ORACLE RAC 的启动和关闭顺序

合集下载

OracleRAC服务启动流程

OracleRAC服务启动流程

OracleRAC服务启动流程启动流程步骤层次梳理:第⼀层:OHASD 启动:cssdagent - 负责启动 CSSD 的 Agent。

orarootagent - 负责启动所有 root ⽤户下的 ohasd 资源的Agent。

oraagent - 负责启动所有 oracle ⽤户下的 ohasd 资源的 Agent。

cssdmonitor - 监控 CSSD 以及节点健康(和 cssdagent ⼀起)。

第⼆层:OHASD rootagent 启动:CRSD - 管理集群资源的主要后台进程。

CTSSD - Cluster Time Synchronization Services DaemonDiskmonACFS (ASM Cluster File System)驱动第⼆层:OHASD oraagent 启动:MDNSD - ⽤来实现 DNS 查询GIPCD - ⽤来做节点间通信GPNPD - Grid Plug & Play Profile DaemonEVMD - Event Monitor DaemonASM - ASM 资源第三层:CRSD 启动:orarootagent - 负责启动所有 root ⽤户下的 crsd 资源的 Agent。

oraagent - 负责启动所有 oracle ⽤户下的 crsd 资源的 Agent。

第四层:CRSD rootagent 启动:Network resource - 监控公共⽹络SCAN VIP(s) - Single Client Access Name Virtual IPsNode VIPs - 每个节点1个ACFS Registery - 挂载 ASM Cluster File SystemGNS VIP (optional) - VIP for GNS第四层:CRSD oraagent 启动:ASM Resouce - ASM 资源Diskgroup - ⽤来管理/监控 ASM 磁盘组DB Resource - ⽤来管理/监控数据库和实例SCAN Listener - SCAN 监听,监听在 SCAN VIP 上Listener - 节点监听,监听在 Node VIP 上Services - ⽤来管理/监控 servicesONS - Oracle Notification ServiceeONS - 加强版 Oracle Notification ServiceGSD - 为了向下兼容 9iGNS (optional) - Grid Naming Service - 处理域名解析。

ORACLE 10G RAC关闭自动启动方法

ORACLE 10G RAC关闭自动启动方法
假设$ORACLE_SID=ORCL,SERVICE_NAME = ORCLRAC
1、进入$ORA_CRS_HOME/bin目录
[oracle@nod1 bin]$ cd $ORA_CRS_HOME/bin
2、运行crs_stat -p,可以得知当前某个服务的一些参数,自动运行的参数是AUTO_START,1是自动启动,0是手工。
AUTO_START=0
AUTO_START=0
AUTO_START=0
AUTO_START=0
AUTO_START=0
AUTO_START=0
AUTO_START=0
AUTO_START=0
AUTO_START=0
AUTO_START=0
AUTO_START=0
AUTO_START=0
ora....T1.lsnr application ONLINE UNKNOWN host1
会在host2上提示:
CRS-0215: Could not start resource 'ora.host1.gsd'.
CRS-0215: Could not start resource 'ora.host1.ons'.
AUTO_START=0
关闭操作顺序依次为:
host1$srvctl stop database -d repins
ora....ns2.srv application OFFLINE OFFLINE
ora....s2.inst application OFFLINE OFFLINE
$crs_profile -update ora.host2.vip -o AUTO_START=0

OracleRAC单节点启停

OracleRAC单节点启停

OracleRAC单节点启停由于单节点操作系统需要重启维护,版本为12C确认集群的db_unique_name,本初的db_unique_name为orclSQL> show parameter nameSQL> select instance_name,status from gv$instance;INSTANCE_NAME STATUS---------------- ------------orcl1 OPENorcl2 OPEN#关闭node1监听,确保应⽤⽆法通过监听连接数据库[grid@node1 ~]$ srvctl stop listener -n node1#使⽤crs_stat -t -v命令或者使⽤srvctl status listener命令检查监听运⾏情况[grid@oranode1 ~]$ srvctl status listener -n node1Listener LISTENER is enabled on node(s): node1Listener LISTENER is not running on node(s): node1[grid@oranode2 ~]$ srvctl status listener -n node2Listener LISTENER is enabled on node(s): node2Listener LISTENER is running on node(s): node2#确保关闭前实例上没有session在执⾏,如果有停机窗⼝的话建议杀⼀次local=no的会话[oracle@oranode1 ~]$ ps -ef |grep -i local=no |wc -l1[oracle@oranode1 ~]$ ps -ef |grep -i local=no |cut -c 10-15|xargs kill -9kill 7803: No such process--关闭集群节点⼀上的数据库实例[grid@oranode1 ~]$ srvctl stop instance -o immediate -d orcl -i orcl1[oracle@oranode1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Thu Mar 16 12:41:30 2021Copyright (c) 1982, 2016, Oracle. All rights reserved.Connected to an idle instance.#确保数据库实例已经被关闭[grid@oranode1 ~]$ crs_stat -t -vName Type R/RA F/FT Target State Host----------------------------------------------------------------------ora....DISK.dg ora....up.type 0/5 0/ ONLINE ONLINE node1ora.DATA.dg ora....up.type 0/5 0/ ONLINE ONLINE node1ora....ER.lsnr ora....er.type 0/5 0/ ONLINE ONLINE node2ora....N1.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE node2ora.asm ora.asm.type 0/5 0/ ONLINE ONLINE node1ora.cvu ora.cvu.type 0/5 0/0 ONLINE ONLINE node2ora.gsd ora.gsd.type 0/5 0/ OFFLINE OFFLINEwork ora....rk.type 0/5 0/ ONLINE ONLINE node1ora.oc4j ora.oc4j.type 0/1 0/2 ONLINE ONLINE node2ora.ons ora.ons.type 0/3 0/ ONLINE ONLINE node1ora....SM1.asm application 0/5 0/0 ONLINE ONLINE node1ora....E1.lsnr application 0/5 0/0 OFFLINE OFFLINEora....de1.gsd application 0/5 0/0 OFFLINE OFFLINEora....de1.ons application 0/3 0/0 ONLINE ONLINE node1ora....de1.vip ora....t1.type 0/0 0/0 ONLINE ONLINE node1ora....SM2.asm application 0/5 0/0 ONLINE ONLINE node2ora....E2.lsnr application 0/5 0/0 ONLINE ONLINE node2ora....de2.gsd application 0/5 0/0 OFFLINE OFFLINEora....de2.ons application 0/3 0/0 ONLINE ONLINE node2ora....de2.vip ora....t1.type 0/0 0/0 ONLINE ONLINE node2ora.orcl.db ora....se.type 0/2 0/1 ONLINE ONLINE node2ora....ry.acfs ora....fs.type 0/5 0/ ONLINE ONLINE node1ora.scan1.vip ora....ip.type 0/0 0/0 ONLINE ONLINE node2#可以看到,未关闭集群节点⼀上的实例前,ora.orcl.db的服务是在节点⼀上,关闭节点⼀的数据库实例后,ora.orcl.db已经飘在了节点⼆上了。

Oracle-----RAC重启步骤RAC管理(crs_stat、crsctl、srvctl)

Oracle-----RAC重启步骤RAC管理(crs_stat、crsctl、srvctl)

Oracle-----RAC重启步骤RAC管理(crs_stat、crsctl、srvctl)查询当前数据名⽅法⼀:select name from v$database;⽅法⼆:show parameter db⽅法三:查看参数⽂件。

查询当前数据库实例名⽅法⼀:select instance_name from v$instance;⽅法⼆:show parameter instance⽅法三:在参数⽂件中查询。

oracle中:1、查询数据库名:select name,dbid from v$database;或者show parameter db_name;2、查询实例名:select instance_name from v$instance;或者show parameter instance_name;3、查询数据库域名:select value from v$parameter where name='db_domain';或者show parameter domain;4、查询数据库服务器:select value from v$parameter where name='service_name';或者show parameter service;或者show parameter names;5、数据库服务名:此参数是数据库标识类参数,⽤service_name表⽰。

数据库如果有域,则数据库服务名就是全局数据库名;如果没有,则数据库服务名就是数据库名。

查询:show parameter service_name;Oracle Clusterware的命令集可以分为以下4种:节点层:osnodes⽹络层:oifcfg集群层:crsctl, ocrcheck,ocrdump,ocrconfig应⽤层:srvctl,onsctl,crs_stat下⾯分别来介绍这些命令。

RAC数据库启停

RAC数据库启停

$ srvctl stop service -d db_name [-s service_name_list [-i inst_name]]
3、Shut down all Oracle RAC instances on all cluster nodes by entering the following command where db_name is the name of the database:
最后,启动 Oracle 实例(和相关服务)以及企业管理器数据库控制台。
(cluster 如果已经是配置成auto的 后面的步骤不需要执行了,系统自己会自动全部重起,起的时间比较长大约5分钟,ps -eaf|grep oracle 查看进程检查)
手动起
#/etc/init.d/init.crs start
Name Type Target State Host
------------------------------------------------------------
ora....SM1.asm application ONLINE ONLINE rac1
$ srvctl start nodeapps -n rac1
$ srvctl start asm -n rac1
$ srvctl start instance -d testdb -i testdb1
$ emctl start dbconsole
cluster 状态检查
[oracle@rac1 help]$ crs_stat -t
ora....X1.lsnr application ONLINE ONLINE rac1

oracle11gRAC启动和停止操作说明

oracle11gRAC启动和停止操作说明

oracle11gRAC启动和停止操作说明(ORACLE)查看集群中的数据库运行状态,最后接着是RAC名,不是实例的名称。

srvctl status database -d taxoracle@svrtrpc001:~> srvctl status database -d taxInstance tax1 is running on node svrtrpc001Instance tax2 is running on node svrtrpc002Instance tax3 is running on node svrtrpc003-----------------------------------------------------(ORACLE)查看数据库的运行状态,最后接着是RAC名,不是实例的名称。

srvctl status database -d tax -voracle@svrtrpc001:~> srvctl status database -d tax -vInstance tax1 is running on node svrtrpc001. Instance status: Open.Instance tax2 is running on node svrtrpc002. Instance status: Open.Instance tax3 is running on node svrtrpc003. Instance status: Open.-----------------------------------------(ORACLE)查看实例运行状态,最后接着节点名srvctl status instance -d tax -i tax1oracle@svrtrpc001:~> srvctl status instance -d tax -i tax1Instance tax1 is running on node svrtrpc001---------------------------------------------------(ORACLE)查看集群的配置情况srvctl config -p tax -n taxoracle@svrtrpc001:~> srvctl config -p tax -n taxDatabase unique name: taxDatabase name: taxOracle home: /u01/app/oracle/product/11.2.0Oracle user: oracleSpfile: +DATADG/tax/spfiletax.oraDomain:Start options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools: taxDatabase instances: tax1,tax2,tax3Disk Groups: DATADGMount point paths:Services:Type: RACDatabase is administrator managed-----------------------------------------------启动2.3 srvctl startI think maybe it's one of the most frequently used commands as well as 'srvctl stop'.Available options: database|instance|service|nodeapps|asm# Start databasesrvctl start database -d orcl -o nomountsrvctl start database -d orcl -o mountsrvctl start database -d orcl -o open# Grammar for start instancesrvctl start instance -d [db_name] -i [instance_name]-o [start_option] -c [connect_str] -q# Start all instances on the all nodessrvctl start instance -d orcl -i orcl1,orcl2,...# Start ASM instancesrvctl start ASM -n [node_name] -i asm1 -o open# Start all apps in one nodesrvctl start nodeapps -n [node_name]# New: srvctl can manage listener's startup in DB 10.2srvctl start listener -n-------------------------------------------------关闭2.4 srvctl stopI think maybe it's also one of the most frequently used commands as well as 'srvctl start'.Available options: database|instance|service|nodeapps|asm# Stop databasesrvctl stop database -d orcl -o normalsrvctl stop database -d orcl -o immediatesrvctl stop database -d orcl -o abort# Grammar for start instancesrvctl stop instance -d [db_name] -i [instance_name]-o [start_option] -c--------------------------1、检查集群状态:[grid@rac02 ~]$ crsctl check clusterCRS-4537: Cluster Ready Services is onlineCRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online2、所有 Oracle 实例—(数据库状态):[grid@rac02 ~]$ srvctl status database -d racdb Instance racdb1 is running on node rac01Instance racdb2 is running on node rac023、检查单个实例状态:[grid@rac02 ~]$ srvctl status instance -d racdb -i racdb1 Instance racdb1 is running on node rac014、节点应用程序状态:[grid@rac02 ~]$ srvctl status nodeappsVIP rac01-vip is enabledVIP rac01-vip is running on node: rac01VIP rac02-vip is enabledVIP rac02-vip is running on node: rac02Network is enabledNetwork is running on node: rac01Network is running on node: rac02GSD is disabledGSD is not running on node: rac01GSD is not running on node: rac02ONS is enabledONS daemon is running on node: rac01ONS daemon is running on node: rac02eONS is enabledeONS daemon is running on node: rac01eONS daemon is running on node: rac025、列出所有的配置数据库:[grid@rac02 ~]$ srvctl config databaseracdb6、数据库配置:[grid@rac02 ~]$ srvctl config database -d racdb -a Database unique name: racdbDatabase name: racdbOracle home: /u01/app/oracle/product/11.2.0/dbhome_1 Oracle user: oracleSpfile: +RACDB_DATA/racdb/spfileracdb.ora Domain: /doc/b02033077.html, Start options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools: racdbDatabase instances: racdb1,racdb2Disk Groups: RACDB_DATA,FRAServices:Database is enabledDatabase is administrator managed7、ASM状态以及ASM配置:[grid@rac02 ~]$ srvctl status asmASM is running on rac01,rac02[grid@rac02 ~]$ srvctl config asm -aASM home: /u01/app/11.2.0/gridASM listener: LISTENERASM is enabled.8、TNS监听器状态以及配置:[grid@rac02 ~]$ srvctl status listenerListener LISTENER is enabledListener LISTENER is running on node(s): rac01,rac02[grid@rac02 ~]$ srvctl config listener -aName: LISTENERNetwork: 1, Owner: gridHome:/u01/app/11.2.0/grid on node(s) rac02,rac01End points: TCP:15219、SCAN状态以及配置:[grid@rac02 ~]$ srvctl status scanSCAN VIP scan1 is enabledSCAN VIP scan1 is running on node rac02[grid@rac02 ~]$ srvctl config scanSCAN name: /doc/b02033077.html,, Network: 1/192.168.1.0/255.255.255.0/eth0SCAN VIP name: scan1, IP: //doc/b02033077.html,/192.168.1.5510、VIP各个节点的状态以及配置:[grid@rac02 ~]$ srvctl status vip -n rac01VIP rac01-vip is enabledVIP rac01-vip is running on node: rac01[grid@rac02 ~]$ srvctl status vip -n rac02VIP rac02-vip is enabledVIP rac02-vip is running on node: rac02[grid@rac02 ~]$ srvctl config vip -n rac01VIP exists.:rac01VIP exists.: /rac01-vip/192.168.1.53/255.255.255.0/eth0 [grid@rac02 ~]$ srvctl config vip -n rac02VIP exists.:rac02VIP exists.: /rac02-vip/192.168.1.54/255.255.255.0/eth011、节点应用程序配置—(VIP、GSD、ONS、监听器)[grid@rac02 ~]$ srvctl config nodeapps -a -g -s -l-l option has been deprecated and will be ignored. VIP exists.:rac01VIP exists.: /rac01-vip/192.168.1.53/255.255.255.0/eth0 VIP exists.:rac02VIP exists.: /rac02-vip/192.168.1.54/255.255.255.0/eth0 GSD exists.ONS daemon exists. Local port 6100, remote port 6200 Name: LISTENERNetwork: 1, Owner: gridHome:/u01/app/11.2.0/grid on node(s) rac02,rac01End points: TCP:152112、验证所有集群节点间的时钟同步:[grid@rac02 ~]$ cluvfy comp clocksync -verboseVerifying Clock Synchronization across the cluster nodesChecking if Clusterware is installed on all nodes...Check of Clusterware install passedChecking if CTSS Resource is running on all nodes...Check: CTSS Resource running on all nodesNode Name Status------------------------------------ ------------------------rac02 passedResult: CTSS resource check passedQuerying CTSS for time offset on all nodes...Result: Query of CTSS for time offset passedCheck CTSS state started...Check: CTSS stateNode Name State------------------------------------ ------------------------rac02 ActiveCTSS is in Active state. Proceeding with check of clock time offsets on all nodes...Reference Time Offset Limit: 1000.0 msecsCheck: Reference Time OffsetNode Name Time Offset Status------------ ------------------------ ------------------------rac02 0.0 passedTime offset is within the specified limits on the following set of nodes:"[rac02]"Result: Check of clock time offsets passedOracle Cluster Time Synchronization Services check passed Verification of Clock Synchronization across the clusternodes was successful.13、集群中所有正在运行的实例— (SQL):SELECT inst_id , instance_number inst_no , instance_name inst_name , parallel , status , database_status db_status , active_state state , host_name host FROM gv$instance ORDER BY inst_id;14、所有数据库文件及它们所在的 ASM 磁盘组— (SQL):15、ASM 磁盘卷:16、启动和停止集群:以下操作需用root用户执行。

oracle11g rac开启关闭、设置归档小结

oracle11g rac开启关闭、设置归档小结

关闭1.先关数据库:代码如下:[oracle@oeltan1 ~]$ srvctl stop database -d tantest2.再关闭crs服务代码如下:root@oeltan1 ~]# crsctl stop crs启动:代码如下:[root@oeltan1 ~]# crsctl start crs[oracle@oeltan1 ~]$srvctl start asm -n node_name上述开机一般已经启动代码如下:[oracle@oeltan1 ~]$ srvctl start database -d tantest归档设置:1. 分别创建两个实例的asm目录任意一个实例,grid用户下:代码如下:# su - grid[grid@oeltan1 ~]$ sqlplus /as sysasmsql> select name from v$asm_diskgroup;name--------------------------------------------------------------------------------crsdata1fri12 sql> alter diskgroup fri add directory '+fri/tantest'; sql> alter diskgroup fri add directory '+fri/tantest/arch1';还可以通过asmcmd创建目录:123 asmcmd> pwd +fri/tantest asmcmd> mkdir arch22.修改归档参数任意一个实例,oracle用户下:12 alter system set log_archive_dest_1='location=+fri/tantest/arch1' scope=both sid='tantest1'; alter system set log_archive_dest_1='location=+fri/tantest/arch2' scope=both sid='tantest2';3.两个节点上分别都执行:1234 sql> shutdown immediate; sql> startup mount; sql> alter database archivelog; sql> alter database open;--修改一个实例时,另一个实例不能在open状态,否则报ora-01126: database must be mounted in this instance and not open in any4.分别检查:12345678910111213141516 sql> archive log list database log mode archive mode automatic archival enabled archive destination +fri/tantest/arch1 oldest online log sequence 14next log sequence to archive 15 current log sequence 15 sql> archive log list database log mode archive mode automatic archival enabled archive destination +fri/tantest/arch2 oldest online log sequence 6 next log sequence to archive 7 current log sequence 7 sql>更多信息请查看IT技术专栏。

oracle

oracle

oracle racdg 起停步骤⼀ rac关机步骤1.1 关闭ORACLE RAC.情况1:保养数据库及操作系统,服务器,需要关闭DB(所有实例),OS及Server以oracle⽤户登录,在其中⼀个节点上(通常是第1个节点),运⾏命令,先关闭数据库或者关闭单个实例:oracle11g环境a. ⾸先停⽌Oracle11g 环境# su - grid$ lsnrctl stop (每个节点上停⽌监听,也可以⽤srvctl来操作)# su - oracle$ emctl stop dbconsole (每个节点停⽌dbconsole)$ srvctl stop database -d RACDB(数据库名) -o immediate (停⽌数据库所有实例)$ srvctl stop asm -n node1(主机名) (停节点1服务)$ srvctl stop asm -n node2(主机名) (停节点2服务)# su - grid$crs_stop -allb. 然后# init 0 关闭服务器,或者如果重新启动#init 6c. 关闭电源oracle 10g环境a. ⾸先停⽌Oracle10g 环境$ lsnrctl stop (每个节点上停⽌监听,也可以⽤srvctl来操作)$ emctl stop dbconsole (每个节点停⽌dbconsole)$ srvctl stop database -d RACDB -o immediate (停⽌数据库所有实例)$ srvctl stop nodeapps -n node1 (停节点1服务)$ srvctl stop nodeapps -n node2 (停节点2服务)# /etc/init.d/init.crs stop (root 停cluster 软件)(两节点)或者⽤ $ crs_stop -allcrsctl stop crsb. 然后# init 0 关闭服务器,或者如果重新启动#init 6c. 关闭电源。

Oracle数据库的启动和关闭顺序实例讲解

Oracle数据库的启动和关闭顺序实例讲解

Oracle数据库的启动和关闭顺序实例讲解
对于⼀个oracle数据库新⼿来说,怎么样进⾏管理oracle数据库呢?⾸先从最简单的启动和关闭数据库来说,下⾯简单的介绍⼀下Oracle数据库的启动和关闭顺序实例讲解。

⼀、oralce的启动顺序:
1、先启动监听程序(对应端⼝1521) :
[]#lsnrctl start
2、启动oracle实例:
[]#sqlplus / as sysdba(回车)
SQL>startup
--启动的是环境变量中的默认数据库实例 $ORACLE_SID
--如果启动多个实例:export ORACLE_SID=ctaudit
[]#sqlplus / as sysdba(回车)
SQL>startup
3、启动em(对应端⼝1158),isqlplus(对应端⼝5560):
[]#emctl start dbconsole
[]#isqlplusctl start
⼆、oracle的关闭顺序
1、先关闭em,isqlplus:
[]#emctl stop dbconsole
[]#isqlplusctl stop
2、关闭监听:
[]#lsnrctl stop
3、关闭oracle实例:
[]#sqlplus / as sysdba(回车)
SQL>shutdown immediate
以上所述是⼩编给⼤家介绍的Oracle数据库的启动和关闭顺序实例讲解,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

在此也⾮常感谢⼤家对⽹站的⽀持!。

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 rac 存储热备 开关机流程

oracle rac 存储热备 开关机流程

Oracle RAC(Real Application Clusters)是Oracle数据库的一种高可用性解决方案,它允许多个计算机节点共享同一数据库。

在Oracle RAC环境中,每个节点都可以访问整个数据库,并可以相互协作以提高性能和可用性。

对于存储热备(Storage Hot Spares)而言,以下是开关机流程的概述:1. 准备阶段:确保所有节点正常运行,并且共享存储设备(例如NFS、SAN等)可以正确访问。

同时,确保热备磁盘已经正确配置并可用。

2. 启动阶段:首先启动Oracle实例,然后启动监听器(Listener)。

在这个阶段,可以指定热备磁盘作为备份目标。

3. 备份阶段:一旦启动了Oracle实例和监听器,并且热备磁盘已经挂载到集群中的任何一个节点上,那么就可以开始进行备份操作。

4. 故障切换阶段:当主节点出现故障时,可以通过以下步骤进行故障切换:a. 在正常运行的节点上,使用RMAN工具执行备份操作。

b. 在该节点上启动Oracle实例,并将数据库切换到该节点。

c. 将热备磁盘切换到新的主节点上。

d. 在新的主节点上执行恢复操作。

5. 重新同步阶段:当主节点恢复正常后,可以通过以下步骤将数据同步回主节点:a. 在新的主节点上执行备份操作。

b. 将备份数据同步回主节点。

c. 在主节点上启动Oracle实例,并将数据库切换回主节点。

6. 关闭阶段:在所有节点都正常运行,并且数据已经完全同步后,可以关闭热备磁盘的使用。

需要注意的是,以上流程仅是概述,实际操作可能因环境和配置的不同而有所差异。

建议在进行任何操作之前,仔细阅读相关文档并咨询专业人士的意见。

oracle crs起停步骤及srvctl crsctl 命令用法

oracle crs起停步骤及srvctl crsctl 命令用法
$ORA_CRS_HOME/bin/crsctl query css votedisk检查磁盘表决情况
2:集群的日志:
$ORA_CRS_HOME/log/节点主机名(rachost01)/racg
$ORA_CRS_HOME/log/节点主机名(rachost01)/crsd
$ORA_CRS_HOME/crs/init
ora....c01.gsd application ONLINE ONLINE host1
ora....c01.ons application ONLINE ONLINE host1
SRVCTL命令介绍
SRVCTL命令可以控制RAC数据库中的instance,listener以及services。
[-m <domain_name>] [-p<spfile>] [-A <name|ip>/netmask] [-r {PRIMARY | PHYSICAL_STANDBY |LOGICAL_STANDBY}] [-s <start_options>]
10、向OCR中添加一个数据库的实例:
$ srvctl add instance -d <db_name> -i <instance_name> -n <node1>
# /etc/init.d/init.crs start (root停cluster软件)
或者用$ crs_start –all
$ srvctl start database -d tpc (停止数据库所有实例)
$ lsnrctl start (每个节点上停止监听,也可以用srvctl来操作)

oracle RAC基本管理

oracle RAC基本管理

1、RAC的集群的常用命令A、启/停数据库和服务只在一台做就行。

oracle 11G :grid 用户做:查看服务,crs_stat -t关服务和数据库,crs_stop -all启动服务和数据库,crs_start -all只在一台做就行。

oracle 10G :oracle 用户做:查看服务,crs_stat -t关服务和数据库,crs_stop -all启动服务和数据库,crs_start -allB、启动CRS进程,两台机都要做,执行之后,数据库会自动拉起来,不用再单独启动数据库:root 用户做:crsctl start crsgrid ,oracle 的进程、数据库都会启动起来。

C、关CRS进程,两台机都要做:root 用户做:crsctl stop crsD、操作系统重启。

root 用户:init 6, 或者rebootreboot 主机之后,CRS和数据库会自动启动起来,不用手工操作。

检查一下状态,root 也可以执行:crs_stat -tE、常用命令先停数据库,再停ASM,再停APP1、srvctl stop database -d ctsdb ----- 数据库名相应改变show parameter serviceshow parameter instance_namesrvctl stop instance -d ctsdb -i ctsdb1srvctl stop instance -d ctsdb -i ctsdb1 -a abort2、srvctl stop asm -n cts01srvctl stop asm -n cts02srvctl start asm -n cts013、srvctl stop nodeapps -n cts01srvctl stop nodeapps -n cts024、停侦听srvctl stop listener -n cts01 -l LISTENER_CTS01srvctl start listener -n cts01 -l LISTENER_CTS01srvctl status listener -n node1 -l LISTENER_NODE15、用root用户停CRS$ORA_CRS_HOME/bin/crsctlcrsctl stop crscrsctl start crscrsctl check crs6、停所有服务crs_stop -allcrs_start -all--列出所有的服务名--强行停止某个服务crs_stop -f service_name$ORA_CRS_HOME/bin/crs_stat –t此命令主要用来检查crs资源状态$ORA_CRS_HOME/bin/crs_start –all此命令用来启动所有的集群服务,但是启动的前提是资源状态State不能是UNKNOWN。

ORACLE的启动和关闭

ORACLE的启动和关闭

一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须首先切换到root用户,如下su -roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪几种启动方式说明:有以下几种启动方式:1、startup nomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。

2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。

oracle_10g_rac_起停步骤

oracle_10g_rac_起停步骤
Oracle 10g RAC 正规启动过程如下: 环境描述:rhel 5.5 oracle 10.2.0.4 rac
qq 群:3128320186 OCM 老师亲手教你 RAC+DG~392rangnii609104
1、crs 的开启和关闭 关闭 crs /etc/init.d/init.crs stop 打开 crs /etc/init.d/init.crs start 2、启动和关闭所有的集群服务 关闭 crs_stop -all 启动 crs_start -all 3、手工启动集群服务的顺序 节点应用【nodeapps】–>ASM 实例–>生产实例–>服务 srvctl start nodeapt nodeapps -n node2 srvctl start asm -n node2 srvctl start asm -n node1 使用 sqlplus 登录到各个节点 startup 数据库 4、手工关闭集群服务的顺序 使用 sqlplus 登录到各个节点 shutdown immediate 数据库 srvctl stop asm -n node2 srvctl stop asm -n node1 srvctl stop nodeapps -n node1 srvctl stop nodeapps -n node2 5、检查 crs 资源状态 crs_stat –t
srvctl stop database -d srvctl stop asm -n srvctl stop asm -n srvctl stop nodeapps -n srvctl stop nodeapps -n 2、关闭集群 srvctl start nodeapps -n srvctl start nodeapps -n srvctl start asm -n srvctl start asm -n srvctl start database -d 3、测试 3.1)关闭 srvctl stop instance -d ysdb -i ysdb1,ysdb2 -o immediate (srvctl stop database -d ysdb -o immediate) srvctl stop asm -n rac1 srvctl stop asm -n rac2 srvctl stop nodeapps -n rac1 srvctl stop nodeapps -n rac2 3.2)启动 srvctl start nodeapps -n rac1 srvctl start nodeapps -n rac2 srvctl start asm -n rac1 srvctl start asm -n rac2 srvctl start database -d ysdb (srvctl start instance -d ysdb -i ysdb1,ysdb2)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档