如果您的Oracle 10双机RAC停机了,请先检查系统日志,查看是由于什么原因导致的。然后按照日志中的提示进行处理,以恢复正常的服务。
十年专注成都网站制作,成都定制网页设计,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都定制网页设计,高端网页制作,对白乌鱼等多个方面,拥有丰富的网站设计经验。
关闭:
srvctl stop instance -d orcl -i orcl1
srvctl stop instance -d orcl -i orcl2
启动:
srvctl start instance -d orcl -i orcl1
srvctl start instance -d orcl -i orcl2
以上命令假设你的数据库名为orcl,实例名分别为orcl1,orcl2
Deleting a Cluster Node on Linux and UNIX Systems
1.确定要删除的节点,是否active,pinned
$ olsnodes -s -t
如果 pinned ,则crsctl unpin css -n nodename unpinned 相应的节点
2、禁用相应集群节点的应用资源,进程
先停掉 em:
emctl stop dbconsole
以root 用户运行 在要删除节点的 $Grid_home/crs/install 路径下运行rootcrs.pl 脚本
# ./rootcrs.pl -deconfig -force
如果要删除所有节点:
# ./rootcrs.pl -deconfig -force -lastnode
有时vip 资源不一定会被删除,这是需要手动来删除:
# srvctl stop vip -i vip_name-f
# srvctl remove vip -i vip_name-f
3、在其他节点执行以下命令:
crsctl delete node -n node_to_be_deleted
4、在要删除的节点上执行以下命令:
脚本在 :$Grid_home/oui/bin
$ ./runInstaller -updateNodeList Oracle_HOME=Grid_home"CLUSTER_NODES={node_to_be_deleted}" CRS=TRUE -silent -local
5、清理要删除节点的Clusterware home 安装文件:
$ Grid_home/deinstall/deinstall –local
注意一定要添加 -local 选项 ,否者会删除 所有节点的Clusterware home 安装目录.
6、在其他节点执行以下命令,更新节点信息:
脚本在 $Grid_home/oui/bin
$./runInstaller -updateNodeList ORACLE_HOME=Grid_home"CLUSTER_NODES={remaining_nodes_list}" CRS=TRUE -silent
7、验证要删除的节点是否已经成功删除:
$ cluvfy stage -post nodedel -n node_list[-verbose]
你好,开关机流程
开机流程:1)、打开电源,通过HMC控制台激活分区,启动机器。
2)、lspv 查看磁盘状态,一般此时系统卷组在线,数据库卷组离线。
3)、smit clstart开启集群,这时再lspv一般卷组都会在线。
4)、lssrc -s nfsd 查看一下nfsd服务,因为数据库的归档日志是通过nfs共享的,没开启可以startsrc -s nfsd或/usr/sbin/nfs开启。
5)、/etc/init.crs start或crsctl start crs开启crs,带起数据库。Ps -ef|grep crs查看evmd、ocssd、crsd几个关键进程是否起来。
6)、crs_stat -t查看集群服务器状态
关机流程:1)、首先做好数据库的备份操作。
2)、然后查看目前工作状态crs_stat -t。
3)、接着,如果是两个实例一体关闭可以执行#/etc/init.crs stop 关闭crs集群;如果是两个实例分别关闭则执行$srvctl stop datebase –d db1/db2,最后执行crsctl stop crs。
4)、关闭之后要进行测试 ps –ef|grep crs,保证evmd、ocssd、crsd几个进程是关闭的。
5)、可以进入oracle用户查看实例和监听是否关闭。Srvctl status instance -d db1 -i db11/db12查看实例是否关闭,lsnrctl status查看监听状态。
6)、关闭ha,执行smit clstop,执行lspv查看磁盘是否被卸载
7)、关机 shutdown -Fh now
两个节点都删除
rm -rf /etc/ora*
rm -rf /etc/init.ohasd
rm -rf /etc/rc.d/rc2.d/*ohasd*
rm -rf K15ohasd
rm -rf /tmp/.oracle
rm -rf /var/tmp/.oracle
rm -rf /tmp/Ora*
rm -rf /tmp/CVU_*
rm -rf /tmp/OraInsta*
rm -rf /opt/ORCLfmap
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
rm -rf /usr/local/bin/coraenv
rm -rf /u01/
删完要看一下目录是否还存在,如果还有就先关掉相应的服务,简单来说直接重启再删也可以
dd 一下rhdisk 100M
dd if=/dev/zero of=/dev/mapper/arch1 bs=10M count=100
其他所有用过的盘都dd
一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。为了能访问数据库,必须启动实例。
对于第一次接触“实例”和“数据库”的朋友来说,容易把二者混淆。实例是“内存”和“后台进程”的集合。数据库是数据的物理存储。特别注意,一个实例可以用于一个数据库,多个实例也可以同时用于一个数据库,实例和数据库的关系是一对多的关系。
举个例子,如果把数据库比作一架飞机,实例就是飞机的发动机。那么,一台发动机可以驱动飞机,两台发动机也可以同时驱动一架飞机。
多个“实例”同时驱动一个“数据库”的架构叫“集群(Oracle real application clusters,简称RAC)”,这是Oracle的一种高端应用,如果结合磁盘阵列的保护机制,RAC能最大限度的保护我们的应用不间断运行,数据不丢失。