Oracle RAC中Srvctl命令详细说明.docx

上传人:b****8 文档编号:9178343 上传时间:2023-02-03 格式:DOCX 页数:15 大小:18.36KB
下载 相关 举报
Oracle RAC中Srvctl命令详细说明.docx_第1页
第1页 / 共15页
Oracle RAC中Srvctl命令详细说明.docx_第2页
第2页 / 共15页
Oracle RAC中Srvctl命令详细说明.docx_第3页
第3页 / 共15页
Oracle RAC中Srvctl命令详细说明.docx_第4页
第4页 / 共15页
Oracle RAC中Srvctl命令详细说明.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

Oracle RAC中Srvctl命令详细说明.docx

《Oracle RAC中Srvctl命令详细说明.docx》由会员分享,可在线阅读,更多相关《Oracle RAC中Srvctl命令详细说明.docx(15页珍藏版)》请在冰豆网上搜索。

Oracle RAC中Srvctl命令详细说明.docx

OracleRAC中Srvctl命令详细说明

SRVCTL是ORACLERAC集群配置管理的工具。

本文是对SRVCTL的所有命令进行详细说明的一篇参考文档。

  

  SRVCTLAdd

  

  添加数据库或实例的配置信息。

在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME和ORACLE_SID参数匹配。

  

  srvctladddatabase-ddatabase_name[-mdomain_name]-ooracle_home[-sspfile]

  

  srvctladdinstance-d database_name -iinstance_name-nnode_name

  

  表-SRVCTLAdd命令详细选项

  

  命令 选项

  

  -m  数据库域名 格式如""

  

  -m选项指定的数据库域名必须匹配数据库INIT.ORA或者SPFILE中DB_DOMAIN和DB_NAME参数。

在增加数据库时,-d指定的数据库名必须与DB_NAME参数匹配

  

  -n  实例节点名

  

  -o  $ORACLE_HOME(用来确定lsnrctl和Oracle等命令路径)

  

  -s  SPFILE文件名

  

  实例:

添加一个新的数据库

  

  srvctladd database -dmydb-o/ora/ora

  

  实例:

向数据库添加实例

  

  srvctladdinstance-dmydb-i mydb0-ngm0

  

  srvctladdinstance-dmydb-i mydb0-ngm0

  

  srvctladdinstance-dmydb-i mydb0-ngm0

  

  SRVCTLConfig

  

  显示保存在SRVM配置文件中的配置信息

  

  srvctlconfigdatabase

  

  显示数据库配置列表

  

  srvctlconfigdatabase-ddatabase_name

  

  数据库配置信息显示的格式:

  

  nodenameinstancenameoraclehome

  

  nodenameinstancenameoraclehome

  

  实例:

显示数据库配置信息

  

  srvctlconfigdatabase-dmydb

  

  SRVCTLGetenv

  

  getenv操作用来从SRVM配置文件中获取与显示环境变量

  

  srvctlgetenvdatabase-ddatabase_name[-tname[,name,……]]

  

  srvctlgetenvinstance-ddatabase_name-iinstance_name[-tname[,name,……]]

  

  实例:

列出数据库的所有环境变量

  

  srvctlgetenvdatabase-dmydb

  

  SRVCTLModify

  

  修改实例的节点配置信息。

这些修改会在程序下次重新启动后生效。

修改后的信息将永久保存。

  

  srvctlmodifyinstance-ddatabase_name-iinstance_name-nnode_name

  

  实例:

修改实例到另一个节点

  

  srvctlmodify instance -dmydb -nmy_new_node

  

  SRVCTLRemove

  

  这是用来删除SRVM库中配置信息的命令。

对象相关的环境设置也同样删除。

如果你未使用强制标志(-f),ORACLE将提示你确认是否删除。

  

  使用强制选项(-f),删除操作将不进行提示

  

  srvctlremovedatabase-ddatabase_name[-f]

  

  srvctlremoveinstance -ddatabase_name-iinstance_name[-f]

  

  SRVCTLRemove命令详细选项

  

  -f强制删除应用时不进行确认提示

  

  实例:

删除数据库

  

  srvctlremove database -dmydb

  

  实例:

删除数据库实例

  

  srvctlremoveinstance-dmydb-i mydb0

  

  srvctlremoveinstance-dmydb-i mydb0

  

  srvctlremoveinstance-dmydb-i mydb0

  

  SRVCTLSetenv

  

  设置SRVM配置文件中的环境变量值。

  

  srvctlsetenvdatabase-ddatabase_name-tname=value[,name=value,……]

  

  srvctlsetenvinstance-ddatabase_name[-iinstance_name]-tname=value[,name=value,……]

  

  实例:

设置数据库环境变量

  

  srvctlsetenvdatabase-dmydb-tLANG=en

  

  SRVCTLStart

  

  启动数据库,所有实例或指定的实例,及启动所有相关未启动的监听。

  

  注:

  

  对于start命令和其它一些可以使用连接字符串的操作,如果你不提供连接字符串,那么ORACLE会使用"/assysdba"在实例上执行相关的操作。

另外,要执行类似的操作,你必须是OSDBA组的成员。

关于更多的OSDBA组权限信息,请参考ORACLEi的安装指南。

  

  srvctlstartdatabase-ddatabase_name[-o start_options][-cconnect_string]

  

  srvctlstartinstance-ddatabase_name-iinstance_name[,instance_name-list][-ostart_options][-cconnect_string]

  

  表-SRVCTLStart命令详细选项

  

  命令 选项

  

  -o  在SQL*Plus直接传递的startup命令选项,可以包括PFILE

  

  -c  使用SQL*Plus连接数据库实例的连接字符串

  

  实例:

启动数据库及所有的实例

  

  srvctlstartdatabase-dmydb

  

  实例:

启动指定的实例

  

  srvctlstartinstance -dmydb-imydb,mydb

  

  SRVCTLStatus

  

  显示指定数据库的当前状态

  

  srvctlstatusdatabase-ddatabase_name

  

  srvctlstatusinstance-ddatabase_name-iinstance_name[,instance_name-list]

  

  实例:

显示数据和所有实例状态

  

  srvctlstatusdatabase-dmydb

  

  实例:

显示指定实例的状态

  

  srvctlstatusinstance-dmydb-imydb,mydb

  

  SRVCTLStop

  

  停止数据库所有实例可者指定实例

  

  srvctlstopdatabase-ddatabase_name[-ostop_options][-cconnect_string]

  

  srvctlstopinstance-ddatabase_name-iinstance_name[,instance_name_list][-ostop_options][-cconnect_string]

  

  表-SRVCTLStop命令详细选项

  

  命令 选项

  

  -c  使用SQL*Plus连接数据库实例的连接字符串

  

  -o  在SQL*Plus直接传递的shutdown命令选项

  

  实例:

停止数据库所有的实例

  

  srvctlstopdatabase-dmydb

  

  实例:

停止指定实例

  

  srvctlstopinstance -dmydb-imydb

  

  SRVCTLUnsetenv

  

  取消SRVM配置文件中环境变量定义值

  

  srvctlunsetenvdatabase-ddatabase_name-tname[,name,……]

  

  srvctlunsetenvinstance-ddatabase_name[-iinstance_name]-tname[,name,……]

  

  实例:

取消环境变量,回到缺省值

  

  srvctlunsetenvdatabase-dmydb-tCLASSPATH

  

  使用SRVCONFIG导入和导出RAW设备配置信息

  

  你可使用SRVCONFIG导入和导出RAW设备配置信息,不管配置文件是在集群文件系统上还是在RAW设备上。

你可以使用这种方法来备份与恢复SRVM配置信息。

  

  例如:

  

  下面的命令用来导出配置信息的内容到你指定文件名的文本文件中。

  

  srvconfig-expfile_name

  

  下面的命令用来从指定文本文件中导入配置信息到到你运行命令的RAC环境配置信息库。

  

  srvconfig-impfile_name

核实RAC集群/数据库配置

应在集群的所有节点上执行以下RAC核实检查!

对于本指南,我将只从linux1中执行这些检查。

本节提供了几个可用于验证OracleRAC10g配置的srvctl命令和SQL查询。

有五个为SRVCTL定义的节点级任务:

添加和删除节点级应用程序

设置和取消设置节点级应用程序的环境

管理节点应用程序

管理ASM实例

启动和停止一组包含虚拟IP地址、监听器、Oracle通知服务和Oracle企业管理器代理的程序(出于维护目的)。

所有实例和服务的状态

$srvctlstatusdatabase-dorcl

Instanceorcl1isrunningonnodelinux1

Instanceorcl2isrunningonnodelinux2

单个实例的状态

$srvctlstatusinstance-dorcl-iorcl2

Instanceorcl2isrunningonnodelinux2

在数据库全局命名服务的状态

$srvctlstatusservice-dorcl-sorcltest

Serviceorcltestisrunningoninstance(s)orcl2,orcl1

启动服务:

$srvctlstartservice-dorcl-sorcltest

特定节点上节点应用程序的状态

$srvctlstatusnodeapps-nlinux1

VIPisrunningonnode:

linux1

GSDisrunningonnode:

linux1

Listenerisrunningonnode:

linux1

ONSdaemonisrunningonnode:

linux1

ASM实例的状态

$srvctlstatusasm-nlinux1

ASMinstance+ASM1isrunningonnodelinux1.

列出配置的所有数据库

$srvctlconfigdatabase

orcl

显示RAC数据库的配置

$srvctlconfigdatabase-dorcl

linux1orcl1/u01/app/oracle/product/10.1.0/db_1

linux2orcl2/u01/app/oracle/product/10.1.0/db_1

显示指定集群数据库的所有服务

$srvctlconfigservice-dorcl

orcltestPREF:

orcl2orcl1AVAIL:

显示节点应用程序的配置-(VIP、GSD、ONS、监听器)

$srvctlconfignodeapps-nlinux1-a-g-s-l

VIPexists.:

/vip-linux1/192.168.1.200/255.255.255.0/eth0:

eth1

GSDexists.

ONSdaemonexists.

Listenerexists.

显示ASM实例的配置

$srvctlconfigasm-nlinux1

+ASM1/u01/app/oracle/product/10.1.0/db_1

集群中所有正在运行的实例

SELECT

inst_id

instance_numberinst_no

instance_nameinst_name

parallel

status

database_statusdb_status

active_statestate

host_namehost

FROMgv$instance

ORDERBYinst_id;

INST_IDINST_NOINST_NAMEPARSTATUSDB_STATUS   STATE    HOST

----------------------------------------------------------------

1       1orcl1     YESOPEN   ACTIVE      NORMAL   linux1

2       2orcl2     YESOPEN   ACTIVE      NORMAL   linux2

位于磁盘组中的所有数据文件

selectnamefromv$datafile

union

selectmemberfromv$logfile

union

selectnamefromv$controlfile

union

selectnamefromv$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.1

15rowsselected.

属于“ORCL_DATA1”磁盘组的所有ASM磁盘

SELECTpath

FROM  v$asm_disk

WHEREgroup_numberIN(selectgroup_number

fromv$asm_diskgroup

wherename='ORCL_DATA1');

PATH

----------------------------------

ORCL:

VOL1

ORCL:

VOL2

ORCL:

VOL3

--------------------------------------------------------------------------------

26.启动和停止集群

此时,我们已经完全安装并配置了OracleRAC10g并拥有了一个功能完善的集群化数据库。

至此完成所有工作后,您可能会问“那我又怎样启动和停止服务呢?

”如果您遵循了本指南中的说明,则所有服务(包括CRS、所有Oracle实例、企业管理器数据库控制台等)应在Linux节点每次重新引导时自动启动。

但有时您可能想要关闭某个节点,然后手动重新启动它。

或者,您可能发现企业管理器没有而需要启动它。

本节提供了启动和停止集群环境的命令(使用SRVCTL)。

确保您是以oracleUNIX用户登录的。

我们将从linux1运行本节中的所有命令:

#su-oracle

$hostname

linux1

停止OracleRAC10g环境

第一步是停止Oracle实例。

当此实例(和相关服务)关闭后,关闭ASM实例。

最后,关闭节点应用程序(虚拟IP、GSD、TNS监听器和ONS)。

$exportORACLE_SID=orcl1

$emctlstopdbconsole

$srvctlstopinstance-dorcl-iorcl1

$srvctlstopasm-nlinux1

$srvctlstopnodeapps-nlinux1

启动OracleRAC10g环境

第一步是启动节点应用程序(虚拟IP、GSD、TNS监听器和ONS)。

当成功启动节点应用程序后,启动ASM实例。

最后,启动Oracle实例(和相关服务)以及企业管理器数据库控制台。

$exportORACLE_SID=orcl1

$srvctlstartnodeapps-nlinux1

$srvctlstartasm-nlinux1

$srvctlstartinstance-dorcl-iorcl1

$emctlstartdbconsole

使用SRVCTL启动/停止所有实例

启动/停止所有实例及其启用的服务。

我只是觉得有意思就把此步骤作为关闭所有实例的一种方法加进来了!

$srvctlstartdatabase-dorcl

$srvctlstopdatabase-dorcl

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1