日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

ORACLE RAC 中 SRVCTL 命令详细说明

發布時間:2024/4/15 c/c++ 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ORACLE RAC 中 SRVCTL 命令详细说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ORACLE RAC 中 SRVCTL 命令詳細說明 ?
??????? 注:
??????????? 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
??????? 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 racdb -o /ora/ora9

??????????? srvctl add instance -d racdb -i? racdb01 -n gm01
??????????? srvctl add instance -d racdb -i? racdb02 -n gm02
??????????? srvctl add instance -d racdb -i? racdb03 -n gm03
? ?
??? srvctl config database
??????? 顯示數據庫配置列表
??? srvctl config database -d database_name
??????? 數據庫配置信息顯示的格式:
??????? nodename1 instancename1 oraclehome
??????? nodename2 instancename2 oraclehome
??????? 實例:顯示數據庫配置信息
???????????? srvctl config database -d racdb

??? 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 racdb
??? SRVCTL Modify
??????? 修改實例的節點配置信息。這些修改會在程序下次重新啟動后生效。修改后的信息將永久保存。
??????? srvctl modify instance -d database_name -i instance_name -n node_name
??????? 實例:修改實例到另一個節點
???????????? srvctl modify? instance? -d racdb? -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 racdb
??????? 實例:刪除數據庫實例
????????????? srvctl remove instance -d racdb -i? racdb01
????????????? srvctl remove instance -d racdb -i? racdb02
????????????? srvctl remove instance -d racdb -i? racdb03
??? 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 racdb -t LANG=en
??? SRVCTL Start
??????? 啟動數據庫,所有實例或指定的實例,及啟動所有相關未啟動的監聽。
??????? 注:
??????????? 對于start命令和其它一些可以使用連接字符串的操作,如果你不提供連接字符串,
??????????? 那么ORACLE會使用"/ as sysdba"在實例上執行相關的操作。另外,要執行類似的操作,
??????????? 你必須是OSDBA組的成員。關于更多的OSDBA組權限信息,請參考ORACLE的安裝指南。

??????? 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]
??????? SRVCTL Start命令詳細選項
??????????? -o???? 在SQL*Plus直接傳遞的startup命令選項,可以包括PFILE
??????????? -c???? 使用SQL*Plus連接數據庫實例的連接字符串

??????? 實例:啟動數據庫及所有的實例
??????????????? srvctl start database -d racdb
????????????? ?
??????? 實例:啟動指定的實例
??????????????? srvctl start instance? -d racdb -i racdb1,racdb4
??? SRVCTL Status
??????? 顯示指定數據庫的當前狀態
??????? srvctl status database -d database_name
??????? srvctl status instance -d database_name -i instance_name [,instance_name-list]
??????? 實例:顯示數據和所有實例狀態
??????????????? srvctl status database -d racdb
??????? 實例:顯示指定實例的狀態
??????????????? srvctl status instance -d racdb -i racdb1,racdb2

??? 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]
?????? ?
??????? SRVCTL Stop命令詳細選
??????????????? -c???? 使用SQL*Plus連接數據庫實例的連接字符串
??????????????? -o???? 在SQL*Plus直接傳遞的shutdown命令選項

??????? 實例:停止數據庫所有的實例
??????????????? srvctl stop database -d racdb
??????? 實例:停止指定實例
??????????????? srvctl stop instance? -d racdb -i racdb1
??? 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 racdb -t CLASSPATH
??? 使用SRVCONFIG導入和導出RAW設備配置信息
??????? 你可使用SRVCONFIG導入和導出RAW設備配置信息,不管配置文件是在集群文件系統上還
??????? 是在RAW設備上。你可以使用這種方法來備份與恢復SRVM配置信息。

??????? 例如:
??????? 下面的命令用來導出配置信息的內容到你指定文件名的文本文件中。
??????? srvconfig -exp file_name
??????? 下面的命令用來從指定文本文件中導入配置信息到到你運行命令的RAC環境配置信息庫。
??????? srvconfig -imp file_name
??? 使用SRVCTL添加數據庫信息
??????? 如果使用DBCA建庫,在創建好RAC數據庫后,DBCA自動將數據庫信息添加到SRVCTL管理器中。
??????? 但是如果手工創建數據庫,或者通過備份恢復的數據庫,就需要手工添加數據庫信息了。
??????? 當前服務器上安裝了兩套RAC數據庫,分別是rac11g和ractest,其中ractest是通過dbca創
??????? 建的,而rac11g是通過備份恢復的。
??????? $ srvctl status database -d rac11g
??????????????? PRKR-1001 : cluster database rac11gdoes not exist
??????????????? PRKO-2005 : Application error: Failure in getting Cluster Database Configuration for: rac11g

??????? $ srvctl status database -d ractest
??????????????? Instance ractest1 is running on node ser1
??????????????? Instance ractest2 is running on node ser2
????????????? ?
????????????? ?
??????? 對于dbca創建的數據庫,srvctl中包含了數據庫和實例的信息,而對于備份恢復的數據庫rac11g來
??????? 說,srvctl中不包含數據庫和實例信息。下面通過srvctl add命令來添加數據庫和實例信息:
??????? $ srvctl add database -d rac11g-o /data/oracle/product/11.1/database
????????????????????????????? -m us.oracle.com -p +DATA/RAC11G/spfilerac11g.ora
???????????????????????????? ?
??????? $ srvctl add instance -d rac11g-i rac11g1 -n ser1
??????? $ srvctl add instance -d rac11g-i rac11g2 -n ser2
?????? ?
?????? ?
??? 檢查數據庫狀態:
??????? $ srvctl status database -d rac11g
???????? Instance rac11g1 is not running on node ser1
???????? Instance rac11g2 is not running on node ser2
??????? 數據庫目前沒有啟動,利用srvctl start命令啟動數據庫:
??????? $ srvctl start db -d rac11g
??????? $ srvctl status db -d rac11g
????????? Instance rac11g1 is running on node ser1
????????? Instance rac11g2 is running on node ser2
??????? ?
??????? 現在RAC數據庫RAC11G已經可以通過SRVCTL命令來維護了。
??????? 利用srvctl config命令可以看到現有數據庫的配置信息:
??????? $ srvctl config database -d rac11g-a
????????? ser1 rac11g1 /data/oracle/product/11.1/database
????????? ser2 rac11g2 /data/oracle/product/11.1/database
????????? DB_UNIQUE_NAME: rac11g
????????? DB_NAME: null
????????? ORACLE_HOME: /data/oracle/product/11.1/database
????????? SPFILE: +DATA/RAC11G/spfilerac11g.ora
????????? DOMAIN: us.oracle.com
????????? DB_ROLE: null
????????? START_OPTIONS: null
????????? POLICY:? AUTOMATIC
????????? ENABLE FLAG: DB ENABLED

總結

以上是生活随笔為你收集整理的ORACLE RAC 中 SRVCTL 命令详细说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。