ORACLE RAC删除节点

合集下载

卸载RAC环境

卸载RAC环境

-----卸载oracle数据库1、首先用dbca 删除库2、卸载 oracle 软件(可以在安装时选择卸载)3、AIX 完全卸载 ORACLE1.运行$ ORACLE_HOME/bin/localconfig delete2. $rm -rf $ORACLE_BASE/*3. #rm -f /etc/oraInst.loc /etc/oratab4. #rm -rf /etc/oracle5. #rm -f /etc/inittab.cssd6. #rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv7. 删除oracle用户和组 ---这一步做了的话,就无法通过crs软件卸载crsrmuser oraclermgroup oinstallrmgroup oradba---如果要卸载干净,可以将/home下对应的用户目录删除------AIX 卸载CRS#rm /etc/init.cssd#rm /etc/init.crs#rm /etc/init.crsd#rm /etc/init.evmd#rm /etc/rc.d/rc2.d/K96init.crs#rm /etc/rc.d/rc2.d/S96init.crs#rm -Rf /etc/oracle/scls_scr ---可不做,因为卸载oracle软件时已删除了/etc/oracle目录#rm -Rf /etc/oracle/oprocd ---可不做#rm /etc/inittab.crs#cp /etc/inittab.orig /etc/inittab ---里面若没有,就不要做此操作,删除之前先备份3、kill css/crs/evm进程,如果kill了进程,就要reboot节点#ps -ef | grep css/crs/evm ---查看没有,可以不用reboot#kill -9 processid4、删除/tmp/.oracle或/var/tmp/.oracle#rm -r /tmp/.oracle 或rm -r /var/tmp/.oracle5、删除ocr.loc#rm -f /etc/oracle/orc.loc6、用oracle universal installer卸载crs-----卸载Oracle软件时,将Oracle用户都删除了,这一步无法做了,可以直接删除crs的安装目录7、删除crs安装目录rm -Rf crs_install_dir8、使用dd清除vote disk和ocr(裸设备)----清除之前保证卷组是激活状态,否则dd清除会导致机器重启#lsvg -o ---查看已激活的卷组#varyonvg 卷组名 ----激活卷组dd if=/dev/zero of=/dev/votedisk_device bs=8192 count=2560dd if=/dev/zero of=/dev/ocr_device bs=8192 count=12800例如:bash-3.2# dd if=/dev/zero of=/dev/rrac_ocr bs=8192 count=2560bash-3.2# dd if=/dev/zero of=/dev/rrac_vote bs=8192 count=12800-------AIX 卸载hacmp下面是卸装HACMP软件的具体步骤:1、在每个HACMP节点上以graceful方式停止掉HACMP服务:∙以root用户身份,运行smitty clstop命令,在两个HACMP节点上以graceful方式停止掉HACMP 服务。

删除节点的方法

删除节点的方法

删除节点的方法在计算机科学中,删除节点是常见的一种操作。

在数据结构中,节点是数据的存储单元,每个节点通常包含一个值和一个指向下一个节点的引用。

当需要删除一个节点时,通常需要先找到该节点,然后将其从数据结构中删除。

本文将介绍几种常见的删除节点的方法,并讨论它们的优缺点。

一、单链表中删除节点单链表是一种常见的数据结构,它由一系列节点组成,每个节点包含一个值和一个指向下一个节点的引用。

在单链表中,删除一个节点通常需要先找到该节点的前一个节点,然后将其指向下一个节点。

具体的步骤如下:1. 遍历单链表,找到需要删除的节点的前一个节点。

2. 将需要删除的节点的引用从前一个节点指向下一个节点。

3. 释放需要删除的节点的内存空间。

下面是一个示例代码:```void deleteNode(Node* head, int value) {Node* prev = NULL;Node* curr = head;while (curr != NULL && curr->value != value) {prev = curr;curr = curr->next;}if (curr != NULL) {if (prev != NULL) {prev->next = curr->next;} else {head = curr->next;}free(curr);}}```二、双向链表中删除节点双向链表与单向链表类似,不同之处在于每个节点不仅有一个指向下一个节点的引用,还有一个指向前一个节点的引用。

在双向链表中删除一个节点,需要将其前一个节点的“下一个”引用指向其后一个节点,同时将其后一个节点的“上一个”引用指向其前一个节点。

具体的步骤如下:1. 遍历双向链表,找到需要删除的节点。

2. 将需要删除的节点的前一个节点的“下一个”引用指向其后一个节点。

3. 将需要删除的节点的后一个节点的“上一个”引用指向其前一个节点。

11gRAC 删除节点操作

11gRAC 删除节点操作

以下文档参考至官方文档,且经过详细实践ing DBCA in Interactive Mode to Delete Instances from NodesStart DBCA备注:如果无法启动图形界面,考虑使用静默DBCA删除:Using DBCA in Silent Mode to Delete Instances from Nodes:dbca -silent -deleteInstance [-nodeList node_name] -gdbName gdb_name-instanceName instance_name -sysDBAUserName sysdba -sysDBAPassword password2.Verify that the dropped instance's redo thread has been removed by using SQL*Plus on an existing node to query the GV$LOG view. If the redo thread is not disabled, then disable the thread. For example:SQL> ALTER DATABASE DISABLE THREAD 2;3.Verify that the instance has been removed from OCR by running the following command, where db_unique_name is the database unique name for your Oracle RAC database:srvctl config database -d db_unique_nameIf you are deleting more than one node, then repeat these steps to delete the instances from all the nodes that you are going to delete.以上为删除节点步骤,如果需要删除多个节点,重复以上步骤2.Removing Oracle RAC:2.1If there is a listener in the Oracle RAC home on the node you are deleting, then you must disable and stop it before deleting the Oracle RAC software. Run the following commands on any node in the cluster, specifying the name of the listener and the name of the node you are deleting:$ srvctl disable listener -l listener_name -n name_of_node_to_delete$ srvctl stop listener -l listener_name -n name_of_node_to_delete2.2:Run the following command from $ORACLE_HOME/oui/bin on the node that you are deleting to update the inventory on that node:$ ./runInstaller -updateNodeList ORACLE_HOME=Oracle_home_location"CLUSTER_NODES={name_of_node_to_delete}" -local2.3:remove the Oracle RAC software:For a nonshared home, deinstall the Oracle home from the node that you are deleting by running the following command:$ORACLE_HOME/deinstall/deinstall -local2.4:update the inventoriesRun the following command from the $ORACLE_HOME/oui/bin directory on any one of the remaining nodes in the cluster to update the inventories of those nodes, specifying a comma-delimited list of remaining node names:$ ./runInstaller -updateNodeList ORACLE_HOME=Oracle_home_location"CLUSTER_NODES={remaining_node_list}"(以上内容摘录自Real Application Clusters Administration and Deployment Guide中)以下为操作日志记录:确认需要删除节点的thread信息:本次操作需要删除一节点:SQL> show parameter threadNAME TYPE VALUE------------------------------------ ----------- ------------------------------ parallel_threads_per_cpu integer 2thread integer 1启动dbca删除一节点:此处一直报错,无法解决,决定采用静默删除:[oracle@s2-11g ~]$ dbca -silent -deleteInstance -nodeList s1-10g -gdbName ora11g -instanceName ora11g1 -sysDBAUserName sys -sysDBAPassword oracleLook at the log file "/oracle/app/cfgtoollogs/dbca/silent.log_2013-07-09_02-33-16-PM" for further details.从静默删除的报错信息看:[main] [ 2013-07-09 14:35:10.443 CST ][HADatabaseUtils.getDefaultListenerConnectString:2309] PRCR-1001 : Resourceora.LISTENER.lsnr does not existPRCR-1001 : Resource ora.LISTENER.lsnr does not existatmon.SoftwareModuleImpl.crsResource(SoftwareModuleImpl.java:775) atoracle.cluster.impl.nodeapps.ListenerImpl.crsResource(ListenerImpl.java:1107)atoracle.cluster.impl.nodeapps.NodeAppsFactoryImpl.getListener(NodeAppsFactoryImpl.java: 1129)atoracle.cluster.nodeapps.NodeAppsFactory.getListener(NodeAppsFactory.java:1435)atoracle.sysman.assistants.util.hasi.HADatabaseUtils.getDefaultListenerConnectString(HAD atabaseUtils.java:2283)atoracle.sysman.assistants.dbca.backend.SilentHost.performOperation(SilentHost.java:303) at oracle.sysman.assistants.dbca.backend.Host.startOperation(Host.java:3613) at oracle.sysman.assistants.dbca.Dbca.execute(Dbca.java:119)at oracle.sysman.assistants.dbca.Dbca.main(Dbca.java:180)是监听有问题最后检查由于该库为测试库,监听存在问题修复监听问题后继续实例删除结束确认数据库db信息:[grid@s2-11g ~]$ srvctl config database -d ora11g Database unique name: ora11gDatabase name:Oracle home: /oracle/app/product/11.2.0/db_1 Oracle user: oracleSpfile:Domain:Start options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools: ora11gDatabase instances: ora11g2Disk Groups: DATA,DATA2,DATA3,TEMPOCRMount point paths:Services:Type: RACDatabase is administrator managed[grid@s2-11g ~]$禁用thread 1[oracle@s2-11g ~]$ sqlplus "/ as sysdba"SQL*Plus: Release 11.2.0.3.0 Production on Tue Jul 9 15:14:14 2013Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing optionsSQL> select inst_id,instance_name from gv$instance;INST_ID INSTANCE_NAME---------- ----------------2 ora11g2SQL> ALTER DATABASE DISABLE THREAD 1;Database altered.关闭一节点监听资源:[grid@s2-11g ~]$ srvctl disable listener -l listener -n s1-11g[grid@s2-11g ~]$ srvctl stop listener -l listener -n s1-11g删除节点更新信息:(rdbms信息)删除节点执行[oracle@s1-11g ~]$ /oracle/app/product/11.2.0/db_1/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/oracle/app/product/11.2.0/db_1 "CLUSTER_NODES=s1-11g" -localStarting Oracle Universal Installer...Checking swap space: must be greater than 500 MB. Actual 9840 MB PassedThe inventory pointer is located at /etc/oraInst.locThe inventory is located at /oracle/oraInventory'UpdateNodeList' was successful.[oracle@s1-11g deinstall]$ /oracle/app/product/11.2.0/db_1/deinstall/deinstall -local Checking for required files and bootstrapping ...Please wait ...Location of logs /oracle/oraInventory/logs/############ ORACLE DEINSTALL & DECONFIG TOOL START ##################################### CHECK OPERATION START ########################### [START] Install check configuration ##Checking for existence of the Oracle home location /oracle/app/product/11.2.0/db_1 Oracle Home type selected for deinstall is: Oracle Real Application Cluster Database Oracle Base selected for deinstall is: /oracle/appChecking for existence of central inventory location /oracle/oraInventoryChecking for existence of the Oracle Grid Infrastructure home /oracle/gridThe following nodes are part of this cluster: s1-11gChecking for sufficient temp space availability on node(s) : 's1-11g'在保留节点更新inventory 信息:[oracle@s2-11g bin]$ /oracle/app/product/11.2.0/db_1/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/oracle/app/product/11.2.0/db_1 "CLUSTER_NODES=s2-11g" Starting Oracle Universal Installer...Checking swap space: must be greater than 500 MB. Actual 10001 MB PassedThe inventory pointer is located at /etc/oraInst.locThe inventory is located at /oracle/oraInventory'UpdateNodeList' was successful.以上步骤结束,整个删除rdbms的过程已经完成接下来为删除grid的过程:3 删除clust3.1确认ONS资源是否正常:[grid@s2-11g ~]$ olsnodes -s -ts1-11g Active Unpinneds2-11g Active Unpinned注意:If the node is pinned, then run the crsctl unpin css command. Otherwise, proceed to the next step.3.2 暂停dbconsoleemctl stop dbconsole3.3 清除grid 配置信息:(在需要删除节点执行) $Grid_home/crs/installDisable the Oracle Clusterware applications and daemons running on the node. Run the rootcrs.pl script as root from the Grid_home/crs/install directory on the node to be deleted, as follows:# ./rootcrs.pl -deconfig -deinstall -force注意:If you are using Oracle Clusterware 11g release 2 (11.2.0.1) or Oracle Clusterware 11g release 2 (11.2.0.2), then do not include the -deinstall flag when running the rootcrs.pl script.[root@s1-11g install]# /oracle/grid/crs/install/rootcrs.pl -deconfig -deinstall -force Using configuration parameter file: /oracle/grid/crs/install/crsconfig_paramsNetwork exists: 1/172.16.0.0/255.255.0.0/eth0, type staticVIP exists: /172.16.10.46/172.16.10.46/172.16.0.0/255.255.0.0/eth0, hosting node s1-11gVIP exists: /172.16.10.56/172.16.10.56/172.16.0.0/255.255.0.0/eth0, hosting node s2-11gGSD existsONS exists: Local port 6100, remote port 6200, EM port 2016CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 's1-11g'CRS-2673: Attempting to stop 'ora.crsd' on 's1-11g'CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 's1-11g' CRS-2673: Attempting to stop 'ora.oc4j' on 's1-11g'CRS-2673: Attempting to stop 'ora.DATA.dg' on 's1-11g'CRS-2673: Attempting to stop 'ora.DATA2.dg' on 's1-11g'CRS-2673: Attempting to stop 'ora.DATA3.dg' on 's1-11g'CRS-2673: Attempting to stop 'ora.OCRVOTE.dg' on 's1-11g'CRS-2673: Attempting to stop 'ora.TEMPOCR.dg' on 's1-11g'CRS-2677: Stop of 'ora.DATA3.dg' on 's1-11g' succeededCRS-2677: Stop of 'ora.DATA.dg' on 's1-11g' succeededCRS-2677: Stop of 'ora.DATA2.dg' on 's1-11g' succeededCRS-2677: Stop of 'ora.TEMPOCR.dg' on 's1-11g' succeededCRS-2677: Stop of 'ora.oc4j' on 's1-11g' succeededCRS-2672: Attempting to start 'ora.oc4j' on 's2-11g'CRS-2676: Start of 'ora.oc4j' on 's2-11g' succeededCRS-2677: Stop of 'ora.OCRVOTE.dg' on 's1-11g' succeededCRS-2673: Attempting to stop 'ora.asm' on 's1-11g'CRS-2677: Stop of 'ora.asm' on 's1-11g' succeededCRS-2792: Shutdown of Cluster Ready Services-managed resources on 's1-11g' has completedCRS-2677: Stop of 'ora.crsd' on 's1-11g' succeededCRS-2673: Attempting to stop 'ora.ctssd' on 's1-11g'CRS-2673: Attempting to stop 'ora.evmd' on 's1-11g'CRS-2673: Attempting to stop 'ora.asm' on 's1-11g'CRS-2673: Attempting to stop 'ora.mdnsd' on 's1-11g'CRS-2677: Stop of 'ora.evmd' on 's1-11g' succeededCRS-2677: Stop of 'ora.mdnsd' on 's1-11g' succeededCRS-2677: Stop of 'ora.asm' on 's1-11g' succeededCRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 's1-11g'CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 's1-11g' succeededCRS-2677: Stop of 'ora.ctssd' on 's1-11g' succeededCRS-2673: Attempting to stop 'ora.cssd' on 's1-11g'CRS-2677: Stop of 'ora.cssd' on 's1-11g' succeededCRS-2673: Attempting to stop 'ora.crf' on 's1-11g'CRS-2677: Stop of 'ora.crf' on 's1-11g' succeededCRS-2673: Attempting to stop 'ora.gipcd' on 's1-11g'CRS-2677: Stop of 'ora.gipcd' on 's1-11g' succeededCRS-2673: Attempting to stop 'ora.gpnpd' on 's1-11g'CRS-2677: Stop of 'ora.gpnpd' on 's1-11g' succeededCRS-2793: Shutdown of Oracle High Availability Services-managed resources on 's1-11g'has completedCRS-4133: Oracle High Availability Services has been stopped.Successfully deconfigured Oracle clusterware stack on this node3.4 确认节点信息并删除:[grid@s2-11g ~]$ olsnodes -s -ts1-11g Inactive Unpinneds2-11g Active Unpinned[root@s2-11g grid]# crsctl delete node -n s1-11gCRS-4661: Node s1-11g successfully deleted.再次查看节点状态:[grid@s2-11g ~]$ olsnodes -s -ts2-11g Active Unpinned3.5On the node you want to delete, run the following command as the user that installed Oracle Clusterware from the Grid_home/oui/bin directory where node_to_be_deleted is the name of the node that you are deleting:更新inventory信息:[grid@s1-11g ~]$ /oracle/grid/oui/bin/runInstaller -updateNodeListORACLE_HOME=/oracle/grid "CLUSTER_NODES=s1-11g" CRS=TRUE -silent -localStarting Oracle Universal Installer...Checking swap space: must be greater than 500 MB. Actual 10001 MB PassedThe inventory pointer is located at /etc/oraInst.locThe inventory is located at /oracle/oraInventory'UpdateNodeList' was successful.3.6 卸载软件:For a local home, deinstall the Oracle Clusterware home from the node that you want to delete, as follows, by running the following command, where Grid_home is the path defined for the Oracle Clusterware home:[grid@s1-11g deinstall]$ /oracle/grid/deinstall/deinstall –localChecking for required files and bootstrapping ...Please wait ...注意:如果不指定-local选项,那么默认将会把所有的集群信息全部删除,这是非常危险的操作更新剩余节点的inventory 信息:3.7:On any node other than the node you are deleting, run the following command from the Grid_home/oui/bin directory where remaining_nodes_list is a comma-delimited list of the nodes that are going to remain part of your cluster:[grid@s2-11g ~]$ /oracle/grid/oui/bin/runInstaller -updateNodeListORACLE_HOME=/oracle/grid "CLUSTER_NODES=s2-11g" CRS=TRUE -silentStarting Oracle Universal Installer...Checking swap space: must be greater than 500 MB. Actual 10001 MB Passed The inventory pointer is located at /etc/oraInst.locThe inventory is located at /oracle/oraInventory'UpdateNodeList' was successful.3.8 校验整个删除过程是否由问题:Run the following CVU command to verify that the specified nodes have been successfully deleted from the cluster:cluvfy stage -post nodedel -n s1-11g -verbose[grid@s2-11g ~]$ cluvfy stage -post nodedel -n s1-11g -verbosePerforming post-checks for node removalChecking CRS integrity...Clusterware version consistency passedThe Oracle Clusterware is healthy on node "s2-11g"CRS integrity check passedResult:Node removal check passedPost-check for node removal was successful.校验通过,不存在s1-11g 节点信息。

最详细的oracle rac日常基本维护命令

最详细的oracle rac日常基本维护命令

最详细的oracle rac日常基本维护命令以下是一些使用Oracle RAC进行日常基本维护的常用命令:1. CRSCTL命令:- crsctl check crs:检查集群资源状态。

- crsctl start crs:启动整个集群资源服务。

- crsctl stop crs:停止整个集群资源服务。

- crsctl disable crs:禁用整个集群资源服务。

- crsctl enable crs:启用整个集群资源服务。

2. SRVCTL命令:- srvctl start instance -db <database_name> -instance<instance_name>:启动指定的实例。

- srvctl stop instance -db <database_name> -instance<instance_name>:停止指定的实例。

- srvctl status instance -db <database_name> -instance<instance_name>:检查指定实例的状态。

- srvctl start service -db <database_name> -service <service_name>:启动指定的服务。

- srvctl stop service -db <database_name> -service <service_name>:停止指定的服务。

- srvctl status service -db <database_name> -service<service_name>:检查指定服务的状态。

3. SQL*Plus命令:- sqlplus / as sysdba:以SYS用户身份登录数据库。

- startup:启动数据库实例。

11gr2RAC环境卸载(一)

11gr2RAC环境卸载(一)

指定值列表作为输入时使用逗号作为分隔符
指定在此Oracle主目录中配置的数据库名testrac' ######
指定此数据库(1.单实例数据库|2.启用Oracle Restart的数据库|3. RAC数据库)的类型[3]:指定此数据库在其上有实例的节点的列表[racnode1, racnode2]:指定实例名列表[testrac1, testrac2]:指定节点racnode3上的本地实例名[]:testrac3指定数据库的诊断目标位置[/data/oracle/diag/rdbms/testrac]:指定数据库ASM|FS使用的存储类型[]: ASM
删除远程节点'racnode1,racnode2'上的目录'/data/oracle/product/11.2' :完成
将不会删除节点'racnode2'上的Oracle基目录'/data/oracle'。Oracle主目录'/data/grid'正在使用该目录。
将不会删除节点'racnode1'上的Oracle基目录'/data/oracle'。Oracle主目录'/data/grid'正在使用该目录。
CCR clean is finished已成功地从本地节点上的主产品清单中分离Oracle主目录'/data/oracle/product/11.2'。已成功地删除本地节点上的目录'/data/oracle/product/11.2'。已成功地从远程节点'racnode2,racnode1'上的主产品清单中分离Oracle主目录'/data/oracle/product/11.2'。已成功地删除远程节点'racnode1,racnode2'上的目录'/data/oracle/product/11.2'。

ORACLERAC11G添加以及删除UNDO表空间

ORACLERAC11G添加以及删除UNDO表空间

ORACLERAC11G添加以及删除UNDO表空间在⽣产环境上,由于闪存盘的容量有限,现在需要将闪存盘⾥⾯的UNDO表空间,替换到⾮闪存的磁盘⾥⾯。

磁盘的使⽤情况如下:表空间使⽤情况如下:RAC两个节点占⽤将近167G的空间。

操作步骤如下:在其他磁盘新建RAC两个节点的undo表空间,然后设置成默认的UNDO表空间,后⾯再新建名称⼀模⼀样的UNDO表空间,切换回来(之所以要切换回⼀样的UNDO表空间,是防⽌某些应⽤程序写死)。

操作如下,RAC两个节点:⼀、新建UNDO表空间节点1:create undo tablespace undo11 datafile '+HDATADG' size 10g autoextend on next 2g;alter system set undo_tablespace='UNDO11' SCOPE=BOTH;节点2:create undo tablespace undo22 datafile '+HDATADG' size 10g autoextend on next 2g;alter system set undo_tablespace='UNDO22' scope=both;⼆、删除原UNDO表空间drop tablespace UNDOTBS1 including contents and datafiles;drop tablespace UNDOTBS2 including contents and datafiles;三、新建原UNDO表空间原名称的UNDO表空间,并切换,以及删除步骤⼆新建的UNDO表空间create undo tablespace UNDOTBS1 datafile '+HDATADG' size 10g autoextend on next 2g; alter tablespace UNDOTBS1 add datafile '+HDATADG' size 10g autoextend on next 2g;create undo tablespace UNDOTBS2 datafile '+HDATADG' size 10g autoextend on next 2g; alter tablespace UNDOTBS2 add datafile '+HDATADG' size 10g autoextend on next 2g;切换回来UNDO表空间:alter system set undo_tablespace='UNDOTBS1' SCOPE=BOTH;alter system set undo_tablespace='UNDOTBS2' scope=both;删除步骤⼆建的UNDO表空间:drop tablespace UNDO11 including contents and datafiles;drop tablespace UNDO22 including contents and datafiles;查看磁盘空间:⽴马闪存磁盘空间变多了。

ORACLE RAC的五大优势及其劣势

ORACLE RAC的五大优势及其劣势

详述Oracle RAC的五大优势及其劣势2012年08月15日00:05it168网站原创作者:刘炳林编辑:王玉圆评论:0条【IT168技术】不同的集群产品都有自己的特点,RAC的特点包括如下几点:·双机并行。

RAC是一种并行模式,并不是传统的主备模式。

也就是说,RAC集群的所有成员都可以同时接收客户端的请求。

·高可用性。

RAC是Oracle数据库产品高可用性的解决方案,能够保证在集群中只要有一个节点存活,就能正常对外提供服务。

·易伸缩性。

RAC可以非常容易地添加、删除节点,以满足系统自身的调整。

·低成本。

能使用较低廉的服务器来实现高可用性、高吞吐量的集群环境,这要比通过对某台高端服务器增加硬件实现高可用性、高吞吐量花费的成本低很多。

·高吞吐量。

随着节点数的增加,整个RAC的吞吐量也在不断增长。

下面详细讨论这五大特点。

一、双机并行RAC是一种充分利用服务器资源的高可用性实现方案,RAC的并行模式实现方式与传统的双机热备实现方式截然不同,图1-4是两者的比较。

如图1-4所示,两个节点在传统的双机热备环境中,始终有一台机器作为备用机,只有当主节点出现问题的时候才会切换到备用机上;如果主机一直没有出现问题,那么备用机始终处于空闲状态,这在资源的利用上以及成本方面都是巨大的浪费。

但RAC是一种并行模式的架构,也就是说,两个节点的集群节点间是一种并行运行的关系,当一台机器出现问题,请求会自动转发到另一台机器,没有任何一台机器作为备用机一直不被使用,这样就充分利用了服务器资源。

同时,传统的双机热备构架在出现问题时,常常需要数分钟的切换时间,而RAC在出现问题时,针对存在的会话只需要数十秒的时间就可以完成失败切换过程,对新会话的创建不会产生影响,在切换时间上也有比较大的优势。

▲图1-4双机热备与RAC并行模式对比二、高可用性RAC是Oracle数据库高可用性解决方案。

删除节点的方法

删除节点的方法

删除节点的方法删除节点是指在链表中删除指定节点的操作。

常见的方法有:1. 直接删除:查找到待删除节点的前驱节点,并将前驱节点的next指针指向待删除节点的后继节点,然后释放待删除节点的内存空间。

这种方法要求能够找到待删除节点的前驱节点,并且时间复杂度为O(n),其中n是链表的长度。

2. 虚拟头节点:添加一个虚拟头节点,即一个不存放具体数据的头节点。

这样每个节点的删除操作都可以通过修改其前一节点的next指针来实现,避免了找到前驱节点的问题。

这种方法使得删除节点的操作变得更加简单,时间复杂度也是O(n)。

3. 快慢指针:如果要删除的节点是链表中的最后一个节点,那么可以通过快慢指针的方式来删除节点。

将慢指针指向待删除节点的前驱节点,将快指针指向待删除节点的后继节点,然后释放待删除节点的内存空间。

这种方法的时间复杂度也是O(n)。

4. 双指针:可以使用双指针来删除节点,其中一个指针用于遍历链表,另一个指针用于指向前一个节点。

当遍历到要删除的节点时,将前一个节点的next指针指向当前节点的后继节点,然后释放当前节点的内存空间。

这种方法的时间复杂度也是O(n)。

5. 递归:可以使用递归的方式删除节点。

递归遍历链表,当找到要删除的节点时,将当前节点的后继节点赋给前一个节点的next指针,并将当前节点释放。

这种方法的时间复杂度也是O(n)。

以上是常见的删除节点的方法,可以根据具体情况选择适合的方法来实现删除节点的操作。

删除节点的方法需要注意处理边界情况,如链表为空或只有一个节点的情况,以及删除的节点是头节点或尾节点的情况。

在实现时应保证代码的健壮性和效率。

ORACLERAC日常管理概述

ORACLERAC日常管理概述

ORACLERAC日常管理概述一、Oracle RAC简介:Oracle RAC 支持Oracle 数据库在集群上运行真正的应用程序。

此处的真正应用是指RAC 能够支持所有类型的主流商业应用程序。

这包含流行的封装产品,如SAP、PeopleSoft 与Oracle E*Business Suite 等,与自主研发的应用程序,其中包含OLTP 与DSS,与Oracle 有效支持混合OLTP/DSS 环境的独有能力。

Oracle 是唯一提供具备这一功能的开放系统数据库的厂商。

Oracle RAC 运行于集群之上,为Oracle 数据库提供了最高级别的可用性、可伸缩性与低成本计算能力。

假如集群内的一个节点发生故障,Oracle 将能够继续在其余的节点上运行。

假如需要更高的处理能力,新的节点可轻松添加至集群。

为了保持低成本,即使最高端的系统也能够从使用标准化商用组件的小型低成本集群开始逐步构建而成。

Oracle 的要紧创新是一项称之高速缓存合并的技术,它最初是针对Oracle9i 真正应用集群开发的。

高速缓存合并使得集群中的节点能够通过高速集群互联高效地同步其内存高速缓存,从而最大限度地低降低磁盘I/O。

高速缓存最重要的优势在于它能够使集群中所有节点的磁盘共享对所有数据的访问。

数据无需在节点间进行分区。

Oracle 是唯一提供具备这一能力的开放系统数据库的厂商。

其它声称能够运行在集群上的数据库软件需要对数据库数据进行分区。

这关于拥有复杂的数据结构的真正应用程序而言,显得不切实际。

而且也不可能对集群系统进行统一变更。

假如您添加或者删除节点或者存储资源,数据则需要完全重新分区。

二、ORACLE RAC工作原理在一个应用环境当中,所有的服务器使用与管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。

同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。

oracleRAC集群后速度变慢处理

oracleRAC集群后速度变慢处理

症状:OLAP上执‎行的程序连到‎R AC后,比原来单机的‎时候慢了。

测试方法:1.对一张大表全‎表扫描和建新‎表,比较RAC和‎单机上的速度‎,如果两者速度‎差不多,则排除RAC‎问题,因为RAC是‎新上的。

如果这一步测‎出RAC没问‎题,则继续下一步‎测试。

2.清空OLAP‎的db buffer‎cache,在OLAP上‎通过dbli‎n k访问单机‎和RAC,比较两者的速‎度,判断问题是否‎出在网络上。

在执行第1步‎时就判断出问‎题出在RAC‎上,RAC上全表‎扫描比单机慢‎很多。

如下:单实例查询大‎表的效率:SQL> select‎/*+ full(cu_cus‎t omer) */ count(*) from custom‎e r_tem‎p; COUNT(*)----------243423‎0Elapse‎d: 00:00:00.73 --sql执行时‎间都是取的多‎次执行后的时‎间。

测试RAC查‎询大表的效率‎:SQL> select‎/*+ full(cu_cus‎t omer) */ count(*) from custom‎e r_tem‎p; COUNT(*)----------243423‎0Elapse‎d: 00:00:02.97RAC比单实‎例慢了2秒多‎,而且RAC一‎直跑不进2秒‎内。

既然问题出在‎R AC上,现在RAC上‎所有东西都是‎值得怀疑的,如何定位问题‎呢?采取了以下方‎法:1.节点1删除R‎A C集群,重装了ora‎c le软件,把库的rma‎n备份恢复到‎了节点1的本‎地硬盘上,在这个节点上‎以上sql速‎度很快,排除节点1硬‎件问题。

2.把盘柜格式化‎成ext3,在节点2上d‎d测试本地硬‎盘和盘柜的速‎度,都正常,排除节点1和‎盘柜硬件问题‎。

3.节点2重装o‎r acle软‎件,在节点2上把‎库的rman‎备份恢复到了‎盘柜上,sql速度也‎很快,所以节点2服‎务器、盘柜IO、各种驱动、光纤都是没有‎问题的。

oracle 19c rac基本操作

oracle 19c rac基本操作

oracle 19c rac基本操作Oracle 19c RAC基本操作Oracle 19c RAC(Real Application Clusters)是一种高可用性和可伸缩性的数据库解决方案,它允许多个数据库实例在不同的服务器上同时运行,通过共享存储和网络连接实现数据共享和负载均衡。

本文将介绍Oracle 19c RAC的基本操作,以帮助用户更好地理解和应用该技术。

一、安装和配置Oracle 19c RAC集群1. 在所有集群节点上安装Oracle 19c软件,并进行必要的配置。

2. 创建共享存储,如使用ASM(Automatic Storage Management)来管理数据文件和日志文件。

3. 创建网络服务,确保所有节点可以互相通信。

4. 创建集群数据库,指定数据库的名称、文件位置和其他参数。

5. 在每个节点上创建实例,并将它们添加到集群数据库中。

二、管理Oracle 19c RAC集群1. 启动和关闭集群数据库:可以使用SQL*Plus或SQL Developer 等工具连接到集群数据库,并执行"startup"和"shutdown"命令来启动和关闭数据库。

2. 备份和恢复集群数据库:使用RMAN(Recovery Manager)工具来备份和恢复数据库,确保数据的完整性和可恢复性。

3. 扩展和收缩集群数据库:可以根据需要添加或删除节点,以增加或减少集群数据库的容量。

4. 监视和调优集群数据库:使用Oracle Enterprise Manager等监控工具来跟踪数据库的性能,并进行必要的调整以提高性能。

5. 管理用户和权限:创建和管理数据库用户,分配和撤销用户权限,确保数据的安全性和合规性。

6. 处理故障和故障转移:当集群节点或存储设备发生故障时,可以使用Oracle Clusterware来实现自动的故障转移和恢复。

7. 升级和迁移集群数据库:根据需求,可以升级数据库软件版本或迁移数据库到其他服务器或存储设备。

Oracle高级课程实操案例4-RAC删除节点

Oracle高级课程实操案例4-RAC删除节点

RAC环境中删除节点1删除实例在非将要删除的节点上操作[root@class1 oracle]# xhost +access control disabled, clients can connect from any host[root@class1 oracle]# su - oracle[oracle@class1 ~]$ export DISPLAY=":0.0"[oracle@class1 ~]$ export LANG=en_US[oracle@class1 ~]$ dbcaWarning: Cannot convert string "-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1" to type FontStruct选择“Oracle RAC database”并单击“Next”按钮。

列出了可以使用DBCA执行的所有的操作列表。

选中“Instance Management”,然后单击Next按钮。

选择“Delete an Instance”列出了该节点上运行的集群数据库列表,在节点class1上的数据库是ORCL,选择该数据库。

在屏幕的下半部分,DBCA要求利用SYSDBA系统特权指定一个用户以及密码,并单击“Next”选择一个要删除的实例,这里选择class3,点击“Next”后点击“Finish”确定删除,点击“OK”点击“OK”。

开始进行删除操作点击“No”,结束删除操作。

[oracle@class1 ~]$ crs_stat -v -tName Type R/RA F/FT Target State Host--------------------------------------------------------------------------------------------------------------- ora....L1.inst application 0/5 0/0 ONLINE ONLINE class1 ora....L2.inst application 0/5 0/0 ONLINE ONLINE class2 ora.ORCL.db application 0/1 0/1 ONLINE ONLINE class1 ora....SM1.asm application 0/5 0/0 ONLINE ONLINE class1 ora....S1.lsnr application 0/5 0/0 ONLINE ONLINE class1 ora.class1.gsd application 0/5 0/0 ONLINE ONLINE class1 ora.class1.ons application 0/3 0/0 ONLINE ONLINE class1 ora.class1.vip application 0/0 0/0 ONLINE ONLINE class1 ora....SM2.asm application 0/5 0/0 ONLINE ONLINE class2 ora....S2.lsnr application 0/5 0/0 ONLINE ONLINE class2 ora.class2.gsd application 0/5 0/0 ONLINE ONLINE class2 ora.class2.ons application 0/3 0/0 ONLINE ONLINE class2 ora.class2.vip application 0/0 0/0 ONLINE ONLINE class2 ora....SM3.asm application 0/5 0/0 ONLINE ONLINE class3 ora....S3.lsnr application 0/5 0/0 ONLINE ONLINE class3 ora.class3.gsd application 0/5 0/0 ONLINE ONLINE class3ora.class3.ons application 0/3 0/0 ONLINE ONLINE class3ora.class3.vip application 0/0 0/0 ONLINE ONLINE class32删除ASM实例[oracle@class1 ~]$ cd /oracle/product/database/bin/[oracle@class1 bin]$ ./srvctl stop asm -n class3注意执行此命令可能报如下的错误:/oracle/product/database/jdk/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory此时需要修改当前目录下的srvctl文件,在LD_ASSUME_KERNEL=2.4.19,后面添加如下内容:unset LD_ASSUME_KERNEL[oracle@class1 bin]$ ./srvctl remove asm -n class3上述两个命令执行完毕之后,目标节点的ASM实例就已经被删除了,确认:[oracle@class1 bin]$ crs_stat -tName Type Target State Host------------------------------------------------------------------------------------------ora....L1.inst application ONLINE ONLINE class1ora....L2.inst application ONLINE ONLINE class2ora.ORCL.db application ONLINE ONLINE class1ora....SM1.asm application ONLINE ONLINE class1ora....S1.lsnr application ONLINE ONLINE class1ora.class1.gsd application ONLINE ONLINE class1ora.class1.ons application ONLINE ONLINE class1ora.class1.vip application ONLINE ONLINE class1ora....SM2.asm application ONLINE ONLINE class2ora....S2.lsnr application ONLINE ONLINE class2ora.class2.gsd application ONLINE ONLINE class2ora.class2.ons application ONLINE ONLINE class2ora.class2.vip application ONLINE ONLINE class2ora....S3.lsnr application ONLINE ONLINE class3ora.class3.gsd application ONLINE ONLINE class3ora.class3.ons application ONLINE ONLINE class3ora.class3.vip application ONLINE ONLINE class3可以看出,class3中运行的ASM和instance均已经不存在了,此时虽然相关应用均已被删除,不过ASM实例相关的pfile以及一些trc文件仍然存在,可以通过OS命令删除相关文件:[oracle@class3 +ASM]$ pwd/oracle/admin/+ASM[oracle@class3 +ASM]$ rm -rf *[oracle@class3 oracle]$ cd $ORACLE_HOME/dbs[oracle@class3 dbs]$ rm -rf init+ASM*[oracle@class3 dbs]$ rm -rf orapw+ASM3[oracle@class3 dbs]$ rm -rf hc_+ASM3.dat[oracle@class3 dbs]$ rm -rf ab_+ASM3.dat[oracle@class3 dbs]$ vi /etc/oratab --删掉文件中内容3删除监听服务在非要删除的节点上执行[oracle@class1 dbs]$ netcaOracle Net Services Configuration:Warning: Cannot convert string "-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1" to type FontStruct选择“Cluster configuration”,点击“Next”。

Oracle-RAC环境数据备份与恢复方案

Oracle-RAC环境数据备份与恢复方案

Oracle RAC 环境数据备份与恢复方案【导读】某企业因项目需要在Oracle RAC集群环境下,根据实际情况对Oracle数据库进行备份;使用生产环境的rman全备数据,进行恢复数据搭建测试环境。

本文将详细介绍此案例中Oracle数据库rman全备份过程、Oracle RAC 环境下rman备份数据如何恢复至单机服务器。

考虑到非常的实用,将实施经验分享给更多同行进行交流学习。

一、背景环境生产环境使用两台DELL R840 服务器,安装了 linux centos 7.6操作系统,并配置多路径,使用 EMC untiy 作为共享存储,分配了2个1T LUN 存储数据库文件,1个500G LUN存放归档数据,3个30G LUN存放 OCR 、FALSH、GIMR 数据。

Oracle RAC 软件版本是19C 19.0.0.0.0。

二、数据备份1、备份策略为保障oracle rac 集群数据安全,因项目组要求设计数据库备份方案。

考虑到服务器RAC1与RAC2每台服务器自带2T本地可用容量,每次全备产生约400GB数据文件。

可将奇数天备份到RAC1,偶数天备份到RAC2,4*400GB=1.6TB,每台服务器可以备份4天的全量数据。

空间非常的富余,不计划使用rman的增量备份,直接全量备份近8天数据,恢复也较为方便。

2、备份过程在RAC1主机下执行,(RAC2同理)首先Oracle 数据库开启归档,归档模式下,才可以进行数据库的热备份、联机备份、手工备份等。

非归档模式下,只能进行冷备份。

当然我们rman备份是在线备份。

如下图:接着,创建rman脚本目录创建备份执行脚本,并加入定时任务创建备份数据清理脚本,并加入定时任务,只备份近4次数据,脚本会自动判断最近一次rman备份是否成功,不成功将不删除备份数据。

这里我调用了zabora.sh 脚本判断rman备份状态,sql语句也比较简单。

定时任务(RAC1)定时任务 (RAC2)记得重启定时任务创建rman执行脚本,用于被上述执行脚本调用3、测试验证第一次可手动执行备份任务,不等到凌晨自动执行查看日志log备份完成如下图:三、数据恢复因为本项目使用的是全备数据,无增量。

oracle11gracforlinuxdeletenode(11GRAC节点删除步骤正常。。。

oracle11gracforlinuxdeletenode(11GRAC节点删除步骤正常。。。

oracle11gracforlinuxdeletenode(11GRAC节点删除步骤正常。

说明:测试的RAC只2个节点,整体步骤来⾃ORACLE 官⽅⽂档:步骤 3从cluster中删除节点来⾃ORACLE 官⽅⽂档(Deleting a Cluster Node on Linux and UNIX Systems):注意:⼀共两套实验,⼀套是正常删除ogg数据库;⼀套异常删除(orcl),即RAC 节点2服务器DOWN掉极端情况,集群资源RAC2 也相应全部停掉。

RAC2 down 掉只需要执⾏以下步骤删除节点2:第⼀步:1.1或者1.2第⼆步:1.3 删除后验证第三步:2.2.3第四步:3.2.2、3.3.3、3.3.4如果被删除节点2情况介于两种之间,还有活动的集群资源,需要按照⼀步⼀步的⼿动执⾏⽂档中所有步骤(除了3.2.2)。

实验环境情况如下:实验节点名称数据库实例名操作系统数据库版本正常情况删除rac1/rax2orcl1/orcl2Linux 6.X oracle11.2.0.4异常情况删除racdg1/racdg2ogg1/ogg2Linux 6.X Oracle11.2.0.4grid:GRID_HOME 名称为 ORACLE_HOME 路径为:/u01/app/11.2.0/gridoracle:ORACLE_HOME 路径为:/u01/app/oracle/product/11.2.0/dbhome_1操作⼤致步骤删除ORACLE rac 实例删除ORACLE rac软件从cluster中删除节点1、删除ORACLE rac 实例1.1dbca图形界⾯删除查看删除前实例线程状态:正常库实验:异常库实验:Oracle ⽤户dbca例如节点2服务器坏掉,从节点1上执⾏dbca以下为停⽌实例命令(服务器节点2 DOWN掉直接删实例):$ srvctl stop instance -d db_unique_name -n node_name$ srvctl relocate server -n node_name -g Free⼤致步骤如下:后⾯继续……1.2 dbca静默删除官⽅命令模板:dbca -silent -deleteInstance [-nodeList node_name] -gdbName gdb_name -instanceName instance_name -sysDBAUserName sysdba -sysDBAPassword password如删除节点2实例:在好的节点上执⾏:正常的删除:报错如下:查看SCAN_LISTENER 在节点2运⾏处理:我是尝试重启了两台服务器(虚拟机简单粗暴先全部关闭,再启动节点1,最后启动节点2),可以尝试在节点1上启停SCAN_listener, listener,让SCAN_listener 运⾏在节点1。

slurm集群删除节点指令

slurm集群删除节点指令

slurm集群删除节点指令
要在 SLURM 集群中删除节点,你可以使用 `scontrol` 命令来执行此操作。

以下是删除节点的一般步骤:
1. 确定要删除的节点:首先,确定要从集群中删除的节点的名称或标识符。

你需要知道要删除的具体节点。

2. 使用 `scontrol` 命令:使用 `scontrol` 命令来删除节点。

该命令通常用于管理和控制 SLURM 集群的各种操作。

要删除节点,请使用以下命令格式:
```bash
scontrol delete node <node_name>
```
请将 `<node_name>` 替换为要删除的节点的实际名称。

3. 确认删除操作:在执行删除节点的命令之前,SLURM 可能会要求你进行确认。

请仔细阅读提示信息,并确保你真的要删除该节点。

如果确认,请按照提示输入相应的确认命令或选项。

请注意,删除节点是一个重要的操作,可能会影响集群的性能和可用性。

在执行之前,请确保你有足够的权限和了解可能的影响。

此外,建议在进行任何关键操作之前,先备份重要的数据和配置。

具体的命令和选项可能会因 SLURM 集群的配置和版本而有所不同。

如果你遇到任何问题或需要更详细的指导,请参考 SLURM 文档或与你的集群管理员联系。

Oracle11gRAC环境下publicipvippriv-ip的修改方法

Oracle11gRAC环境下publicipvippriv-ip的修改方法

Oracle11g RAC环境下public IP、VIP、scan-IP、private IP的修改方法一、修改方法1.环境操作系统版本:AIX 6.1Oracle版本:11.2.0.3修改前IP配置:192.168.101.61 host1192.168.101.62 host210.10.11.61 host1-priv10.10.11.62 host2-priv192.168.101.63 host1-vip192.168.101.64 host2-vip192.168.101.65 host-scan修改前网卡配置:en0:192.168.101.61en1:10.10.11.61修改后IP配置:192.168.102.61 host1192.168.102.62 host210.10.12.61 host1-priv10.10.12.62 host2-priv192.168.102.63 host1-vip192.168.102.64 host2-vip192.168.102.65 host-scan修改前网卡配置:en0:192.168.102.61en1:10.10.12.612.停止CRS相关资源的自启动2.1停止监听资源srvctl disable listenersrvctl stop listener2.2停止数据库资源srvctl disable database -d yxdbsrvctl stop database -d yxdb -o immediate2.3停止VIP资源srvctl disable vip -ihost1-vipsrvctl stop vip -n host1srvctl disable vip -ihost2-vipsrvctl stop vip -n host22.4停止scan_listener资源srvctl disable scan_listenersrvctl stop scan_listener2.5停止scan资源srvctl disable scansrvctl stop scan2.6停止crs服务(两个节点都要执行)crsctl stop crs3.修改Public IP、VIP、Scan IP、Private IP3.1修改Public IP网卡地址参考命令:smittcpip-> Minimum Configuration & Startup->en0备注:此处只修改Public IP的网卡配置,不修改Private IP的网卡配置,否则CRS 服务将无法启动。

RAC增删节点操作 报告

RAC增删节点操作 报告
ora.cvu
1 ONLINE ONLINE ulinbdboc02 STABLE
ora.ebank.db
1 ONLINE OFFLINE Instance Shutdown,ST
ABLE
2 ONLINE ONLINE ulinbdboc02 Open,HOME=/u01/app/o
racle/product/12.2.0
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE ulinbdboc02 STABLE
ora.MGMTLSNR
1 ONLINE ONLINE ulinbdboc02 169.254.131.143 10.1
0.10.12,STABLE
ora.asm
1 ONLINE OFFLINE Instance Shutdown,ST
ONLINE ONLINE ulinbdboc02 STABLE
ora.chad
ONLINE ONLINE ulinbdboc02 STABLE
work
ONLINE ONLINE ulinbdboc02 STABLE
ora.ons
ONLINE ONLINE ulinbdboc02 STABLE
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ORACLE RAC删除RAC节点删除RAC节点有分为2种情况,一种是2台RAC节点都完好,但是要删除其中一个节点,另外一种情况是,某个RAC节点由于硬件问题或者软件问题出现问题导致机器已经关闭。

2种情况的删除其实都可以使用后一种方法来做,即直接通过操作来清除OCR和voting disk的RAC节点信息。

但是当你一个完好的RAC我们还是使用正规的删除方法。

先介绍一个完好无损的RAC删除节点的方法:[root@rac1 ~]# /u01/app/crs/bin/crs_stat -tName Type Target State Host------------------------------------------------------------ora.orcl.db application ONLINE ONLINE rac1ora....l1.inst application ONLINE ONLINE rac1ora....l2.inst application ONLINE ONLINE rac2ora....SM1.asm application ONLINE ONLINE rac1ora....C1.lsnr application ONLINE ONLINE rac1ora.rac1.gsd application ONLINE ONLINE rac1ora.rac1.ons application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1ora....SM2.asm application ONLINE ONLINE rac2ora....C2.lsnr application ONLINE ONLINE rac2ora.rac2.gsd application ONLINE ONLINE rac2ora.rac2.ons application ONLINE ONLINE rac2ora.rac2.vip application ONLINE ONLINE rac2以上是一个非常正常的RAC。

下面来删除节点RAC2.在删除之前简单介绍一下RAC结构的构成,在RAC当中,每个服务诸如database,listener,ons,gsd等都是一个service注册在OCR当中以及节点信息存储在voting disk。

所以在删除时也同样是以删除注册信息的方式来达到目的。

一般的删除步骤为:删除database--->删除ORACLE_HOME信息—>删除CRS_HOME信息综合上面,其实就是先清除ORACLE本身服务信息,然后再清除CRS服务信息.下面开始删除动作:1)启动dbca(在保留节点启动),删除instance.检查CRS状态:[root@rac2 ~]# /u01/app/crs/bin/crs_stat -tName Type Target State Host------------------------------------------------------------ora.orcl.db application ONLINE ONLINE rac1ora....l1.inst application ONLINE ONLINE rac1ora....SM1.asm application ONLINE ONLINE rac1ora....C1.lsnr application ONLINE ONLINE rac1ora.rac1.gsd application ONLINE ONLINE rac1ora.rac1.ons application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1ora....SM2.asm application ONLINE ONLINE rac2ora....C2.lsnr application ONLINE ONLINE rac2ora.rac2.gsd application ONLINE ONLINE rac2ora.rac2.ons application ONLINE ONLINE rac2ora.rac2.vip application ONLINE ONLINE rac2可以看到rac2的instance信息已经消失了。

表示删除instance完毕。

2)删除RAC2的ASM先停止RAC2的ASM instance: srvctl stop asm -n rac2删除ASM home目录:[oracle@rac2 admin]$ pwd/u01/app/oracle/admin , rm -rf +ASM3)删除rac2 listener,启动netca(在删除节点运行)检查CRS服务:[oracle@rac1 ~]$ /u01/app/crs/bin/crs_stat -tName Type Target State Host------------------------------------------------------------ora.orcl.db application ONLINE ONLINE rac1ora....l1.inst application ONLINE ONLINE rac1ora....SM1.asm application ONLINE ONLINE rac1ora....C1.lsnr application ONLINE ONLINE rac1ora.rac1.gsd application ONLINE ONLINE rac1ora.rac1.ons application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1ora....SM2.asm application OFFLINE OFFLINEora....C2.lsnr application OFFLINE OFFLINEora.rac2.gsd application ONLINE ONLINE rac2ora.rac2.ons application ONLINE ONLINE rac2ora.rac2.vip application ONLINE ONLINE rac2可以看到ASM和listener_rac2已经OFFline但是此时listener只是offline,并没有从OCR移除,通过下面方法来移除:/u01/app/crs/bin/crs_unregister ora.rac2.LISTENER_RAC2.lsnr(ORACLE RAC修改listener只有通过NETCA才可以做到,所以也可以通过进入cluster instance去删除listener,然后在保留节点新建listener方法,这样就可以直接移除OCR信息,而不需要通过/u01/app/crs/bin/crs_unregister )srvctl remove asm -n rac2 移除ASM实例Name Type Target State Host------------------------------------------------------------ora.orcl.db application ONLINE ONLINE rac1ora....l1.inst application ONLINE ONLINE rac1ora....SM1.asm application ONLINE ONLINE rac1ora....C1.lsnr application ONLINE ONLINE rac1ora.rac1.gsd application ONLINE ONLINE rac1ora.rac1.ons application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1ora.rac2.vip application OFFLINE OFFLINE4)更新ORACLE_HOME信息(保留节点运行)[oracle@rac1 bin]$ ./runInstaller -updateNodeListORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 "CLUSTER_NODES=rac1"Starting Oracle Universal Installer...No pre-requisite checks found in oraparam.ini, no system pre-requisite checks will beexecuted.'UpdateNodeList' was successful.5)移除VIP信息和ONS服务racgons remove_config rac2:6200 (保留节点运行)oifcfg delif -node rac2 (保留节点运行)6) 删除RAC2节点CRS服务,进入/u01/app/crs/install目录,执行rootdelete.sh [root@rac2 install]# ./rootdelete.sh (在删除节点运行)CRS-0210: Could not find resource 'ora.rac2.LISTENER_RAC2.lsnr'.Shutting down Oracle Cluster Ready Services (CRS):Stopping resources.Successfully stopped CRS resourcesStopping CSSD.Shutting down CSS daemon.Shutdown request successfully issued.Shutdown has begun. The daemons should exit soon. Checking to see if Oracle CRS stack is down...Oracle CRS stack is not running.Oracle CRS stack is down now.Removing script for Oracle Cluster Ready servicesUpdating ocr file for downgradeCleaning up SCR settings in '/etc/oracle/scls_scr'[oracle@rac1 bin]$ /u01/app/crs/bin/crs_stat -tName Type Target State Host------------------------------------------------------------ora.orcl.db application ONLINE ONLINE rac1 ora....l1.inst application ONLINE ONLINE rac1 ora....SM1.asm application ONLINE ONLINE rac1 ora....C1.lsnr application ONLINE ONLINE rac1ora.rac1.gsd application ONLINE ONLINE rac1ora.rac1.ons application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1 ora....SM2.asm application OFFLINE OFFLINEora.rac2.vip application OFFLINE OFFLINE可以看到nodeapps服务全部已经从OCR删除了。

相关文档
最新文档