Oracle 11gR2创建物理Data Guard

11G版本对Dataguard上有了比较大的改进,就是在open备库的情况下,备库依然可以应用主库传过来的归档日志,记得在10g的时候,想打开备

环境:

OS:Red Hat Linux As 5

DB:11.2.0.1

 

11G版本对Dataguard上有了比较大的改进,就是在open备库的情况下,备库依然可以应用主库传过来的归档日志,记得在10g的时候,想打开备库查看数据数据是否已经传输过来,还必须先停掉日志应用.下面是介绍如何创建物理备库的过程,数据库采用的是普通文件管理的方式(主备库数据文件路径保持一致),过程是比较有点繁琐,呵呵.

 

————————–主库上的操作——————————————-

SQL> alter database force logging;
Database altered.

 

2.编辑初始化参数
SQL> create pfile=’/u01/export/home/Oracle/pfile.txt’ from spfile;
File created.
 Vi pfile.txt 添加红色部分的内容
[oracle@primary ~]$ more pfile.txt
oracl.__db_cache_size=272629760
oracl.__java_pool_size=4194304
oracl.__large_pool_size=4194304
oracl.__oracle_base=’/u01/app/oracle’#ORACLE_BASE set from environment
oracl.__pga_aggregate_target=276824064
oracl.__sga_target=415236096
oracl.__shared_io_pool_size=0
oracl.__shared_pool_size=125829120
oracl.__streams_pool_size=0
*.audit_file_dest=’/u01/app/oracle/admin/oracl/adump’
*.audit_trail=’db’
*.compatible=’11.2.0.0.0′
*.control_files=’/u01/app/oracle/oradata/oracl/control01.ctl’,’/u02/app/oracle/oradata/oracl/control02.ctl’
*.db_block_size=8192
*.db_domain=”
*.db_name=’oracl’
*.diagnostic_dest=’/u01/app/oracle’
*.dispatchers='(PROTOCOL=TCP) (SERVICE=oraclXDB)’
*.memory_target=692060160
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile=’EXCLUSIVE’
*.undo_tablespace=’UNDOTBS1′

 

*.db_unique_name=oracl
*.log_archive_config=’dg_config=(oracl,oraclbak)’
*.log_archive_dest_1=
 ‘location=/u02/archive_log/
  valid_for=(all_logfiles,all_roles)
  db_unique_name=oracl’
*.log_archive_dest_2=
 ‘service=dup_oracl async
  valid_for=(online_logfiles,primary_role)
  db_unique_name=oraclbak’
*.log_archive_dest_state_1=enable
*.log_archive_dest_state_2=enable
*.standby_file_management=auto
*.fal_server=dup_oracl
*.fal_client=tar_oracl
*.db_file_name_convert=’/u01/app/oracle/oradata/oracl/’,’/u01/app/oracle/oradata/oracl/’
*.log_file_name_convert=’/u01/app/oracle/oradata/oracl/’,’/u01/app/oracle/oradata/oracl/’,’/u02/app/oracle/oradata/oracl/’,’/u02/app/oracle/oradata/oracl/’

 

3.使用步骤2修改的参数启动主库

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> create spfile from pfile=’/u01/export/home/oracle/pfile.txt’;
File created.

SQL> startup
ORACLE instance started.
Total System Global Area  690503680 bytes
Fixed Size                  1338756 bytes
Variable Size             411042428 bytes
Database Buffers          272629760 bytes
Redo Buffers                5492736 bytes
Database mounted.
Database opened.

 

4.添加standby日志文件,大小跟v$log中的日志文件大小保持一致,这里的日志组从4开始,因为主库已经创建了3组online日志组了.

alter database add standby logfile group 4 (‘/u02/app/oracle/oradata/oracl/stdbyredo01.log’) SIZE 512m;
alter database add standby logfile group 5 (‘/u02/app/oracle/oradata/oracl/stdbyredo02.log’) SIZE 512m;
alter database add standby logfile group 6 (‘/u02/app/oracle/oradata/oracl/stdbyredo03.log’) SIZE 512m;
alter database add standby logfile group 7 (‘/u02/app/oracle/oradata/oracl/stdbyredo04.log’) SIZE 512m;

 

5.创建standby控制文件

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  690503680 bytes
Fixed Size                  1338756 bytes
Variable Size             411042428 bytes
Database Buffers          272629760 bytes
Redo Buffers                5492736 bytes
Database mounted.
SQL> alter database create standby controlfile AS ‘/u01/export/home/oracle/standby.ctl’;

Database altered.

SQL> alter database open;

Database altered.

 

6.配置tnsnames文件

使用netca配置tnsnames,文件内容如下:
[oracle@primary admin]$ more tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/n
etwork/admin/tnsnames.ora
# Generated by Oracle configuration tools.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/576024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月10日 08:27:07
下一篇 2025年11月10日 08:40:20

相关推荐

  • C#如何进行数据库分片 ShardingSphere-Proxy .NET客户端用法

    ShardingSphere-Proxy 作为兼容 MySQL/PostgreSQL 协议的透明代理,.NET 应用只需使用 MySqlConnector 或 Npgsql 等标准 ADO.NET 驱动连接其地址(如 127.0.0.1:3307),即可透明执行分片路由,无需官方 SDK 或修改业务…

    2025年12月17日
    000
  • .NET中的LINQ to SQL和LINQ to Entities有什么区别?为什么EF Core是未来的方向?

    LINQ to SQL是专为SQL Server设计的轻量级ORM,简单高效但功能有限;1. LINQ to Entities作为Entity Framework的一部分,支持多数据库、复杂映射和模型优先开发,更具灵活性;2. EF Core是现代数据访问技术,跨平台、高性能、支持NoSQL,集成最…

    2025年12月17日
    000
  • C# 怎么连接 MySQL 数据库_C# MySQL 数据库连接配置指南

    首先安装MySql.Data驱动并引入命名空间,然后配置包含服务器、用户、密码等信息的连接字符串,通过MySqlConnection类尝试连接,最后使用try-catch处理异常确保连接稳定。 在 C# 中连接 MySQL 数据库,需要使用合适的驱动程序并正确配置连接字符串。下面详细介绍如何配置和实…

    2025年12月17日
    000
  • C#中如何监控数据库的长时间运行查询?如何终止?

    首先通过查询SQL Server的动态管理视图sys.dm_exec_requests识别长时间运行的查询,再结合C#定时轮询与KILL命令终止会话。1. 使用SqlConnection执行SQL查询获取运行超过30秒的请求,包含SPID、命令、持续时间及SQL文本;2. 发现超时查询后调用KILL…

    2025年12月17日
    000
  • 如何用C#实现数据库的分布式事务?需要什么支持?

    使用TransactionScope可实现C#中跨数据库的分布式事务,依赖MSDTC服务协调两阶段提交,需确保数据库支持XA协议、网络配置正确,并注意性能开销与平台限制,在.NET Core跨平台场景宜采用Saga或最终一致性等替代方案。 在C#中实现数据库的分布式事务,主要依赖于 System.T…

    2025年12月17日
    000
  • 什么是数据库的序列?在C#中如何获取序列值?

    序列是数据库中用于生成唯一数值的对象,常用于主键赋值,支持跨表共享、预获取值和高并发场景。它独立于表存在,可按设定步长递增或递减,具备可预测性和可控性,并可通过缓存提升性能。与自增列不同,序列允许在插入前获取值,适用于需提前知晓主键的场景。PostgreSQL 使用 CREATE SEQUENCE …

    2025年12月17日
    000
  • 如何用C#实现数据库的跨平台迁移?使用EF Core工具?

    使用EF Core实现跨平台数据库迁移,需定义实体与DbContext,通过动态配置不同数据库提供程序,利用EF Core CLI生成并应用迁移,结合Fluent API处理数据库差异,确保结构与数据兼容。 要实现数据库的跨平台迁移,C# 中最常用且高效的方式是使用 Entity Framework…

    2025年12月17日
    000
  • 如何使用C#调用Oracle数据库?需要什么提供程序?

    推荐使用Oracle.ManagedDataAccess,通过NuGet安装后,使用OracleConnection连接数据库,注意配置正确的连接字符串并避免生产环境硬编码。 要在C#中调用Oracle数据库,你需要使用合适的数据库提供程序来建立连接、执行命令和处理结果。目前最常用的是Oracle官…

    2025年12月17日
    000
  • 如何用C#实现数据库的连接字符串验证?确保有效性?

    要验证C#中数据库连接字符串的有效性,核心做法是尝试建立一个实际的数据库连接,并捕获可能发生的异常。通过这种方式可以确认连接字符串是否正确、数据库是否可达、凭据是否有效。 使用 SqlConnection 进行连接测试(以 SQL Server 为例) 下面是一个实用的方法,用于验证 SQL Ser…

    2025年12月17日
    000
  • WinForms中如何实现数据库的增删改查?

    答案:WinForms中实现数据库CRUD需通过ADO.NET建立连接、执行参数化SQL命令并绑定数据到控件,同时注意避免SQL注入、连接泄露、UI阻塞等问题,推荐分层架构与乐观并发控制以提升安全性和可维护性。 在WinForms中实现数据库的增删改查(CRUD),核心在于利用ADO.NET技术栈与…

    2025年12月17日
    000
  • C#的Entity Framework Core是什么?如何使用?

    EF Core是.NET平台的ORM框架,通过C#对象映射数据库表,提升开发效率与代码可维护性;其核心流程包括定义实体模型、创建DbContext、配置连接、使用迁移管理数据库结构,并通过LINQ实现CRUD操作;相比ADO.NET,EF Core在多数业务场景下更高效,支持跨数据库、类型安全和自动…

    2025年12月17日
    000
  • 如何转换XML到数据库表

    答案:XML转数据库需分析结构、设计表、选择解析技术并处理数据类型与性能。首先解析XML层次结构,映射实体为表,属性为列,嵌套元素转子表;选用DOM或SAX等工具,结合Python、Java等语言实现ETL;注意数据类型转换、缺失值、主键设计及范式权衡;面对大文件用流式解析与批量插入优化性能,确保事…

    2025年12月17日
    000
  • XML数据库是什么?如何存储XML数据?

    原生XML数据库如eXist-db和BaseX直接存储XML层次结构,支持XPath/XQuery查询;关系数据库则通过XML字段或分解为表结构来管理XML数据,存储方式包括纯文本、分解、混合型和二进制序列化,选择需根据数据结构稳定性、查询需求和性能权衡。 XML数据库是一种专门设计用来存储、查询和…

    2025年12月17日
    000
  • XML在智能合约中的应用案例

    答案:XML因复杂性和高成本不直接用于智能合约,而是通过链下预处理转换为高效格式或存哈希值上链。传统系统以XML输出数据,由预言机或中间件解析并提取关键信息,如航班延误、货物批次等,再提交给智能合约;同时可通过存储XML文档哈希实现真实性验证。此模式兼顾企业系统兼容性与区块链效率,避免EVM中解析X…

    2025年12月17日
    000
  • XML与关系数据库的映射方法

    将XML数据映射到关系数据库需解决树状结构与二维表的阻抗失配,核心是通过模式转换或原生XML类型实现。常见策略包括:根元素映射为主表,子元素转为列或独立子表,属性转列,重复元素建子表并用外键关联,复杂类型分解或序列化,同时处理主外键生成、数据类型转换和命名规范。挑战在于结构差异、模式演化、性能损耗和…

    2025年12月17日
    000
  • XML数据归档解决方案

    答案是选择XML数据归档策略需综合数据量、访问需求、合规性、结构复杂度及技术栈,优先考虑元数据管理、自动化流程、多层存储与长期可迁移性,平衡成本与性能。 XML数据归档,说白了,就是把那些以XML格式存在的重要信息,安全、高效、长期地保存起来,并且在需要的时候还能方便地找回来、用得上。这不仅仅是把文…

    2025年12月17日
    000
  • XML与区块链结合应用

    XML与区块链结合,通过XML的结构化与Schema规范提升链上数据的标准化、可验证性及互操作性。利用XSD定义数据模型,将业务数据封装为XML并生成哈希锚定至区块链,实现数据完整性验证;结合离链存储解决效率问题,智能合约与预言机协同解析关键字段触发业务逻辑。该模式在供应链溯源中构建可信事件日志,在…

    2025年12月17日
    000
  • XML数据库的索引如何创建

    XML数据库索引通过路径、值、属性和全文索引提升查询性能,核心在于根据数据结构和查询模式选择合适类型,避免全文档扫描,显著减少IO与CPU开销,尤其在处理复杂层级结构时效果突出。 XML数据库创建索引,说白了,就是为了让那些原本“半结构化”甚至“自由奔放”的XML数据,在被查询的时候能跑得更快些。它…

    2025年12月17日
    000
  • XML处理如何事务管理?

    答案:XML事务管理依赖于底层存储或应用层机制。将XML存入支持事务的关系型数据库(如使用SQL Server的XML类型)可利用数据库ACID特性,确保操作的原子性与一致性;对于文件或分布式场景,需借助JTA、Saga模式或原生XML数据库(如MarkLogic)实现协调;消息队列(如Kafka)…

    2025年12月17日
    000
  • XML与关系数据库如何映射?

    XML与关系数据库映射需根据数据结构和业务需求选择扁平化、父子表、聚合列等策略,结合数据库原生XML/JSON支持与混合建模,通过批量操作、事务管理、索引优化及增量同步等手段,在保证数据一致性的同时提升同步性能。 XML与关系数据库的映射,本质上是两种不同数据模型之间的“翻译”过程。XML以其树状、…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信