热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle数据库11g版本dataguard创建的简单方法-mysql教程

Oracle数据库11g对DataGuard功能进行了多方面的增强,难以详尽说明。因此,在这里我将介绍一些我最感兴趣的功能增强。备用

Oracle 数据库 11g 对 Data Guard 功能进行了多方面的增强,难以详尽说明。因此,在这里我将介绍一些我最感兴趣的功能增强。 备用

了解 Active Data Guard 如何通过实时查询,同时应用归档的的日志、将物理备用数据库转换为快照备用数据库以及对基础架构的一系列改进措施,让您对备份环境的投资物有所值。

下载 Oracle 数据库 11g

Oracle 数据库 11g 对 Data Guard 功能进行了多方面的增强,难以详尽说明。因此,在这里我将介绍一些我最感兴趣的功能增强。

备用数据库创建更加简单
首先,我们从创建物理备用数据库开始。在 Oracle 数据库 11g 中,物理备用数据库的创建已经变得极为简单,一条 RMAN 命令就可完成整个过程。以前您可能需要使用 Grid Control 向导界面在两台计算机之间完成 Data Guard 设置。在撰写本文时,Oracle 企业管理器网格控制 11g 还未推出,且 Database Control 没有 Data Guard 向导。但不管您是否使用过 SQL 命令,在 Oracle 数据库 11g 中设置 Data Guard 都是非常轻松的。过程如此简单,因此我将在此处介绍所有步骤。

假设您的主数据库名称为 prolin11,运行于 prolin1 服务器上。您想在 prolin2 服务器上设置一个备用数据库。备用数据库实例的名称应当为 pro11sb。以下为设置步骤:

在 prolin1 上,首先创建 spfile(如果您没有)。
SQL> create spfile from pfile;
这一步不是绝对必要的,但它可以简化这一过程。创建数据库后,重新启动 prolin11 数据库以使用 spfile。

尽管没有必要创建备用重做日志,这还是一个很好的做法。备用重做日志可使主数据库中发生的更改几乎实时地反应在备用数据库中,,这一概念称为实时应用 (RTA)。因此,此处我们将在主数据库中创建一个备用重做日志(注意在主数据库中创建备用重做日志。RMAN 将在备用数据库中创建它们):
SQL> alter database add standby redo logfile group 4
2> (‘+DG1/sby_redo01.rdo') size 50M;
SQL> alter database add standby redo logfile group 5
2> (‘+DG1/sby_redo02.rdo') size 50M;
SQL> alter database add standby redo logfile group 6
2> (‘+DG1/sby_redo03.rdo') size 50M;
SQL> alter database add standby redo logfile group 7
2> (‘+DG1/sby_redo04.rdo') size 50M;
这将创建 4 个备用重做日志组。

在 prolin2 服务器上的 listener.ora 文件中创建一个 pro11sb 条目:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = pro11sb)
(ORACLE_HOME = /opt/oracle/product/11g/db1)
(SID_NAME = pro11sb)
)
)LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = prolin2)(PORT = 1521))
)
重新载入监听器使之生效。
在 prolin1 上,在 $ORACLE_HOME/network/admin 下的 tnsnames.ora 文件中创建一个 pro11sb 数据库条目:
PRO11SB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = prolin2)(PORT = 1521))
)
(CONNECT_DATA =
(SID = pro11sb)
)
)
在 prolin2 上的 Oracle Home/dbs 目录中,创建一个仅含一行的 initodba11sb.ora 文件:
db_name=prolin11
这将作为备用实例的初始化文件,使用稍后介绍的 RMAN 命令将自动填充其他参数。

在 prolin2 上,进入目录 $ORACLE_BASE/admin。在其中创建 pro11sb 目录,然后在 pro11sb 目录中创建 adump 目录,用于保存备用实例的审计文件。

在 prolin1 上,在 $ORACLE_HOME/dbs 目录下,您将找到实例的口令文件,通常命名为 orapworadba11。如果没有该文件(可能性很小),则创建一个。然后将文件复制到 prolin2 的 $ORACLE_HOME/dbs 下。将其复制到新文件 orapwodba11sb。这将确保主数据库的 sysdba 连接口令也可应用到备用数据库。

在 prolin2 上,以 NOMOUNT 状态启动实例 pro11sb。
$ sqlplus / as sysdba
SQL> startup nomount
这将启动实例但不挂载任何东西。

完成开始的准备工作后,调用强大的 RMAN 脚本创建备用数据库。在 prolin1 上启动 RMAN 并运行以下脚本。您会发现将其保存到一个文件中,然后从 RMAN 提示符中运行这一脚本将更为简便。
connect target sys/oracle123@prolin11
connect auxiliary sys/oracle123@pro11sbrun {
allocate channel c1 type disk;
allocate auxiliary channel s1 type disk; duplicate target database
for standby
from active database
dorecover
spfile
parameter_value_convert 'prolin11','pro11sb'
set db_unique_name='pro11sb'
set db_file_name_cOnvert='/prolin11/','/pro11sb/'
set log_file_name_cOnvert='/prolin11/','/pro11sb/'
set control_files='/oradata/pro11sb/control01.ctl'
set fal_client='pro11sb'
set fal_server='prolin11'
set standby_file_management='AUTO'
set log_archive_cOnfig='dg_cOnfig=(prolin11,pro11sb)'
set log_archive_dest_2='service=prolin11 LGWR ASYNC valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=pro11sb'
set log_archive_dest_state_2='enable'
set log_archive_format='pro11sb_%t_%s_%r.arc'
;
sql channel c1 "alter system archive log current";
sql channel s1 "alter database recover managed standby database using current logfile disconnect";
}
这一脚本将创建备用数据库,将相关的参数置于备用实例的 spfile 中,创建备用数据库的诊断目标,然后重新启动备用数据库。为助您了解这一操作的具体机理,您可以在此处查看 RMAN 命令的输出。

linux

推荐阅读
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文详细介绍了 MySQL 的查询处理流程,包括从客户端连接到服务器、查询缓存检查、语句解析、查询优化及执行等步骤。同时,深入探讨了 MySQL 中的乐观锁机制及其在并发控制中的应用。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 近期遇到电脑网络不稳定和游戏时频繁重启的问题,寻求专业建议。网络环境为ADSL调制解调器通过路由器共享给两台电脑使用,怀疑存在ARP攻击或硬件配置问题。希望获得详细的故障排查和解决方案。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
author-avatar
顺辉1988
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有