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数据库可以轻...
利用VMWare建立11R1的物理DATA GUARD
利用虚拟机的功能,建立DATA GUARD是很简单的,基本上和利用冷备份没有太大的区别。这篇文章简单介绍一下,如何利用VMWare建立11gr1的DATA GUARD。在执行上面的操作之前,确保已经安装了VMWare,并且建立好了数据库...
Oracle9i的1467错误
在使用自定义聚集函数时出现了一个ORA-1467错误。根据Oracle文档上的描述,1467错误是由于排序的键值超过了DB_BLOCK_SIZE。但是出现错误的SQL似乎并不满足这个条件。下面简单构造这个错误:SQL> CREATE OR REPLACE T...
连接字符串的SQL方法
我的博客的第一篇文章就是介绍如何将字符串连接在一起的,这里介绍一下通过SQL的方法来解决同样的问题。对字符串的“sum”——在Oracle中自定义聚集函数的例子:http://yangtingkun.itpub.net/post/468/3380对于下面...
安装ORACLE ENTERPRISE LINUX 5
这两天测试了一下VMWARE,感觉还是比较还用的。前一阵下载了ORACLE推出的ENTERPRISE LINUX 5,打算在笔记本的VMWare上安装一下。在VMWare中新建一个虚拟机,选择Custom,选择New-Workstation 5,操作系统选择LINUX,...
Oracle10g的FAST DUAL执行计划
FAST DUAL执行计划是Oracle10g的新特性。对于利用DUAL进行的计算,可以不用真正的访问表,从而快速的得到结果。这个改变似乎并不起眼,但是累计起来对于系统的影响就是很大的。下面看一个实际系统中的例子,由于中间...
ORACLE动态性能视图统计值溢出
今天同事在查询V$SQL视图的时候发现BUFFER_GET列出现了负值。研究了一下,感觉应该是Oracle的整型数溢出了。 查询Oracle的V$SQL视图,发现其中一条SQL:SELECT 1 FROM DUAL的BUFFER_GETS变成了负值:SQL> select to...
Oracle11g新特性——LOB类型功能增强
打算写一系列的文章介绍11g的新特性和变化。这篇介绍11g对LOB类型的新增功能。Oracle的11g中,OracleLOB类型的功能得到了很大程度上的增强,有功能方面的,有性能方面的,还有易用性方面的。首先Oracle11g的sqlplus...
如何让Oracle产生预期的执行计划(三)
在测试执行计划、SQL优化、对比不同执行计划的效率时,让Oracle产生预期的执行计划还是很有意义的。前两天在PUB上看到一个帖子,问为什么一个查询没有产生INDEX_JOIN执行计划。http://www.itpub.net/showthread.php?...