ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 4 管理数据库实例和集群数据库

4 管理数据库实例和集群数据库

原创 Linux操作系统 作者:安佰胜 时间:2010-11-10 16:19:28 0 删除 编辑


4 管理数据库实例和集群数据库

==============================

OEM和网格控制器可以用来管理ORACL RAC数据库
OEM控制台是管理oracle环境的中心技术
使用数据库控制台来启动集群数据库的管理任务
使用网格控制器来管理复用oracleRAC数据库以及各个节点

本章节描述如何管理RAC环境,如启动关闭数据库
管理参数以及参数文件,本章节包括以下内容:

==============================

ORACLE RAC管理的概述

oracleRAC是一种连接多个独立计算机成为一个功能更强大的系统的架构
在RAC环境中每个节点都可以连接数据库
如果集群中一个节点故障或离线,其他的节点仍然可以使用,保证数据库可以使用
这就意味着两个或多个廉价的计算机组成一个更强大,更有价值的计算机系统

为了提高RAC系统的性能,可以增加集群中的节点
每次增加节点都可以加快应用执行的速度,并提供更多的用户进程
另外,在两个节点的RAC环境中仍然可以继续添加新的节点
集群中节点越多,由于节点故障导致数据库不可用错误就越少

oracleRAC环境需要三个组成部分,集群节点、共享磁盘以及oracle集群软件
尽管你可以选择在RAC中使用多少个节点以及共享存储的配置状况
但这个文档讲述的是使用2个节点,使用ASM来管理存储以及闪回恢复区

大多数管理RAC的工作和管理单节点数据库的工作是一样的,这个文档讲述一些在RAC环境中独有的管理工作,也是管理RAC数据库的一些建议

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

使用企业管理器OEM管理ORACLE RAC

可以使用基于WEB的OEM控制器和OEM网格控制器来管理oracle RAC数据库
企业管理器是基于图形截面管理oracle环境的工具
使用企业管理器可以创建、修改服务,启动停止oracle集群数据库的实例以及数据库
使用企业管理器来管理集群数据库;使用网格控制器来管理oracleRAC环境,不仅仅包括数据库

监控oracleRAC环境还要注意以下方面
性能监控,例如awr-reprot或者statspack等
使用全局动态性能视图,GV$视图来查看各实例的统计信息
这些全局动态性能视图是以各实例的动态性能视图为基础来创建的

当使用客户端浏览器登陆企业管理器的时候,集群数据库的主页面会出现
集群数据库的主页面与单实例数据库的主页面很相似,但是,通过集群数据库的主页面可以展示出整个数据库是否可用的情况
包括警告日志信息,job活动的情况,所有数据库的连接情况以及ASM实例的情况

================================

启动停止oracle RAC数据库以及数据库实例

一般来说,你可以通过企业管理器的主页面启动或关闭集群数据库
在使用这个页面的时候,要确保集群内所有的实例都处于一致状态,这样可以简化你的管理

同样可以启动或关闭oracleRAC数据库中的单独的实例
启动或关闭RAC环境中的一个实例是不会关闭数据库的,想要关闭数据库要关掉所有的实例

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

启动或停止RAC全库,确认使用的是spfile

1、登陆OEM
http://hostname:portnumber/em

2、在集群数据库主页面,在相应的位置点击startup或者shutdown

3、在启动或关闭确认页面中,选择你要操作的节点
这个页面只有sysdba权限或sysoper权限的用户才可以使用

4、在启动或关闭的页面中,选择startup all启动所有的实例;选择shutdown all来关闭所有的实例

5、在启动关闭进一步确认按扭出现后,根据情况选择yes或者no

即使不使用OEM,同样可以使用sqlplus或者srvctl来启动或者停止数据库

================================

监控和管理oracleRAC初始化参数

管理oracleRAC数据库的参数与管理单节点数据库的参数基本一致,但要注意以下RAC数据库特有的参数

集群特有的参数在catalog字段中有值
各实例中值相同的参数在实例字段中的值是一个星号*
各实例中值不相同的参数在列出的时候是按照实例号来列出的

在oracleRAC环境中管理参数与在单节点环境中管理参数不太一样,例如:
当你要修改一个被星号标记的参数的值的时候,需要在两个节点上都进行修改;
如果你要修改一个标记有实例名或者实例特有的初始化参数的时候,修改只对当前实例有效;

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

为oracleRAC数据库配置初始化参数

在默认情况下,oracle对所有的节点中的参数都使用相同的默认值
但oracle database reference中提到的初始化参数也可以有不同的值,
其他参数必须要遵从以下原则

1、所有节点必须有相同值的参数
2、所有节点必须有唯一值的参数
3、所有节点应该相同但可以不同的参数

-------------------
1、所有节点中必须相同的参数

特定的初始化参数,如在数据库创建过程中有关键作用或影响特定数据库操作的初始化参数,在各个节点上必须有相同的值
这些参数存储在spfile中或者pfile中
以下列出了这类参数

ACTIVE_INSTANCE_COUNT
ARCHIVE_LAG_TARGET
CLUSTER_DATABASE
CLUSTER_DATABASE_INSTANCES
COMPATIBLE
CONTROL_FILES
DB_BLOCK_SIZE
DB_DOMAIN
DB_FILES
DB_NAME
DB_RECOVERY_FILE_DEST
DB_RECOVERY_FILE_DEST_SIZE
DB_UNIQUE_NAME
INSTANCE_TYPE (RDBMS or ASM)
PARALLEL_MAX_SERVERS
REMOTE_LOGIN_PASSWORD_FILE
UNDO_MANAGEMENT

只有在参数DML_LOCKS的值为0的时候,这个参数在各个实例中的值才必须相同

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

2、各个节点必须有唯一值的参数(各不相同)

在数据库启动时,oracle使用instance_number参数来区分各个实例
oracleRAC使用thread参数的值在各个实例间来标记重做日志组
为了简化管理,在各个实例中使用不同的thread和instance_number参数

如果使用rollback_segments参数来指定每个实例使用的回滚段的话,oracle建议使用实例的SID作为回滚段名字的一部分
如果参数undo_management 的值设置为auto的话,那么就使用的自动管理回滚段模式,这时,rollback_segments参数的值将被忽略
oracle一般在每个实例上都使用不同的回滚段

在每个实例上要有不同值的参数
oracle建议以下参数在所有实例上使用不同值
尽管可以在不同的实例上有不同的设置,但设置到各不相同的值可以方便管理

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

ARCHIVE_LAG_TARGET
在RAC数据库中,这个参数在各个节点上设置不同的值就好象是给实例增加了标头
因为在数据处理中可以获得更多自动数据同步
当在oracleRAC数据库中使用流的时候,这个参数的值要大于0

LICENSE_MAX_USERS
这个参数可以在数据库即便限制定义的拥护数量
在每个节点上都设置相同的值可以有助于你在不同节点上来查看数据库可以定义的用户数
设置不同的值在数据库启动的过程中会收到警告信息或者导致在某一实例上用户管理命令失败

LOG_ARCHIVE_FORMAT
如果各实例中该参数值不同,那么你将在介质恢复中遇到不必要的麻烦
进行恢复的实例需要自己的log_archive_format参数指定的归档日志名称来进行恢复,如果使用相同的参数,无论哪个实例创建的归档日志文件都可以被认到
在oracle DATE GUARD中,不论是发送还是接受归档日志文件的库,都不许有相同的LOG_ARCHIVE_FORMAT参数值

SPFILE
如果各个实例的spfile参数值不相同,那么每个实例的故障、负载均衡以及标准操作都将不同,并且不稳定
另外,使用ALTER SYSTEM SET 或者使用ALTER SYSTEM RESET命令对参数的修改都将只对使用spfile的实例有效

UNDO_RETENTION
通过在不同实例上设置不同的值,会降低扩展性以及不可预见的错误
因此,这个参数在各个实例上使用什么样的值,需要仔细的考虑好。

====================

为RAC数据库修改初始化参数

使用OEM

 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13177610/viewspace-677892/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-08-26

  • 博文量
    215
  • 访问量
    660355