DataGuard部署及主从切换
主库:vsgpdb 备库:dgdb 1、确认主库处于归档模式 SQLgt; archive log list Database log mode Archive Mode Au
主库:vsgpdb
备库:dgdb
1、确认主库处于归档模式
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /gp/arch
Oldest online log sequence 1307
Next log sequence to archive 1312
Current log sequence 1312
2、将primary 数据库置为FORCE LOGGING 模式。通过下列语句:
SQL> select force_logging from v$database;
FOR
---
YES
SQL> alter database force logging;
3.配置Primary数据库的初始化参数
修改客户端初始化参数文件,增加下列内容
*.DB_UNIQUE_NAME=vsgpdb
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(vsgpdb,dgdb)'
*.LOG_ARCHIVE_DEST_2='SERVICE=dgdb LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dgdb'
*.LOG_ARCHIVE_DEST_STATE_2=DEFER
SQL> alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(vsgpdb,dgdb)';
SQL> alter system set LOG_ARCHIVE_DEST_2='SERVICE=dgdb LGWR SYNC AFFIRM
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dgdb';
SQL> alter system set LOG_ARCHIVE_DEST_STATE_2=DEFER;
#--------配置standby 角色的参数用于角色转换
*.FAL_SERVER=DGDB
*.FAL_CLIENT=VSGPDB
*.DB_FILE_NAME_CONVERT='/opt/ora10g/oradata/vsgpdb','/opt/dgdb/oradata/dgdb'
*.LOG_FILE_NAME_CONVERT='/opt/ora10g/oradata/vsgpdb','/opt/dgdb/oradata/dgdb'
*.STANDBY_FILE_MANAGEMENT=AUTO
SQL> alter system set FAL_SERVER=DGDB;
System altered.
SQL> alter system set FAL_CLIENT=VSGPDB;
System altered.
SQL> alter system set DB_FILE_NAME_CONVERT='/opt/ora10g/oradata/vsgpdb','/opt/dgdb/oradata/dgdb';
alter system set DB_FILE_NAME_CONVERT='/opt/ora10g/oradata/vsgpdb','/opt/dgdb/oradata/dgdb'
*
ERROR at line 1:
ORA-02096: specified initialization parameter is not modifiable with this
option
SQL> alter system set DB_FILE_NAME_CONVERT='/opt/ora10g/oradata/vsgpdb','/opt/dgdb/oradata/dgdb','/gp/oradata', '/opt/dgdb/oradata/dgdb' scope=spfile;
System altered.
SQL>
SQL> alter system set LOG_FILE_NAME_CONVERT='/opt/ora10g/oradata/vsgpdb','/opt/dgdb/oradata/dgdb' scope=spfile;
SQL> alter system set STANDBY_FILE_MANAGEMENT=AUTO;
修改完之后重启
4.创建控制文件--primary 库操作
SQL> alter database create standby controlfile as '/opt/ora10g/oradata/vsgpdb/dgdb03.ctl';
SQL> create pfile from spfile;
File created.
shutdown immediate --一定要关掉主库再传送数据文件
5.传送文件到备库
初始化参数文件+控制文件+数据文件
备:192.168.165.26是备库IP
scp /opt/ora10g/product/10.2.0/db_1/dbs/initvsgpdb.ora dgdb@192.168.165.26:/opt/dgdb/product/10.2.0/db_1/dbs/initdgdb.ora
scp /opt/ora10g/oradata/vsgpdb/dgdb03.ctl dgdb@192.168.165.26:/opt/dgdb/oradata/dgdb/dgdb01.ctl
scp /opt/ora10g/oradata/vsgpdb/dgdb03.ctl dgdb@192.168.165.26:/opt/dgdb/oradata/dgdb/dgdb02.ctl
scp /opt/ora10g/oradata/vsgpdb/dgdb03.ctl dgdb@192.168.165.26:/opt/dgdb/oradata/dgdb/dgdb03.ctl
scp /opt/ora10g/oradata/vsgpdb/redo02.log dgdb@192.168.165.26:/opt/dgdb/oradata/dgdb/
scp /opt/ora10g/oradata/vsgpdb/system01.dbf dgdb@192.168.165.26:/opt/dgdb/oradata/dgdb/
scp /gp/oradata/undo0201.dbf dgdb@192.168.165.26:/opt/dgdb/oradata/dgdb/
scp /opt/ora10g/oradata/vsgpdb/redo01.log dgdb@192.168.165.26:/opt/dgdb/oradata/dgdb/
scp /opt/ora10g/oradata/vsgpdb/redo03.log dgdb@192.168.165.26:/opt/dgdb/oradata/dgdb/
scp /opt/ora10g/oradata/vsgpdb/sysaux01.dbf dgdb@192.168.165.26:/opt/dgdb/oradata/dgdb/
scp /opt/ora10g/oradata/vsgpdb/temp01.dbf dgdb@192.168.165.26:/opt/dgdb/oradata/dgdb/
scp /gp/oradata/temp01.dbf dgdb@192.168.165.26:/opt/dgdb/oradata/dgdb/
scp /gp/oradata/users01.dbf dgdb@192.168.165.26:/opt/dgdb/oradata/dgdb/
6.修改备库初始化参数文件
[dgdb@rac1 dbs]$ cat initdgdb.ora
dgdb.__db_cache_size=557842432
dgdb.__java_pool_size=25165824
dgdb.__large_pool_size=4194304
dgdb.__shared_pool_size=255852544
dgdb.__streams_pool_size=130023424
*.aq_tm_processes=0
*.audit_file_dest='/opt/dgdb/admin/dgdb/adump'
*.audit_trail='DB'
*.background_dump_dest='/opt/dgdb/admin/dgdb/bdump'
*.compatible='10.2.0.3.0'
*.control_files='/opt/dgdb/oradata/dgdb/dg01.ctl','/opt/dgdb/oradata/dgdb/dg02.ctl','/opt/dgdb/oradata/dgdb/dg03.ctl'
*.core_dump_dest='/opt/dgdb/admin/dgdb/cdump'
*.cursor_sharing='EXACT'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=32
*.db_file_name_convert='/opt/ora10g/oradata/vsgpdb','/opt/dgdb/oradata/dgdb','/opt/dgdb/oradata/dgdb','/opt/ora10g/oradata/vsgpdb'
*.db_keep_cache_size=33554432
*.db_name='vsgpdb'
*.db_recovery_file_dest='/opt/dgdb/flash_recovery_area'
*.db_recovery_file_dest_size=10737418240
*.dispatchers='(PROTOCOL=TCP) (SERVICE=dgdbXDB)'
*.fal_client='DGDB'
*.fal_server='VSGPDB'
*.global_names=TRUE
*.job_queue_processes=10
*.log_archive_config='DG_CONFIG=(vsgpdb,dgdb)'
*.log_archive_dest_1='location=/gp/arch'
*.log_archive_dest_2='SERVICE=vsgpdb LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=vsgpdb'
*.log_archive_dest_state_2=ENABLE
*.log_archive_format='arch%t_%s_%r.arc'
*.log_buffer=61081600
*.log_file_name_convert='/opt/ora10g/oradata/vsgpdb','/opt/dgdb/oradata/dgdb','/opt/dgdb/oradata/dgdb','/opt/ora10g/oradata/vsgpdb'
*.nls_date_format='YYYY-MM-DD HH24:MI:SS'
*.open_cursors=300
*.open_links=4
*.parallel_max_servers=20
*.pga_aggregate_target=170917888
*.processes=150
*.recyclebin='OFF'
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_max_size=1073741824
*.sga_target=1073741824
*.standby_file_management='AUTO'
*.star_transformation_enabled='TRUE'
*.streams_pool_size=26214400
*.trace_enabled=FALSE
*.undo_management='AUTO'
*.undo_retention=3600
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/opt/dgdb/admin/dgdb/udump'
*.utl_file_dir='*'
[dgdb@rac1 dbs]$
[dgdb@rac1 dbs]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Wed Aug 21 08:55:38 2013
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to an idle instance.
SQL>create spfile from pfile='/opt/dgdb/product/10.2.0/db_1/dbs/initdgdb.ora';
startup mount
相关参考:
Oracle Data Guard 重要配置参数
基于同一主机配置 Oracle 11g Data Guard
探索Oracle之11g DataGuard
Oracle Data Guard (RAC+DG) 归档删除策略及脚本
Oracle Data Guard 的角色转换
Oracle Data Guard的日志FAL gap问题
Oracle 11g Data Guard Error 16143 Heartbeat failed to connect to standby 处理方法
更多详情见请继续阅读下一页的精彩内容:

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Go语言是一种高效、简洁且易于学习的编程语言,因其在并发编程和网络编程方面的优势而备受开发者青睐。在实际开发中,数据库操作是不可或缺的一部分,本文将介绍如何使用Go语言实现数据库的增删改查操作。在Go语言中,我们通常使用第三方库来操作数据库,比如常用的sql包、gorm等。这里以sql包为例介绍如何实现数据库的增删改查操作。假设我们使用的是MySQL数据库。

Hibernate多态映射可映射继承类到数据库,提供以下映射类型:joined-subclass:为子类创建单独表,包含父类所有列。table-per-class:为子类创建单独表,仅包含子类特有列。union-subclass:类似joined-subclass,但父类表联合所有子类列。

HTML无法直接读取数据库,但可以通过JavaScript和AJAX实现。其步骤包括建立数据库连接、发送查询、处理响应和更新页面。本文提供了利用JavaScript、AJAX和PHP来从MySQL数据库读取数据的实战示例,展示了如何在HTML页面中动态显示查询结果。该示例使用XMLHttpRequest建立数据库连接,发送查询并处理响应,从而将数据填充到页面元素中,实现了HTML读取数据库的功能。

苹果公司最新发布的iOS18、iPadOS18以及macOSSequoia系统为Photos应用增添了一项重要功能,旨在帮助用户轻松恢复因各种原因丢失或损坏的照片和视频。这项新功能在Photos应用的"工具"部分引入了一个名为"已恢复"的相册,当用户设备中存在未纳入其照片库的图片或视频时,该相册将自动显示。"已恢复"相册的出现为因数据库损坏、相机应用未正确保存至照片库或第三方应用管理照片库时照片和视频丢失提供了解决方案。用户只需简单几步

如何在PHP中使用MySQLi建立数据库连接:包含MySQLi扩展(require_once)创建连接函数(functionconnect_to_db)调用连接函数($conn=connect_to_db())执行查询($result=$conn->query())关闭连接($conn->close())

PHP中处理数据库连接报错,可以使用以下步骤:使用mysqli_connect_errno()获取错误代码。使用mysqli_connect_error()获取错误消息。通过捕获并记录这些错误信息,可以轻松识别并解决数据库连接问题,确保应用程序的顺畅运行。

PHP是一种广泛应用于网站开发的后端编程语言,它具有强大的数据库操作功能,常用于与MySQL等数据库进行交互。然而,由于中文字符编码的复杂性,在处理数据库中文乱码时常常会出现问题。本文将介绍PHP处理数据库中文乱码的技巧与实践,包括常见的乱码原因、解决方法和具体的代码示例。常见的乱码原因数据库字符集设置不正确:数据库在创建时需选择正确的字符集,如utf8或u

在Golang中使用数据库回调函数可以实现:在指定数据库操作完成后执行自定义代码。通过单独的函数添加自定义行为,无需编写额外代码。回调函数可用于插入、更新、删除和查询操作。必须使用sql.Exec、sql.QueryRow或sql.Query函数才能使用回调函数。
