Oracle学习之DATAGUARD(十) 在同台机器上使用11g rman新特性创建DG
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,首先使用dbca建立一个数据库,db_name=primary 。2. 为两个数据库准备静态监听。及连接彼此的TNSNAME11gdg1-> cat listener.ora tnsnames.ora
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网科技公司
西安纸贵互联网科技有限公司
喔噻互联网科技
撒么互联网科技公司
互联网金融科技委员会
互联网科技类展会
汉立互联网科技有限公司联系电话
西藏七维空间互联网科技有限公司
福州新华互联网科技学校 知乎
互联网企业和科技型企业
苏州五指互联网络科技有限
呼和浩特新华互联网科技学院
四川慕妮娅互联网科技有限公司
2021互联网科技公司排名
互联网科技快讯热点
广东鹅鹅鹅互联网科技有限公司
互联网界的黑科技
唐山双旺合互联网科技产业园
玉溪新华互联网科技怎么选
互联网 科技节活动 微视频大赛
中国互联网科技工作委员会毛军
科技互联网项目
互联网核心科技是什么
互联网科技金融公司
致骋互联网科技
睿民互联网科技
广州善班互联网科技
兼蜜互联网科技
新华互联网科技2019
宁夏科技产业互联网案例