执行impdp时出现ORA-39154错误的解决案例
一次数据表的导入导出操作在使用impdp导入的时候遇到了ORA-39154,花了点时间解决了。下面我在测试环境里真实还原了这个错误,并附上解决思路和方案#####创建测试表,不过表上的索引建在另一个schema下sqlplus ad/123456create table adtab1 tablespace ts_pub as select * from all_users;SQL> select count(*) f...
哪些操作易引起存储过程失效?
dba_dependencies视图保存了对象之间的依赖关系,简单的说如果存储过程P1里会去访问视图V1那么对于V1的修改可能会导致P1失效,即P1的有效性依赖于V1,在这里P1称作dependent object、V1称作referenced object。虽然对象失效后的首次执行会自动进行重编译,但如果失效的对象存在高并发的访问,就会出现大量library cache loc...
深入分区表的增量统计信息收集技术(incremetal statistics collection)
分区表里global_stats=YES的全局统计信息是否准确关系到optimizer能否选择较优的执行计划,对分区表执行全局统计会不可避免的产生FTS加重系统负担,尤其对于DW环境里规模较大的分区表而言更是如此。incremental statistics collect正是在这一背景下应运而生,简单的说incremental statistics collect会实时记录分区表里每个...
双下划线开头的内存参数对Oracle AMM行为的影响
预备知识:__开头的参数表明最近一次Instance关闭前相关内存组件的内存使用量,以提供给DBA下一次起库时是否需要调整内存参数的建议目的:验证__开头的内存参数对memory_target、sga_target、pga_aggregate_target设置值的影响,实验环境为oracle 11g restart场景1:memory_target=12Gpga_aggregate_ta...
INTERNAL_PLAN在resource manager中的作用
resource manager resource plan
Constraint deferrable特性研究
开启一个constraint的Deferrable特性后,可以在一个transaction之内对于违反constraint的操作不报错。Constraint的deferrable特性在建立constraint是指定,并且之后不能更改,要更改只有重建constraint。创建constraint时的INITIALLY Clause可以指定constraint是否具有deferrable属性,若此处不指定,也可以使用set const...
设定transaction的读写属性与隔离级别
背景知识:Oracle提供了set transaction read only/read write来设定事务的读写属性;Set transaction isolation level serializable/read commited来设定事务的隔离级别测试内容:对于上述四项设置,结合部分实例加以说明 【Set transaction read only】必须是transaction的头一条...
Audit里审计SQL语句与审计系统权限的区别
Audit可以实现对于特定对象、特定SQL语句、特定权限的审计,其中对于SQL语句和系统权限的审计在概念上有时容易混淆起来,比如拿audit user与audit alter user作比较. audit user是对SQL语句的审计,采用是简写的方式,相当于以下三条语句共同作用的结果:audit alter user ; audit create user ;...