09 2010 档案
摘要:同事问了我数据文件自增长的问题。 我对表空间数据文件的处理原则是:(1) 数据文件设置为自增长,每次自增长的大小为100M。最大值32G。 因为8k的数据块最大支持32G。(2) 用脚本监控表空间使用率,超过90%时,手动的添加数据文件。 因为现在的文件系统比以前的好,可以将单个数据文件设置成10G,20G。 都没有什么问题。 同事问我,为什么不使用自增长,这个问题我也给不出一个十分有说服力的解释。 我把数据文件设成自增长是为了防止因为数据文件暴涨,导致表空间不足的问题。 至于手动添加数据文件,我的理解是多个数据文件比单个数据文件好,至少在出现坏块的时候,可以减少数据丢失的可能性,而且如果把数
阅读全文
摘要:同事问了我数据文件自增长的问题。 我对表空间数据文件的处理原则是:(1) 数据文件设置为自增长,每次自增长的大小为100M。最大值32G。 因为8k的数据块最大支持32G。(2) 用脚本监控表空间使用率,超过90%时,手动的添加数据文件。 因为现在的文件系统比以前的好,可以将单个数据文件设置成10G,20G。 都没有什么问题。 同事问我,为什么不使用自增长,这个问题我也给不出一个十分有说服力的解释。 我把数据文件设成自增长是为了防止因为数据文件暴涨,导致表空间不足的问题。 至于手动添加数据文件,我的理解是多个数据文件比单个数据文件好,至少在出现坏块的时候,可以减少数据丢失的可能性,而且如果把数
阅读全文
摘要:昨天整理做了用导出导入的方法,将Oracle 单实例 迁移到 RAC 实例的实验。 今天来做一个用导出导入的方法将RAC 实例迁移到 Oracle 单实例。 方法都差不多。 只不过顺序倒过来了。 Oracle 单实例 迁移到 RAC 实例 -- 使用导出导入方法http://blog.csdn.net/tianlesoftware/archive/2010/09/28/5912602.aspx昨天用的是数据泵(expdp/impdp)来导的,今天用逻辑导出导入(exp/imp) 来做这个实验。 数据泵它有很大的局限性,它只能在服务器端执行。 ORACLE 数据库逻辑备份 简单 EXP/IMP
阅读全文
摘要:昨天整理做了用导出导入的方法,将Oracle 单实例 迁移到 RAC 实例的实验。 今天来做一个用导出导入的方法将RAC 实例迁移到 Oracle 单实例。 方法都差不多。 只不过顺序倒过来了。 Oracle 单实例 迁移到 RAC 实例 -- 使用导出导入方法http://blog.csdn.net/tianlesoftware/archive/2010/09/28/5912602.aspx昨天用的是数据泵(expdp/impdp)来导的,今天用逻辑导出导入(exp/imp) 来做这个实验。 数据泵它有很大的局限性,它只能在服务器端执行。 ORACLE 数据库逻辑备份 简单 EXP/IMP
阅读全文
摘要:将Oracle 单实例迁移到 RAC 实例上有两种方法:1. 使用RMAN 复制2. 使用逻辑导出导入(exp/imp) 或者 数据泵(expdp/impdp)这篇演示用数据泵(expdp/impdp)将单实例迁移到RAC 环境。 导出导入schema方式来进行。逻辑导出导入相对数据泵而言,更简单一点。 这里假设RAC 环境已经搭建好了。 如果没有搭建好,可以参考我的Blog: Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5872593.asp
阅读全文
摘要:将Oracle 单实例迁移到 RAC 实例上有两种方法:1. 使用RMAN 复制2. 使用逻辑导出导入(exp/imp) 或者 数据泵(expdp/impdp)这篇演示用数据泵(expdp/impdp)将单实例迁移到RAC 环境。 导出导入schema方式来进行。逻辑导出导入相对数据泵而言,更简单一点。 这里假设RAC 环境已经搭建好了。 如果没有搭建好,可以参考我的Blog: Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5872593.asp
阅读全文
摘要:今天启动RAC 做实验,发现RAC 实例怎么启动不了。[oracle@rac2 bin]$ crs_stat -tName Type Target State Host------------------------------------------------------------ora.orcl.db application ONLINE OFFLINEora....oltp.cs application ONLINE OFFLINEora....cl1.srv application ONLINE OFFLINEora....cl2.srv application ONLINE OF
阅读全文
摘要:今天启动RAC 做实验,发现RAC 实例怎么启动不了。[oracle@rac2 bin]$ crs_stat -tName Type Target State Host------------------------------------------------------------ora.orcl.db application ONLINE OFFLINEora....oltp.cs application ONLINE OFFLINEora....cl1.srv application ONLINE OFFLINEora....cl2.srv application ONLINE OF
阅读全文
摘要:之前整理的RMAN 有关还原的文章: RMAN 系列(五) ---- RMAN 还原 与 恢复 http://blog.csdn.net/tianlesoftware/archive/2010/07/11/5700474.aspx RMAN 备份与恢复 实例 http://blog.csdn.net/tianlesoftware/archive/2009/10/20/4699320.aspx Oracle Rman跨resetlogs版本恢复 http://blog.csdn.net/tianlesoftware/archive/2009/10/17/4682463.aspxRAC 下的RMA
阅读全文
摘要:之前整理的RMAN 有关还原的文章: RMAN 系列(五) ---- RMAN 还原 与 恢复 http://blog.csdn.net/tianlesoftware/archive/2010/07/11/5700474.aspx RMAN 备份与恢复 实例 http://blog.csdn.net/tianlesoftware/archive/2009/10/20/4699320.aspx Oracle Rman跨resetlogs版本恢复 http://blog.csdn.net/tianlesoftware/archive/2009/10/17/4682463.aspxRAC 下的RMA
阅读全文
摘要:我们知道数据库的参数文件有spfile 和pfile。 RAC 的参数文件比较特殊。 因为默认情况下,RAC的spfile 是放在共享设备上(RAW设备或者ASM磁盘组)。而在各节点的pfile文件里只记录了这个spfile的位置。 所以在用spfile 生成pfile 或者修改相关参数值时都需要特别注意。如果我们直接使用: create pfile from spfile 命令穿件pfile,那么生成的pfile 文件将覆盖原有$ORACLE_HOME/dbs 目录下的pfile 文件。 而在之前的pfile文件里面值保留了一条指向spfile存放位置的记录。 这样修改之后,就会造成数据库启
阅读全文
摘要:我们知道数据库的参数文件有spfile 和pfile。 RAC 的参数文件比较特殊。 因为默认情况下,RAC的spfile 是放在共享设备上(RAW设备或者ASM磁盘组)。而在各节点的pfile文件里只记录了这个spfile的位置。 所以在用spfile 生成pfile 或者修改相关参数值时都需要特别注意。如果我们直接使用: create pfile from spfile 命令穿件pfile,那么生成的pfile 文件将覆盖原有$ORACLE_HOME/dbs 目录下的pfile 文件。 而在之前的pfile文件里面值保留了一条指向spfile存放位置的记录。 这样修改之后,就会造成数据库启
阅读全文
摘要:先配置一下监听,这样我们就可以从客户端进行连接了。 我这里写了三种连接。 第一种是正常方式,一般都采用这种方式,后面的rac1和rac2 是方便测试。 因为如果用第一种方式的话,客户端连哪个实例是随机的,不好进行控制,除非手动的关闭某个实例,让Oracle 漂过去,那样有点麻烦。 我就又多添加了2个监听,分别对应实例1和实例2. 配置这2个监听的时候,要注意Service_name 这个参数,也是orcl. 即全局名。 不是对应的实例名。Oracle 实例监听:RAC = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HO
阅读全文
摘要:先配置一下监听,这样我们就可以从客户端进行连接了。 我这里写了三种连接。 第一种是正常方式,一般都采用这种方式,后面的rac1和rac2 是方便测试。 因为如果用第一种方式的话,客户端连哪个实例是随机的,不好进行控制,除非手动的关闭某个实例,让Oracle 漂过去,那样有点麻烦。 我就又多添加了2个监听,分别对应实例1和实例2. 配置这2个监听的时候,要注意Service_name 这个参数,也是orcl. 即全局名。 不是对应的实例名。Oracle 实例监听:RAC = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HO
阅读全文
摘要:我们可以直接在服务器器上访问ASM 实例,只需要指定ASM 实例名,在用sqlplus连接就可以了。 如果我们想从远程的客户端访问ASM 实例,可以参考如下的配置方法。 一.官网的配置说明This solution cannot be accomplished using Network Manager (GUI)The solution is to * Edit the listener.ora on ASM server * Edit the tnsnames.ora on the client * Setup your remote login password for your ...
阅读全文
摘要:我们可以直接在服务器器上访问ASM 实例,只需要指定ASM 实例名,在用sqlplus连接就可以了。 如果我们想从远程的客户端访问ASM 实例,可以参考如下的配置方法。 一.官网的配置说明This solution cannot be accomplished using Network Manager (GUI)The solution is to * Edit the listener.ora on ASM server * Edit the tnsnames.ora on the client * Setup your remote login password for your ...
阅读全文
摘要:这篇主要介绍的是RAC 环境下的RMAN 备份。 关于Oracle 备份与恢复的一些理论知识参考我的Blog: Oracle 备份 与 恢复 概述 http://blog.csdn.net/tianlesoftware/archive/2010/04/16/5490733.aspx一. RAC 归档的设置1.1 相关理论知识RAC 在运行的时候,每个实例都会产生归档日志,所有实例的归档日志集中在一起,才能完整地代表数据库的操作历史,此外,只有进行介质恢复(Media Recovery)时,才会用到归档日志。 进行介质恢复时,才要求在执行恢复操作的那个节点访问所有实例的归档日志。正是因为归档日志
阅读全文
摘要:这篇主要介绍的是RAC 环境下的RMAN 备份。 关于Oracle 备份与恢复的一些理论知识参考我的Blog: Oracle 备份 与 恢复 概述 http://blog.csdn.net/tianlesoftware/archive/2010/04/16/5490733.aspx一. RAC 归档的设置1.1 相关理论知识RAC 在运行的时候,每个实例都会产生归档日志,所有实例的归档日志集中在一起,才能完整地代表数据库的操作历史,此外,只有进行介质恢复(Media Recovery)时,才会用到归档日志。 进行介质恢复时,才要求在执行恢复操作的那个节点访问所有实例的归档日志。正是因为归档日志
阅读全文
摘要:把之前的RMAN 单实例的备份脚本修改了一下,用来备份RAC 系统。 Linux 平台下 RMAN 全备 和 增量备份 shell 脚本http://blog.csdn.net/tianlesoftware/archive/2010/07/16/5740630.aspx修改之后的备份Shell 脚本如下:########################################################################## RAC_hot_database_backup.sh #### created by Tianlesoftware #### 2010-9-21
阅读全文
摘要:把之前的RMAN 单实例的备份脚本修改了一下,用来备份RAC 系统。 Linux 平台下 RMAN 全备 和 增量备份 shell 脚本http://blog.csdn.net/tianlesoftware/archive/2010/07/16/5740630.aspx修改之后的备份Shell 脚本如下:########################################################################## RAC_hot_database_backup.sh #### created by Tianlesoftware #### 2010-9-21
阅读全文
摘要:做RAC 的RMAN 测试,配置通道后,检验时报错。 RMAN> configure channel 1 device type disk connect 'sys/admin@orcl1';new RMAN configuration parameters:CONFIGURE CHANNEL 1 DEVICE TYPE DISK CONNECT 'sys/admin@orcl1';new RMAN configuration parameters are successfully storedRMAN> configure channel 2 de
阅读全文
摘要:做RAC 的RMAN 测试,配置通道后,检验时报错。 RMAN> configure channel 1 device type disk connect 'sys/admin@orcl1';new RMAN configuration parameters:CONFIGURE CHANNEL 1 DEVICE TYPE DISK CONNECT 'sys/admin@orcl1';new RMAN configuration parameters are successfully storedRMAN> configure channel 2 de
阅读全文
摘要:今天本来是打算做RAC RMAN 备份的实验的。 可是有个问题一直没有解决,是之前安装RAC时遗留的。 因为这个给操作带来了很多麻烦,所以决定先把这个问题了。 上次安装的时候没有注意顺序,结果是ASM2 实例在RAC1 节点上, ASM1 在RAC2 节点上。 这样每次启动RAC 环境的时候都会很麻烦。 要解决这个问题只能先卸载数据库实例,在卸载ASM. 在重新安装。 在网上google搜了一下,整理如下,顺便做个实验,验证一下。 一.RAC 删除数据库This section explains how to delete a RAC database with the DBCA. Thi..
阅读全文
摘要:今天本来是打算做RAC RMAN 备份的实验的。 可是有个问题一直没有解决,是之前安装RAC时遗留的。 因为这个给操作带来了很多麻烦,所以决定先把这个问题了。 上次安装的时候没有注意顺序,结果是ASM2 实例在RAC1 节点上, ASM1 在RAC2 节点上。 这样每次启动RAC 环境的时候都会很麻烦。 要解决这个问题只能先卸载数据库实例,在卸载ASM. 在重新安装。 在网上google搜了一下,整理如下,顺便做个实验,验证一下。 一.RAC 删除数据库This section explains how to delete a RAC database with the DBCA. Thi..
阅读全文
摘要:RAC 用DBCA新建数据库的时候报个错,之前的那个数据库没有删除掉,dbca 命令还能显示这个数据库。 之前采用的crs_unregister 这个命令从OCR中注销的。 但是没有彻底清除。 如图:如果我们忽略它,创建同样名称的数据库,那么会报错。 错误如图显示: the cluster database(DB_NAME) already exits。 出现这个的原因很简单,就是rac 这个数据库的信息没有彻底的从OCR中清除干净。下面我们来清除这些信息。[oracle@rac1 bin]$ srvctl config -- 这个命令用来显示保存在SRVM配置文件中的配置信息Rac[orac
阅读全文
摘要:RAC 用DBCA新建数据库的时候报个错,之前的那个数据库没有删除掉,dbca 命令还能显示这个数据库。 之前采用的crs_unregister 这个命令从OCR中注销的。 但是没有彻底清除。 如图:如果我们忽略它,创建同样名称的数据库,那么会报错。 错误如图显示: the cluster database(DB_NAME) already exits。 出现这个的原因很简单,就是rac 这个数据库的信息没有彻底的从OCR中清除干净。下面我们来清除这些信息。[oracle@rac1 bin]$ srvctl config -- 这个命令用来显示保存在SRVM配置文件中的配置信息Rac[orac
阅读全文
摘要:之前安装的是两个节点的RAC 平台。 数据库版本是10.2.0.1. 这个实验的目的就是将这个数据库版本从10.2.0.1 升级到 10.2.0.4. 升级包可以从Oracle metalink上进行下载,这个下载需要Oracle 付费的帐号。 网络可能也有资源下载。 10.2.0.4的patch number 是:p6810189。 两个节点的RAC 安装,参考Blog: Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档 http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5872593.as..
阅读全文
摘要:之前安装的是两个节点的RAC 平台。 数据库版本是10.2.0.1. 这个实验的目的就是将这个数据库版本从10.2.0.1 升级到 10.2.0.4. 升级包可以从Oracle metalink上进行下载,这个下载需要Oracle 付费的帐号。 网络可能也有资源下载。 10.2.0.4的patch number 是:p6810189。 两个节点的RAC 安装,参考Blog: Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档 http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5872593.as..
阅读全文
摘要:一. 发现问题 准备启动RAC 做升级的实验,启动后,实例无法启动, crs_stat 显示ASM 实例已经启动了。 [oracle@rac1 bin]$ crs_stat -tName Type Target State Host------------------------------------------------------------ora.orcl.db application ONLINE OFFLINEora....oltp.cs application ONLINE OFFLINEora....cl1.srv application ONLINE OFFLINEora.
阅读全文
摘要:一. 发现问题 准备启动RAC 做升级的实验,启动后,实例无法启动, crs_stat 显示ASM 实例已经启动了。 [oracle@rac1 bin]$ crs_stat -tName Type Target State Host------------------------------------------------------------ora.orcl.db application ONLINE OFFLINEora....oltp.cs application ONLINE OFFLINEora....cl1.srv application ONLINE OFFLINEora.
阅读全文
摘要:在做这个实验之前已经做了2个相关的实验,RAC的安装,RAC 添加节点。 Redhat 5.4 Oracle 10g RAC 添加节点http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5874093.aspxRedhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5872593.aspx现在的RAC环境是二个节点: RAC1,RAC2,RAC3。 这个实验就是删除节点RAC3。服务器主机名rac1
阅读全文
摘要:在做这个实验之前已经做了2个相关的实验,RAC的安装,RAC 添加节点。 Redhat 5.4 Oracle 10g RAC 添加节点http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5874093.aspxRedhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5872593.aspx现在的RAC环境是二个节点: RAC1,RAC2,RAC3。 这个实验就是删除节点RAC3。服务器主机名rac1
阅读全文
摘要:昨天对PC修改了主机名,今天启动虚拟机的时候,报错:Error: SCSI reservation for virtual device "scsi1:1" cannot be enabled because the disk "F:/VM/racshare/ocr.vmdk" is being used by another virtual machine running on a different host machine. SCSI reservation under VMware Server is only available for mac
阅读全文
摘要:昨天对PC修改了主机名,今天启动虚拟机的时候,报错:Error: SCSI reservation for virtual device "scsi1:1" cannot be enabled because the disk "F:/VM/racshare/ocr.vmdk" is being used by another virtual machine running on a different host machine. SCSI reservation under VMware Server is only available for mac
阅读全文
摘要:公司的系统上线已经一年半了,服务器内存是很充裕的,有72G。 刚上线那会对PGA和SGA进行过一次调整,性能好了点。 前段时间做AWR分析的时候发现PGA和SGA 需要调整了。 先对AWR做几个截图: 从上面3个截图可以看出如下信息:当SGA 调整为现在的1.5倍,即14136M, 逻辑读有明显的降低。 PGA增加900M, 磁盘读写也是降低的很明显。 根据上面的分析,写了个报告,周五晚上停机修改一下。 正好周六回家睡大觉。 系统是2个节点的Data Guard。很简单。操作过程如下:1. 在主备库上用spfile 创建pfile文件,然后做一个备份。 万一修改有问题,在还原回来。 S...
阅读全文
摘要:公司的系统上线已经一年半了,服务器内存是很充裕的,有72G。 刚上线那会对PGA和SGA进行过一次调整,性能好了点。 前段时间做AWR分析的时候发现PGA和SGA 需要调整了。 先对AWR做几个截图: 从上面3个截图可以看出如下信息:当SGA 调整为现在的1.5倍,即14136M, 逻辑读有明显的降低。 PGA增加900M, 磁盘读写也是降低的很明显。 根据上面的分析,写了个报告,周五晚上停机修改一下。 正好周六回家睡大觉。 系统是2个节点的Data Guard。很简单。操作过程如下:1. 在主备库上用spfile 创建pfile文件,然后做一个备份。 万一修改有问题,在还原回来。 S...
阅读全文
摘要:Oracle RAC 添加节点,操作也简单。 官网的操作说明如下:http://www.oracle.com/technology/global/cn/pub/articles/vallath-nodes.html假设已经有了2个节点的RAC,节点分别为rac1 和 rac2,其平台是raw + ASM + Oracle 10g +redhat 5.4 , 我们现在在这个集群上添加一个节点rac3. 步骤和2个节点的RAC 安装差不多。2个节点的RAC 安装,参考: Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档 http://blog.csdn.net
阅读全文
摘要:Oracle RAC 添加节点,操作也简单。 官网的操作说明如下:http://www.oracle.com/technology/global/cn/pub/articles/vallath-nodes.html假设已经有了2个节点的RAC,节点分别为rac1 和 rac2,其平台是raw + ASM + Oracle 10g +redhat 5.4 , 我们现在在这个集群上添加一个节点rac3. 步骤和2个节点的RAC 安装差不多。2个节点的RAC 安装,参考: Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档 http://blog.csdn.net
阅读全文
摘要:基于Redhat 5 和redhat 4 的RAC 区别在对raw的处理上。 之前做的是redhat 4.7 的 RAC 实验。 准备做一个Redhat 5.4 的环境。RAC 的一些理论东西:http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5331067.aspxRAW+ASM+ REDHAT 4.7 RAC 文档http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5332909.aspx服务器主机名rac1rac2公共IP地址(eth0)10.85.10.110.85.1
阅读全文
摘要:基于Redhat 5 和redhat 4 的RAC 区别在对raw的处理上。 之前做的是redhat 4.7 的 RAC 实验。 准备做一个Redhat 5.4 的环境。RAC 的一些理论东西:http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5331067.aspxRAW+ASM+ REDHAT 4.7 RAC 文档http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5332909.aspx服务器主机名rac1rac2公共IP地址(eth0)10.85.10.110.85.1
阅读全文