Oracle11g数据库节点扩容及删除

上传人:马*** 文档编号:58962750 上传时间:2022-03-01 格式:DOC 页数:65 大小:2.32MB
返回 下载 相关 举报
Oracle11g数据库节点扩容及删除_第1页
第1页 / 共65页
Oracle11g数据库节点扩容及删除_第2页
第2页 / 共65页
Oracle11g数据库节点扩容及删除_第3页
第3页 / 共65页
点击查看更多>>
资源描述
键入文字Oracle11g数据节点扩容和删除软件版本操作系统:SUSE Linux Enterprise Server 10 SP1 (x86_64)内核:2.6.16.46-0.12-smp #1 SMP Thu May 17 14:00:09 UTC 2007 x86_64 x86_64 x86_64 GNU/LinuxORACLE版本: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production修订记录日期修订版本描述作者2010-09-101.0初稿键入文字目 录1.1.创建用户和组61.1.1.创建名为dba的操作系统组61.1.2.创建名为oinstall的操作系统组61.1.3.创建名为oracle的操作系统用户61.1.4.为oracle用户建立密码71.2.设置环境变量和赋权71.3.赋予目录正确的权限71.3.1.对文件系统/opt/oracle并赋权71.3.2.对文件系统/opt/oracrs并赋权71.3.3.对文件系统/opt/orabak并赋权71.3.4.创建目录/usr/local/bin并赋权81.3.5.赋权/tmp目录权限81.4.设置oracle用户环境变量81.5.配置hosts文件91.6.建立RAC信任机制101.6.1.设置root用户的信任机制101.6.2.设置Oracle用户的信任机制111.6.3.校验root和oracle用户的远程拷贝12第2章在集群层面添加节点132.1.备份OCR132.2.备份OCR磁盘头132.3.调整新节点的内核参数132.4.创建Inventory目录132.5.启动CRS服务142.6.设置DISPLAY环境变量142.7.集群校验142.8.登陆节点1,启动OUI在集群中增加节点142.9.添加新的集群节点152.10.概要检查162.11.执行orainstRoot.sh、rootaddnode.sh和root.sh脚本172.12.重新注册ONS服务18第3章在数据库层面添加节点203.1.启动CRS服务203.2.设置DISPLAY环境变量203.3.安装校验203.4.登陆节点1,启动OUI在数据库中增加节点213.5.添加新的集群节点213.6.概要检查223.7.执行root.sh脚本233.8.设置远程监听器243.9.启动DBCA增加ASM实例253.10.选择配置ASM263.11.选择所有节点273.12.确定在新节点上创建ASM实例273.13.输入ASM实例的SYS用户密码283.14.完成ASM实例的创建293.15.启动DBCA增加新的实例293.16.选择实例管理303.17.选择增加实例313.18.输入SYSDBA用户名和密码323.19.显示集群中已有实例323.20.选择安装新实例的节点333.21.指定数据文件裸设备的名称和路径353.22.确认配置参数后开始创建数据库373.23.选择自动创建监听器373.24.创建数据库383.25.设置初始化参数393.26.添加服务service_ora403.27.修改初始化文件41第4章节点删除前的准备414.1.替换前停止业务414.1.1.停止备份任务或awr自动统计任务414.1.2.停止job424.2.RAC节点前的备份操作424.2.1.备份数据库(建议备份)424.2.2.停止中间件424.2.3.检查service运行状况及配置,停止服务,并删除要删除节点的service配置。424.2.4.备份数据库(可以不做)424.2.5.备份votedisk474.2.6.备份ocr474.2.7.备份ORACLE目录48第5章删除RAC节点495.1.从已有的集群环境删除要替换的节点495.2.在数据库层面删除节点495.2.1.设置DISPLAY环境变量495.2.2.启动DBCA删除实例495.2.3.选择实例管理515.2.4.选择删除实例515.2.5.输入SYSDBA用户名和密码525.2.6.选择删除实例的节点535.2.7.确认删除操作535.2.8.删除数据库实例545.2.9.启动NETCA555.2.10.选择节点555.2.11.选择配置监听器565.2.12.删除已有监听器575.2.13.选择监听器575.2.14.确认删除当前监听器585.2.15.完成监听器删除操作585.3.在集群层面删除节点595.3.1.停止节点应用595.3.2.删除节点应用595.3.3.更新数据库的OUI的节点列表605.3.4.在预删除节点执行rootdelete.sh脚本605.3.5.从OCR中删除节点信息605.3.6.更新集群的OUI的节点列表615.3.7.清空预删除节点的集群与数据库安装目录625.3.8.删除预删除节点的初始化文件和软连接62第6章去除磁阵挂接不是每个机器都要去除磁阵的626.1.在主机层面将磁阵挂接内容去掉626.2.登录到磁阵维护页面63第7章检查集群状态637.1.检查集群状态63扩容前的准备工作新增的节点需要和已有节点保持一致,包括硬件配置、磁盘划分、系统安装等。注意内核配置、异步IO、共享内存、磁盘多路径、Oracle环境变量、HOSTS文件、各节点间互信需要和现网设备一样。1.1. 创建用户和组1.1.1. 创建名为dba的操作系统组分别在RAC各节点上执行。【检查命令】# grep dba /etc/group无输出则表示dba组不存在。如果dba组已存在,则使用以下命令删除dba组。【删除命令】# /usr/sbin/groupdel dba【创建命令】# /usr/sbin/groupadd -g 200 dba1.1.2. 创建名为oinstall的操作系统组分别在RAC各节点上执行。【检查命令】# grep oinstall /etc/group无输出则表示oinstall组不存在。如果oinstall组已存在,则使用以下命令删除oinstall组。【删除命令】# /usr/sbin/groupdel oinstall【创建命令】# /usr/sbin/groupadd -g 201 oinstall1.1.3. 创建名为oracle的操作系统用户分别在RAC各节点上执行。【检查命令】# grep oracle /etc/passwd无输出则表示Oracle用户不存在。如果Oracle用户已存在,则使用以下命令删除Oracle用户。【删除命令】# /usr/sbin/userdel -rf oracle【创建命令】# /usr/sbin/useradd -u 300 -g oinstall -G dba -d /home/oracle -s /bin/bash -m oracle【命令说明】用户名为oracle,隶属于dba组。注意:ORACLE用户的gid,uid每个节点需要保持一致。1.1.4. 为oracle用户建立密码分别在RAC各节点上执行。【创建命令】# passwd oracle1.2. 设置环境变量和赋权1.3. 赋予目录正确的权限1.3.1. 对文件系统/opt/oracle并赋权分别在RAC各节点上执行【命令】# chown -R oracle:dba /opt/oracle# chmod -R 770 /opt/oracle1.3.2. 对文件系统/opt/oracrs并赋权分别在RAC各节点上执行【命令】# chown -R oracle:dba /opt/oracrs# chmod -R 770 /opt/oracrs1.3.3. 对文件系统/opt/orabak并赋权分别在RAC各节点上执行【命令】# chown -R oracle:dba /opt/orabak# chmod -R 770 /opt/orabak1.3.4. 创建目录/usr/local/bin并赋权在RAC各节点上检查/usr/local/bin目录是否存在,如不存在则需创建该目录,并赋予777权限。【命令】# mkdir /usr/local/bin# chmod 777 /usr/local/bin# ll /usr/local |grep bindrwxrwxrwx 2 root root 4096 2007-05-03 21:24 bin1.3.5. 赋权/tmp目录权限在RAC各节点上检查/tmp是否具有777权限,如不具备则赋予/tmp目录777权限。【命令】# chmod 777 /tmp# ll / |grep tmpdrwxrwxrwx 17 root root 4096 2008-06-13 10:00 tmp1.4. 设置oracle用户环境变量用oracle用户编辑/home/oracle/.profile文件,设置环境变量。# Oracle Environmentexport ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11gR1/dbexport ORA_CRS_HOME=/opt/oracrsexport ORACLE_SID=instance_nameexport ORACLE_TERM=xtermLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/libexport LD_LIBRARY_PATHSHLIB_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/rdbms/lib32export SHLIB_PATH# Set shell search paths:export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH:/usr/local/bin# CLASSPATH must include the following JRE locations:CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexport DBCA_RAW_CONFIG=/opt/oracle/rawdevpathexport NLS_LANG=AMERICAN_AMERICA.UTF8或AMERICAN_AMERICA.ZHS16GBK【重要说明】红色部分请根据实际情况进行设置。instance_name唯一的标识一个实例,一般以数据库名加上实例号为命名规范,例如:Rac中有两个实例,数据库名称为suseora,实例1命名为suseora1,实例2命名为suseora2,依次类推。1.5. 配置hosts文件以root用户编辑RAC各节点的hosts文件路径:/etc/hosts【内容示例】# Public IP and hostnames for NIC bond0 at Fabric (public network)192.168.2.200 ireaddb01 # RAC node1192.168.2.201 ireaddb02 # RAC node2192.168.2.202 ireaddb03 # RAC node3192.168.2.203 ireaddb04 # RAC node4192.168.2.204 ireaddb05 # RAC node5192.168.2.205 ireaddb06 # RAC node6192.168.2.206 ireaddb07 # RAC node7 192.168.2.207 ireaddb08 # RAC node8 192.168.2.208 ireaddb09 # RAC node9 192.168.2.209 ireaddb10 # RAC node10 # Private IP and hostnames for NIC bond1 at basic (heartate Interconnect/heartbeat)192.168.6.220 ireaddb01_heart # RAC node1192.168.6.221 ireaddb02_heart # RAC node2192.168.6.222 ireaddb03_heart # RAC node3192.168.6.223 ireaddb04_heart # RAC node4192.168.6.224 ireaddb05_heart # RAC node5192.168.6.225 ireaddb06_heart # RAC node6192.168.6.226 ireaddb07_heart # RAC node7192.168.6.227 ireaddb08_heart # RAC node8192.168.6.228 ireaddb09_heart # RAC node9192.168.6.229 ireaddb10_heart # RAC node10# Public virtual IP address and hostname (public Virtual Internet Protocol (VIP)192.168.2.220 ireaddb01_vip # RAC node1192.168.2.221 ireaddb02_vip # RAC node2192.168.2.222 ireaddb03_vip # RAC node3192.168.2.223 ireaddb04_vip # RAC node4192.168.2.224 ireaddb05_vip # RAC node5192.168.2.225 ireaddb06_vip # RAC node6192.168.2.226 ireaddb07_vip # RAC node7 192.168.2.227 ireaddb08_vip # RAC node8 192.168.2.228 ireaddb09_vip # RAC node9 192.168.2.229 ireaddb10_vip # RAC node10 1.6. 建立RAC信任机制1.6.1. 设置root用户的信任机制步骤1. 运行命令#ssh-keygen t dsa生成密钥-以root用户登陆节点8# ssh-keygen -t dsa步骤2. 对于提示一律直接输入回车,输出类似如下:Generating public/private dsa key pair.Enter file in which to save the key (/root/.ssh/id_dsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /root/.ssh/id_dsa.Your public key has been saved in /root/.ssh/id_dsa.pub.The key fingerprint is:b8:88:e0:7d:d7:62:f2:bb:e2:ac:92:86:68:82:c4:f5 rootATAEUSM步骤3. 将节点8下生成的/root/.ssh/id_dsa.pub文件复制到节点1的/root/.ssh目录下,并改名为id_dsa.pub8:-以root用户登陆节点8# cd /root/.ssh# scp /root/.ssh/id_dsa.pub ireaddb01:/root/.ssh/id_dsa.pub8步骤4. 输入节点1的密码完成操作步骤5. 登陆节点1的/root/.ssh目录下,将节点8密钥信息加入到文件authorized_keys中-以root用户登陆节点1# cd /root/.ssh# cat id_dsa.pub8 authorized_keys【说明】在节点9、节点10上重复步骤1到6步骤6. 将节点1的文件authorized_keys复制到节点2到节点10的目录/root/.ssh/-以root用户登陆节点1# scp authorized_keys ireaddb02:/root/.ssh/# scp authorized_keys ireaddb03:/root/.ssh/# scp authorized_keys ireaddb04:/root/.ssh/# scp authorized_keys ireaddb05:/root/.ssh/# scp authorized_keys ireaddb06:/root/.ssh/# scp authorized_keys ireaddb07:/root/.ssh/# scp authorized_keys ireaddb08:/root/.ssh/# scp authorized_keys ireaddb09:/root/.ssh/# scp authorized_keys ireaddb10:/root/.ssh/1.6.2. 设置Oracle用户的信任机制步骤1. 运行命令#ssh-keygen t dsa生成密钥-以oracle用户登陆节点8# ssh-keygen -t dsa步骤2. 对于提示一律直接输入回车,输出类似如下:Generating public/private dsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_dsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /home/oracle/.ssh/id_dsa.Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.The key fingerprint is:e2:68:fb:ee:2f:96:51:eb:68:30:92:a3:01:34:6c:7f 步骤3. 将节点8下生成的/oracle/.ssh/id_dsa.pub文件复制到节点1的/oracle/.ssh目录下,并改名为id_dsa.pub8:-以oracle用户登陆节点8# cd /oracle/.ssh# scp /oracle/.ssh/id_dsa.pub ireaddb01:/oracle/.ssh/id_dsa.pub8步骤4. 输入节点1的密码完成操作步骤5. 登陆节点1的/oracle/.ssh目录下,将节点8密钥信息加入到文件authorized_keys中-以oracle用户登陆节点1# cd /oracle/.ssh# cat id_dsa.pub8 authorized_keys【说明】在节点9、节点10上重复步骤1到6步骤6. 将节点1的文件authorized_keys复制到节点2到节点10的目录/oracle/.ssh/-以oracle用户登陆节点1# scp authorized_keys ireaddb02:/oracle/.ssh/# scp authorized_keys ireaddb03:/oracle/.ssh/# scp authorized_keys ireaddb04:/oracle/.ssh/# scp authorized_keys ireaddb05:/oracle/.ssh/# scp authorized_keys ireaddb06:/oracle/.ssh/# scp authorized_keys ireaddb07:/oracle/.ssh/# scp authorized_keys ireaddb08:/oracle/.ssh/# scp authorized_keys ireaddb09:/oracle/.ssh/# scp authorized_keys ireaddb10:/oracle/.ssh/1.6.3. 校验root和oracle用户的远程拷贝分别在RAC各节点上进行验证,分别用oracle和root用户登陆一次操作系统,执行以下命令,如果不需要密码即可登陆对方系统,则视为正确。# ssh ireaddb08# ssh ireaddb09# ssh ireaddb10# ssh ireaddb08_heart# ssh ireaddb09_heart# ssh ireaddb10_heart注意:ssh要尝试所有可能的情况组合,不要忘记ssh自己,如果RAC节点需要增加到10个节点,考虑公网IP和私有IP,必须的SSH次数需要200次数据库全量备份修改crontab将调度时间提前,现网备份大约需要2小时。若不在周日操作,则还需要修改备份脚本到相关日期。用root用户登录节点1。vi /opt/orabackup/back_sh/back_db.shif $a = Saturday ;then第2章 在集群层面添加节点2.1. 备份OCR用root用户登陆节点1执行备份OCR的操作。【命令】# cd /opt/oracrs/bin-备份OCR# ./ocrconfig -manualbackup-显示所有OCR备份# ./ocrconfig -showbackup2.2. 备份OCR磁盘头用root用户登陆节点1执行备份OCR的操作。【命令】dd if=/dev/diskgroup/dg_ocr bs=4096 count=1 of=/opt/orabak/20110420/ocr_head2.3. 调整新节点的内核参数在安装CRS之前,请严格按照彩铃数据库Oracle11g参数配置指导书的ATAE内核参数部分对节点8、节点9、节点10进行操作系统内核参数的调整。2.4. 创建Inventory目录在节点8、节点9、节点10创建目录/opt/oracle/oraInventory,并使oracle:dba为其所有者。【命令】# mkdir /opt/oracle/oraInventory# chown oracle:dba /opt/oracle/oraInventory# chmod 755 /opt/oracle/oraInventory2.5. 启动CRS服务分别在RAC各节点上执行# /etc/init.d/init.crs start2.6. 设置DISPLAY环境变量在节点1上执行切换到oracle用户# su - oracle设置DISPLAY环境变量如果是直接连接到主机的终端上进行安装,执行:$ export DISPLAY=localhost:0.0如果是在远程终端上进行安装,执行:$ export DISPLAY=192.168.2.247:0.0 -例export DISPLAY=10.166.113.49:0.0检查环境变量是否生效$ echo $DISPLAY检查oracle的所有环境变量是否已经生效,在启动安装前需要确保.profile中设置的环境变量都已生效。$ env2.7. 集群校验以oracle用户登陆节点1执行以下命令执行CRS安装检查,如果存在问题,必须修复后才可以执行集群安装。【命令】$ORA_CRS_HOME/bin/cluvfy stage -pre crsinst -n ireaddb01,ireaddb02,ireaddb03,ireaddb04,ireaddb05,ireaddb06,ireaddb07,ireaddb08,ireaddb09,ireaddb10 【注意】集群节点列表,以“,”分割,例如:ireaddb01,ireaddb02,ireaddb032.8. 登陆节点1,启动OUI在集群中增加节点用oracle用户登陆节点1启动OUI进行安装【命令】$ cd $ORA_CRS_HOME/oui/bin$ ./addNode.sh选择Next进入下一个界面2.9. 添加新的集群节点在Public Node Name中填写章节1.1( 配置hosts文件)中配置节点8的hostname在Private Node Name中填写章节1.1( 配置hosts文件)中配置节点8的hostname_heart在Virtual Host Name中填写章节1.1( 配置hosts文件)中配置节点8的hostname_vip2.10. 概要检查检查没有问题,按Install按钮进行安装。2.11. 执行orainstRoot.sh、rootaddnode.sh和root.sh脚本安装即将结束时,会提示用root用户执行orainstRoot.sh、rootaddnode.sh和root.sh脚本。新开一个SHELL窗口,按照提示步骤依次执行以下命令。-以root用户登陆节点8# cd /opt/oracle/oraInventory/# ./orainstRoot.sh-以root用户登陆节点1# cd /opt/oracrs/install# ./rootaddnode.sh-以root用户登陆节点8# cd /opt/oracrs# ./root.sh该脚本执行过程中需要回答一些问题,在不同的平台上具体问的内容会有所不同,但只要在出现yes?时输入no,出现y,n时输入y,出现其他问题时直接按回车即可。2.12. 重新注册ONS服务l 用Oracle用户登陆节点1重新注册ONS服务,将节点8信息添加到ONS中。l 启动节点8的节点应用服务。【命令】# su - oracle$ cd $ORA_CRS_HOME/bin$ ./racgons remove_config ireaddb01 ireaddb02 ireaddb03 ireaddb04 ireaddb05 ireaddb06 ireaddb07 ireaddb08 ireaddb09 ireaddb10$ ./racgons add_config ireaddb01:6251 ireaddb02:6251 ireaddb03:6251 ireaddb04:6251 ireaddb05:6251 ireaddb06:6251 ireaddb07:6251 ireaddb08:6251 ireaddb09:6251 ireaddb10:6251$ ./srvctl start nodeapps -n ireaddb08$ ./srvctl start nodeapps -n ireaddb09$ ./srvctl start nodeapps -n ireaddb10第3章 在数据库层面添加节点3.1. 启动CRS服务分别在RAC各节点上执行# /etc/init.d/init.crs start3.2. 设置DISPLAY环境变量在节点1上执行切换到oracle用户# su - oracle设置DISPLAY环境变量如果是直接连接到主机的终端上进行安装,执行:$ export DISPLAY=localhost:0.0如果是在远程终端上进行安装,执行:$ export DISPLAY=10.166.113.49:0.0 -例export DISPLAY=10.71.111.142:0.0检查环境变量是否生效$ 检查oracle的所有环境变量是否已经生效,在启动安装前需要确保.profile中设置的环境变量都已生效。$ env3.3. 安装校验以oracle用户登陆节点1执行以下命令执行CRS安装检查,如果存在问题,必须修复后才可以执行集群安装。【命令】$ $ORA_CRS_HOME/bin/cluvfy stage -post crsinst -n ireadrac1,ireadrac2,ireadrac3,ireadrptdb1【注意】集群节点列表,以“,”分割,例如:ireaddb01,ireaddb02,ireaddb033.4. 登陆节点1,启动OUI在数据库中增加节点用oracle用户登陆节点1启动OUI进行安装【命令】$ cd $ORACLE_HOME/oui/bin$ ./addNode.sh3.5. 添加新的集群节点在Public Node Name中钩选节点33.6. 概要检查检查没有问题,按Install按钮进行安装。3.7. 执行root.sh脚本安装即将结束时,会提示用root用户执行root.sh脚本。新开一个SHELL窗口,按照提示步骤依次执行以下命令。-以root用户登陆节点8# cd /opt/oracle/product/11gR1/db/# ./root.sh该脚本执行过程中需要回答一些问题,在不同的平台上具体问的内容会有所不同,但只要在出现yes?时输入no,出现y,n时输入y,出现其他问题时直接按回车即可。3.8. 设置远程监听器在现网各节点实例中,由于设置远程监听器为空,会导致使用DBCA安装Oracle实例报错,所以在使用DBCA之前,需要重新设置一下数据库的初始化参数“REMOTE_LISTENER”,登陆节点1执行以下命令。【命令】# su - oracle$ sqlplus /nologsql conn /as sysdba;sql show parameter db_name;sql alter system set REMOTE_LISTENER=LISTENERS_ORCL scope=both;【注意】LISTENERS_DBNAME以“监听器名称_数据库名称”为命名规范,字母均为大写,例如:“LISTENERS_SUSEORA”。3.9. 启动DBCA增加ASM实例用oracle用户登陆节点1启动DBCA进行安装选择“Oracle Real Application Clusters database”【命令】$ dbca3.10. 选择配置ASM3.11. 选择所有节点3.12. 确定在新节点上创建ASM实例单击“Yes”确定3.13. 输入ASM实例的SYS用户密码3.14. 完成ASM实例的创建单击“Finish”,然后单击“No”,完成ASM实例的创建。3.15. 启动DBCA增加新的实例用oracle用户登陆节点1启动DBCA进行安装选择“Oracle Real Application Clusters database”【命令】$ dbca3.16. 选择实例管理3.17. 选择增加实例3.18. 输入SYSDBA用户名和密码3.19. 显示集群中已有实例单击“Next”3.20. 选择安装新实例的节点使用默认的实例名选中安装新实例的节点83.21. 指定数据文件裸设备的名称和路径l 此处需指定undotbs表空间、Redo Log Files的ASM文件名称和路径。l File Directory选择“+DG_ORA/DB_NAME”。l File Name依据“DG与ASM File的空间分配”ASM文件名称填写,例如: +DG_ORA/orcl/ora_rbs08,+DG_ORA/orcl/ora_redo36_1.log。l Size依据“DG与ASM File的空间分配”ASM文件大小填写,默认为undo 8192M、redo 512M。3.22. 确认配置参数后开始创建数据库3.23. 选择自动创建监听器选择“Yes”3.24. 创建数据库DBCA运行完毕,数据库建立。点击NO,结束安装。3.25. 设置初始化参数l 设置远程监听器为空l 设置节点8的本地监听器直接指向其本地虚拟IP地址l 设置集群实例数l 关闭集群中所有的实例l 重启集群中所有的实例-以oracle用户登陆节点1$ sqlplus /nologsql conn /as sysdba;sql alter system set REMOTE_LISTENER= scope=both;sql alter system set LOCAL_LISTENER=(ADDRESS=(PROTOCOL=TCP)(HOST= 192.168.2.227)(PORT=1521) scope=both sid=orcl8;sql alter system set cluster_database_instances=N scope=spfile sid=*;-以root用户登陆Rac中各节点# /etc/init.d/init.crs stop# /etc/init.d/init.crs start【注意】N表示集群中所有实例的总数。3.26. 添加服务service_ora以Oracle用户登陆节点1,执行以下命令添加服务server1# su - oracle$ cd $ORA_CRS_HOME/bin-停止服务service_ora$ ./srvctl stop service -d orcl -s server1-删除服务service_ora$ ./srvctl remove service -d orcl -s server1 -f-添加服务service_ora,需要将集群中所有的实例都添加到服务service_ora中$ ./srvctl add service -d orcl -s server1 -r ireaddb02,ireaddb03,ireaddb08 -P BASIC-启动服务service_ora$ ./srvctl start service -d orcl -s server1-设置服务参数$ sqlplus /nologsql conn /as sysdba;sql begin dbms_service.modify_service(service_name = server1, aq_ha_notifications = false, dtp = false, failover_method = dbms_service.failover_method_basic, failover_type = dbms_service.failover_type_select, failover_retries = 5, failover_delay = 2, goal = dbms_service.goal_service_time, clb_goal = dbms_service.clb_goal_short);end;/3.27. 修改初始化文件以Oracle用户登陆节点8文件路径$ORACLE_HOME/dbs/initSID.ora需要设置参数“_optim_peek_user_binds”为false,不进行变量窥视。需要设置参数“_b_tree_bitmap_plans”为false,不进行位图转换。【内容示例】$ vi $ORACLE_HOME/dbs/initorcl8.oraSPFILE= +DG_ORA/orcl/ora_spfile_optim_peek_user_binds=false_b_tree_bitmap_plans=false第4章 节点删除前的准备4.1. 替换前停止业务4.1.1. 停止备份任务或awr自动统计任务检查第各节点是否有备份任务在运行:crontab -l0 3 * * * /backup/back_sh/back_db.sh30 * * * * sh /opt/oracle/scripts/awr/program/makeawr.sh /dev/null 2&1在如果有备份任务或awr统计任务,修改root的crontab任务,需要先注释掉备份的任务:crontab -e#0 3 * * * /backup/back_sh/back_db.sh#30 * * * * sh /opt/oracle/scripts/awr/program/makeawr.sh /dev/null 2&1在恢复awr自动统计时,除了要恢复crontab,还需要修改awr自动统计的配置,因为增加了节点,而原来只处理了3个节点的统计,这个需要移动的工程师来修改。4.1.2. 停止job1. 查看job_queue_processes参数配置:sqlplus / as sysdbaSQL show parameter job_queue_processes2. 修改数据库的job参数:job_queue_processes=0 (原来的值等于 10)sqlplus / as sysdbaalter system set job_queue_processes=0 ;注意,替换完毕后,需要更改回来。sqlplus / as sysdbaalter system set job_queue_processes=10 ;(现网未必就是10,需要记录实际情况)4.2. RAC节点前的备份操作4.2.1. 备份数据库(建议备份)提前两个小时,在节点1上执行备份脚本/backup/backupnow/backup_db.shNohup sh /backup/backupnow/backup_db.sh&4.2.2. 停止中间件相关人员配合停止中间件和客户端对数据库的访问4.2.3. 检查service运行状况及配置,停止服务,并删除要删除节点的service配置。在第一个节点执行:cd /opt/oracrs/binsrvctl status service -d orcl -查看服务运行情况srvctl config service -d orcl -检查service配置情况srvctl stop service -d orcl -停止service服务srvctl remove service -d -s server -f注remove语法:srvctl remove service -d -s -i -f4.2.4. 备份数据库(可以不做)首先,需要记录数据库的结构信息:iread_db03_db01:oracle:/opt/oraclerman target /Recovery Manager: Release 11.1.0.7.0 - Production on Thu Dec 3 12:09:46 2009Copyright (c) 1982, 2007, Oracle. All rights reserved.connected to target database: ORCL (DBID=1210846751)RMAN report schema;using target database control file instead of recovery catalogReport of database schema for database with db_unique_name ORCLList of Permanent Datafiles=File Size(MB) Tablespace RB segs Datafile Name- - - - -1 890 SYSTEM * +DATA/orcl/datafile/system.261.6830660212 2216 SYSAUX * +DATA/orcl/datafile/sysaux.262.6830660253 11315 UNDOTBS1 * +DATA/orcl/datafile/undotbs1.263.6830660254 1695 UNDOTBS2 * +DATA/orcl/datafile/undotbs2.265.6830660335 900 UNDOTBS3 * +DATA/orcl/datafile/undotbs3.266.6830660376 5 USERS * +DATA/orcl/datafile/users.267.6830660397 158 MANAGER * +DATA/orcl/datafile/manager.273.6830688098 2048 DRMC * +DATA/orcl/datafile/drmc.274.6831647539 20480 IREAD * +DATA/orcl/datafile/iread.275.68315609510 2048 USER1 * +DATA/orcl/datafile/user1.276.68315793911 2048 USER2 * +DATA/orcl/datafile/user2.278.68315798112 2048 USER3 * +DATA/orcl/datafile/user3.279.68315802113 2048 USER4 * +DATA/orcl/datafile/user4.280.68315805714 2048 USER5 * +DATA/orcl/datafile/user5.281.68315809715
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!