怎么部署Oracle19c dataguard
本篇内容介绍了“怎么部署Oracle19c dataguard”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
新特性oracle19c部署开启归档通过自动将还原点从主节点复制到备用节点,简化了将物理备用节点闪回在主节点上捕获的时间点的过程.
在主数据库上执行闪回或时间点恢复时,处于mount模式的备用数据库可以自动遵循在主数据库上执行的相同恢复过程
可以在活动数据防护备用数据库上同时启用 Oracle 数据库内存列存储和数据保护多实例重做应用。
DML操作可以在活动数据保护备用实例上执行。当在ADG备用数据库上运行无效的PL/SQL对象时,该对象将自动重新编译。
Fast-Start-Failover (FSFO) 新特性.主库挂了,备库快速启动
oracle18c在角色更改期间,数据库缓冲区缓存状态现在保持在Oracle活动数据保护备用服务器上
现在可以在Oracle Active Data Guard备用数据库上动态创建全局临时表.
一个新的初始化参数ADG_ACCOUNT_INFO_TRACKING扩展了对用户帐户安全的控制,以防止登录攻击跨生产数据库和所有Oracle活动数据保护备用数据库。参见Oracle数据库参考
一个新的视图V$DATAGUARD_PROCESS(替代V$MANAGED_STANDBY)提供了可查询的信息,以验证重做是否从主数据库传输并应用于备用数据库.
私有临时表(也称为本地临时表)的元数据可以存储在内存中。这允许在只读数据库上启用专用临时表,从而允许报表应用程序在Oracle活动数据保护备用数据库上运行。
数据库取消记录已扩展为两种新模式:用于负载性能的备库Nologging和用于数据可用性的Standby Nologging。这些模式为在Oracle活动数据保护环境中使用提供了更好的支持,而不会显著增加生成的重做量
现在可以使用一个RMAN命令RECOVER standby database通过网络刷新备用数据库。
对使用DBMS_ROLLING PL/SQL包执行的升级的Data Guard代理支持进行了增强。
多实例重做应用现在支持块更改跟踪
selectname,log_mode,force_loggingfromgv$database;alterdatabaseforcelogging;
从Oracle Database 18c开始,引入了以下两个新的nologging子句,它们可以执行非日志记录操作,同时可以使Active Data Guard备用数据库接收到所有数据,从而防止FORCE 方式生成大量重做日志导致性能下降。
ALTER DATABASE SET STANDBY NOLOGGING FOR DATA AVAILABILITY; —模式使批量加载操作通过其自身与备用数据库的连接将加载的数据发送到每个备用数据库。提交会延迟,直到所有Active Data Guard备用数据库通过 recover 方式将数据应用完成。
primary 参数ALTER DATABASE SET STANDBY NOLOGGING FOR LOAD PERFORMANCE;
—模式与先前的模式类似,不同之处在于,如果网络无法跟上数据加载到主数据库的速度,则加载过程可以停止将数据发送到备用数据库。在此模式下,备用数据库可能缺少数据,但每个Active Data Guard备用数据库都会在recover过程中自动从主数据库中提取数据。
showparameterdb_unique_nameALTERSYSTEMSETLOG_ARCHIVE_CONFIG='DG_CONFIG=(mydb19c,mydbdg)'SID='*';ALTERSYSTEMSETLOG_ARCHIVE_DEST_1='LOCATION=/archVALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=mydb19c'SID='*';ALTERSYSTEMSETLOG_ARCHIVE_DEST_2='SERVICE=mydbdgLGWRASYNCREOPENNET_TIMEOUT=300VALID_FOR=(ONLINE_LOGFILE,PRIMARY_ROLE)DB_UNIQUE_NAME=mydbdg'SID='*';altersystemsetLOG_ARCHIVE_DEST_STATE_1=enable;altersystemsetLOG_ARCHIVE_DEST_STATE_2=enable;ALTERSYSTEMSETSTANDBY_FILE_MANAGEMENT=AUTOSID='*';ALTERSYSTEMSETFAL_SERVER='MYDBDG'SID='*';altersystemsetDB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/MYDBDG','/u01/app/oracle/oradata/MYDB19C','/u01/app/oracle/oradata/MYDBDG','/u01/app/oracle/oradata/mypdb'scope=spfile;altersystemsetLOG_FILE_NAME_CONVERT='/u01/app/oracle/oradata/MYDBDG','/u01/app/oracle/oradata/MYDB19C'scope=spfile;ALTERSYSTEMSETLOG_ARCHIVE_FORMAT='%t_%s_%r.arc'SCOPE=SPFILE;ALTERSYSTEMSETLOG_ARCHIVE_MAX_PROCESSES=30;添加 standby log
selectgroup#,thread#,bytes/1024/1024,membersfromv$log;colmemberfora50selectgroup#,memberfromv$logfilealterdatabaseaddstandbylogfilegroup4('/u01/app/oracle/oradata/MYDB19C/stdbredo1.log')size200m;alterdatabaseaddstandbylogfilegroup5('/u01/app/oracle/oradata/MYDB19C/stdbredo2.log')size200m;alterdatabaseaddstandbylogfilegroup6('/u01/app/oracle/oradata/MYDB19C/stdbredo3.log')size200m;alterdatabaseaddstandbylogfilegroup7('/u01/app/oracle/oradata/MYDB19C/stdbredo4.log')size200m;--查看standbylogselectgroup#,thread#,bytes/1024/1024,statusfromv$standby_log;配置listener/tnsnames
--primaryandstandby--vi$ORACLE_HOME/network/admin/tnsnames.oraMYDB19C=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.80.216)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=mydb19c)(UR=A)))MYDBDG=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.80.217)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=mydbdg)(UR=A)))--standbyvi$ORACLE_HOME/network/admin/listener.oraSID_LIST_LISTENER=(SID_LIST=(SID_DESC=(GLOBAL_DBNAME=mydbdg)(ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1)(SID_NAME=mydbdg)))创建验证用户
createuserc##dgmimaidentifiedbydgmima2019;grantsysopertoc##dgmima;altersystemsetredo_transport_user=c##dgmimasid='*';拷贝相关文件
createpfile='/home/oracle/pfile2020.ora'fromspfile;scp/home/oracle/pfile2020.ora192.168.80.217:/home/oraclescp$ORACLE_HOME/dbs/orapwmydb19c192.168.80.217:/u01/app/oracle/product/19.0.0/dbhome_1/dbs/orapwmydbdgstandby pfile,注意数据库唯一名
*.audit_file_dest='/u01/app/oracle/admin/mydbdg/adump'*.audit_trail='none'*.compatible='19.0.0'*.control_files='/u01/app/oracle/oradata/MYDBDG/control01.ctl','/u01/app/oracle/oradata/MYDBDG/control02.ctl'*.db_block_size=8192*.db_file_name_convert='/u01/app/oracle/oradata/MYDB19C','/u01/app/oracle/oradata/MYDBDG','/u01/app/oracle/oradata/mypdb','/u01/app/oracle/oradata/MYDBDG'*.db_files=200*.db_name='MYDB19C'*.db_unique_name='MYDBDG'*.diagnostic_dest='/u01/app/oracle'*.dispatchers='(PROTOCOL=TCP)(SERVICE=mydbdgXDB)'*.enable_pluggable_database=true*.fal_server='MYDB19C'*.local_listener=''*.log_archive_config='DG_CONFIG=(mydb19c,mydbdg)'*.log_archive_dest_1='LOCATION=/archVALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=mydbdg'*.log_archive_dest_2='SERVICE=mydb19cLGWRASYNCREOPENNET_TIMEOUT=300VALID_FOR=(ONLINE_LOGFILE,PRIMARY_ROLE)DB_UNIQUE_NAME=mydb19c'*.log_archive_dest_state_1='ENABLE'*.log_archive_dest_state_2='ENABLE'*.log_archive_format='%t_%s_%r.arc'*.log_archive_max_processes=30*.log_file_name_convert='/u01/app/oracle/oradata/MYDB19C','/u01/app/oracle/oradata/MYDBDG'*.nls_language='AMERICAN'*.nls_territory='AMERICA'*.open_cursors=300*.pga_aggregate_target=200m*.processes=300*.remote_login_passwordfile='EXCLUSIVE'*.sga_target=1178m*.standby_file_management='AUTO'*.undo_tablespace='UNDOTBS1'创建相关目录
mkdir-p/u01/app/oracle/admin/mydbdg/adumpmkdir-p/u01/app/oracle/oradata/MYDBDG启动数据库
exportORACLE_SID=mydbdgcreatespfilefrompfile='/home/oracle/pfile2020.ora';startupnomount;开始复制数据库
rmantargetsys/oracle@mydb19cauxiliarysys/oracle@mydbdgrun{allocatechannelprmy1typedisk;allocatechannelprmy2typedisk;allocatechannelprmy3typedisk;allocatechannelprmy4typedisk;allocateauxiliarychannelstby1typedisk;allocateauxiliarychannelstby2typedisk;allocateauxiliarychannelstby3typedisk;allocateauxiliarychannelstby4typedisk;duplicatetargetdatabaseforstandbyfromactivedatabasenofilenamecheck;}启动恢复进程
--备端启动恢复进程mrp0alterdatabaserecovermanagedstandbydatabaseusingcurrentlogfiledisconnectfromsession;--备端查询是否有mrp0进程selectname,pid,role,action,group#,thread#,sequence#,delay_minsfromv$dataguard_process;--切换主库归档,观察备库归档日志同步是否正常。altersystemarchivelogcurrent;--关闭介质恢复的方法:ALTERDATABASERECOVERMANAGEDSTANDBYDATABASECANCEL;--启动数据库alterdatabaseopen;alterpluggabledatabaseallopen;开启DML 重定向
--注意,备库如果不提交,主库及其他备库无法查看,备库可以查看。提交后都可以查看ALTERSESSIONENABLEADG_REDIRECT_DML;--系统级别altersystemENABLEADG_REDIRECT_DML;DG环境克隆数据库
克隆数据库必须为只读模式
远程克隆参考:
createdatabaselink<LINK_NAME>connecttosystemidentifiedbyxxxxxxxxusing'<LINK_NAME>';altersystmsetSTANDBY_PDB_SOURCE_FILE_DBLINK='db_link';alterpluggabledatabase<DB_NAME>openreadonly;createpluggabledatabase<DB_NAME>from<ALIAS>@<LINK_NAME>;装载数据库
--装载,必须使用xml方式,参数才生效--其他库卸载alterpluggabledatabase<PDB_NAME>unpluginto'/home/oracle/<CDB_NAME>/<PDB_NAME>.xml';backupascopypluggabledatabase<PDB_NAME>format'/backup/<PDB_NAME>';--备库,设置以下参数,备端设置路径与主端原有文件一致altersystemsetstandby_pdb_source_file_directory='/backup/<PDB_NAME>';--主库createpluggabledatabase<PDB_NAME>ascloneusing'/<PATH>/<PDB_NAME>.xml'copy;--orcreatepluggabledatabase<PDB_NAME>ascloneusing'/home/oracle/<CDB_NAME>/<PDB_NAME>.xml'copysource_file_directory='+sparse/<PATH>/DATAFILE';
“怎么部署Oracle19c dataguard”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。