知识大全 standby Database (二)

Posted 时间

篇首语:对我来说,不学习,毋宁死。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 standby Database (二)相关的知识,希望对你有一定的参考价值。

技术专题总结:standby Database (二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   二 Standby database 的建立   Oracle Standby Database 的建立过程并不复杂 但建立过程的相关设置取决于建立standby database 的目的 例如 如果建立standby database 是为了 disaster protection standby database 就不能建立在与 primary database 相同服务器上面 如果是为了 protection against data corruption 在standby database 接收到 primary database 送来的 archived log files 时 apply 需要晚上一段 比如三个小时 或是六个小时 这样当 primary database出现错误的时候 standby database 不会与primary database 同步     在这篇文章里面 我无法面面俱到的分析各种性能 仅做一个具体实例分析     我们承诺客户的条件      x uptime of SIS database   in case of failure on primary:    / hour to fail over to standby database    no more than mins data loss    hours scheduled downtime to revert back to primary/standby configuration     我们为了完成以上各项 必须完成的工作      在remote site 建立 standby database 我们有半小时的时间 activing standby database 我个人喜欢再做一次 cold backup    以我们的环境 组 log groups 每组 个members on line redo log file size 是 M 运行高峰期 每分钟可以多达 个archived files 产生 因此非高峰的时候 我们用cron job 做强制 log switch    因为我们的standby database server 不是专用的 所以在非高峰期时我们需要重新建立 primary/standby database     在这里 我又要说一些多余的话了 DBA 在申请down time 的时候 应该给自己预留足够的时间 到底多少合适 自己要掌握好 (如果留的时间太少 老板和客户可能会认为DBA的工作很容易 或不重要 如果一旦出了差错 自己的压力方面也够大 所以一般选择在用户可接受的最多的时间 我一般要求需要时间的 倍)      根据上面的条件 我们做的环境设置     ( ) 首先我们必须确认 primary database 处于archived mode:     SQL> archive log list;   Database log mode Archive Mode   Automatic archival Enabled   Archive destination /oradba/sisi/arch   Oldest online log sequence   Next log sequence to archive   Current log sequence     ( ) 我们必须满足的条件是 high availablity 所以我们采用的是双机     采用双机形式 有很多的好处 除了再安装与primary node 相同的OS系统及oracle 系统外 其他各种设置都可以与primary node 完全相同 省掉很多修改参数的麻烦之处     ( ) 我们的oracle 版本是 EE standby node 通过net 接收 primary node 的 archived log files 我们专门在 standby node 开通了 port 做为 standby database 的listener (Oracle 的缺省是 port )      standby database的建立过程     standby database一般是用primary database的cold backup建立的 特殊情况下 可以用RMAN或export dmp file来做 这里我们是讲的正常情况     ( ) 在 standby node上面建立与primary node上面相同的datafile directory 我们用的是/oradba/sisi/     ( ) 修改 primary database的 initialize parameter file: (我们的例子 请不要问我为什么 很多是 application要求的 不是我制定的)     primary database:   db_name = sisi   instance_name = sisi   service_names = sisi   control_files = (/oradba/sisi/ctrl/stctl si ctl /oradba/sisi/ctrl/stctl si ctl)   db_files =   patible =   rollback_segments = (rbs rbs rbs rbs rbs rbs rbs rbs rbs rbs rbs rbs rbs    rbs rbs )   db_file_multiblock_read_count =   optimizer_mode = rule #application required   db_block_size =   db_block_buffers =   shared_pool_size =   sort_area_size =   sort_area_retained_size =   log_checkpoint_interval =   sessions =   transactions =   transactions_per_rollback_segment =   processes =   open_cursors =   dml_locks =   log_buffer =   log_checkpoint_timeout =   cursor_space_for_time = true   utl_file_dir=/tmp   timed_statistics = false # if you want timed statistics   max_dump_file_size = # limit trace file size to Meg each   core_dump_dest = /oradba/sisi/cdump   background_dump_dest= /oradba/sisi/bdump   user_dump_dest = /oradba/sisi/udump   remote_login_passwordfile = none   parallel_max_servers =   #The following parameters are the HA parameters needed for Standby Database on primary side   LOG_ARCHIVE_START=TRUE   LOG_ARCHIVE_FORMAT = sisi%S arc   LOG_ARCHIVE_DEST_ = LOCATION=/oradba/sisi/arch MANDATORY REOPEN=   LOG_ARCHIVE_DEST_STATE_ =ENABLE   STANDBY_ARCHIVE_DEST= /oradba/sisi/arch   LOG_ARCHIVE_DEST_ = SERVICE=standby_sisi MANDATORY REOPEN=   LOG_ARCHIVE_DEST_STATE_ =ENABLE   LOG_ARCHIVE_MIN_SUCCEED_DEST=     复制到Standby database side相对的directory下面   db_name = sisi   instance_name = sisi   service_names = sisi   control_files = (/oradba/sisi/ctrl/stctl si ctl /oradba/sisi/ctrl/stctl si ctl)   db_files =   patible =   rollback_segments = (rbs rbs rbs rbs rbs rbs rbs rbs rbs rbs rbs rbs rbs    rbs rbs )   db_file_multiblock_read_count =   optimizer_mode = rule   db_block_size =   db_block_buffers =   shared_pool_size =   sort_area_size = # M Change to M after import   sort_area_retained_size =   log_checkpoint_interval =   sessions =   transactions =   transactions_per_rollback_segment =   processes =   open_cursors =   dml_locks =   log_buffer =   log_checkpoint_timeout =   cursor_space_for_time = true   utl_file_dir=/tmp   timed_statistics = false # if you want timed statistics   max_dump_file_size = # limit trace file size to Meg each   core_dump_dest = /oradba/sisi/cdump   background_dump_dest= /oradba/sisi/bdump   user_dump_dest = /oradba/sisi/udump   remote_login_passwordfile = none   parallel_max_servers =   #The following parameter are the HA parameters needed for Standby Database on standby side   LOG_ARCHIVE_START=FALSE   LOG_ARCHIVE_FORMAT = sisi%S arc   LOG_ARCHIVE_DEST_ = LOCATION=/oradba/sisi/arch MANDATORY REOPEN=   LOG_ARCHIVE_DEST_STATE_ =ENABLE   STANDBY_ARCHIVE_DEST= /oradba/sisi/arch   LOG_ARCHIVE_DEST_ = SERVICE=standby_sisi MANDATORY REOPEN=   LOG_ARCHIVE_DEST_STATE_ =ENABLE   LOG_ARCHIVE_MIN_SUCCEED_DEST=     ( ) shutdown primary database normal/immediate 做一个冷备份 再次 startup primary database时 用 pfile标示到上面改过的 parameter file 用ftp或其他OS工具 把冷备份的 data   files/online redo log files到在standby node已经建好的对应 directory下面     ( ) 建立 standby database control file   Alter database create standby controlfile as /oradba/sisi/temp/stctl si ctl ;   用 rcp或 ftp到standby node对应的directory 用 cp mand复制另一个     ( ) 在primary side编辑 tnsnames ora文件 增加一条(可以用netasst做)   STANDBY_SISI =   (DESCRIPTION =   (ADDRESS_LIST =   (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))   )   (CONNECT_DATA =   (SID = sisi)   )   )     ( ) 在 standby node编辑 listener ora文件 增加一条(可以用netasst做)     ST_LISTENER =   (DESCRIPTION =   (ADDRESS = (PROTOCOL = TCP)(HOST = prtltest)(PORT = ))   )     SID_LIST_ST_LISTENER =   (SID_LIST =   (SID_DESC =   (GLOBAL_DBNAME = sisi)   (ORACLE_HOME = /oracle/ )   (SID_NAME = sisi)   )   )     ( ) start standby li cha138/Article/program/Oracle/201311/18478

相关参考

知识大全 使用并行恢复提高standby的恢复速度

  有一个数据库standby库恢复时经常赶不上主库的进度用iostatx查看磁盘利用率的时候发现三个放数据文件的盘(每个盘是由个物理盘做的raid)的读iops在以内磁盘利用率在%以内所以初步分析恢

知识大全 Oracle Data Guard创建物理Standby数据库

OracleDataGuard创建物理Standby数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 Clone an Oracle Database

CloneanOracleDatabase  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Des

知识大全 recover database in time point

  SQL>startup  ORACLE例程已经启动    TotalSystemGlobalArea bytes  FixedSize         bytes  VariableSize

知识大全 ORACLE Virtual Private Database 全新体验

ORACLEVirtualPrivateDatabase全新体验  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 Microsoft JET Database Engine 错误80004005错误

MicrosoftJETDatabaseEngine错误80004005错误  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让

知识大全 postfix出现错误“fatal: open database /etc/aliases.db”

  有两个可能  文件存在但是格式不对导致的原因可能是aliasesdb文件是由BerkeleyDB版本创建的但是你现在使用的是版本或者或者这个文件是用btree格式建立的但是postfix能识别的格

知识大全 Oracle9i Database 自调整:Oracle SGA(上)

Oracle9iDatabase自调整:OracleSGA(上)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

什么是数据库?它的主要特点有哪些?

  数据库(DataBase)是供多个用户存取的、与应用程序彼此独立的、有组织的信息集合。数据库的主要特点有:  (1)数据的共享性:数据库中的数据能为多个用户服务;  (2)数据的独立性:用户的应用

什么是数据库?它的主要特点有哪些?

  数据库(DataBase)是供多个用户存取的、与应用程序彼此独立的、有组织的信息集合。数据库的主要特点有:  (1)数据的共享性:数据库中的数据能为多个用户服务;  (2)数据的独立性:用户的应用