SRVCTL是Oracle Grid Infrastructure的一个组件,用于管理单个或多个Oracle实例,以及管理Oracle实例运行在Oracle Clusterware集群中的方式。SRVCTL命令工具使用简单、实用,具有很大的便利性,被广泛应用于Oracle 10G数据库的管理中。
SRVCTL命令主要用于以下五个方面的管理:节点、资源、实例、服务和监听器。
一、节点管理
节点管理可以是添加、删除或查看节点,SRVCTL可以利用clusterware提供的功能添加节点、删除节点以及列出已知的所有集群节点。
1、添加节点
添加新节点时,需要使用SRVCTL add node命令。在添加节点之前,必须保证添加的节点已经安装了Oracle Grid Infrastructure软件,并且已经被成功关联系统安装了Oracle Grid Infrastructure实例,否则会在执行add node命令后报错。
例如:
$ srvctl add node –n hostname
2、删除节点
删除集群节点时,必须将节点上的资源先删除。节点上包含一个或多个资源,包括实例、服务和监听器。删除节点时,将自动删除节点上的资源,并将节点从集群中删除。
例如:
$ srvctl remove node –n hostname
3、查看节点
使用SRVCTL工具的命令可以列出所有已知的节点。此命令不会创建新的节点。
例如:
$ srvctl config node
二、资源管理
资源管理涉及到Oracle实例和相关的服务、监听器和Oracle管理事件的配置和管理。用于管理这些资源的SRVCTL工具包括了添加、删除、修改资源配置以及显示资源状态等实用功能。其中,最重要的是在添加新Oracle实例之前,要先使用SRVCTL add database命令为实例创建一个数据库。
1、添加数据库
使用SRVCTL add database命令创建实例,创建时需要指定实例名称、Oracle主目录和实例ID等信息。
例如:
$ srvctl add database –d orcl –o /u01/app/oracle/product/10.2.0/dbhome_1 –n orclnode1
其中,-d选项指定实例名称,-o选项指定ORACLE_HOME路径,-n选项指定实例运行的节点名称。
2、删除数据库
使用SRVCTL remove database命令删除数据库及其所有资源。
例如:
$ srvctl remove database –d orcl
3、修改数据库
使用SRVCTL modify database命令更改数据库属性。例如,修改实例运行的节点、删除实例的一个或多个服务或修改服务的属性等。
例如:
$ srvctl modify database –d orcl –n orclnode2
四、服务管理
服务管理涉及到注册和删除Oracle RAC服务以及服务运行的节点配置管理,使用SRVCTL工具可以进行服务属性配置,通常用于为应用程序服务器或应用程序客户端配置服务。
1、添加服务
使用SRVCTL add service命令添加服务。例如,将服务或ons服务添加到已安装的Oracle RAC数据库。
例如:
$ srvctl add service –d orcl –s service_name –preferred orclnode1,orclnode2
其中,-d选项为实例名称,-s选项为服务名称,–preferred选项为服务运行的首选节点。
2、删除服务
使用SRVCTL remove service命令删除服务。例如:
$ srvctl remove service –d orcl –s service_name
3、修改服务
使用SRVCTL modify service命令修改服务属性。例如,更改服务的执行状态。
例如:
$ srvctl modify service –d orcl –s service_name –state ONLINE|OFFLINE|INTERMEDIATE
五、监听器管理
监听器管理涉及到监听器的配置、启动和停止监听器服务以及重新配置监听器等,使用SRVCTL工具可以管理监听器。
1、添加监听器
使用SRVCTL add listener命令添加监听器服务。
例如:
$ srvctl add listener –l listener_name –p 1521 –o /u01/app/oracle/product/10.2.0/dbhome_1
其中,-l选项为监听器名称,-p选项为监听器端口号,-o选项为ORACLE_HOME路径。
2、删除监听器
使用SRVCTL remove listener命令删除监听器服务。
例如:
$ srvctl remove listener –l listener_name
3、修改监听器
使用SRVCTL modify listener命令修改监听器配置或状态。例如,更改监听器的端口号。
例如:
$ srvctl modify listener –l listener_name –p 2032
以上为SRVCTL命令的主要功能介绍,SRVCTL除了提供以上的命令外,还可以管理负载均衡器和提供更多其他的管理功能,保证数据库系统的稳定性、可靠性和安全性。
案例说明:
例如,在节点node1上创建ORCL实例,这里假设node1上已经安装了Oracle Grid Infrastructure软件。步骤如下:
1、创建ORACLE实例
$ srvctl add database -d orcl -n node1 -o /u01/oracle/app/product/11.2.0/dbhome_1
其中,-d选项指定实例名称,-n选项指定运行实例的节点名,-o选项指定ORACLE_HOME路径。创建实例后,可以使用以下命令启动实例:
$ srvctl start database -d orcl
2、创建监听器
在node1上创建监听器服务:
$ srvctl add listener -l listener_name -p port_number -o /u01/oracle/app/product/11.2.0/dbhome_1
其中,-l选项指定监听器名称,-p选项指定监听器服务的端口,-o选项指定ORACLE_HOME路径。启动监听器:
$ srvctl start listener -l listener_name
3、创建服务
在实例orcl上为应用程序创建服务:
$ srvctl add service -d orcl -s service_name -r orclnode1,orclnode2
其中,-d选项指定实例名称,-s选项指定服务名称,-r选项指定服务运行的节点名。启动服务:
$ srvctl start service -d orcl -s service_name
以上步骤可以实现一个简单的Oracle数据库的创建和管理。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
你出生时是不是被扔上去过三次而只被接住过两次?