当前位置:  数据库>oracle
本页文章导读:
    ▪oracle定时任务失效      发现系统数据没有更新,查看oracle定时任务,估计没有执行。发现next_date变成了4000/1/1 ,broken被选中。select * from user_jobs发现该任务失败次数达16次。查得如下原因:  当任务运行失败时,SN.........
    ▪数据库视频笔记      第一天:视频4database1.parameter pfile(spfile:server parameter,用show parameter spfile查看)2.instance;1.sgaa.data buffer cacheb.shared pool2 select * from v$processselect * from v$sessionsqlplus / as sysdba启动和停止数据库要用sysdba.........
    ▪Oracle 11g: Invisible Indexes      Oracle 11g 允许将索引标记为invisible. oracle像维护其他索引一样维护 invisible index ,但是默认invisible index不能被优化器使用,除非显式设置 OPTIMIZER_USE_INVISIBLE_INDEXES=TRUE(可以alter system/session).........

[1]oracle定时任务失效
    来源:    发布时间: 2013-10-29

发现系统数据没有更新,查看oracle定时任务,估计没有执行。

发现next_date变成了4000/1/1 ,broken被选中。

select * from user_jobs发现该任务失败次数达16次。

查得如下原因:

  当任务运行失败时,SNP过程在1分钟后将再次试图运行该任务。如果这次运行又失败了,下一次尝试将在2分钟后进行,再下一次在4分钟以后。任务队列每次 加倍重试间隔直到  它超过了正常的运行间隔。在连续16次失败后,任务就被标记为中断的(broken),如果没有用户干预,任务队列将不再重复执行。

  当将一个任务的next_date参数赋值为null时,则该任务下一次运行的时间将被指定为4000年1月1 日,也就是说该任务将永远不再运行。在大多数情况下,这可能是我们不愿意  看到的情形。但是,换一个角度来考虑,如果想在任务队列中保留该任务而又不想让其 运行,将next_date设置为null却是一个非常简单的办法。

 

手动test该定时任务,发现了报错原因,是插入ipv6的ip失败,将其删除。将定时任务恢复,重新执行,执行成功则失败次数将重置0.

将任务停掉的方法:

  dbms_job.broken(v_job,true,next_date);        //停止一个job,v_job可写job号,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。

本文链接


    
[2]数据库视频笔记
    来源:    发布时间: 2013-10-29

第一天:视频4
database
1.parameter pfile(spfile:server parameter,用show parameter spfile查看)
2.instance;
1.sga
a.data buffer cache
b.shared pool
2 select * from v$process
select * from v$session

sqlplus / as sysdba
启动和停止数据库要用sysdba,
1shutdown immediate,关闭数据库
2startup启动数据库
进入监听功能:在cmd里直接敲入:lsnrctl

启动数据库
第一个阶段

启动数据库到unmount状态,也就是实例起来:startup nomount
show parameter spfile
第二个阶段,由nomount到mount
从unmount状态到mount状态
alter database mount;用到了控制文件
select status form v$instance;查看实例状态
select name form v$controlfile;
mount的时候用到了控制文件
第三个阶段open阶段
open阶段数据库才真正用到了数据文件和日志文件。
通过控制文件就可以找到数据文件盒日志文件,控制文件记录了数据文件和日志文件的位置
alter database mount
视频5
强制重启:startup force(相当于断电重启,内存里的所有东西都没有了)

 

 

 

 

 

 

第一天:视频4
database
1.parameter pfile(spfile:server parameter,用show parameter spfile查看)
2.instance;
1.sga
a.data buffer cache
b.shared pool
2 select * from v$process
select * from v$session

sqlplus / as sysdba
启动和停止数据库要用sysdba,
1shutdown immediate,关闭数据库
2startup启动数据库
进入监听功能:在cmd里直接敲入:lsnrctl

启动数据库
第一个阶段

启动数据库到unmount状态,也就是实例起来:startup nomount
show parameter spfile
第二个阶段,由nomount到mount
从unmount状态到mount状态
alter database mount;用到了控制文件
select status form v$instance;查看实例状态
select name form v$controlfile;
mount的时候用到了控制文件
第三个阶段open阶段
open阶段数据库才真正用到了数据文件和日志文件。
通过控制文件就可以找到数据文件盒日志文件,控制文件记录了数据文件和日志文件的位置
alter database mount
视频5
强制重启:startup force(相当于断电重启,内存里的所有东西都没有了)

 

 

本文链接


    
[3]Oracle 11g: Invisible Indexes
    来源:    发布时间: 2013-10-29

Oracle 11g 允许将索引标记为invisible. oracle像维护其他索引一样维护 invisible index ,但是默认invisible index不能被优化器使用,除非显式设置 OPTIMIZER_USE_INVISIBLE_INDEXES=TRUE(可以alter system/session).可以在创建索引的时候指定 INVISIBLE关键字或 ALTER INDEX命令来invisible一个索引。

CREATE INDEX idx_name on table_name(column_name) INVISIBLE;ALTER INDEX idx_name INVISIBLE;ALTER INDEX idx_name VISIBLE;

demo:

SQL> create table ii_tab( id number);Table created.SQL> begin         2  for i in 1 .. 10000 loop  3  insert into ii_tab values (i);  4  end loop;  5  commit;  6  end;  7  /PL/SQL procedure successfully completed.SQL> create index ii_tab_id on ii_tab(id) invisible;Index created.SQL> exec dbms_stats.gather_table_stats(USER,'ii_tab',cascade=>TRUE);PL/SQL procedure successfully completed.SQL> set autotrace onSQL> select * from ii_tab where id=9999;        ID----------      9999Execution Plan----------------------------------------------------------Plan hash value: 2057286804----------------------------------------------------------------------------| Id  | Operation         | Name   | Rows  | Bytes | Cost (%CPU)| Time     |----------------------------------------------------------------------------|   0 | SELECT STATEMENT  |        |     1 |     4 |     7   (0)| 00:00:01 ||*  1 |  TABLE ACCESS FULL| II_TAB |     1 |     4 |     7   (0)| 00:00:01 |----------------------------------------------------------------------------Predicate Information (identified by operation id):---------------------------------------------------   1 - filter("ID"=9999)Statistics----------------------------------------------------------         11  recursive calls          0  db block gets         43  consistent gets          0  physical reads          0  redo size        521  bytes sent via SQL*Net to client        523  bytes received via SQL*Net from client          2  SQL*Net roundtrips to/from client          5  sorts (memory)          0  sorts (disk)          1  rows processedSQL> alter session set optimizer_use_invisible_indexes=true;Session altered.SQL> selec      
    
最新技术文章:
▪current online redo log缺失后的恢复
▪ORA-600 2662错误解决实例
▪ORA-00600 2662错误解决方法
▪Oracle Hidden Parameter:_allow_resetlogs_corruption
▪Oracle诊断事件列表
▪Oracle 隐含参数 _disable_logging 详解
▪ORA-00600 [2662]错误解决过程
▪Oracle里常见的执行计划
▪Oracle里另外一些典型的执行计划
▪Oracle服务器自动备份
▪Oracle固定SQL的执行计划(一)---SQL Profile
▪Oracle固定SQL的执行计划(二)---SPM
▪同一环境下新建Standby RAC库
▪Oracle快速克隆安装
▪Oracle单实例启动多个实例
▪Oracle的PLSQL别名中文出现乱码解决方法
▪ORA-00379: no free buffers available in buffer pool DEFAULT ...
▪RMAN-06023: no backup or copy of datafile 16 found to restor...
▪RMAN还原数据库报错问题解决案例
▪OEL6.8_X86平台部署Oracle 10gR2检测失败问题
▪Oracle 性能优化建议
▪Oracle SQL语句优化心得
▪Oracle慢SQL监控脚本实现
▪Oracle dblink 查询 tns:无法解析指定的连接标识...
▪Red Hat Enterprise Linux 6使用udev配置Oracle ASM总结...
▪Linux6.6及以上版本配置Oracle ASM共享储存-UDEV
▪Oracle 12C 开启数据库归档模式
▪Solairs系统中配置Oracle 12c 开机启动
▪重建DBMS_STATS解决ORA-31626 ORA-21633以及ORA-04063 ORA...
▪Oracle ASMM 与AMM之间相互切换
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3