日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql有dataguard吗_DataGuard部署

發(fā)布時(shí)間:2023/12/15 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql有dataguard吗_DataGuard部署 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

SQL> archive log list;

2.創(chuàng)建歸檔目錄

mkidr /oradata/arch

3.開啟歸檔

SQL> alter databasemount;

SQL>alter databasearchivelog;

SQL>alter system switch logfile;

4.修改主庫屬性

SQL> alter databaseforce logging;

SQL>select FORCE_LOGGING from v$database;

5.在主庫創(chuàng)建密碼文件、參數(shù)文件、以及standby控制文件

SQL> create pfile='/home/oracle/pfile.ora' from spfile;

6.密碼文件可以直接用現(xiàn)有的

ls $ORACLE_HOME/dbs/orapw*

7.創(chuàng)建standby控制文件

SQL> alter database create standby controlfile as '/home/oracle/controlstd.ctl';

8.主庫TNS配置

TEST=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = 10.63.230.10)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=TEST)

)

)

TESTBAK=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = 10.63.230.13)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=TESTBAK)

)

)

9.主庫備份數(shù)據(jù)庫

RMAN>run {

crosscheck backup ;

crosscheck archivelog all;

crosscheck backupset ;

delete noprompt obsolete device type disk;

delete noprompt expired backup device type disk;

backup as compressed backupset full database format'/oradata/rman/full_%d_%t_%s_%p' plus archivelog format '/oradata/rman/arch_%d_%t_%s_%p.bkp';

}

10.備份完畢后將rman備份文件,standby控制文件,密碼文件,參數(shù)文件一起傳到備庫

參數(shù)文件和standby控制文件放在/home/oracle/目錄下

密碼文件放在 $ORACLE_HOME/dbs/目錄下

注:如果目錄屬主不是 oracle.oinstall或者oracle.dba 需要修改目錄權(quán)限,文件傳完后,檢查下文件的用戶和組。

--備庫

1.創(chuàng)建數(shù)據(jù)庫目錄,根據(jù)自己的參數(shù)文件中的參數(shù)目錄而定

mkdir -p /u01/app/oracle/admin/test/adump

mkdir -p /oradata/rmanmkdir -p /oradata/arch

mkdir -p /oradata/test

2.使用參數(shù)文件開啟數(shù)據(jù)庫

SQL> startup nomount pfile='/home/oracle/pfile.ora';

3.導(dǎo)入standby控制文件

RMAN> restore controlfile from '/home/oracle/controlstd.ctl';

4.恢復(fù)數(shù)據(jù)文件

SQL> alter database mount;

RMAN> catalog start with '/oradata/rman/';

RMAN> restore database;

5.恢復(fù)歸檔文件

RMAN> recover database;

6.備庫TNS配置

TEST=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = 10.63.230.10)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=TEST)

)

)

TESTBAK=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = 10.63.230.13)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=TESTBAK)

)

)

7.創(chuàng)建standby redo log

在使用最大保護(hù)模式或是最大可用模式的時(shí)候需要在standby數(shù)據(jù)庫創(chuàng)建standby redo log,對(duì)于最大性能模式可以不用創(chuàng)建standby redo log

SQL> alter database addstandby logfilegroup 4 ('/oradata/test/std_redo04a.log') size 100m,group 5 ('/oradata/test/std_redo05a.log') size 100m,group 6 ('/oradata/test/std_redo06a.log') size 100m,group 7 ('/oradata/test/std_redo07a.log') size 100m;

SQL> alter database clear logfile group 1;

SQL> alter database clear logfile group 2;

SQL> alter database clear logfile group 3;

添加standby日志文件的規(guī)則:

standby日志最少應(yīng)該比redo log 多一組。推薦的備重做日志數(shù)依賴于主數(shù)據(jù)庫上的線程數(shù)。

(每線程日志文件最大數(shù)目 + 1 ) * 線程數(shù)

否則standby日志在應(yīng)用時(shí)報(bào)如下信息:

RFS[1]: No standby redo logfiles created

RFS[1]: Archived Log: '/oradata/arch/1_30_633287861.dbf'

在主庫添加完standby logfile后,當(dāng)主庫切換為standby角色后會(huì)自動(dòng)使用standby redo logfile,具體應(yīng)用信息如下:

RFS[1]: Successfully opened standby log 4: '/oradata/test/std_redo04a.log'

修改主備庫參數(shù)

主庫primary

SQL> alter system set db_unique_name='test' scope=spfile;

SQL> alter system set fal_server='testbak' sid='*'scope=both;

SQL> alter system set fal_client='test' sid='*' scope=both;

SQL> alter system set standby_file_management=auto sid='*' scope=both;

SQL> alter system set log_archive_config='dg_config=(test,testbak)' sid='*' scope=both;

SQL> alter system set log_archive_dest_2='service=testbak lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=testbak' sid='*' scope=both;

SQL>alter system set log_archive_dest_state_2=enable;

備庫standby

SQL> alter system set db_unique_name='testbak' scope=spfile;

SQL> alter system set fal_server='test' sid='*'scope=both;

SQL> alter system set fal_client='testbak' sid='*' scope=both;

SQL> alter system set standby_file_management=auto sid='*' scope=both;

SQL> alter system set log_archive_config='dg_config=(test,testbak)' sid='*' scope=both;

SQL> alter system set log_archive_dest_2='service=test lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=test' sid='*' scope=both;

SQL> alter system set log_archive_dest_state_2=enable;

開啟DG(10g不open)

SQL> alter database open;

SQL> alter database recover managed standby database disconnect from session using currentlogfile;

SQL> select process,client_process,sequence#,status from v$managed_standby;

停用DG

SQL> alter database recover managed standby database cancel;

如果主庫傳不過來歸檔,可以通過在主庫側(cè)手工修改參數(shù)如下:

SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2='DEFER' SCOPE=MEMORY;

SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2='ENABLE' SCOPE=MEMORY;

至此dg搭建完畢

查詢dg延遲

SQL> col value fora20

SQL> col time_computedfora30

SQL> col namefora25

SQL>col unitfora30

SQL>col datum_timefora30

SQL>set line 400

SQL>select * from v$dataguard_stats;

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的mysql有dataguard吗_DataGuard部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。