利用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?...
FTP出现426错误
今天在FTP的时候出现了426错误。服务器报错信息为:426 Failure writing network stream。换成windows下的ftp,报错信息Netout :软件造成连接终止。Google了半天,也没有看到明确的说明。后来检查发现居然是由于操作...
vsftp出现500 OOPS错误
在FTP的时候出现下面的错误:500 OOPS: cannot change directory:/home/oracle。解决方法是再终端输入:[root@yangtk vsftpd]# setsebool ftpd_disable_trans 1[root@yangtk vsftpd]# service vsftpd restartShuttin...
Oracle11g新特性——密码区分大小写
打算写一系列的文章介绍11g的新特性和变化。这篇文章介绍11g密码策略的变化。今天尝试Oracle11g,发现的第一个变化是密码开始区分大小写了。在11g以前,Oracle是不区分用户名、密码的大小写的:SQL> conn yangtk/yan...
安装Oracle11106 for Enterprise Linux 5
第一次使用VMWare,第一次安装Oracle的Enterprise Linux,第一次安装11g。几个第一次全碰到一起了。相信Oracle自己的推出的LINUX版本对Oracle支持应该是比较好的,简单记录一下ORACLE11G的安装过程。首先是硬件是否...
VMWare在32位INTER CPU上虚拟64位系统
今天在笔记本上试图虚拟一个64位LINUX系统,VMWARE报错。尝试虚拟的操作系统是Oracle的Enterprise Linux 4 for X86-64,因此在系统选项中选择了Other Linux 64bit,尝试系统后系统报错:This CPU is VT-capable, but...
如何让Oracle产生预期的执行计划(二)
在测试执行计划、SQL优化、对比不同执行计划的效率时,让Oracle产生预期的执行计划还是很有意义的。前两天在PUB上看到一个帖子,问为什么一个查询没有产生INDEX_JOIN执行计划。http://www.itpub.net/showthread.php?...
如何让Oracle产生预期的执行计划(一)
在测试执行计划、SQL优化、对比不同执行计划的效率时,让Oracle产生预期的执行计划还是很有意义的。前两天在PUB上看到一个帖子,问为什么一个查询没有产生INDEX_JOIN执行计划。http://www.itpub.net/showthread.php?...
Oracle 11g提供下载
在Oracle正式发布11g的30天后,Oracle终于提供了11g的下载。首先提供下载的版本是11.1.0.6 FOR LINUX X86。由于Oracle推出了自己的ENTERPRISE LINUX,因此首先推出linux版也是预留中的。Oracle在测试的beta版中版本...
9201RMAN认为自动备份过期
RMAN一个很致命的BUG,不过只影响9201,在9202已经解决。简单描述一下问题,对于9201的RMAN,如果将备份保留策略设置为窗口方式,RMAN会认为所有的控制文件自动备份都是过期的。如果删除这些备份,则意味着RMAN所有...
数据泵小bug
今天测试数据泵导入速度的时候,发现了一个小bug。Oracle数据泵为了提高性能,采用直接路径的方式,通过数据库建立的DIRECTORY将数据导入。这造成了数据泵和IMP一个主要的区别。如果在客户端进行IMP导入,dmp文件是...
一个INSTEAD OF TRIGGER的例子
今天在ITPUB上帮朋友写了一个INSTEAD OF触发器的小例子,在这里简单记录一下。对于复杂的视图,无法直接对视图进行修改。或者在某些情况下,需要将对视图的修改转化为另外一种操作,这种情况下可以使用INSTEAD OF TR...
10g数据泵和导入导出性能对比(三)
前一段时间在一次迁移中同时用到了数据泵和EXP,发现二者效率的差别还是相当大的。这里通过一个例子简单比较一下。这篇文章介绍提高IMPDP导入效率的方法。10g数据泵和导入导出性能对比(一):http://yangtingkun.it...