Oracle学习之DATAGUARD(十) 在同台机器上使用11g rman新特性创建DG
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,首先使用dbca建立一个数据库,db_name=primary 。2. 为两个数据库准备静态监听。及连接彼此的TNSNAME11gdg1-> cat listener.ora tnsnames.ora
千家信息网最后更新 2025年11月07日Oracle学习之DATAGUARD(十) 在同台机器上使用11g rman新特性创建DG
首先使用dbca建立一个数据库,db_name=primary 。
2. 为两个数据库准备静态监听。及连接彼此的TNSNAME
11gdg1-> cat listener.ora tnsnames.ora # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = primary) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1) (SID_NAME = primary) ) (SID_DESC = (GLOBAL_DBNAME = standby) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1) (SID_NAME = standby) ) )LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 11gdg1.localdomain.com)(PORT = 1521)) )ADR_BASE_LISTENER = /u01/app/oracle# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora# Generated by Oracle configuration tools.PRIMARY = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.199.216)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = primary) ) )STANDBY = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.199.216)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = standby) ) )11gdg1->
3. 为从库创建一个简单的pfile
11gdg1-> echo "db_name=whatever" > initstandby.ora
4. 为从库创建口令文件
11gdg1-> cp orapwprimary orapwstandby
5. 建立从库需要的目录
11gdg1->mkdir -p /u01/app/oracle/admin/standby/adump11gdg1->mkdir -p /u01/app/oracle/oradata/standby 11gdg1->mkdir -p /u01/app/oracle/fast_recovery_area/standby
6. 启动从数据库到mount
7. 将主库改为FORCE LOGGING
SQL> alter database force logging;Database altered.
8. 开启主库归档
SQL> archive log listDatabase log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 1Current log sequence 2SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> startup mountORACLE instance started.Total System Global Area 839282688 bytesFixed Size 2233000 bytesVariable Size 494931288 bytesDatabase Buffers 339738624 bytesRedo Buffers 2379776 bytesDatabase mounted.SQL> alter database archivelog;Database altered.SQL> alter database open;Database altered.
9. 创建standby log
ALTER DATABASE ADD STANDBY LOGFILE '/u01/app/oracle/oradata/primary/sredo01.log' size 50M;ALTER DATABASE ADD STANDBY LOGFILE '/u01/app/oracle/oradata/primary/sredo02.log' size 50M;ALTER DATABASE ADD STANDBY LOGFILE '/u01/app/oracle/oradata/primary/sredo03.log' size 50M;ALTER DATABASE ADD STANDBY LOGFILE '/u01/app/oracle/oradata/primary/sredo04.log' size 50M;
10. 创建standby数据库
run { allocate channel prmy1 type disk; allocate channel prmy2 type disk; allocate channel prmy3 type disk; allocate channel prmy4 type disk; allocate channel prmy5 type disk; allocate auxiliary channel stby1 type disk; duplicate target database for standby from active database spfile parameter_value_convert 'primary','standby'set 'db_unique_name'='standby'set control_files='/u01/app/oracle/oradata/standby/control01.ctl'set db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'set DB_RECOVERY_FILE_DEST_SIZE='4G'set log_file_name_convert='/primary/','/standby/'set db_file_name_convert='/primary/','/standby/'set fal_server='primary'set standby_file_management='AUTO'set log_archive_config='dg_config=(primary,standby)'set log_archive_dest_2='service=primary LGWR ASYNC valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=primary'nofilenamecheck;sql channel prmy1 "alter system set log_archive_config=''dg_config=(primary,standby)''";sql channel prmy1 "alter system set log_archive_dest_2=''service=standby LGWR ASYNC valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=standby''";sql channel prmy1 "alter system set log_archive_max_processes=5";sql channel prmy1 "alter system set fal_server=standby";sql channel prmy1 "alter system set standby_file_management=AUTO";sql channel prmy1 "alter system archive log current";allocate auxiliary channel stby type disk;sql channel stby "alter database recover managed standby database using current logfile disconnect";}11. 验证数据同步
主库
SQL> conn / as sysdbaConnected.SQL> alter user scott account unlock;User altered.SQL> alter user scott identified by tiger;User altered.SQL> conn scott/tigerConnected.SQL> create table t1 as select * from emp;Table created.
从库
SQL> alter database recover managed standby database cancel;Database altered.SQL> alter database open;Database altered.SQL> conn scott/tigerConnected.SQL> select count(*) from t1; COUNT(*)---------- 14
数据
数据库
两个
口令
文件
目录
静态
准备
同步
监听
验证
机器
特性
习之
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
全国人口信息数据库
win8搭建ftp服务器
珠宝会员软件开发
对峙2怎么显示无法连接服务器
ssci数据库怎么找特定期刊的
饿了吗数据库管理人员操作规范
校园网络安全整治活动总结
青海科技产业互联网案例
英雄联盟服务器停止响应怎么办
请简述时下有哪些流行的数据库
液位计软件开发
崇明区网络安全审计系统咨询
全国网络安全宣传周开幕式直播
广阔网络安全防护
网络技术服务相关法律法规
软件数据库如何部署到阿里云
暑假专项网络安全作业
网络安全等级测评师能挂靠吗
网站宝的数据库怎么升级版本
结合能的数据库
成人教育继续教育软件开发
荣誉战魂 服务器
山东流量卡网络技术有限公司
国保大队组织加强网络安全管理
戴尔服务器开启ssh服务
过控流程软件开发
网络安全管理logo
大话西游新服务器列表
网络安全与技术
广州品融互联网科技