




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OracleRAC中srvctl命令详细说明(转)SRVCTL Add添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME 和 ORACLE_SID参数匹配。srvctl add database -d database_name -m domain_name -o oracle_home -s spfilesrvctl add instance -ddatabase_name-i instance_name -n node_name表- SRVCTL Add命令详细选项命令 选项-m 数据库域名格式如-m 选项指定的数据库域名必须匹配数据库INIT.ORA或者SPFILE中DB_DOMAIN 和DB_NAME参数。在增加数据库时,-d指定的数据库名必须与DB_NAME参数匹配-n 实例节点名-o $ORACLE_HOME(用来确定lsnrctl和Oracle等命令路径)-s SPFILE 文件名实例:添加一个新的数据库srvctl adddatabase-d mydb -o /ora/ora实例:向数据库添加实例srvctl add instance -d mydb -imydb0 -n gm0srvctl add instance -d mydb -imydb0 -n gm0srvctl add instance -d mydb -imydb0 -n gm0SRVCTL Config显示保存在SRVM配置文件中的配置信息srvctl config database显示数据库配置列表srvctl config database -d database_name数据库配置信息显示的格式:nodename instancename oraclehomenodename instancename oraclehome实例:显示数据库配置信息srvctl config database -d mydbSRVCTL Getenvgetenv操作用来从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 mydbSRVCTL Modify修改实例的节点配置信息。这些修改会在程序下次重新启动后生效。修改后的信息将永久保存。srvctl modify instance -d database_name -i instance_name -n node_name实例:修改实例到另一个节点srvctl modifyinstance-d mydb-n my_new_nodeSRVCTL Remove这是用来删除SRVM库中配置信息的命令。对象相关的环境设置也同样删除。如果你未使用强制标志(-f),ORACLE将提示你确认是否删除。使用强制选项(-f),删除操作将不进行提示srvctl remove database -d database_name -fsrvctl remove instance-d database_name -i instance_name -fSRVCTL Remove命令详细选项-f 强制删除应用时不进行确认提示实例:删除数据库srvctl removedatabase-d mydb实例:删除数据库实例srvctl remove instance -d mydb -imydb0srvctl remove instance -d mydb -imydb0srvctl remove instance -d mydb -imydb0SRVCTL 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=enSRVCTL Start启动数据库,所有实例或指定的实例,及启动所有相关未启动的监听。注:对于start命令和其它一些可以使用连接字符串的操作,如果你不提供连接字符串,那么ORACLE会使用/ as sysdba在实例上执行相关的操作。另外,要执行类似的操作,你必须是OSDBA组的成员。关于更多的OSDBA组权限信息,请参考ORACLEi的 安装指南。srvctl start database -d database_name -ostart_options -c connect_stringsrvctl 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 mydb实例:启动指定的实例srvctl start instance-d mydb -i mydb,mydbSRVCTL Status显示指定数据库的当前状态srvctl status database -d database_namesrvctl status instance -d database_name -i instance_name ,instance_name-list实例:显示数据和所有实例状态srvctl status database -d mydb实例:显示指定实例的状态srvctl status instance -d mydb -i mydb,mydbSRVCTL Stop停止数据库所有实例可者指定实例srvctl stop database -d database_name -o stop_options -c connect_stringsrvctl 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 mydb实例:停止指定实例srvctl stop instance-d mydb -i mydbSRVCTL 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核实 RAC 集群/数据库配置应在集群的所有节点上执行以下 RAC 核实检查!对于本指南,我将只从linux1中执行这些检查。本节提供了几个可用于验证 Oracle RAC 10g配置的srvctl命令和 SQL 查询。有五个为 SRVCTL 定义的节点级任务: 添加和删除节点级应用程序 设置和取消设置节点级应用程序的环境 管理节点应用程序 管理 ASM 实例 启动和停止一组包含虚拟 IP 地址、监听器、Oracle 通知服务和 Oracle 企业管理器代理的程序(出于维护目的)。所有实例和服务的状态$ srvctl status database -d orclInstance orcl1 is running on node linux1Instance orcl2 is running on node linux2单个实例的状态$ srvctl status instance -d orcl -i orcl2Instance orcl2 is running on node linux2在数据库全局命名服务的状态$ srvctl status service -d orcl -s orcltestService orcltest is running on instance(s) orcl2, orcl1特定节点上节点应用程序的状态$ srvctl status nodeapps -n linux1VIP is running on node:linux1GSD is running on node:linux1Listener is running on node:linux1ONS daemon is running on node:linux1ASM 实例的状态$ srvctl status asm -n linux1ASM instance +ASM1 is running on node linux1.列出配置的所有数据库$ srvctl config databaseorcl显示 RAC 数据库的配置$ srvctl config database -d orcllinux1 orcl1 /u01/app/oracle/product/10.1.0/db_1linux2 orcl2 /u01/app/oracle/product/10.1.0/db_1显示指定集群数据库的所有服务$ srvctl config service -d orclorcltest PREF:orcl2 orcl1 AVAIL:显示节点应用程序的配置 -(VIP、GSD、ONS、监听器)$ srvctl config nodeapps -n linux1 -a -g -s -lVIP exists.:/vip-linux1/00//eth0:eth1GSD exists.ONS daemon exists.Listener exists.显示 ASM 实例的配置$ srvctl config asm -n linux1+ASM1 /u01/app/oracle/product/10.1.0/db_1集群中所有正在运行的实例SELECTinst_id, instance_number inst_no, instance_name inst_name, parallel, status, database_status db_status, active_state state, host_name hostFROM gv$instanceORDER BY inst_id;INST_ID INST_NO INST_NAME PAR STATUS DB_STATUS STATE HOST- - - - - - - -1 1 orcl1 YES OPEN ACTIVE NORMAL linux12 2 orcl2 YES OPEN ACTIVE NORMAL linux2位于磁盘组中的所有数据文件select name from v$datafileunionselect member from v$logfileunionselect name from v$controlfileunionselect name from v$tempfile;NAME-+ORCL_DATA1/orcl/controlfile/current.256.1+ORCL_DATA1/orcl/datafile/indx.269.1+ORCL_DATA1/orcl/datafile/sysaux.261.1+ORCL_DATA1/orcl/datafile/system.259.1+ORCL_DATA1/orcl/datafile/undotbs1.260.1+ORCL_DATA1/orcl/datafile/undotbs1.270.1+ORCL_DATA1/orcl/datafile/undotbs2.263.1+ORCL_DATA1/orcl/datafile/undotbs2.271.1+ORCL_DATA1/orcl/datafile/users.264.1+ORCL_DATA1/orcl/datafile/users.268.1+ORCL_DATA1/orcl/onlinelog/group_1.257.1+ORCL_DATA1/orcl/onlinelog/group_2.258.1+ORCL_DATA1/orcl/onlinelog/group_3.265.1+ORCL_DATA1/orcl/onlinelog/group_4.266.1+ORCL_DATA1/orcl/tempfile/temp.262.115 rows selected.属于“ORCL_DATA1”磁盘组的所有 ASM 磁盘SELECT pathFROM v$asm_diskWHERE group_number IN (select group_numberfrom v$asm_diskgroupwhere name = ORCL_DATA1);PATH-ORCL:VOL1ORCL:VOL2ORCL:VOL326. 启动和停止集群此时,我们已经完全安装并配置了 Oracle RAC 10g并拥有了一个功能完善的集群化数据库。至此完成所有工作后,您可能会问“那我又怎样启动和停止服务呢?”如果您遵循了本指南中的说明,则所有服务(包括 CRS、所有 Oracle 实例、企业管理器数据库控制台等)应在 Linux 节点每次重新引导时自动启动。但有时您可能想要关闭某个节点,然后手动重新启动它。或者,您可能发现企业管理器没有而需要启动它。本节提供了启动和停止集群环境的命令(使用SRVCTL)。确保您是以oracleUNIX 用户登录的。我们将从linux1运行本节中的所有命令:# su - oracle$ hostnamelinux1停止 Oracle RAC 10g环境第一步是停止 Oracle 实例。当此实例(和相关服务)关闭后,关闭 ASM 实例。最后,关闭节点应用程序(虚拟 IP、GSD、TNS 监听器和 ONS)。$ export ORACLE_SID=orcl1$ emctl stop dbconsole$ srvctl stop instance -d orcl -i orcl1$ srvctl stop asm -n linux1$ srvctl stop nodeapps -n linux1启动 Oracle RAC 10g环境第一步是启动节点应用程序(虚拟 IP、GSD、TNS 监听器和 ONS)。当成功启动节点应用程序后,启动 ASM 实例。最后,启动 Oracle 实例(和相关服务)以及企业管理器数据库控制台。$ export ORACLE_SID=orcl1$ srvctl start nodeapps -n linux1$ srvctl start asm -n linux1$ srvctl start instance -d orcl -i orcl1$ emctl start dbconsole使用 SRVCTL 启动/停止所有实例启动/停止所有实例及其启用的服务。我只是觉得有意思就把此步骤作为关闭所有实例的一种方法加进来了!$ srvctl start database -d orcl$ srvctl stop database -d orcl10GRAC: srvctl1. Grammar:srvctl optionsavailable : enable/disable/start/stop/relocate/status/add/remove/modify/getenv/setenv/unsetenv/configavaliable : database/instance/service/nodeapps/vip_rangeshow help: srvctl -h2. Examples:2.1 srvctl configAvailable options: database|service|nodeapps|asmUsage for backward compatibilitysrvctl config: Display database namesrvctl config -V : Display the version of srvctl# display the database info on the specfied nodesrvctl config -p orcl -n rac1 :Full usage:# list all registered instance of the databasesrvctl config database -d orclexample output:rac1 orcl1 /orabase/product/10.1.0/db_1rac2 orcl2 /orabase/product/10.1.0/db_1# show additional attributessrvctl config database -d orcl -aexample output:DB_NAME: orclORACLE_HOME: /orabase/product/10.1.0/db_1SPFILE: /oradata/orcl/spfileorcl.oraDOMAIN: nullDB_ROLE: nullSTART_OPTIONS: null# show tns entriessrvctl config database -d orcl -tExample client-side TNS entry for service orcltest:orcltest =(description=(address=(protocol=tcp)(host=db_vip)(port=dedicated_port)(connect_data=(service_name=orcltest)(failover_mode=(type=select)(method=basic)# Display helpsrvctl config service -h# Display services informationsrvctl config service -d orcl -s # display helpsrvctl config nodeapps -h# display nodes informationsrvctl config nodeapps -n rac1example output:rac1 orcl1 /orabase/product/10.1.0/db_1# display VIP configurationsrvctl config nodeapps -n rac1 -a# display GSD configurationsrvctl config nodeapps -n rac1 -g# display OSD configurationsrvctl config nodeapps -n rac1 -s# display Listener configurationsrvctl config nodeapps -n rac1 -l2.2 srvctl statusAvailable options: database|instance|service|nodeapps|asm# Display help for database levelsrvctl status database -h# Display instances running status on each nodesrvctl status database -d orclexample output:Instance orcl1 is(not) running on node rac1Instance orcl2 is(not) running on node rac2# include disabled applicationssrvctl status database -d orcl -f# verbos outputsrvctl status database -d orcl -v# Additional information for EM Consolesrvctl status database -d orcl -S EM_AGENT_DEBUG# Additional information for EM Consolesrvctl status database -d orcl -i orcl1 -S EM_AGENT_DEBUG# Display help for instance levelsrvctl status instance -h# display appointed instances running statussrvctl status instance -d orcl -i orcl1# Display help for node levelsrvctl status nodeapps -h# Display all apps status on the node xxxsrvctl status nodeapps -n Not finished, Continue.2.3 srvctl startI think maybe its one of the most frequently used commandsas well as srvctl stop.Available options: database|instance|service|nodeapps|asm# Start databasesrvctl start database -d orcl -o nomountsrvctl start database -d orcl -omountsrvctl start database -d orcl -o open# Grammar for start instancesrvctl start instance -d db_name -i instance_name-o start_option -c connect_str -q# Start all instances on the all nodessrvctl start instance -d orcl -i orcl1,orcl2,.# Start ASM instancesrvctl start ASM -n node_name -i asm1 -o open# Start all apps in one nodesrvctl start nodeapps -n node_name2.4 srvctl stopI think maybe its also one of the most frequently usedcommands as well as srvctl start.Available options: database|instance|service|nodeapps|asm# Stop databasesrvctl stop database -d orcl -o normalsrvctl stop database -d orcl -o immediatesrvctl stop database -d orcl -o abort# Grammar for stop instancesrvctl stop instance -d db_name -i instance_name-o start_option -c connect_str -q# Stop all instances on the all nodessrvctl stop instance -d orcl -i orcl1,orcl2,.# Stop ASM instancesrvctl stop ASM -n node_name -i asm1 -o option# Stop all apps in one nodesrvctl stop nodeapps -n node_name2.5 srvctl addAvailable options: database|instance|service|nodeapps|asmDescription:Add a configuration to your cluster database configuration.srvctl add service adds services to a database andassigns them to instances. You can use srvctl add serviceto configure the Transparent Application Failover (TAF)policy for a service.2.6 srvctl removeAvailable options: database|instance|service|nodeapps|asmDescription: Removes the named object from the clusterenvironment.SRVCTL是ORACLEi RAC集群配置管理的工具。本文是对SRVCTL的所有命令进行详细说明的一篇参考文档。SRVCTL Add添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME 和 ORACLE_SID参数匹配。srvctl add database -d database_name -m domain_name -o oracle_home -s spfilesrvctl add instance -ddatabase_name-i instance_name -n node_name表- SRVCTL Add命令详细选项命令 选项-m 数据库域名格式如-m 选项指定的数据库域名必须匹配数据库INIT.ORA或者SPFILE中DB_DOMAIN 和DB_NAME参数。在增加数据库时,-d指定的数据库名必须与DB_NAME参数匹配-n 实例节点名-o $ORACLE_HOME(用来确定lsnrctl和Oracle等命令路径)-s SPFILE 文件名实例:添加一个新的数据库srvctl adddatabase-d mydb -o /ora/ora实例:向数据库添加实例srvctl add instance -d mydb -imydb0 -n gm0srvctl add instance -d mydb -imydb0 -n gm0srvctl add instance -d mydb -imydb0 -n gm0SRVCTL Config显示保存在SRVM配置文件中的配置信息srvctl config database显示数据库配置列表srvctl config database -d database_name数据库配置信息显示的格式:nodename instancename oraclehomenodename instancename oraclehome实例:显示数据库配置信息srvctl config database -d mydbSRVCTL Getenvgetenv操作用来从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 mydbSRVCTL Modify修改实例的节点配置信息。这些修改会在程序下次重新启动后生效。修改后的信息将永久保存。srvctl modify instance -d database_name -i instance_name -n node_name实例:修改实例到另一个节点srvctl modifyinstance-d mydb-n my_new_nodeSRVCTL Remove这是用来删除SRVM库中配置信息的命令。对象相关的环境设置也同样删除。如果你未使用强制标志(-f),ORACLE将提示你确认是否删除。使用强制选项(-f),删除操作将不进行提示srvctl remove database -d database_name -fsrvctl remove instance-d database_name -i instance_name -fSRVCTL Remove命令详细选项-f 强制删除应用时不进行确认提示实例:删除数据库srvctl removedatabase-d mydb实例:删除数据库实例srvctl remove instance -d mydb -imydb0srvctl remove instance -d mydb -imydb0srvctl remove instance -d mydb -imydb0SRVCTL 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=enSRVCTL Start启动数据库,所有实例或指定的实例,及启动所有相关未启动的监听。注:对于start命令和其它一些可以使用连接字符串的操作,如果你不提供连接字符串,那么ORACLE会使用/ as sysdba在实例上执行相关的操作。另外,要执行类似的操作,你必须是OSDBA组的成员。关于更多的OSDBA组权限信息,请参考ORACLEi的 安装指南。srvctl start database -d database_name -ostart_options -c connect_stringsrvctl 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 mydb实例:启动指定的实例srvctl start instance-d mydb -i mydb,mydbSRVCTL Status显示指定数据库的当前状态srvctl status database -d database_namesrvctl status instance -d database_name -i instance_name ,instance_name-list实例:显示数据和所有实例状态srvctl status database -d mydb实例:显示指定实例的状态srvctl status instance -d mydb -i mydb,mydbSRVCTL Stop停止数据库所有实例可者指定实例srvctl stop database -d database_name -o stop_options -c connect_stringsrvctl 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 mydb实例:停止指定实例srvctl stop instance-d mydb -i mydbSRVCTL 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核实 RAC 集群/数据库配置应在集群的所有节点上执行以下 RAC 核实检查!对于本指南,我将只从linux1中执行这些检查。本节提供了几个可用于验证 Oracle RAC 10g配置的srvctl命令和 SQL 查询。有五个为 SRVCTL 定义的节点级任务: 添加和删除节点级应用程序 设置和取消设置节点级应用程序的环境 管理节点应用程序 管理 ASM 实例 启动和停止一组包含虚拟 IP 地址、监听器、Oracle 通知服务和 Oracle 企业管理器代理的程序(出于维护目的)。所有实例和服务的状态$ srvctl status database -d orclInstance orcl1 is running on node linux1Instance orcl2 is running on node linux2单个实例的状态$ srvctl status instance -d orcl -i orcl2Instance orcl2 is running on node linux2在数据库全局命名服务的状态$ srvctl status service -d orcl -s orcltestService orcltest is running on instance(s) orcl2, orcl1特定节点上节点应用程序的状态$ srvctl status nodeapps -n linux1VIP is running on node:linux1GSD is running on node:linux1Listener is running on node:linux1ONS daemon is running on node:linux1ASM 实例的状态$ srvctl status asm -n linux1ASM instance +ASM1 is running on node linux1.列出配置的所有数据库$ srvctl config databaseorcl显示 RAC 数据库的配置$ srvctl config database -d orcllinux1 orcl1 /u01/app/oracle/product/10.1.0/db_1linux2 orcl2 /u01/app/oracle/product/10.1.0/db_1显示指定集群数据库的所有服务$ srvctl config service -d orclorcltest PREF:orcl2 orcl1 AVAIL:显示节点应用程序的配置 -(VIP、GSD、ONS、监听器)$ srvctl config nodeapps -n linux1 -a -g -s -lVIP exists.:/vip-linux1/00//eth0:eth1GSD exists.ONS daemon exists.Listener exists.显示 AS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林碳汇评估方法-第1篇-洞察与解读
- 本土文化适配企业价值观-洞察与解读
- 2025年事业单位招聘考试综合类职业能力倾向测验真题模拟试卷:语文写作与阅读
- 2025年事业单位招聘考试综合类职业能力倾向测验真题模拟试卷(渔业)
- 2025年度随州市招募选派三支一扶高校毕业生考前自测高频考点模拟试题及答案详解(易错题)
- 2025年上海市事业单位招聘考试综合类专业知识试卷及答案
- 2025年甘肃省张掖市市直医疗卫生单位招聘专业技术人员模拟试卷及答案详解(夺冠)
- 机器人替代与效率关系-洞察与解读
- 动态封装力学分析-洞察与解读
- 河南中招备考试卷及答案
- 2025广东普通专升本《政治理论》试题与答案
- 明市2025新闻记者职业资格考试(新闻采编实务)复习题及答案
- 2025年成人高考专升本政治模拟试题及答案
- 人工牛黄甲硝唑胶囊课件
- 体系管理从产品需求到产品规划课件
- 全产业链视角下我国低空经济保险发展研究
- 数据安全dsg题库及答案解析
- 核心素养下初中数学符号意识的培养
- GB/T 46142-2025智慧城市基础设施智慧交通快速响应矩阵码应用指南
- 2025年人教版小学数学一年级上册教学目标实施计划
- 诊所日常运营管理规范流程
评论
0/150
提交评论