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.

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1917636.html

(0)
上一篇 2025年2月22日 18:20:45
下一篇 2025年2月22日 18:22:38

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么分析sql的执行计划

    分析 SQL 执行计划以优化查询性能:获取执行计划:使用 SQL 语句(如 EXPLAIN)来获取执行计划。确定查询类型:识别查询的类型(如 SELECT、INSERT、UPDATE、DELETE)。检查表扫描:查找全表扫描(TABLE S…

    2025年2月23日
    100
  • sql关键词怎么查

    可以通过以下方式查询 SQL 关键词:直接查询数据库。使用第三方工具(例如 Navicat)。访问在线资源。 如何查询 SQL 关键词 直接查询 MySQL:`sqlSHOW KEYWORDS; PostgreSQL:`sqld+ Orac…

    2025年2月23日
    100
  • sql怎么转行

    要转行到 SQL 领域,请遵循以下步骤:明确转行目标,掌握 SQL 基础和高级概念,扩展数据处理技能,获得认证,构建项目组合,探索网络机会,优化简历和求职信,积极面试,并持续学习以保持技能处于领先地位。 SQL转行指南 1. 明确转行目标 …

    2025年2月23日
    100
  • sql本地数据库怎么连接

    连接到本地 SQL 数据库的步骤:选择数据库管理系统。安装 DBMS。创建数据库。创建用户并授予权限。使用命令行工具或 GUI 客户端连接到数据库。(可选)使用 GUI 工具连接到数据库。 SQL 本地数据库连接方法 连接到本地 SQL 数…

    2025年2月23日
    100
  • sql字符串怎么看长度

    查看 SQL 字符串长度的方法包括:1. 查看数据类型(VARCHAR/CHAR);2. 使用 LENGTH() 函数;3. 使用 SUBSTRING() 函数;4. 根据特定数据库系统使用其他函数(如 MySQL 的 STRLEN())。…

    2025年2月23日
    100
  • sql字段长度怎么设置

    SQL 字段长度设置决定了字段容纳的字符数量,影响数据库性能和存储效率。设置时需考虑数据类型、预期数据、存储空间和索引性能。不同数据库系统有不同语法,如 MySQL 使用 INT(长度) 和 VARCHAR(长度),PostgreSQL 使…

    2025年2月23日
    100
  • 怎么看sql数据库的存储位置

    要查看 SQL 数据库的存储位置,可执行以下步骤:确定使用的数据库管理系统(DBMS):根据所使用的 DBMS 执行具体步骤:Microsoft SQL Server:在 SSMS 中查看“属性”>“文件”选项卡上的“物理文件名”。M…

    2025年2月23日
    100
  • sql时间怎么获取

    获取 SQL 中的时间有多种方法:使用 NOW() 函数返回当前系统时间戳。使用 GETDATE() 函数(Microsoft SQL Server)。使用 CURRENT_TIMESTAMP 函数(PostgreSQL)。使用 SYSDA…

    2025年2月23日
    100
  • sql当前时间怎么表示

    SQL 中获取当前时间的语法因数据库系统而异,常见方法包括:NOW() 函数(MySQL、MariaDB、PostgreSQL)CURRENT_TIMESTAMP() 函数(Oracle、DB2、SQL Server)GETDATE() 函…

    2025年2月23日
    100
  • sql数据库怎么清理缓存

    清理 SQL 数据库缓存的方法取决于所使用的 DBMS:Microsoft SQL Server:使用 DBCC DROPCLEANBUFFERS 命令或关闭和重新打开数据库。MySQL:使用 FLUSH 命令或更改 InnoDB 缓冲池状…

    2025年2月23日
    100

发表回复

登录后才能评论