数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

OracleRAC常用管理命令


发布日期:2022年05月26日
 
OracleRAC常用管理命令

可以配置一些Oracle用到的变量

export ORACLE_BASE=/u/app/oracle

export ORACLE_HOME=/u/app/oracle/product//db_

export ORACLE_SID=NEWRAC

ORACLE_HOSTNAME=newrachqlumigentint

export PATH=/u/app/oracle/product//db_/bin:$PATH

export ORA_CRS_HOME=/u/app/crs/product//crs

export PATH=/u/app/crs/product//crs/bin:$PATH

export ORACLE_USER=orarac

crsctl 检查crs

crsctl check crs 检查crs状态

crsctl start crs 启动crs

crsctl stop crs

crsctl check crsd

crs_stat t

等等其 /etc/initd/initcrs stop /etc/initd/initcrsd stop 等开机启动service 脚本如果

如果你发现crs不能正常工作可以检查调试一下这些脚本检查一下进程是不是这个脚本可以正常工作

crs的启动log 在 $ORA_CRS_HOME/log $ORA_CRS_HOME/log/client 下面可以找到出现错误可以检查一下对应的log

srvctl 启动数据库与实例

srvctl start database d NEWRAC 启动名字为NEWRAC的数据库

查看当前数据库的状态

[root@newrac ~]# srvctl status database d NEWRAC

Instance NEWRAC is running on node newrac

Instance NEWRAC is running on node newrac

srvctl start instance d NEWRAC i newrac 启动某一个实例

检查rac的配置文件 可以在里面找到数据库的名字等

/u/oradata/NEWRAC/spfileNEWRACora

/u/app/oracle/admin/NEWRAC/pfile/initora

另附网络上找到的几篇文章

Daytoday management of Oracle G RAC 原文地址

==================================================

Daytoday management of Oracle G RAC

CRS management

rnCRSCTL command control of the CRS Services local node (Oracle clusterware processes)

rn stop CRS:

rn $ crsctl stop crs or

rn $ / etc / initcrs stop or

rn $ crs_stopall

rn start CRS:

rn $ crsctl start crs or

rn $ / etc / initcrs start

rn prohibited Clusterware restart automatically at system startup methods:

rn $ / etc / initcrs disable

rn start Clusterware restart automatically at system startup methods:

rn $ / etc / initcrs enable

rn view the status CRS Services

rn $ crsctl check crs

rnOCR resource management

rnOCR resources when the RAC cluster up and running successfully you can use the instrument crs_stat see the following:

rn $ ORA_CRS_HOME / bin / crs_stat

rn general the status of all resources should be online In addition OCR will be four hours each to back up first Have some cases you can restore the OCR configuration file to restore problems OCR

rn such as the use of the following situations occur:

rn $ crs_statt

rnCRS: Cannot communicate with the CRS daemon

rn $ crsctl check boot

rnFailure at procr_open_key with status

rnPROC: The cluster registry key to be operated on does not exist

rn $ crsctl check crs

rnFailure contacting CSS daemon

rnCannot communicate with CRS

rnCannot communicate with EVM

rn caused this error may be due to a lost OCR configuration We can use this backup to restore the previous configuration

rn # / etc / initcrs disable

rn # / etc / initcrs stop

rn before the crs process to ensure that all stopped

rn # su oracle

rn $ cd $ ORA_CRS_HOME / bin

rn $ / ocrconfigrestore / opt / app / oracle / crs / cdata / crs / weekocr

rn then switch to the root user the reenable CRS

rn # / etc / initcrs enable

Finally reboot both node rn

Introduction rnSRVCTL order

rnSRVCTL order to control the RAC database instance listener as well as services

rn at SRVCTL usually carried out under ORACLE user Us to introduce the following command srvctl

rn through SRVCTL command to start / stop / check all of the examples:

rn $ srvctl start | stop | status databased

rn start / stop the specified instance:

rn $ srvctl start | stop | status instancedi

rn list all of the current RAC

rn $ srvctl config databased

rn start / stop / check all nodeapps such as: VIP GSD listener ONS:

rn $ srvctl start | stop | status nodeappsn

rn if you use ASM srvctl can also start / stop ASM instance:

rn $ srvctl start | stop asmn [i] [o]

rn access to all environmental information:

rn $ srvctl getenv databased [i]

rn set the overall environment and the variables:

rn $ srvctl setenv databasedt LANG = en

rn have been deleted from the OCR databases:

rn $ srvctl remove databased

rn to the OCR to add a database:

rn $ srvctl add databasedo

rn [m] [p] [A / netmask] [r (PRIMARY | PHYSICAL_STANDBY | LOGICAL_STANDBY)] [s]

rn to the OCR to add a database instance:

rn $ srvctl add instancedin

rn $ srvctl add instancedin

rn to the OCR Add a ASM instance:

rn $ srvctl add asmnio

rn add a service

rn $ srvctl add servicedsr [a] [P] [u]

rn modified on other nodes in the service

rn $ srvctl modify servicedsIt

rn relocate a service node to other nodes

rnsrvctl relocate servicedsI

and related services rnCRS common command demo

rn view order status

rn # suoracle to switch to the oracle user

rn $ crs_statt check crs and all of the service status

rn $ crsctl check crs use crsctl order to check the status of related services crs

rn $ srvctl status nodeappsn db (db) use srvctl to view the services on all nodes and whether it is normal

rn $ srvctl status databased db the database using srvctl status view

rn turn off startup and related services in order

rn # su oracle

rn $ crs_startall start all crs Service

rn $ crs_stopall to stop all of the Services crs

rn $ crsctl start crs Services start crs

rn $ crsctl stop crs stop crs Service

rn $ srvctl start nodeappsn db (db) Start a node on the application of all

rn $ srvctl stop nodeappsn db (db) stop a node on the application of all

rn $ srvctl start listenern db (db) Start a node listener

rn $ srvctl stop listenern db (db) The listener to stop a node

rn $ srvctl start instanced dbi db (db) start an instance

rn $ srvctl stop instanced dbi db (db) to stop a particular instance

rn $ srvctl start databased db startup database

rn $ srvctl stop databased db to stop the database

=========================================================

RAC common command description 原文地址

oracle rac database of commonly used commands:

The state of all instances and services

srvclt status databased orcl

A single instance of state:

srvctl status instanced orcli orcl/orcl

Global names in the database status of the service:

srvctl status serviced orcls orcltest

Applicationspecific node state:

srvctl status nodeappsn linux

srvctl status nodeappsn linux

ASM instance state

srvctl status asmn linux

Lists all database configuration:

srvctl config database

Display RAC database configuration information:

srvctl config databased orcl

Show all services specified cluster database

srvctl config serviced orcl

Display node application configuration information (VIP GSD ONS Listener etc)

srvctl config nodeappsn linuxagsl

Shows the configuration of ASM instance

srvctl config asmn linux

Cluster all running instances:

select

inst_id instance_number inst_no instance_name is inst_name

parallel status database_status db_status

active_state state host_name host from gv $ instance

order by inst_id;

In the disk group all data files:

select name from v $ datafile

union

select member from v $ logfile

union

select name from v $ controlfile

union

select name from v $ tempfile;

Start and stop RAC databases:

su oracle

hostname

Stop oracle rac g environment:

The first step: stop oracle instance when this instance (and related services) closed shut down ASM instances and finally close the node applications (Virtual IP GSD TNS Listener and ONS)

export oracle_sid = orcl

emctl stop dbconsole

srvclt stop instanced orcli orcl

srvctl stop asmn rac

srvctl stop nodeappsn rac

Start RAC environment:

The first step is to start the node applications (Virtual IP GSD TNS listener and ONS

) When the successful launch of the node application start the ASM instance and finally start the ORACLE instance (and related services) and Enterprise Manager Database console

export oracle_sid = orcl

srvctl start nodeappsn rac

srvctl start asmn rac

srvctl start instanced orcli orcl

emctl start dbconsole

Practical srvclt start to stop all instances of:

srvclt start databased orcl

srvctl stop databased orcl

Start stop the listener:

lsnrctl start listener_hostb

lsnrctl stop listener

**************************************************

************************************************** ************************

Oracle G R RAC daily management

CRS management

CRSCTL command controls the local nodes CRS services (Oracle clusterware processes)

Stop CRS:

$ Crsctl stop crs or

$ / Etc / initcrs stop or

$ Crs_stopall

Start CRS:

$ Crsctl start crs or

$ / Etc / initcrs start

Prohibition Clusterware restart automatically after system start method:

$ / Etc / initcrs disable

Start Clusterware automatically start after reboot the system approach:

$ / Etc / initcrs enable

See CRS service status

$ Crsctl check crs

OCR resource management

OCR resources when the RAC cluster up and running after success you can use crs_stat tools see the following:

$ ORA_CRS_HOME / bin / crs_stat

Typically the state of all resources should be online In addition OCR will backup every hours once In some cases you can restore the OCR configuration file to restore the problem of OCR

Such as use of the following situations occur:

$ Crs_statt

CRS: Cannot communicate with the CRS daemon

$ Crsctl check boot

Failure at procr_open_key with status

PROC: The cluster registry key to be operated on does not exist

$ Crsctl check crs

Failure contacting CSS daemon

Cannot communicate with CRS

Cannot communicate with EVM

A possible cause of this error because the OCR configuration lost We can use this backup to restore the previous configuration

# / Etc / initcrs disable

# / Etc / initcrs stop

First ensure that all of the crs process all the stops

# Su oracle

$ Cd $ ORA_CRS_HOME / bin

$ / Ocrconfigrestore / opt / app / oracle / crs / cdata / crs / weekocr

Then switch to the root user the reenable CRS

# / Etc / initcrs enable

Finally reboot the two nodes

SRVCTL command description

SRVCTL command can control the RAC database instance listener and services

Usually SRVCTL executed in the ORACLE user Heres a srvctl command

by SRVCTL command to start / stop / check all of the examples:

$ Srvctl start | stop | status databased <db_name>

start / stop the specified instance:

$ Srvctl start | stop | status instanced <db_name>i <instance_name>

lists all the current RAC under

$ Srvctl config databased <db_name>

start / stop / check all the nodeapps such as: VIP GSD listener ONS:

$ Srvctl start | stop | status nodeappsn <node_name>

if you use ASM srvctl can also start / stop ASM instance:

$ Srvctl start | stop asmn <node_name> [i <asm_inst_name>] [o <oracle_home>]

can get all of the environmental information:

$ Srvctl getenv databased <db_name> [i <instance_name>]

set the global environment and the variables:

$ Srvctl setenv databased <db_name>t LANG = en

to remove from the existing OCR databases:

$ Srvctl remove databased <db_name>

add a database to OCR:

$ Srvctl add databased <db_name>o <oracle_home>

[M <domain_name>] [p <spfile>] [A <name|ip> / netmask] [r (PRIMARY | PHYSICAL_STANDBY | LOGICAL_STANDBY)] [s <start_options>]

to the OCR to add a database instance:

$ Srvctl add instanced <db_name>i <instance_name>n <node>

$ Srvctl add instanced <db_name>i <instance_name>n <node>

to add an OCR ASM instance:

$ Srvctl add asmn <node_name>i <asm_inst_name>o <oracle_home>

add a service

$ Srvctl add serviced <db_name>s <service_name>r <preferred_list> [a <available_list>] [P <TAF_policy>] [u]

modify the service to other nodes

$ Srvctl modify serviced <db_name>s <service_name>I <orig_instance_name>t <target_instance_name>

relocate to a service node to other nodes

srvctl relocate serviced <db_name>s <service_name>I

CRS and related services a demonstration of common commands

view the status of the command

# Suoracle first switch to the oracle user

$ Crs_statt View crs and all the service of the state

$ Crsctl check crs use crsctl command to check the status of related services crs

$ Srvctl status nodeappsn db (db) use the srvctl view the services on all nodes are normal

$ Srvctl status databased db the database using srvctl view the status of startup and shutdown commands related services

# Su oracle

$ Crs_startall start all the crs service

$ Crs_stopall to stop all the crs service

$ Crsctl start crs starts crs Service

$ Crsctl stop crs stop crs service

$ Srvctl start nodeappsn db (db) start all applications in a node

$ Srvctl stop nodeappsn db (db) Stop all applications on a node

$ Srvctl start listenern db (db) Start a node listener

$ Srvctl stop listenern db (db) The listener to stop a node

$ Srvctl start instanced dbi db (db) start an instance

$ Srvctl stop instanced dbi db (db) stop an instance

$ Srvctl start databased db Startup Database

$ Srvctl stop databased db Stop database

===================================================================

               

上一篇:管理好ORACLE数据表的几个建议

下一篇:Oracle数据库中利用ASSM改善分段存储