Oracle RAC中Srvctl命令详细说明Word下载.docx
- 文档编号:22314441
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:15
- 大小:18.36KB
Oracle RAC中Srvctl命令详细说明Word下载.docx
《Oracle RAC中Srvctl命令详细说明Word下载.docx》由会员分享,可在线阅读,更多相关《Oracle RAC中Srvctl命令详细说明Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
显示数据库配置列表
srvctlconfigdatabase-ddatabase_name
数据库配置信息显示的格式:
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
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命令详细选项
命令 选项
-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
在数据库全局命名服务的状态
$srvctlstatusservice-dorcl-sorcltest
Serviceorcltestisrunningoninstance(s)orcl2,orcl1
启动服务:
$srvctlstartservice-dorcl-sorcltest
特定节点上节点应用程序的状态
$srvctlstatusnodeapps-nlinux1
VIPisrunningonnode:
linux1
GSDisrunningonnode:
Listenerisrunningonnode:
ONSdaemonisrunningonnode:
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
linux2
位于磁盘组中的所有数据文件
selectnamefromv$datafile
union
selectmemberfromv$logfile
selectnamefromv$controlfile
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
VOL2
VOL3
--------------------------------------------------------------------------------
26.启动和停止集群
此时,我们已经完全安装并配置了OracleRAC10g并拥有了一个功能完善的集群化数据库。
至此完成所有工作后,您可能会问“那我又怎样启动和停止服务呢?
”如果您遵循了本指南中的说明,则所有服务(包括CRS、所有Oracle实例、企业管理器数据库控制台等)应在Linux节点每次重新引导时自动启动。
但有时您可能想要关闭某个节点,然后手动重新启动它。
或者,您可能发现企业管理器没有而需要启动它。
本节提供了启动和停止集群环境的命令(使用SRVCTL)。
确保您是以oracleUNIX用户登录的。
我们将从linux1运行本节中的所有命令:
#su-oracle
$hostname
停止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实例(和相关服务)以及企业管理器数据库控制台。
$srvctlstartnodeapps-nlinux1
$srvctlstartasm-nlinux1
$srvctlstartinstance-dorcl-iorcl1
$emctlstartdbconsole
使用SRVCTL启动/停止所有实例
启动/停止所有实例及其启用的服务。
我只是觉得有意思就把此步骤作为关闭所有实例的一种方法加进来了!
$srvctlstartdatabase-dorcl
$srvctlstopdatabase-dorcl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle RAC中Srvctl命令详细说明 RAC Srvctl 命令 详细 说明