Oracle11gr2触发器依赖判断增强(二)
在11.1中,Oracle做到了对象的列级依赖,但是触发器并没有做到这一点。在11.2的新特性文档中提到了触发器也具备了列级依赖的能力。这一篇介绍触发器列级依赖存在的问题。Oracle11gr2触发器依赖判断增强(一):htt...
Oracle11gr2触发器依赖判断增强(一)
在11.1中,Oracle做到了对象的列级依赖,但是触发器并没有做到这一点。在11.2的新特性文档中提到了触发器也具备了列级依赖的能力。Oracle11新特性——在线操作功能增强(三):http://yangtingkun.itpub.net/post/4...
只读表空间对象被删除后对应的对象信息
前面写了一篇文章,关于DROP USER过程中,查询DBA_SEGMENTS出现的奇怪的对象信息。而实际上那篇文章介绍的内容是个意外发现,第一次碰到这个现象是当前的问题所引发的,由于当时来不及记录,环境就被删除后。于是在...
DROP USER过程中出现的奇怪的对象信息
在删除用户的时候,在后台查询了一下DBA_SEGMENTS视图,结果发现其他的对象信息。 在一个会话上执行用户的删除操作:SQL> SELECT DISTINCT OWNER, TABLESPACE_NAME FROM DBA_SEGMENTS;OWNER &n...
数据泵导入分区表统计信息报错(六)
今天在进行数据泵导入操作时,发现一个bug。这篇文章描述问题重现的过程。数据泵导入分区表统计信息报错(一):http://yangtingkun.itpub.net/post/468/456176数据泵导入分区表统计信息报错(二):http://yangt...
在SQLPLUS中使用AUTOTRACE——性能调整手册和参考
对于AUTOTRACE工具,估计很少有人没有用过,绝大部分人都对这个工具比较熟悉。 使用AUTOTRACE功能可以说是性能调整的最方便的方法之一,不仅可以得到执行计划,还可以得到语句的统计信息和语句的执行...
RAC的建立和配置总结
当时看这篇文档是为了搭建RAC环境,结果看了一部分后发现这篇文档对于安装RAC的左右不大,于是就先放下了,现在在搭了N多个RAC环境后终于把这篇文档看完了。 严格的说,如果以前没有安装RAC的经验,如果只看...
ORA-2449错误
今天在删除一个表空间的时候碰到了这个错误。 由于表空间要重建,而用户不需要,因此选择了删除表空间,而保留用户:SQL> drop tablespace zhejiang including contents and datafiles;drop tablespa...
RAC环境LOGICAL STANDBY的FAILOVER切换
介绍一下RAC环境下LOGICAL STANDBY数据库的FAILOVER切换。 PRIMARY数据库和STANDBY数据库采用的都是RAC 11.1.0.6 for Solaris10 sparc,共享存储PRIMARY数据库采用VOLUMN CLUSTER MANAGER,而STANDBY...
RAC环境LOGICAL STANDBY的SWITCHOVER切换
介绍一下RAC环境下LOGICAL STANDBY数据库的SWITCHOVER切换。 PRIMARY数据库和STANDBY数据库采用的都是RAC 11.1.0.6 for Solaris10 sparc,共享存储PRIMARY数据库采用VOLUMN CLUSTER MANAGER,而STANDB...
使用SQL TRACE和TKPROF——性能调整手册和参考
最近在捡起以前没有看完的文档,今天看完了性能调整手册的SQL TRACE和TKPROF这一章。 SQL TRACE的功能其实经常使用,不过大部分都是用来诊断问题,检查Oracle到底在后台运行了哪些操作。而利用SQL TRA...
Oracle11gr2新增ALTER DATABASE LINK语法
从11.2开始,如果数据库链建立时用户名密码有误,或者需要更改数据库链验证设置,不需要将数据库链删除后重建了,Oracle提供了ALTER DATABASE LINK的语法。 这只是一个很小的改动,但是使得数据库链的...
ORA-600(ktte_append_file_info-1)错误
在一个RAC环境的ALERT文件中发现这个错误,在数据库打开的过程中出现ORA-600(ktte_append_file_info-1)错误。 在alert文件中,错误如下:ALTER DATABASE MOUNTSat Sep 26 19:32:50 2009S...
ORA-600(kmgs_parameter_update_timeout_1)错误
检查一个RAC环境的alert文件,在实例启动过程中,发现了这个错误。 错误信息为:Sat Sep 26 20:26:39 2009ALTER DATABASE MOUNTSat Sep 26 20:26:44 2009Setting recovery target incarn...
运行无法解决的编译错误
如果运行一个过程、函数或者包,或者对视图执行查询,Oracle会检查访问的对象的状态,如果对象状态不正确,则Oracle会尝试自动编译对象。因此绝大部分情况下,可以直接尝试执行过程,来省略编译的步骤。但是有的时...
ORA-600(qerltcInsertSelectRop_bad_state)错误
这是碰到的第一个11.2上的bug,在利用IGNORE_ROW_ON_DUPKEY_INDEX提示执行插入时,很可能碰到这个错误。 测试版本11.2.0.1 for Linux X86-64:SQL> select * from v$version;BANNER----------------...
Oracle11gr2新增提示IGNORE_ROW_ON_DUPKEY_INDEX
在11.2中,Oracle新增了一个HINT,使得INSERT INTO SELECT操作可以避免插入重复的记录。 首先创建一个包含主键的表:SQL> CREATE TABLE T 2 (ID NUMBER,  ...
Oracle发布EXADATA V2
Oracle发布了硬件产品EXADATA的第二个版本,也是第一个支持OLTP系统的DATABASE MACHINE。 一年前,Oracle推出了自己的硬件产品EXADATA SERVER,当时又推出了HP ORACLE DATABASE MACHINE。时隔一年,Or...
用户管理备份和恢复手册总结
今天把9i的用户管理备份和恢复手册看完了。 似乎9i的这篇文档应该算是绝版了,因为在Oracle 10g以后的文档中似乎没有专门文章介绍用户手工执行的备份和恢复介绍。虽然Oracle的文档不在专门介绍,并不...
从单实例数据库转换到RAC环境——RAC的建立和配置
最近整理了一下看过的Oracle官方文档,发现很多篇文档只看到一半,而这篇文档只差了这最后一章,而这一章还是相当有意义的。 这一章Oracle描述了如何从一个单实例数据库转换到一个RAC环境的数据库。虽...