Oracle Standby数据库建立
===========================================================
作者: tolywang(http://tolywang.itpub.net)
发表于:2005.05.26 09:53
分类: Oracle数据库管理
出处:http://tolywang.itpub.net/post/48/30948
---------------------------------------------------------------
Standby database 是為Primary database 做的備份,是通過Primary database 不断產生出來的Archived log files 来实现的。Primary database處於archive mode 的狀態,持續送出archived log files 給Standby database,而standby database 则處於recovery mode,持續apply primary database 的archived log files來實現Database備份.
1. Red Hat Enterprise Linux 安裝
2. Oracle 软件安装
3. 建立与Primay Database相同SID的数据库(或者手工建立相关实例目录也可以) 。
4. 开始建立Standby 数据库
a. 初始化文件及密码文件拷贝
b. 表空间文件拷贝
对于每一个表空间作如下处理 ( 可以先 select * from v$datafile 看看是否有文件处于offline 状态 ) 。
在Primary Database 上
SQL> alter tablespace tablespace_name begin bacckup ;
在standby server 上ftp 到primary database 上拷贝这个表空间对应的数据文件 。
对应的数据文件拷贝完毕后, 在Primary Database 上
SQL> alter tablespace tablespace_name end backup ;
这样依次类推, 直到拷贝完所有online 的数据文件为止 。
c. 控制文件的拷贝。
在Primary Database 上
SQL > alter database create standby controlfile as '/u01/standby.ctl' ;
拷贝Primary Database 上的 /u01/standby.ctl 到 Standby 数据库上相应的控制文件目录下。
cp standby.ctl controlfile01.ctl
cp standby.ctl controlfile02.ctl
cp standby.ctl controlfile03.ctl
d. 在Primary Database Server 上强行归档
SQL > alter system switch logfile ;
e. (可选) 将Primary Database Server 上的listener.ora 及 tnsnames.ora 文件拷贝到standby database上 。
f . 在Primary Database 的init.ora 初始化参数文件中加入或检查一下语句(如果本来就有,不用添加)
log_archive_start = true
log_archive_dest_1 = “location=/u01/product/oracle/oradata/SFIS/archive”
log_archive_dest_2 = “service=standby optional reopen=60”
log_archive_dest_state_1=enable
log_archive_dest_state_2=enable
log_archive_min_succeed_dest=1
g. 更改Primary Database 上的tnsnames.ora 文件 .
standby =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) ------192.168.0.2 是standby db ip .
)
(CONNECT_DATA =
(SERVICE_NAME = sfis)
) )
h . 修改 standby 上的init.ora 文件 .
log_archive_start = false
log_archive_dest_1 = "location=/u01/product/oracle/oradata/SFIS/archive"
standby_archive_dest = "/u01/product/oracle/oradata/SFIS/archive"
log_archive_format = "log_%S.ARC"
i. 修改 standby 上的 Listener.ora 文件
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.16.24)(PORT = 1521)))
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))) )
j . 在 standby 上的開啟監聽器, 並開啟, mount standby 數據庫. .
SQL>lsnrctl start;
SQL>lsnrctl status;
SQL>startup nomount pfile=/u01/product/admin/sfis/pfile/init.ora﹔
SQL>alter database mount standby database;
SQL>recovery automatic standby database;
SQL>recovery managed standby database;
Note: The windows is open forever;
分享到:
相关推荐
Oracle Standby 数据库建立 Oracle Standby 数据库是为了 Primary Database 做的备份,是通过 Primary Database 不断产生出的 Archived log files来实现的。Primary Database 处于 Archive mode 状态,持续送出 ...
Oracle Standby数据库是一种高可用性数据库解决方案,它通过维护一个与主数据库(Primary database)同步的备份数据库来实现数据的安全性和冗余。Standby数据库可以是物理备份也可以是逻辑备份,目的是在主数据库...
### Oracle Dataguard 逻辑 Standby 建立详解 #### 一、Oracle Dataguard 概述 Oracle Dataguard 是 Oracle 数据库提供的一种高可用性和灾难恢复解决方案,通过在主数据库(Primary Database)与备数据库(Standby...
建立Oracle Standby数据库的过程主要包括以下步骤: 1. 创建与Primary数据库相同的文件目录结构,确保数据文件和日志文件的对应。 2. 修改Primary数据库的初始化参数文件(init.ora),并将修改后的文件复制到...
4. **数据库的高可用性**:讲解Oracle的高可用性解决方案,如RAC(Real Application Clusters)和Standby数据库。 5. **数据库的维护任务**:涵盖数据库的日常维护,如表空间管理、数据导入导出、空间清理和统计...
在实际应用中,Standby数据库的建立和管理需要根据具体需求来定制,例如,灾难恢复场景下,Standby数据库应部署在地理位置上远离主数据库的地方,以防止同时遭受相同灾害的影响。而如果目的是减少逻辑错误的影响,...
Oracle Standby Database是一种重要的数据库高可用性和灾难恢复解决方案,它为Oracle数据库提供了一种容错机制,能够在主数据库出现故障时迅速切换到备用数据库,确保业务连续性。本文将详细介绍Oracle Standby ...
以下是从给定的文件信息中提取并扩展的关键知识点,详细介绍如何在Oracle中建立物理Standby数据库: ### 一、创建密码文件 在开始配置Data Guard之前,首先需要在主节点上创建密码文件(如果尚未存在),确保参数`...
41.在远端如何建立standby数据库 42.怎样分析你的SQL语句的效率 43.自动备份Oracle数据库 44.总结SQL语句中的优化提示 45.使用Database Configuration Assistant安装第二个数据库 46.Oracle 数据库向 MS ...
总之,Oracle Data Guard通过建立和维护standby数据库,提供了一种强大的数据库容灾解决方案,它允许在不影响生产环境的情况下,实现数据的实时保护和快速恢复。在实际部署中,应根据具体业务需求和资源条件,仔细...
通过理解和熟练掌握standby数据库的原理和操作,IT专业人员可以为企业的数据库系统构建一个高效、可靠的灾备体系,确保业务连续性。随着技术的发展,Oracle DataGuard的特性和功能也在不断进化,对于保持系统的高...
Standby数据库通常包括一个主数据库(Primary Database)和一个或多个备用数据库(Standby Databases)。主数据库负责处理日常事务,而备用数据库接收并应用来自主数据库的归档重做日志(Archived Redo Logs),以...
2. 使用RMAN建立备用数据库 Recovery Manager (RMAN) 是Oracle提供的一个备份和恢复工具,也可以用来创建和维护备用数据库。通过RMAN,可以实现物理备用数据库的创建,即克隆主数据库的物理结构和数据。步骤通常...
- **重新构建Standby**:故障切换后,需重新建立新的Standby数据库,以恢复原有的DataGuard保护。 7. **挑战与注意事项** - **数据一致性**:确保在主库和备库间的事务同步,避免数据不一致。 - **性能影响**:...
Oracle RAC数据库配置Data Guard环境是一项复杂而关键的任务,它涉及到主数据库(Primary DB)和备用数据库(Standby DB)之间的高可用性和灾难恢复策略。Data Guard提供了在主数据库出现问题时,备用数据库能够无缝...
一旦Standby数据库建立并同步,可以将其配置为Logical Standby。 Logical Standby允许Standby数据库不仅接收归档日志,而且还能解析这些日志,执行SQL语句,但保持在读-only模式,以实现读写分离。在Oracle Data ...
Active Data Guard 提供了实时的数据保护,使得在主数据库发生故障时,可以快速切换到standby数据库,确保业务连续性。下面我们将深入探讨如何配置Oracle 11g Active Data Guard。 首先,配置Active Data Guard的...
Data Guard提供了物理 standby和逻辑 standby两种模式,能够在主数据库和备用数据库之间保持数据同步,当主数据库出现问题时,standby数据库可以快速接管。 3. **基于应用程序的复制**:利用Oracle的Stream或...