SRVCTL 命令詳細(xì)說(shuō)明文檔(原譯)
2024-07-21 02:05:42
供稿:網(wǎng)友
srvctl 命令詳細(xì)說(shuō)明文檔(譯)
簡(jiǎn)介:
srvctl是oracle9i rac集群配置管理的工具。本文是對(duì)srvctl的所有命令進(jìn)行詳細(xì)說(shuō)明的一篇參考文檔。
讀者對(duì)象:oracle9i rac數(shù)據(jù)庫(kù)集群管理員。
注:
rac: real application clusters
srvm: server management
-------------------------------------------------------------------------------
l srvctl add
添加數(shù)據(jù)庫(kù)或?qū)嵗呐渲眯畔ⅰT谠黾訉?shí)例中,與-i一起指定的名字應(yīng)該與instance_name 和 oracle_sid參數(shù)匹配。
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命令詳細(xì)選項(xiàng)
-------------------------------------------------------------------------------
命令 選項(xiàng)
-------------------------------------------------------------------------------
-m 數(shù)據(jù)庫(kù)域名 格式如"us.mydomain.com"
-m 選項(xiàng)指定的數(shù)據(jù)庫(kù)域名必須匹配數(shù)據(jù)庫(kù)init.ora或者spfile中db_domain 和db_name參數(shù)。在增加數(shù)據(jù)庫(kù)時(shí),-d指定的數(shù)據(jù)庫(kù)名必須與db_name參數(shù)匹配
-n 實(shí)例節(jié)點(diǎn)名
-o $oracle_home(用來(lái)確定lsnrctl和oracle等命令路徑)
-s spfile 文件名
-------------------------------------------------------------------------------
實(shí)例:添加一個(gè)新的數(shù)據(jù)庫(kù)
srvctl add database -d mydb -o /ora/ora9
實(shí)例:向數(shù)據(jù)庫(kù)添加實(shí)例
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
顯示數(shù)據(jù)庫(kù)配置列表
srvctl config database -d database_name
數(shù)據(jù)庫(kù)配置信息顯示的格式:
nodename1 instancename1 oraclehome
nodename2 instancename2 oraclehome
實(shí)例:顯示數(shù)據(jù)庫(kù)配置信息
srvctl config database -d mydb
l srvctl getenv
getenv操作用來(lái)從srvm配置文件中獲取與顯示環(huán)境變量
srvctl getenv database -d database_name [-t name[,name,...]]
srvctl getenv instance -d database_name -i instance_name [-t name[,name,...]]
實(shí)例:列出數(shù)據(jù)庫(kù)的所有環(huán)境變量
srvctl getenv database -d mydb
l srvctl modify
修改實(shí)例的節(jié)點(diǎn)配置信息。這些修改會(huì)在程序下次重新啟動(dòng)后生效。修改后的信息將永久保存。
srvctl modify instance -d database_name -i instance_name -n node_name
實(shí)例:修改實(shí)例到另一個(gè)節(jié)點(diǎn)
srvctl modify instance -d mydb -n my_new_node
l srvctl remove
這是用來(lái)刪除srvm庫(kù)中配置信息的命令。對(duì)象相關(guān)的環(huán)境設(shè)置也同樣刪除。如果你未使用強(qiáng)制標(biāo)志(-f),oracle將提示你確認(rèn)是否刪除。
使用強(qiáng)制選項(xiàng)(-f),刪除操作將不進(jìn)行提示
srvctl remove database -d database_name [-f]
srvctl remove instance -d database_name -i instance_name [-f]
srvctl remove命令詳細(xì)選項(xiàng)
-------------------------------------------------------------------------------
-f 強(qiáng)制刪除應(yīng)用時(shí)不進(jìn)行確認(rèn)提示
-------------------------------------------------------------------------------
實(shí)例:刪除數(shù)據(jù)庫(kù)
srvctl remove database -d mydb
實(shí)例:刪除數(shù)據(jù)庫(kù)實(shí)例
srvctl remove instance -d mydb -i mydb01
srvctl remove instance -d mydb -i mydb02
srvctl remove instance -d mydb -i mydb03
l srvctl setenv
設(shè)置srvm配置文件中的環(huán)境變量值。
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,...]
實(shí)例:設(shè)置數(shù)據(jù)庫(kù)環(huán)境變量
srvctl setenv database -d mydb -t lang=en
l srvctl start
啟動(dòng)數(shù)據(jù)庫(kù),所有實(shí)例或指定的實(shí)例,及啟動(dòng)所有相關(guān)未啟動(dòng)的監(jiān)聽(tīng)。
-------------------------------------------------------------------------------
注:
對(duì)于start命令和其它一些可以使用連接字符串的操作,如果你不提供連接字符串,那么oracle會(huì)使用"/ as sysdba"在實(shí)例上執(zhí)行相關(guān)的操作。另外,要執(zhí)行類似的操作,你必須是osdba組的成員。關(guān)于更多的osdba組權(quán)限信息,請(qǐng)參考o(jì)racle9i的安裝指南。
-------------------------------------------------------------------------------
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命令詳細(xì)選項(xiàng)
-------------------------------------------------------------------------------
命令 選項(xiàng)
-------------------------------------------------------------------------------
-o 在sql*plus直接傳遞的startup命令選項(xiàng),可以包括pfile
-c 使用sql*plus連接數(shù)據(jù)庫(kù)實(shí)例的連接字符串
-------------------------------------------------------------------------------
實(shí)例:?jiǎn)?dòng)數(shù)據(jù)庫(kù)及所有的實(shí)例
srvctl start database -d mydb
實(shí)例:?jiǎn)?dòng)指定的實(shí)例
srvctl start instance -d mydb -i mydb1,mydb4
l srvctl status
顯示指定數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài)
srvctl status database -d database_name
srvctl status instance -d database_name -i instance_name [,instance_name-list]
實(shí)例:顯示數(shù)據(jù)和所有實(shí)例狀態(tài)
srvctl status database -d mydb
實(shí)例:顯示指定實(shí)例的狀態(tài)
srvctl status instance -d mydb -i mydb1,mydb2
l srvctl stop
停止數(shù)據(jù)庫(kù)所有實(shí)例可者指定實(shí)例
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命令詳細(xì)選項(xiàng)
-------------------------------------------------------------------------------
命令 選項(xiàng)
-------------------------------------------------------------------------------
-c 使用sql*plus連接數(shù)據(jù)庫(kù)實(shí)例的連接字符串
-o 在sql*plus直接傳遞的shutdown命令選項(xiàng)
-------------------------------------------------------------------------------
實(shí)例:停止數(shù)據(jù)庫(kù)所有的實(shí)例
srvctl stop database -d mydb
實(shí)例:停止指定實(shí)例
srvctl stop instance -d mydb -i mydb1
l srvctl unsetenv
取消srvm配置文件中環(huán)境變量定義值
srvctl unsetenv database -d database_name-t name[,name,...]
srvctl unsetenv instance -d database_name[-i instance_name] -t name[,name,...]
實(shí)例:取消環(huán)境變量,回到缺省值
srvctl unsetenv database -d mydb -t classpath
l 使用srvconfig導(dǎo)入和導(dǎo)出raw設(shè)備配置信息
你可使用srvconfig導(dǎo)入和導(dǎo)出raw設(shè)備配置信息,不管配置文件是在集群文件系統(tǒng)上還是在raw設(shè)備上。你可以使用這種方法來(lái)備份與恢復(fù)srvm配置信息。
例如:
下面的命令用來(lái)導(dǎo)出配置信息的內(nèi)容到你指定文件名的文本文件中。
srvconfig -exp file_name
下面的命令用來(lái)從指定文本文件中導(dǎo)入配置信息到到你運(yùn)行命令的rac環(huán)境配置信息庫(kù)。
srvconfig -imp file_name
葉正盛(譯)
2005-04-03