Srvctl命令具体解释(10g)

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/

点赞(66) 打赏

评论列表 共有 1 条评论

我是世勋他二嫂 1年前 回复TA

你出生时是不是被扔上去过三次而只被接住过两次?

立即
投稿
发表
评论
返回
顶部