09 2011 档案
摘要:Oracle 11.2.0.1 单实例升级到11.2.0.3。 Oracle 升级的步骤都差不多。 先升级Oracle software,然后升级Oracle instance。Oracle 11.2.0.2的patchset No 是:10098816。 关于该Patchset 的下载地址,参考我之前的blog: Oracle 11.2.0.2 Patch 说明 http://blog.csdn.net/tianlesoftware/article/details/6292969 Oracle11.2.0.3 的Patchset no是:10404530,下载地址: Oracle 1...
阅读全文
摘要:Oracle 11.2.0.1 单实例升级到11.2.0.3。 Oracle 升级的步骤都差不多。 先升级Oracle software,然后升级Oracle instance。Oracle 11.2.0.2的patchset No 是:10098816。 关于该Patchset 的下载地址,参考我之前的blog: Oracle 11.2.0.2 Patch 说明 http://blog.csdn.net/tianlesoftware/article/details/6292969 Oracle11.2.0.3 的Patchset no是:10404530,下载地址: Oracle 1...
阅读全文
摘要:转载:http://www.hellodb.net/2011/09/oracle-database-appliance.html自从Oracle收购了SUN,不仅仅得到了MySQL,Java,Solaris等,还得到了SUN的硬件产品,真正成为了一家软硬通杀的服务提供商。这几年,接连推出了基于SUN的硬件产品打造的数据库一体机Exadata X2,中间件一体机Exalogic等等,更是将软硬件结合的思路发挥到了极致。其中最郁闷的非HP莫属,从原来的合作伙伴到竞争对手,Exadata采用SUN的硬件,Oracle抛弃安腾处理器,甚至CEO都跳槽去了Oracle。最近,Oracle推出了廉价的数据
阅读全文
摘要:转载:http://www.hellodb.net/2011/09/oracle-database-appliance.html自从Oracle收购了SUN,不仅仅得到了MySQL,Java,Solaris等,还得到了SUN的硬件产品,真正成为了一家软硬通杀的服务提供商。这几年,接连推出了基于SUN的硬件产品打造的数据库一体机Exadata X2,中间件一体机Exalogic等等,更是将软硬件结合的思路发挥到了极致。其中最郁闷的非HP莫属,从原来的合作伙伴到竞争对手,Exadata采用SUN的硬件,Oracle抛弃安腾处理器,甚至CEO都跳槽去了Oracle。最近,Oracle推出了廉价的数据
阅读全文
摘要:安装Oracle 11gR2,报错:[INS-06101] IP address of localhost could not be determined出现这种错误是因为主机名和/etc/hosts 文件不一致,只需要把主机名和其IP 写入/etc/hosts 文件,就ok了。查看主机名和和ip 地址关系:[root@localhost~]# cat /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=localhost.localdomain这里的主机名是localhost.localdomain.[root@loc
阅读全文
摘要:安装Oracle 11gR2,报错:[INS-06101] IP address of localhost could not be determined出现这种错误是因为主机名和/etc/hosts 文件不一致,只需要把主机名和其IP 写入/etc/hosts 文件,就ok了。查看主机名和和ip 地址关系:[root@localhost~]# cat /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=localhost.localdomain这里的主机名是localhost.localdomain.[root@loc
阅读全文
摘要:一.安装VirtualBox1.1 VBox 说明VirtualBox是德国一家软件公司InnoTek所开发的虚拟机系统软件,VirtualBox不仅具有丰富的特色,而且性能 也很优异。更是开源的,成为了一个发布在GPL许可之下的自由软件。VirtualBox可以在 Linux 和Windows 主机中运行,并支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux、OpenBSD 等系列的客户操作系统。最初由该公司被Sun 收购,而Sun 又被Oracle 收购,故现在VBox 是Oracle 公司下的一
阅读全文
摘要:一.安装VirtualBox1.1 VBox 说明VirtualBox是德国一家软件公司InnoTek所开发的虚拟机系统软件,VirtualBox不仅具有丰富的特色,而且性能 也很优异。更是开源的,成为了一个发布在GPL许可之下的自由软件。VirtualBox可以在 Linux 和Windows 主机中运行,并支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux、OpenBSD 等系列的客户操作系统。最初由该公司被Sun 收购,而Sun 又被Oracle 收购,故现在VBox 是Oracle 公司下的一
阅读全文
摘要:In this Document@ Oracle Confidential (INTERNAL). Do notdistribute to customers@ Reason: has internal information@ (AuthWiz 2.5.1)Applies to:Oracle Server – Enterprise Edition –Version:Information in this document applies to any platform.Oracle RDBMS ServerPurposeWhat is bootstrap?What happens durin
阅读全文
摘要:In this Document@ Oracle Confidential (INTERNAL). Do notdistribute to customers@ Reason: has internal information@ (AuthWiz 2.5.1)Applies to:Oracle Server – Enterprise Edition –Version:Information in this document applies to any platform.Oracle RDBMS ServerPurposeWhat is bootstrap?What happens durin
阅读全文
摘要:2011年9月23日,Oracle 发布了11.2.0.3 的Patchset。 不过只有Linux 的32和64位2个版本。 Patch ID:10404530关于这7个文件的不同作用,之前有整理文档:Oracle 11gR2 Patchset 不同文件作用 说明http://blog.csdn.net/tianlesoftware/article/details/6818770关于新11gR2的新特性,参考官网链接:http://download.oracle.com/docs/cd/E11882_01/server.112/e22487/toc.htm------------------
阅读全文
摘要:2011年9月23日,Oracle 发布了11.2.0.3 的Patchset。 不过只有Linux 的32和64位2个版本。 Patch ID:10404530关于这7个文件的不同作用,之前有整理文档:Oracle 11gR2 Patchset 不同文件作用 说明http://blog.csdn.net/tianlesoftware/article/details/6818770关于新11gR2的新特性,参考官网链接:http://download.oracle.com/docs/cd/E11882_01/server.112/e22487/toc.htm------------------
阅读全文
摘要:同事在测试库上对一个表加字段,提示 ORA-00054, 资源忙。 应该是表对象的锁没有释放。有关Oracle 锁的说明,参考:ORACLE锁机制http://blog.csdn.net/tianlesoftware/article/details/4696896用如下SQL 查看一下系统中相关对象上锁的情况:/* Formatted on 2012/2/13 14:24:32 (QP5 v5.185.11230.41888) */SELECT S.SID SESSION_ID, S.USERNAME, DECODE (LMODE, 0, '...
阅读全文
摘要:同事在测试库上对一个表加字段,提示 ORA-00054, 资源忙。 应该是表对象的锁没有释放。有关Oracle 锁的说明,参考:ORACLE锁机制http://blog.csdn.net/tianlesoftware/article/details/4696896用如下SQL 查看一下系统中相关对象上锁的情况:/* Formatted on 2012/2/13 14:24:32 (QP5 v5.185.11230.41888) */SELECT S.SID SESSION_ID, S.USERNAME, DECODE (LMODE, 0, '...
阅读全文
摘要:这几天经常与OEM 顶上,前几天刚解决一个OEM问题,今天又遇到了。Oracle 安装OEM 报错: 无法对所有EM 相关账户解锁 解决方法http://blog.csdn.net/tianlesoftware/article/details/6816938原打算安装一下Oracle 11gR2. 然后升级到11.2..0.3的,结果安装最后报错。 EM 搞不定。准备看一下EM 的状态,执行命令提示环境变量没配置:[oracle@singledb ~]$ emctl status dbconsoleEnvironment variable ORACLE_UNQNAME notdefined.
阅读全文
摘要:这几天经常与OEM 顶上,前几天刚解决一个OEM问题,今天又遇到了。Oracle 安装OEM 报错: 无法对所有EM 相关账户解锁 解决方法http://blog.csdn.net/tianlesoftware/article/details/6816938原打算安装一下Oracle 11gR2. 然后升级到11.2..0.3的,结果安装最后报错。 EM 搞不定。准备看一下EM 的状态,执行命令提示环境变量没配置:[oracle@singledb ~]$ emctl status dbconsoleEnvironment variable ORACLE_UNQNAME notdefined.
阅读全文
摘要:在Oracle 10g 版本的Patchset里面,只有一个文件Disk1. 到了Oracle 11.2.0.2和11.2.0.3 的Patchset 大小是剧增。11.2.0.2 和11.2.0.3 版本的Patchset 是5G。 这5G 有7个文件组成。上图是11.2.0.2的一个patchset。 组成的7个文件作用分别如下:第一, 二个包表示database , 如果升级数据库,只需要这2个文件即可。第三个包表示grid, 用来升级RAC 的CRS。如果升级RAC 要先用这个文件。第四个表示客户端,第五个表示gateways, 第六个表示 examples, 这个是我们的示例文件..
阅读全文
摘要:在Oracle 10g 版本的Patchset里面,只有一个文件Disk1. 到了Oracle 11.2.0.2和11.2.0.3 的Patchset 大小是剧增。11.2.0.2 和11.2.0.3 版本的Patchset 是5G。 这5G 有7个文件组成。上图是11.2.0.2的一个patchset。 组成的7个文件作用分别如下:第一, 二个包表示database , 如果升级数据库,只需要这2个文件即可。第三个包表示grid, 用来升级RAC 的CRS。如果升级RAC 要先用这个文件。第四个表示客户端,第五个表示gateways, 第六个表示 examples, 这个是我们的示例文件..
阅读全文
摘要:方法一:使用sqlplus64位:[oracle@qs-wg-db2 ~]$ sqlplus / as sysdba;SQL*Plus: Release 10.2.0.5.0 - Productionon Sun Sep 25 08:57:22 2011Copyright (c) 1982, 2010, Oracle. All Rights Reserved.Connected to:Oracle Database 10g Enterprise EditionRelease 10.2.0.5.0 - 64bit ProductionWith the Partitioning, OLAP, Da
阅读全文
摘要:方法一:使用sqlplus64位:[oracle@qs-wg-db2 ~]$ sqlplus / as sysdba;SQL*Plus: Release 10.2.0.5.0 - Productionon Sun Sep 25 08:57:22 2011Copyright (c) 1982, 2010, Oracle. All Rights Reserved.Connected to:Oracle Database 10g Enterprise EditionRelease 10.2.0.5.0 - 64bit ProductionWith the Partitioning, OLAP, Da
阅读全文
摘要:同事说查询遇到一个奇怪的事,2个表进行not in 操作没有返回结果,正常情况下应该是有返回的。一.问题重现一般来说,问题能重现就是好消息,最怕不能重现。SQL> connscott/tiger;Connected.SQL> descempNameNull? Type------------------------------------------------- -----------------EMPNO NOT NULLNUMBER(4)ENAMEVARCHAR2(10)JOBVARCHAR2(9)MGRNUMBER(4)HIREDATE DATESALNUMBER(7,2)
阅读全文
摘要:同事说查询遇到一个奇怪的事,2个表进行not in 操作没有返回结果,正常情况下应该是有返回的。一.问题重现一般来说,问题能重现就是好消息,最怕不能重现。SQL> connscott/tiger;Connected.SQL> descempNameNull? Type------------------------------------------------- -----------------EMPNO NOT NULLNUMBER(4)ENAMEVARCHAR2(10)JOBVARCHAR2(9)MGRNUMBER(4)HIREDATE DATESALNUMBER(7,2)
阅读全文
摘要:本本上的Oracle 版本是11.2.0.1的。 之前安装的时候没有安装OEM,今天在用dbca 安装的时候报错,错误界面如下:之前有整理过一篇OEM 重建的方法:Oracle OEM 重建http://blog.csdn.net/tianlesoftware/article/details/4702978执行如下步骤:1,修改DBSNMP密码:重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改。sql>alter user dbsnmp identified by xxx;2,删除早期DBCONSOLE创建的用户:sql>drop role
阅读全文
摘要:本本上的Oracle 版本是11.2.0.1的。 之前安装的时候没有安装OEM,今天在用dbca 安装的时候报错,错误界面如下:之前有整理过一篇OEM 重建的方法:Oracle OEM 重建http://blog.csdn.net/tianlesoftware/article/details/4702978执行如下步骤:1,修改DBSNMP密码:重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改。sql>alter user dbsnmp identified by xxx;2,删除早期DBCONSOLE创建的用户:sql>drop role
阅读全文
摘要:有关Dump 文件的命令有exp/imp 和 expdp/impdp。 这四个命令之前都有整理过相关的文章。ORACLE EXP/IMP 说明http://blog.csdn.net/tianlesoftware/article/details/4718366exp/imp 与 expdp/impdp 对比 及使用中的一些优化事项http://blog.csdn.net/tianlesoftware/article/details/6093973Oracle expdp/impdp 使用示例http://blog.csdn.net/tianlesoftware/article/details/
阅读全文
摘要:有关Dump 文件的命令有exp/imp 和 expdp/impdp。 这四个命令之前都有整理过相关的文章。ORACLE EXP/IMP 说明http://blog.csdn.net/tianlesoftware/article/details/4718366exp/imp 与 expdp/impdp 对比 及使用中的一些优化事项http://blog.csdn.net/tianlesoftware/article/details/6093973Oracle expdp/impdp 使用示例http://blog.csdn.net/tianlesoftware/article/details/
阅读全文
摘要:有关Oracle patch和PSU,PSR 说明参考我的blog:Oracle 补丁体系 及opatch 工具 介绍http://blog.csdn.net/tianlesoftware/article/details/5809526Oracle 10g 最新的版本是10.2.0.5.4. 其中的5是PSR 版本号,4是PSU版本号。MOS 上的2篇文档:10.2.0.5 PatchSet - Availability and Known Issues [ID 1087991.1]Bug 12419392 -10.2.0.5.4 Patch Set Update (PSU) [ID 1241
阅读全文
摘要:有关Oracle patch和PSU,PSR 说明参考我的blog:Oracle 补丁体系 及opatch 工具 介绍http://blog.csdn.net/tianlesoftware/article/details/5809526Oracle 10g 最新的版本是10.2.0.5.4. 其中的5是PSR 版本号,4是PSU版本号。MOS 上的2篇文档:10.2.0.5 PatchSet - Availability and Known Issues [ID 1087991.1]Bug 12419392 -10.2.0.5.4 Patch Set Update (PSU) [ID 1241
阅读全文
摘要:假设我们的数据库遇到以下情况: 第一,没有备份; 第二,常规方法无法恢复; 第三,数据很重要, 但又无法或成本太高而进行重新输入. 如丢失了Oracle的System表空间, System表空间损坏到无法启动的地步, 意外删除表空间或表, 意外截断(Truncate)表等, 在这3中情况下, 最后的方法就是通过工具直接读取数据文件里的数据,将我们的数据找回来。并且工具不需要Oracle 环境的支持。 据我目前的了解,有3种工具:(1)Oracle 的内部工具是DUL(Data UnLoader)。 这个需要Oracle 的支持。 (2)老熊写的ODU。 网址:http://www.o...
阅读全文
摘要:假设我们的数据库遇到以下情况: 第一,没有备份; 第二,常规方法无法恢复; 第三,数据很重要, 但又无法或成本太高而进行重新输入. 如丢失了Oracle的System表空间, System表空间损坏到无法启动的地步, 意外删除表空间或表, 意外截断(Truncate)表等, 在这3中情况下, 最后的方法就是通过工具直接读取数据文件里的数据,将我们的数据找回来。并且工具不需要Oracle 环境的支持。 据我目前的了解,有3种工具:(1)Oracle 的内部工具是DUL(Data UnLoader)。 这个需要Oracle 的支持。 (2)老熊写的ODU。 网址:http://www.o...
阅读全文
摘要:转自eagle 的blog, 原文链接地址如下:http://www.dbafan.com/blog/?p=49511gR2 还没怎么研究,转贴过来,以防以后出现这个问题。---------------- -Begin ------------------在11.2.0.2的数据库上,我们遇到了oracle 11g的Bug 10082277 Excessive allocationin PCUR or KGLH0 heap of “kkscsAddChildNo” (ORA-4031)Bug 10082277 Excessive allocation in PCUR or KGLH0 heap
阅读全文
摘要:转自eagle 的blog, 原文链接地址如下:http://www.dbafan.com/blog/?p=49511gR2 还没怎么研究,转贴过来,以防以后出现这个问题。---------------- -Begin ------------------在11.2.0.2的数据库上,我们遇到了oracle 11g的Bug 10082277 Excessive allocationin PCUR or KGLH0 heap of “kkscsAddChildNo” (ORA-4031)Bug 10082277 Excessive allocation in PCUR or KGLH0 heap
阅读全文
摘要:一.RDA 说明 RDA(RemoteDiagnostic Agent)是oracle用来收集、分析数据库的工具,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作。 一般Oracle 原厂的人巡检也是使用RDA工具。 不过一般国内的DBA 巡检时很少使用这个工具,一般都是通过AWR 或者自己整几个脚本,跑了在分析一下就ok了。 在MOS 上创建SR(Service Request)时(我08年刚接触Oracle时,那是MOS 上还是称呼Tar,后来改成了SR了)。 Oracle 也会要求客户上传RDA的信息。 通过RDA 可以快速的了...
阅读全文
摘要:一.RDA 说明 RDA(RemoteDiagnostic Agent)是oracle用来收集、分析数据库的工具,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作。 一般Oracle 原厂的人巡检也是使用RDA工具。 不过一般国内的DBA 巡检时很少使用这个工具,一般都是通过AWR 或者自己整几个脚本,跑了在分析一下就ok了。 在MOS 上创建SR(Service Request)时(我08年刚接触Oracle时,那是MOS 上还是称呼Tar,后来改成了SR了)。 Oracle 也会要求客户上传RDA的信息。 通过RDA 可以快速的了...
阅读全文
摘要:刚到公司收到一朋友的留言,说RAC的一个节点挂了。 因为他昨晚6点重建过一个索引,跑了2个多小时还没结束, 后来他就手工取消了。 晚上11点多,其中一个节点就出现问题了。 DB 环境是:AIX 6.1 + ORACLE 10.2.0.4,2节点。现在一个节点在撑着,压力很大。尝试启动挂掉的节点,可以正常启动,一旦执行DML 操作,节点就挂掉了。Alert log 信息:ORA-00600: internal error code, arguments:[15764], [], [], [], [], [], [], []Wed Sep 7 00:26:42 2011Errors ...
阅读全文
摘要:刚到公司收到一朋友的留言,说RAC的一个节点挂了。 因为他昨晚6点重建过一个索引,跑了2个多小时还没结束, 后来他就手工取消了。 晚上11点多,其中一个节点就出现问题了。 DB 环境是:AIX 6.1 + ORACLE 10.2.0.4,2节点。现在一个节点在撑着,压力很大。尝试启动挂掉的节点,可以正常启动,一旦执行DML 操作,节点就挂掉了。Alert log 信息:ORA-00600: internal error code, arguments:[15764], [], [], [], [], [], [], []Wed Sep 7 00:26:42 2011Errors ...
阅读全文
摘要:一.说明 一网友问我将一个查询的结果集存放到临时表里,如果估算临时表的大小,当时想的方法是通过统计block来计算。后来想,此方法的操作性也不是很高。 最好是能在查询操作执行之前就能估算出大小。 查看了一下ALL_TABLES 表,其中有个字段:avg_row_len. 该值单位为bytes。 可以一句这个字段来进行一个估算。AVG_ROW_LEN*NUMBERAverage length of a row in the table (in bytes)http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/statview
阅读全文
摘要:一.说明 一网友问我将一个查询的结果集存放到临时表里,如果估算临时表的大小,当时想的方法是通过统计block来计算。后来想,此方法的操作性也不是很高。 最好是能在查询操作执行之前就能估算出大小。 查看了一下ALL_TABLES 表,其中有个字段:avg_row_len. 该值单位为bytes。 可以一句这个字段来进行一个估算。AVG_ROW_LEN*NUMBERAverage length of a row in the table (in bytes)http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/statview
阅读全文
摘要:一. 准备知识 RAC ASM由于其高度的封装性,使得我们很难知道窥探其内部的原理。ASM如果一旦出现问题,通常都很难处理。即便在有很完备的RMAN备份的情况下,恢复起来都可能需要很长的时间。 而ASM 中最为脆弱的又是ASM disk header。如果disk header逻辑损坏了,即corrupt了,整个disk group将不能够mount,依赖于ASM实例的database也将不能够startup。 在RAC中增删节点后asm的disk header就很容易出现问题。如果是因为disk header的原因而需要重建整个diskgroup,进而用RMAN恢复就会浪费很多时间,所以最好
阅读全文
摘要:一. 准备知识 RAC ASM由于其高度的封装性,使得我们很难知道窥探其内部的原理。ASM如果一旦出现问题,通常都很难处理。即便在有很完备的RMAN备份的情况下,恢复起来都可能需要很长的时间。 而ASM 中最为脆弱的又是ASM disk header。如果disk header逻辑损坏了,即corrupt了,整个disk group将不能够mount,依赖于ASM实例的database也将不能够startup。 在RAC中增删节点后asm的disk header就很容易出现问题。如果是因为disk header的原因而需要重建整个diskgroup,进而用RMAN恢复就会浪费很多时间,所以最好
阅读全文