Beruflich Dokumente
Kultur Dokumente
ps
ps
ps
ps
ps
crsctl
crsctl
crsctl
crsctl
crsctl
check
check
check
check
check
cluster
crsd
cssd
evmd
crs
#
#
#
#
#
#
# olsnodes -n -p i
### crs_stop -all
### crsctl enable crs
### crsctl disable crs
srvctl status nodeapps -n rac216
srvctl status nodeapps -n rac217
--srvctl status instance -d ORCL
--srvctl status instance -d ORCL
or
--srvctl status instance -d ORCL
--srvctl status instance -d ORCL
or
srvctl status database -d ORCL
-i ORCL1
-i ORCL2
-n rac216
-n rac217
SRVCTL commands
Start a rac database (order: nodeapps asm database)
srvctl start nodeapps -n nodename
srvctl start asm -n nodename
srvctl start database -d dbname
options are: srvctl start database -d dbname -o open | -o mount | -o nomount
Stop a rac database (order: database asm nodeapps)
srvctl stop database -d dbname -o immediate
options are: srvctl stop database -d dbname -o normal | -o transactional | -o immediate | -o abort
srvctl stop asm -n nodename
options are: srvctl stop asm -n nodename -o immediate
srvctl stop nodeapps -n nodename
To check status and configurations Nodeapps:
srvctl status nodeapps -n nodename
srvctl config nodeapps -n nodename
ASM:
srvctl status asm -n nodename
srvctl config asm -n nodename
Database:
srvctl status database -d dbname
srvctl config database -d dbname (shows instances name, node and oracle home)
Instance:
srvctl status instance -d dbname -i instancename
Services:
srvctl status service -d dbname
To start and stop instances
srvctl start instance -d dbname -i instancename
srvctl stop instance -d dbname -i instancename
To start, stop and manage services
srvctl status service -d dbname
srvctl config service -d dbname
srvctl start service -d dbname -s servicename
srvctl stop service -d dbname -s servicename
srvctl relocate service -d dbname -s servicename -i instancename -t newinstancename [-f]
crsstat
ps -ef|grep d.bin
crs_stop -all
crs_start -all
Starts an instance
Stops an instance
Starts a service
Stops a service
Target
-----ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
State
----ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
on
on
on
on
on
on
green
green
green
green
green
red
ora.orcl.RAC.orcl1.srv
ora.orcl.RAC.orcl2.srv
ora.orcl.db
ora.orcl.orcl1.inst
ora.orcl.orcl2.inst
ora.red.ASM2.asm
ora.red.LISTENER_RED.lsnr
ora.red.gsd
ora.red.ons
ora.red.vip
[oracle@green ~]$
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
on
on
on
on
on
on
on
on
on
on
green
red
red
green
red
red
red
red
red
red
ps -ef|grep d.bin
We can use this command to verify that the CRS background processes are actually running. It
is implicit that they are running if the crs_stat command and crsstat script work. If they do not
work, you will want to verify the background processes are really running.
[root@green ~]# ps -ef|grep d.bin
oracle
5335 3525 0 Jul11 ?
root
5487 3817 0 Jul11 ?
reboot
oracle
5932 5392 0 Jul11 ?
root
30486 30177 0 18:23 pts/1
[root@green ~]#
00:00:05 /u01/app/oracle/product/10.2.0/crs/bin/evmd.bin
00:00:00 /u01/app/oracle/product/10.2.0/crs/bin/crsd.bin
00:00:00 /u01/app/oracle/product/10.2.0/crs/bin/ocssd.bin
00:00:00 grep d.bin
This command will prevent CRS from starting on a reboot. Note there is no return output from
the command.
[root@green oracle]# crsctl disable crs
[root@green oracle]#
We did a reboot after this and verified that CRS did not come back online because we wanted to
do some operating system maintenance. Lets check the status by running some of the
commands weve just discussed.
[oracle@green ~]$ crsstat
HA Resource
Target
State
-------------------error connecting to CRSD at [(ADDRESS=(PROTOCOL=ipc)(KEY=ora_crsqs))] clsccon 184
[oracle@green ~]$ crsctl check crs
Failure 1 contacting CSS daemon
Cannot communicate with CRS
Cannot communicate with EVM
[oracle@green ~]$ ps -ef|grep d.bin
oracle
6149 5582 0 15:54 pts/1
[oracle@green ~]$
Target
-----ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
State
----ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
on
on
on
on
on
on
on
on
on
on
on
on
on
on
on
on
green
green
green
green
green
red
green
red
red
green
red
red
red
red
red
red
[oracle@green ~]$
Lets not forget to enable CRS on reboot:
[root@green oracle]# crsctl enable crs
crs_stop -all
This is a handy script that stops the registered resources and leaves the CRS running. This
includes all services in the cluster, so it will bring down all registered resources on all nodes.
[oracle@green ~]$ crs_stop -all
Attempting to stop `ora.green.gsd` on member `green`
Attempting to stop `ora.orcl.RAC.orcl2.srv` on member `red`
Stop of `ora.orcl.TEST.orcl1.srv` on member `green` succeeded.
Attempting to stop `ora.orcl.RAC.orcl1.srv` on member `green`
Attempting to stop `ora.green.ons` on member `green`
Attempting to stop `ora.orcl.RAC.cs` on member `red`
Stop of `ora.green.gsd` on member `green` succeeded.
Stop of `ora.orcl.RAC.orcl1.srv` on member `green` succeeded.
Stop of `ora.orcl.RAC.orcl2.srv` on member `red` succeeded.
Stop of `ora.orcl.TEST.orcl2.srv` on member `red` succeeded.
Stop of `ora.green.ons` on member `green` succeeded.
--snip-CRS-0216: Could not stop resource 'ora.orcl.orcl2.inst'.
[oracle@green ~]$
Occasionally you will get the CRS-0216 error message shown above. This is usually bogus, but
you should re-check with crsstat and ps ef|grep smon or similar to be sure everything has died
off.
Lets verify that crs_stop -all worked as expected:
[root@green oracle]# crsstat
HA Resource
----------ora.green.ASM1.asm
ora.green.LISTENER_GREEN.lsnr
ora.green.gsd
ora.green.ons
ora.green.vip
ora.orcl.RAC.cs
ora.orcl.RAC.orcl1.srv
ora.orcl.RAC.orcl2.srv
ora.orcl.db
ora.orcl.orcl1.inst
ora.orcl.orcl2.inst
ora.red.ASM2.asm
ora.red.LISTENER_RED.lsnr
ora.red.gsd
ora.red.ons
ora.red.vip
[root@green oracle]#
Target
-----OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
State
----OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
Lets move on to working with srvctl and managing individual resources. We will begin with the
crs background daemons already running, and all registered resources being offline from the last
step above. We will first start the nodeapps, then the ASM instances, followed by the database
instances, and lastly the services for TAF and load balancing. This is the dependency order in
our particular environment. You may or may not have ASM or TAF and load balancing services to
start in your environment.
srvctl start nodeapps -n (node)
This will bring up the gsd, ons, listener, and vip. The same command can shut down the
nodeapps by replacing start with stop.
[oracle@green ~]$ srvctl start nodeapps -n green
[oracle@green ~]$ srvctl start nodeapps -n red
Now we will check with crsstat again to be sure the nodeapps have started.
[oracle@green ~]$ crsstat
HA Resource
----------ora.green.ASM1.asm
ora.green.LISTENER_GREEN.lsnr
ora.green.gsd
ora.green.ons
ora.green.vip
ora.orcl.RAC.cs
ora.orcl.RAC.orcl1.srv
ora.orcl.RAC.orcl2.srv
ora.orcl.db
ora.orcl.orcl1.inst
ora.orcl.orcl2.inst
ora.red.ASM2.asm
ora.red.LISTENER_RED.lsnr
ora.red.gsd
ora.red.ons
ora.red.vip
[root@green oracle]#
Target
-----OFFLINE
ONLINE
ONLINE
ONLINE
ONLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
ONLINE
ONLINE
ONLINE
ONLINE
State
----OFFLINE
ONLINE on
ONLINE on
ONLINE on
ONLINE on
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
ONLINE on
ONLINE on
ONLINE on
ONLINE on
green
green
green
green
red
red
red
red
Now we need to start our ASM instances before we bring up our database and services.
srvctl start asm -n (node)
This will bring up our ASM instances on nodes green and red. Again, the same command will
stop the ASM instances by replacing start with stop.
[oracle@green ~]$ srvctl start asm -n green
[oracle@green ~]$ srvctl start asm -n red
[oracle@green ~]$ crsstat
HA Resource
Target
---------------ora.green.ASM1.asm
ONLINE
ora.green.LISTENER_GREEN.lsnr
ONLINE
ora.green.gsd
ONLINE
ora.green.ons
ONLINE
ora.green.vip
ONLINE
State
----ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
on
on
on
on
on
green
green
green
green
green
ora.orcl.RAC.cs
ora.orcl.RAC.orcl1.srv
ora.orcl.RAC.orcl2.srv
ora.orcl.db
ora.orcl.orcl1.inst
ora.orcl.orcl2.inst
ora.red.ASM2.asm
ora.red.LISTENER_RED.lsnr
ora.red.gsd
ora.red.ons
ora.red.vip
[oracle@green ~]$
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
OFFLINE
ONLINE on
ONLINE on
ONLINE on
ONLINE on
ONLINE on
red
red
red
red
red
Now lets bring up our orcl1 and orcl2 instances, and verify they are up with crsstat. Once more
we can replace start with stop and shutdown an individual instance if we so choose.
srvctl start instance -d (database) -I (instance)
[oracle@green ~]$ srvctl start instance d orcl i orcl1
[oracle@green ~]$ srvctl start instance -d orcl -i orcl2
[oracle@green ~]$ crsstat
HA Resource
Target
State
-------------------ora.green.ASM1.asm
ONLINE
ONLINE on
ora.green.LISTENER_GREEN.lsnr
ONLINE
ONLINE on
ora.green.gsd
ONLINE
ONLINE on
ora.green.ons
ONLINE
ONLINE on
ora.green.vip
ONLINE
ONLINE on
ora.orcl.RAC.cs
OFFLINE
OFFLINE
ora.orcl.RAC.orcl1.srv
OFFLINE
OFFLINE
ora.orcl.RAC.orcl2.srv
OFFLINE
OFFLINE
ora.orcl.db
ONLINE
ONLINE on
ora.orcl.orcl1.inst
ONLINE
ONLINE on
ora.orcl.orcl2.inst
ONLINE
ONLINE on
ora.red.ASM2.asm
ONLINE
ONLINE on
ora.red.LISTENER_RED.lsnr
ONLINE
ONLINE on
ora.red.gsd
ONLINE
ONLINE on
ora.red.ons
ONLINE
ONLINE on
ora.red.vip
ONLINE
ONLINE on
[oracle@green ~]$
green
green
green
green
green
red
green
red
red
red
red
red
red
on
on
on
on
on
on
on
green
green
green
green
green
red
green
ora.orcl.RAC.orcl2.srv
ora.orcl.db
ora.orcl.orcl1.inst
ora.orcl.orcl2.inst
ora.red.ASM2.asm
ora.red.LISTENER_RED.lsnr
ora.red.gsd
ora.red.ons
ora.red.vip
[oracle@green ~]$
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
on
on
on
on
on
on
on
on
on
red
red
green
red
red
red
red
red
red