欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么部署Oracle19cdataguard

本篇內(nèi)容介紹了“怎么部署Oracle19c dataguard”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司專注于涼山州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城建設(shè)。涼山州網(wǎng)站建設(shè)公司,為涼山州等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

新特性

oracle19c
  • 通過(guò)自動(dòng)將還原點(diǎn)從主節(jié)點(diǎn)復(fù)制到備用節(jié)點(diǎn),簡(jiǎn)化了將物理備用節(jié)點(diǎn)閃回在主節(jié)點(diǎn)上捕獲的時(shí)間點(diǎn)的過(guò)程.

  • 在主數(shù)據(jù)庫(kù)上執(zhí)行閃回或時(shí)間點(diǎn)恢復(fù)時(shí),處于mount模式的備用數(shù)據(jù)庫(kù)可以自動(dòng)遵循在主數(shù)據(jù)庫(kù)上執(zhí)行的相同恢復(fù)過(guò)程

  • 可以在活動(dòng)數(shù)據(jù)防護(hù)備用數(shù)據(jù)庫(kù)上同時(shí)啟用 Oracle 數(shù)據(jù)庫(kù)內(nèi)存列存儲(chǔ)和數(shù)據(jù)保護(hù)多實(shí)例重做應(yīng)用。

  • DML操作可以在活動(dòng)數(shù)據(jù)保護(hù)備用實(shí)例上執(zhí)行。當(dāng)在ADG備用數(shù)據(jù)庫(kù)上運(yùn)行無(wú)效的PL/SQL對(duì)象時(shí),該對(duì)象將自動(dòng)重新編譯。

  • Fast-Start-Failover (FSFO) 新特性.主庫(kù)掛了,備庫(kù)快速啟動(dòng)

    oracle18c
  • 在角色更改期間,數(shù)據(jù)庫(kù)緩沖區(qū)緩存狀態(tài)現(xiàn)在保持在Oracle活動(dòng)數(shù)據(jù)保護(hù)備用服務(wù)器

  • 現(xiàn)在可以在Oracle Active Data Guard備用數(shù)據(jù)庫(kù)上動(dòng)態(tài)創(chuàng)建全局臨時(shí)表.

  • 一個(gè)新的初始化參數(shù)ADG_ACCOUNT_INFO_TRACKING擴(kuò)展了對(duì)用戶帳戶安全的控制,以防止登錄攻擊跨生產(chǎn)數(shù)據(jù)庫(kù)和所有Oracle活動(dòng)數(shù)據(jù)保護(hù)備用數(shù)據(jù)庫(kù)。參見Oracle數(shù)據(jù)庫(kù)參考

  • 一個(gè)新的視圖V$DATAGUARD_PROCESS(替代V$MANAGED_STANDBY)提供了可查詢的信息,以驗(yàn)證重做是否從主數(shù)據(jù)庫(kù)傳輸并應(yīng)用于備用數(shù)據(jù)庫(kù).

  • 私有臨時(shí)表(也稱為本地臨時(shí)表)的元數(shù)據(jù)可以存儲(chǔ)在內(nèi)存中。這允許在只讀數(shù)據(jù)庫(kù)上啟用專用臨時(shí)表,從而允許報(bào)表應(yīng)用程序在Oracle活動(dòng)數(shù)據(jù)保護(hù)備用數(shù)據(jù)庫(kù)上運(yùn)行。

  • 數(shù)據(jù)庫(kù)取消記錄已擴(kuò)展為兩種新模式:用于負(fù)載性能的備庫(kù)Nologging和用于數(shù)據(jù)可用性的Standby Nologging。這些模式為在Oracle活動(dòng)數(shù)據(jù)保護(hù)環(huán)境中使用提供了更好的支持,而不會(huì)顯著增加生成的重做量

  • 現(xiàn)在可以使用一個(gè)RMAN命令RECOVER standby database通過(guò)網(wǎng)絡(luò)刷新備用數(shù)據(jù)庫(kù)。

  • 對(duì)使用DBMS_ROLLING PL/SQL包執(zhí)行的升級(jí)的Data Guard代理支持進(jìn)行了增強(qiáng)。

  • 多實(shí)例重做應(yīng)用現(xiàn)在支持塊更改跟蹤

部署

開啟歸檔
select name,log_mode,force_logging from gv$database;
alter database force logging;
  • 從Oracle Database 18c開始,引入了以下兩個(gè)新的nologging子句,它們可以執(zhí)行非日志記錄操作,同時(shí)可以使Active Data Guard備用數(shù)據(jù)庫(kù)接收到所有數(shù)據(jù),從而防止FORCE 方式生成大量重做日志導(dǎo)致性能下降。

  • ALTER DATABASE SET STANDBY NOLOGGING FOR DATA AVAILABILITY; —模式使批量加載操作通過(guò)其自身與備用數(shù)據(jù)庫(kù)的連接將加載的數(shù)據(jù)發(fā)送到每個(gè)備用數(shù)據(jù)庫(kù)。提交會(huì)延遲,直到所有Active Data Guard備用數(shù)據(jù)庫(kù)通過(guò) recover 方式將數(shù)據(jù)應(yīng)用完成。

  • ALTER DATABASE SET STANDBY NOLOGGING FOR LOAD PERFORMANCE;
    —模式與先前的模式類似,不同之處在于,如果網(wǎng)絡(luò)無(wú)法跟上數(shù)據(jù)加載到主數(shù)據(jù)庫(kù)的速度,則加載過(guò)程可以停止將數(shù)據(jù)發(fā)送到備用數(shù)據(jù)庫(kù)。在此模式下,備用數(shù)據(jù)庫(kù)可能缺少數(shù)據(jù),但每個(gè)Active Data Guard備用數(shù)據(jù)庫(kù)都會(huì)在recover過(guò)程中自動(dòng)從主數(shù)據(jù)庫(kù)中提取數(shù)據(jù)。

primary 參數(shù)
show parameter db_unique_name
ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(mydb19c,mydbdg)' SID='*';
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=mydb19c' SID='*';
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=mydbdg LGWR ASYNC REOPEN NET_TIMEOUT=300 VALID_FOR=(ONLINE_LOGFILE,PRIMARY_ROLE) DB_UNIQUE_NAME=mydbdg' SID='*';
alter system set LOG_ARCHIVE_DEST_STATE_1=enable;
alter system set LOG_ARCHIVE_DEST_STATE_2=enable;
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT =AUTO SID='*';
ALTER SYSTEM SET FAL_SERVER='MYDBDG' SID='*';
alter system set DB_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;
alter system set LOG_FILE_NAME_CONVERT='/u01/app/oracle/oradata/MYDBDG','/u01/app/oracle/oradata/MYDB19C' scope=spfile; 
ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc' SCOPE=SPFILE;
ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=30;
添加 standby log
select group#,thread#,bytes/1024/1024,members from v$log;
col member for a50
select group#,member from v$logfile
alter database add standby logfile group 4 ('/u01/app/oracle/oradata/MYDB19C/stdbredo1.log') size 200m;
alter database add standby logfile group 5 ('/u01/app/oracle/oradata/MYDB19C/stdbredo2.log') size 200m;
alter database add standby logfile group 6 ('/u01/app/oracle/oradata/MYDB19C/stdbredo3.log') size 200m;
alter database add standby logfile group 7 ('/u01/app/oracle/oradata/MYDB19C/stdbredo4.log') size 200m;
--查看standby log
select group#,thread#,bytes/1024/1024,status from v$standby_log;
配置listener/tnsnames
--primary and standby
--vi $ORACLE_HOME/network/admin/tnsnames.ora
MYDB19C =
  (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)
   )  
 )
--standby vi $ORACLE_HOME/network/admin/listener.ora
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = mydbdg)
        (ORACLE_HOME = /u01/app/oracle/product/19.0.0/dbhome_1)
      (SID_NAME = mydbdg)
    )  
  )
創(chuàng)建驗(yàn)證用戶
create user c##dgmima identified by dgmima2019;
grant sysoper to c##dgmima;
alter system set redo_transport_user=c##dgmima sid='*';
拷貝相關(guān)文件
create pfile='/home/oracle/pfile2020.ora' from spfile;
scp /home/oracle/pfile2020.ora 192.168.80.217:/home/oracle
scp $ORACLE_HOME/dbs/orapwmydb19c 192.168.80.217:/u01/app/oracle/product/19.0.0/dbhome_1/dbs/orapwmydbdg
standby pfile,注意數(shù)據(jù)庫(kù)唯一名
*.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=/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=mydbdg'
*.log_archive_dest_2='SERVICE=mydb19c LGWR ASYNC REOPEN NET_TIMEOUT=300 VALID_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'
創(chuàng)建相關(guān)目錄
mkdir -p /u01/app/oracle/admin/mydbdg/adump
mkdir -p /u01/app/oracle/oradata/MYDBDG
啟動(dòng)數(shù)據(jù)庫(kù)
export ORACLE_SID=mydbdg
create spfile from pfile='/home/oracle/pfile2020.ora';
startup nomount;
開始復(fù)制數(shù)據(jù)庫(kù)
rman target sys/oracle@mydb19c auxiliary sys/oracle@mydbdg
run {
allocate channel prmy1 type disk;
allocate channel prmy2 type disk;
allocate channel prmy3 type disk;
allocate channel prmy4 type disk;
allocate auxiliary channel stby1 type disk;
allocate auxiliary channel stby2 type disk;
allocate auxiliary channel stby3 type disk;
allocate auxiliary channel stby4 type disk;  
duplicate target database for standby from active database nofilenamecheck;
}
啟動(dòng)恢復(fù)進(jìn)程
--備端啟動(dòng)恢復(fù)進(jìn)程mrp0
alter database recover managed standby database using current logfile disconnect from session;
--備端查詢是否有mrp0進(jìn)程
select name,pid,role,action,group#,thread#,sequence#,delay_mins from v$dataguard_process;
--切換主庫(kù)歸檔,觀察備庫(kù)歸檔日志同步是否正常。
alter system archive log current;
--關(guān)閉介質(zhì)恢復(fù)的方法:
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
--啟動(dòng)數(shù)據(jù)庫(kù)
alter database open;
alter pluggable database all open;

開啟DML 重定向

--注意,備庫(kù)如果不提交,主庫(kù)及其他備庫(kù)無(wú)法查看,備庫(kù)可以查看。提交后都可以查看
ALTER SESSION ENABLE ADG_REDIRECT_DML;
--系統(tǒng)級(jí)別
alter system ENABLE ADG_REDIRECT_DML;

DG環(huán)境克隆數(shù)據(jù)庫(kù)

克隆數(shù)據(jù)庫(kù)必須為只讀模式

遠(yuǎn)程克隆參考:
create database link <LINK_NAME> connect to system identified by xxxxxxxx using '<LINK_NAME>';
alter systm set STANDBY_PDB_SOURCE_FILE_DBLINK='db_link';
alter pluggable database <DB_NAME> open read only;
create pluggable database <DB_NAME> from <ALIAS>@<LINK_NAME>;

裝載數(shù)據(jù)庫(kù)

--裝載,必須使用xml方式,參數(shù)才生效
--其他庫(kù)卸載
alter pluggable database <PDB_NAME> unplug into '/home/oracle/<CDB_NAME>/<PDB_NAME>.xml';
backup as copy pluggable database <PDB_NAME> format '/backup/<PDB_NAME>';
--備庫(kù),設(shè)置以下參數(shù),備端設(shè)置路徑與主端原有文件一致
alter system set standby_pdb_source_file_directory='/backup/<PDB_NAME>';
--主庫(kù)
create pluggable database <PDB_NAME> as clone using '/<PATH>/<PDB_NAME>.xml' copy;
--or
 create pluggable database <PDB_NAME> as clone using '/home/oracle/<CDB_NAME>/<PDB_NAME>.xml' copy source_file_directory='+sparse/<PATH>/DATAFILE';

“怎么部署Oracle19c dataguard”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

分享文章:怎么部署Oracle19cdataguard
標(biāo)題URL:http://chinadenli.net/article28/giedcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化定制開發(fā)外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃定制網(wǎng)站Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)