成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

使用rman完成ogg環(huán)境數(shù)據(jù)初始化

IT那活兒 / 3676人閱讀
使用rman完成ogg環(huán)境數(shù)據(jù)初始化

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!





一、源端環(huán)境檢查



1.1 最小附加日志檢查:

SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE;

1.2 檢查強(qiáng)制日志是否開啟:

select FORCE_LOGGING from v$database;

1.3 開啟附加日志和強(qiáng)制日志:

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
ALTER DATABASE FORCE LOGGING;





二、重新添加trandata



此步驟非常關(guān)鍵
ggsci
dblogin userid ogg,password ogg
delete trandata owner.*
add trandata owner.*
info trandata owner.*





三、源端數(shù)據(jù)庫(kù)備份



3.1 開啟抽取和投遞進(jìn)程

在備份開啟前,需要開啟抽取和投遞進(jìn)程,并需要保持源端和目標(biāo)端文件系統(tǒng)剩余空間充裕。
注:源端啟動(dòng)Extract進(jìn)程,人工記錄抽取進(jìn)程啟動(dòng)的時(shí)間點(diǎn),例如:
“2019-03-28 10:20:55”,將此時(shí)間點(diǎn)作為在下一步中查找長(zhǎng)事務(wù)的一個(gè)判斷條件;可在數(shù)據(jù)庫(kù)中查詢?cè)摃r(shí)間點(diǎn):select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual”
長(zhǎng)事務(wù)處理:在GV$TRANSACTION中查找當(dāng)前正在運(yùn)行的事務(wù),并找出相應(yīng)的長(zhǎng)事務(wù)。
在執(zhí)行rman備份之前,確保這些長(zhǎng)事務(wù)已經(jīng)完成。
Select start_time from gv$transaction where 
to_date(start_time, yyyy-mm-dd hh24:mi:ss)<to_date(2019-
03-28 10:20:55
, yyyy-mm-dd hh24:mi:ss);
通過上面的SQL語句查找到比啟動(dòng)Extrac進(jìn)程記錄下的時(shí)間點(diǎn)早的事務(wù),需要等到該事務(wù)結(jié)束,然后執(zhí)行rman的備份。

3.2 執(zhí)行數(shù)據(jù)庫(kù)備份

執(zhí)行數(shù)據(jù)庫(kù)備份,啟動(dòng)rman:
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
allocate channel c4 type disk;
allocate channel c5 type disk;
allocate channel c6 type disk;
allocate channel c7 type disk;
allocate channel c8 type disk;
sql alter system archive log current;
sql alter system archive log current;
sql alter system archive log current;
sql alter system archive log current;
sql alter system archive log current;
sql alter system archive log current;
sql alter system archive log current;
sql alter system archive log current;
sql alter system archive log current;
backup database format /backup/db_%U.bak;
backup archivelog format /backup/arc_%U.bak;
backup current controlfile format /backup/controlfile.bak;
release channel c1;
release channel c2;
release channel c3;
release channel c4;
release channel c5;
release channel c6;
release channel c7;
release channel c8;
}





四、目標(biāo)端進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)



4.1 恢復(fù)數(shù)據(jù)庫(kù)

在目標(biāo)端恢復(fù)控制文件數(shù)據(jù)文件,保持?jǐn)?shù)據(jù)庫(kù)在mount 狀態(tài)。

4.2 追加歸檔日志

將從備份開始以來,在源端生成的歸檔日志,拷貝到目標(biāo)端的歸檔日志目錄,執(zhí)行數(shù)據(jù)庫(kù)恢復(fù),追加歸檔。
recover database
此步驟的目的是加快數(shù)據(jù)同步的速度。





五、目標(biāo)端添加復(fù)制進(jìn)程



由于數(shù)據(jù)庫(kù)重新初始化需要在目標(biāo)端重新添加復(fù)制進(jìn)程,但不啟動(dòng)。





六、源端檢查聯(lián)機(jī)日志



在源端產(chǎn)生的歸檔日志被全部應(yīng)用后,檢查聯(lián)機(jī)日志,獲取最大first_change。
select MAX(first_change#)
from v$log
where status=INACTIVE
and ARCHIVED=YES;
記錄輸出,后續(xù)會(huì)使用該數(shù)值:11294270011522





七、目標(biāo)端不完全恢復(fù)數(shù)據(jù)庫(kù)



7.1 使用步驟6 獲取的scn  數(shù)據(jù)庫(kù)執(zhí)行恢復(fù):
run
{
SET UNTIL SCN 11294270011522
RECOVER DATABASE;
}
7.2 開啟數(shù)據(jù)庫(kù):
Alter database open resetlogs






八、目標(biāo)端數(shù)據(jù)庫(kù)調(diào)整



8.1 禁用觸發(fā)器:

SQL> declare
v_sql varchar2(2000);
CURSOR c_trigger IS SELECT alter trigger ||owner||.||trigger_name|| disable ; from dba_triggers where owner in (schema);
BEGIN
OPEN c_trigger;
LOOP
FETCH c_trigger INTO v_sql;
EXIT WHEN c_trigger%NOTFOUND;
execute immediate v_sql;
end loop;
close c_trigger;
end;
/

8.2 禁用外建:

SQL> declare
v_sql varchar2(2000);
CURSOR c_trigger IS SELECT alter table ||owner||.||table_name|| disable constraint ||constraint_name from dba_constraints where constraint_type=R and owner in (schema);
BEGIN
OPEN c_trigger;
LOOP
FETCH c_trigger INTO v_sql;
EXIT WHEN c_trigger%NOTFOUND;
execute immediate v_sql;
end loop;
close c_trigger;
end;
/

8.3 禁用相關(guān)scheduler:

SQL>declare
v_jobname varchar2(50);
err_code NUMBER;
ERR_MSG VARCHAR2(256);
CURSOR c_trigger IS
select owner || . || job_name
from dba_scheduler_jobs
where owner in (SCHEMA1, SCHEMA2)
and enabled = TRUE;
BEGIN
OPEN c_trigger;
LOOP
FETCH c_trigger
INTO v_jobname;
EXIT WHEN c_trigger%NOTFOUND;
begin
dbms_scheduler.disable(v_jobname);
exception
when others then
NULL;
err_code := SQLCODE;
err_msg := substr(SQLERRM, 1, 200);
dbms_output.put_line(sqlcode || -- || sqlerrm);
dbms_output.put_line(v_jobname);
end;
end loop;
close c_trigger;
end;
/

8.4 禁用DML操作的job:

SELECT exec dbms_job.broken( ||JOB||,true);  from dba_jobs s where s.BROKEN=N and s.SCHEMA_USER=schema;





九、目標(biāo)端啟動(dòng)復(fù)制進(jìn)程




start rep_01, aftercsn 11294270011522





本文作者:李亞明

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/129617.html

相關(guān)文章

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<