Oracle11新特性——PLSQL新特性(三)
打算写一系列的文章介绍11g的新特性和变化。11g中PL/SQL新增了很多特性,在性能和易用性方面做了不少的提升,还有一些功能性的增强。这篇介绍一下PLSQL的SIMPLE_INTEGER数据类型。Oracle11新特性——PLSQL新特性(一...
Oracle11新特性——PLSQL新特性(二)
打算写一系列的文章介绍11g的新特性和变化。11g中PL/SQL新增了很多特性,在性能和易用性方面做了不少的提升,还有一些功能性的增强。这篇介绍一下PLSQL的SEQUENCE的改进。Oracle11新特性——PLSQL新特性(一):http...
Oracle11新特性——PLSQL新特性(一)
打算写一系列的文章介绍11g的新特性和变化。11g中PL/SQL新增了很多特性,在性能和易用性方面做了不少的提升,还有一些功能性的增强。这篇介绍一下PLSQL的函数指定参数调用和CONTINUE语句。首先提一下函数的指定参数...
RMAN备份恢复——备份集存储位置改变
如果数据文件或日志文件的位置发生了改变,那么有多种方法可以解决这个问题。比如使用ALTER DATABASE RENAME DATAFILE的方法,或者SET NEWNAME。但是如果备份集的位置改变,Oracle在10g以前并没有提供相应的解决方法...
Oracle10G新增NO提示
Oracle10g新增的HINT并不是很多,但是可以发现,很多HINT添加了对应的NO_HINT。在9i中,表扫描路径相关的执行计划中只有一个NO提示:对应INDEX提示的NO_INDEX。而10g中Oracle增加了NO_INDEX_FFS和NO_INDEX_SS提示,...
触发器中获取SQL语句
从Oracle9i开始,Oracle增加了在触发器中获取触发语句的功能。9i开始,在系统定义事件属性中,增加了ORA_SQL_TXT属性,可以返回触发触发器的SQL语句。使用方法很简单,看一个简单的例子:SQL> CREATE TABLE T (ID NU...
分页查询的排序问题(二)
在第一篇文章中介绍过了,当对全表扫描执行ORDER BY STOPKEY操作时,如果排序列是不唯一的,那么排序结果是不稳定的。正好PUB上有个帖子在讨论这个问题,这里就简单描述一下对Oracle排序的一点研究。PUB上的原贴:ht...
Oracle11新特性——PLSQL函数缓存结果(三)
打算写一系列的文章介绍11g的新特性和变化。这篇介绍11g新增功能PLSQL函数缓存结果的应用实例Oracle11新特性——PLSQL函数缓存结果(一):http://yangtingkun.itpub.net/post/468/393972Oracle11新特性——PLSQL函...
Oracle11新特性——PLSQL函数缓存结果(二)
打算写一系列的文章介绍11g的新特性和变化。这篇介绍11g新增功能PLSQL函数缓存结果和DETERMINISTIC函数的区别。Oracle11新特性——PLSQL函数缓存结果(一):http://yangtingkun.itpub.net/post/468/393972上一篇介...
Oracle11新特性——PLSQL函数缓存结果(一)
打算写一系列的文章介绍11g的新特性和变化。这篇介绍11g新增功能PLSQL函数缓存结果的功能。Oracle11g新增的SQL缓存结果集的功能前面已经介绍过了。同时Oracle对PL/SQL的函数也进行了相应的增加。允许函数缓存返回结...
10G SQLPLUS CLEAR SCREEN BUG
今天同事又碰到一个10g的sqlplus的小bug。在10201 for windows的sqlplus中执行CL SCR(CLEAR SCREEN)命令,导致sqlplus直接退出:E:>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期三 9月 5 13:...
Oracle11新特性——行列转换语句(二)
打算写一系列的文章介绍11g的新特性和变化。这篇文章介绍11g的列转行语法。Oracle11新特性——行列转换语句(一):http://yangtingkun.itpub.net/post/468/392770在11g以前,行列转化是一个比较麻烦的事情。对于行...
Oracle11新特性——行列转换语句(一)
打算写一系列的文章介绍11g的新特性和变化。这篇文章继续介绍11g的行转列语法。在11g以前,行列转化是一个比较麻烦的事情。对于行转列,需要使用很多的聚集函数加上DECODE语句。11g推出的PIVOT语法可以轻松的解决行...
Oracle10g增加备份集的CATALOG
对于9i之前,如果控制文件重建或者控制文件恢复,导致部分备份集信息丢失,是一件很麻烦的事情。不过在10g中,Oracle增强了CATALOG的功能,不但可以将数据文件、日志文件的拷贝增加到控制文件或CATALOG中,RMAN的备...
Oracle11新特性——SQL缓存结果集(三)
打算写一系列的文章介绍11g的新特性和变化。这篇文章继续介绍SQL缓存结果集的特点并简单介绍DBMS_RESULT_CACHE包。Oracle11新特性——SQL缓存结果集(一):http://yangtingkun.itpub.net/post/468/391015Oracle11新...
Oracle10g的简化连接方式
从Oracle10g开始,SQLPLUS连接远端Oracle数据库不再一定要依赖有tnsnames.ora文件。在SQLPLUS中使用CONNECT连接的时候,如果连接远端数据库,需要指定服务名。这个服务名是在本地$ORACLE_HOME/network/admin/tnsname...
ORA-24170错误
今天又碰到了一个undocument的错误,ORA-24170错误,这个错误在官方文档ERROR REFERENCES上也是找不到的。数据库版本9204。这个错误是在清除流环境的RULESET过程中碰到的:SQL> EXEC DBMS_RULE_ADM.DROP_RULE_SET('S...
ORA-600(923)错误
今天在调用DBMS_UTILITY包的GET_PARAMETER_VALUE过程时出现了ORA-600错误。由于测试的用户没有查看V$PARAMETER视图的权限,因此通过DBMS_UTILITY包来获取相应的初始化参数信息,但是执行下面的语句报错:SQL> DECLAR...
对远端表使用NVL2的bug
今天发现一个奇怪的现在,在10g中对于远端表使用NVL2函数会报错。错误现象如下:SQL> SELECT NVL2(TNAME, 2, 3) FROM TAB@TEST2;SELECT NVL2(TNAME, 2, 3) FROM TAB@TEST2 *第 1 行出现错误:ORA-22992: 无法使...
Oracle11新特性——DATA GUARD打开模式下应用归档
打算写一系列的文章介绍11g的新特性和变化。这篇介绍11g对DATA GURAD的增强,数据库打开的情况下应用归档。Oracle11g一个重大的功能改进就是DATA GUARD可以在打开的情况下应用归档。这个功能使得STANDBY数据库可以轻...