SRVCTL 命令詳細說明文檔(譯) 簡介: SRVCTL 是 ORACLE9i RAC 集群 配置管理 的工具。本文是對 SRVCTL 的所有命令進行詳細說明的一篇參考文檔。 讀者對象: ORACLE9i RAC 數據庫 集群管理員。 注: R AC: Real Applic" name="description" />
MILY: 宋體; mso-font-kerning: 0pt">SRVCTL 命令詳細說明文檔(譯)
簡介:
SRVCTL是ORACLE9i RAC集群配置管理的工具。本文是對SRVCTL的所有命令進行詳細說明的一篇參考文檔。
讀者對象:ORACLE9i RAC數據庫集群管理員。
注:
RAC: Real Application Clusters
SRVM: Server Management
-------------------------------------------------------------------------------
l 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
l SRVCTL Config
顯示保存在SRVM配置文件中的配置信息
srvctl config database
顯示數據庫配置列表
srvctl config database -d database_name
數據庫配置信息顯示的格式:
nodename1 instancename1 oraclehome
nodename2 instancename2 oraclehome
實例:顯示數據庫配置信息
srvctl config database -d mydb
l 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
l SRVCTL Modify
修改實例的節點配置信息。這些修改會在程序下次重新啟動后生效。修改后的信息將永久保存。
srvctl modify instance -d database_name -i instance_name -n node_name
實例:修改實例到另一個節點
srvctl modify instance -d mydb -n my_new_node
l 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
l 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
l 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
l 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
l 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
l 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
l 使用SRVCONFIG導入和導出RAW設備配置信息
你可使用SRVCONFIG導入和導出RAW設備配置信息,不管配置文件是在集群文件系統上還是在RAW設備上。你可以使用這種方法來備份與恢復SRVM配置信息。
例如:
下面的命令用來導出配置信息的內容到你指定文件名的文本文件中。
srvconfig -exp file_name
下面的命令用來從指定文本文件中導入配置信息到到你運行命令的RAC環境配置信息庫。
srvconfig -imp file_name
葉正盛(譯)