Oracle RAC中Srvctl命令詳細說明文檔
2024-08-29 13:40:13
供稿:網友
SRVCTL是Oracle9i RAC集群配置治理的工具。本文是對SRVCTL的所有命令進行具體說明的一篇參考文檔。
讀者對象:ORACLE9i RAC數據庫集群治理員。
注:
RAC: Real application Clusters
SRVM: Server Management
SRVCTL Add
添加數據庫或實例的配置信息。在增加實例中,與-i一起指定的名字應該與INSTANCE_NAME 和 ORACLE_SID參數匹配。
srvctl add database -d database_name [-m domain_name] -o oracle_home [-s spfile]
srvctl add instance -d database_name -i instance_name -n node_name
表4-5 SRVCTL Add命令具體選項
命令 選項
-m 數據庫域名 格式如"us.mydomain.com"
-m 選項指定的數據庫域名必須匹配數據庫INIT.ORA或者SPFILE中DB_DOMAIN 和DB_NAME參數。在增加數據庫時,-d指定的數據庫名必須與DB_NAME參數匹配
-n 實例節點名
-o $ORACLE_HOME(用來確定lsnrctl和Oracle等命令路徑)
-s SPFILE 文件名
實例:添加一個新的數據庫
srvctl add database -d mydb -o /ora/ora9
實例:向數據庫添加實例
srvctl add instance -d mydb -i mydb01 -n gm01
srvctl add instance -d mydb -i mydb02 -n gm02
srvctl add instance -d mydb -i mydb03 -n gm03
SRVCTL Config
顯示保存在SRVM配置文件中的配置信息
srvctl config database
顯示數據庫配置列表
srvctl config database -d database_name
數據庫配置信息顯示的格式:
nodename1 instancename1 oraclehome
nodename2 instancename2 oraclehome
實例:顯示數據庫配置信息
srvctl config database -d mydb
SRVCTL Getenv
getenv操作用來從SRVM配置文件中獲取與顯示環境變量
srvctl getenv database -d database_name [-t name[,name,……]]
srvctl getenv instance -d database_name -i instance_name [-t name[,name,……]]
實例:列出數據庫的所有環境變量
srvctl getenv database -d mydb
SRVCTL Modify
修改實例的節點配置信息。這些修改會在程序下次重新啟動后生效。修改后的信息將永久保存。
srvctl modify instance -d database_name -i instance_name -n node_name
實例:修改實例到另一個節點
srvctl modify instance -d mydb -n my_new_node
SRVCTL Remove
這是用來刪除SRVM庫中配置信息的命令。對象相關的環境設置也同樣刪除。假如你未使用強制標志(-f),ORACLE將提示你確認是否刪除。
使用強制選項(-f),刪除操作將不進行提示
srvctl remove database -d database_name [-f]
srvctl remove instance -d database_name -i instance_name [-f]
SRVCTL Remove命令具體選項
-f 強制刪除應用時不進行確認提示
實例:刪除數據庫
srvctl remove database -d mydb
實例:刪除數據庫實例
srvctl remove instance -d mydb -i mydb01
srvctl remove instance -d mydb -i mydb02
srvctl remove instance -d mydb -i mydb03
SRVCTL Setenv
設置SRVM配置文件中的環境變量值。
srvctl setenv database -d database_name -t name=value [,name=value,……]
srvctl setenv instance -d database_name [-i instance_name] -t name=value [,name=value,……]
實例:設置數據庫環境變量
srvctl setenv database -d mydb -t LANG=en
SRVCTL Start
啟動數據庫,所有實例或指定的實例,及啟動所有相關未啟動的監聽。
注:
對于start命令和其它一些可以使用連接字符串的操作,假如你不提供連接字符串,那么ORACLE會使用"/ as sysdba"在實例上執行相關的操作。另外,要執行類似的操作,你必須是OSDBA組的成員。關于更多的OSDBA組權限信息,請參考ORACLE9i的安裝指南。
srvctl start database -d database_name [-o start_options] [-c connect_string]
srvctl start instance -d database_name -i instance_name [,instance_name-list] [-o start_options] [-c connect_string]
表4-6 SRVCTL Start命令具體選項
命令 選項
-o 在SQL*Plus直接傳遞的startup命令選項,可以包括PFILE
-c 使用SQL*Plus連接數據庫實例的連接字符串
實例:啟動數據庫及所有的實例
srvctl start database -d mydb
實例:啟動指定的實例
srvctl start instance -d mydb -i mydb1,mydb4
SRVCTL Status
顯示指定數據庫的當前狀態
srvctl status database -d database_name
srvctl status instance -d database_name -i instance_name [,instance_name-list]
實例:顯示數據和所有實例狀態
srvctl status database -d mydb
實例:顯示指定實例的狀態
srvctl status instance -d mydb -i mydb1,mydb2
SRVCTL Stop
停止數據庫所有實例可者指定實例
srvctl stop database -d database_name [-o stop_options] [-c connect_string]
srvctl stop instance -d database_name -i instance_name [,instance_name_list] [-o stop_options][-c connect_string]
表4-7 SRVCTL Stop命令具體選項
命令 選項
-c 使用SQL*Plus連接數據庫實例的連接字符串
-o 在SQL*Plus直接傳遞的shutdown命令選項
實例:停止數據庫所有的實例
srvctl stop database -d mydb
實例:停止指定實例
srvctl stop instance -d mydb -i mydb1
SRVCTL Unsetenv
取消SRVM配置文件中環境變量定義值
srvctl unsetenv database -d database_name-t name[,name,……]
srvctl unsetenv instance -d database_name[-i instance_name] -t name[,name,……]
實例:取消環境變量,回到缺省值
srvctl unsetenv database -d mydb -t CLASSPATH
使用SRVCONFIG導入和導出RAW設備配置信息
你可使用SRVCONFIG導入和導出RAW設備配置信息,不管配置文件是在集群文件系統上還是在RAW設備上。你可以使用這種方法來備份與恢復SRVM配置信息。
例如:
下面的命令用來導出配置信息的內容到你指定文件名的文本文件中。
srvconfig -eXP file_name
下面的命令用來從指定文本文件中導入配置信息到到你運行命令的RAC環境配置信息庫。
srvconfig -imp file_name