创建Oracle物理备用服务器

日期: 2009-11-25 作者:Ian AbramsonMichael AbbeyMichael J Corey翻译:冯昀晖 来源:TechTarget中国 英文

所有的数据库,不管是物理的还是逻辑的,都必须首先被创建为物理备用数据库。用来创建备用数据库的工具有:RMAN,数据卫士代理,Oracle网格控制。必须在主服务器和备用服务器上都进行操作。然而,无论你打算创建多少个备用服务器,在主数据库上的步骤只需要执行一次。

Oracle 11g RMAN提供了一个简单的命令用来创建备用数据库并同时备份该数据库。   创建物理备用服务器   一步一步跟我学   在主服务器上完成以下步骤:   select FORCE_LOGGING from v$database;   alter database force logging;   – 强制所有修改……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

所有的数据库,不管是物理的还是逻辑的,都必须首先被创建为物理备用数据库。用来创建备用数据库的工具有:RMAN,数据卫士代理,Oracle网格控制。必须在主服务器和备用服务器上都进行操作。然而,无论你打算创建多少个备用服务器,在主数据库上的步骤只需要执行一次。Oracle 11g RMAN提供了一个简单的命令用来创建备用数据库并同时备份该数据库。

  创建物理备用服务器

  一步一步跟我学

  •   在主服务器上完成以下步骤:

  select FORCE_LOGGING from v$database;

  alter database force logging;

  -- 强制所有修改都会记录日志,即便某些可能设置为不记录日志的对象也会被记录日志。

  •    配置重做传输认证;使用远程登录口令文件。
  •   添加备用服务器日志文件给主服务器。为使应用到主服务器的重做日志可以应用到备用服务器,备用服务器上的日志需要与主服务器的日志一样大,或者比主服务器日志更大。

  alter database add standby logfile '/u...' size 50M;

  •   设置主服务器上的初始化参数:

  DB_NAME =

  DB_UNIQUE_NAME (即便备用服务器变成了主服务器,该参数也不会改变。)

  CONTROL_FILES ## 控制文件。

  LOG_ARCHIVE_CONFIG='dg_config=(DG01,DG02)'

  LOG_ARCHIVE_DEST_1='LOCATION=/u01/oraarch/DG01' ## 本地归档目录。

  LOG_ARCHIVE_DEST_2='service=DG01 ASYNC

  VALID_FOR=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=DG01' ## 设置传输类型,用于物理备用服务器。

  REMOTE_LOGIN_PASSWORDFILE = Exclusive

  LOG_ARCHIVE_DEST_STATE_n

  •   把主服务器设置为归档日志模式。
  •   备用数据库的网络配置需要在主服务器和备用服务器上都进行配置。在两台服务器上使用Oracle网络管理器有助于完成该配置。(相关内容在第三章论述了)。在配置服务名时,对备用服务器使用“unique_db”名称。在两台服务器上都设置完监听和服务以后,验证一下复制过来的口令文件和adump,bdump,闪回等等的目录是否已经被创建。

  通过网络创建备用数据库,以NOMOUNT模式启动备用数据库。

  在主服务器上,执行RMAN命令并以sysdba权限连接:

  RMAN> connect auxiliary sys/password@DG02

  RMAN> run {

  allocate channel disk1 type disk;

  allocate auxiliary channel stby type disk;

  duplicate target database for standby from active database

  spfile

  parameter_value_convert 'DG01','DG02'

  set db_unique_name='DG02'

  set db_file_name_convert='/dg01/','/dg02/'

  set log_file_name_convert='/dg01/','/dg02/'

  set control_files='/u01/app/oradata/controlfiles/dg02.ctl'

  set log_archive_max_processes='5'

  set fal_client='dg02' ## FAL(提取归档日志)客户端,如果角色被切换的话会被使用。

  set fal_server='dg01'

  set standby_file_management='AUTO'

  set log_archive_config='dg_config=(dg01,dg02)'

  set log_archive_dest_1='service=dg01 ASYNC

  valid_for=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=DG01'

  ;}

  •   进入主服务器并切换日志文件:
  •   在备用服务器上启动恢复进程:

  SQLPLUS> alter database recover managed standby database

  using current logfile disconnect;

  主服务器和备用服务器已经创建好了,现在应该进行验证。

  课题总结

  在本文中,主数据库和备用数据库都被创建了。参数配置和启动实例都需要在主服务器上启动恢复进程之前完成。按照这些步骤操作会使你清晰地理解成功创建备用服务器的必要条件。

  要管理数据卫士系统,可以使用数据卫士代理(命令行)或者Oracle企业管理器网格控制器。要使用数据卫士代理,需要将参数“DG_BROKER_START”设置为“TRUE”,而且监听器需要让带有代理服务的数据库添加。“DGMRGL”是激活代理的命令。对于Oracle网格控制器,一旦数据库目标被添加到了网格中,数据卫士管理就成为可能。这些工具提供了为数据库实现故障时自动切换到备用服务器并能返回主服务器的一种方式。他们管理相应的配置,并允许修改和管理监视数据卫士环境。

  所有组件配合使用

  高可用性对于努力消除关键业务应用所有单点故障的数据库系统来说是一个重要的主题。Oracle 11g中有几个组件提供了高可用性的解决方案,他们既可以单独使用,也可以结合起来使用。Oracle真正应用集群(RAC)与数据卫士(Data Guard)提供了一种非常快速的故障切换系统,同时支持站点外备用数据库用于灾备。自动存储管理(ASM)提供了管理数据库文件和磁盘的几方面改进,这些改进是为了提供一个稳定的环境,可以最小化维护窗口和停机时间。根据你的业务进行计划,同时审查这些工具以及其他数据库特性,会帮助你开发和实施架构良好的,高可用性的数据库系统。

相关推荐

  • DBA必须掌握的数据库恢复管理技术

    如果没有备份副本,数据库管理员就无法还原数据库,所以DBA在恢复之前倾向于考虑备份是合乎逻辑的。 但是,对我来说,这种逻辑一直是错误的。

  • Oracle备份和恢复简史

    这些年来,Oracle数据库备份和恢复方式已经发生了重大变化,特别是在Recovery Manager(RMAN)功能有了进一步改善之后。

  • Oracle 数据库12c新特性总结(一)

    本系列文章是Oracle ACE总监Syed Jaffer Hussain对Oracle数据库12c的一些新特性总结,包括数据库管理、RMAN、高可用性以及性能调优等内容。

  • Oracle数据仓库备份方案分析

    数据仓库环境,ORACLE RAC,100T数据,每日归档那个量5T(对于不需要产生备份的数据,已经采用了nologging方式,以减少归档数量),如何制定备份和恢复方案?