知识大全 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库恢复时经常赶不上主库的进度用iostatx查看磁盘利用率的时候发现三个放数据文件的盘(每个盘是由个物理盘做的raid)的读iops在以内磁盘利用率在%以内所以初步分析恢
知识大全 Oracle Data Guard创建物理Standby数据库
OracleDataGuard创建物理Standby数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
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)数据的独立性:用户的应用