監(jiān)控數(shù)據(jù)備份恢復(fù)完成進(jìn)度(EXPDP/IMPDP/RMAN)
創(chuàng)新互聯(lián)專業(yè)提供四川電信科技城機(jī)房服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買四川電信科技城機(jī)房服務(wù),并享受7*24小時金牌售后服務(wù)。
一、查看EXPDP/IMPDP的進(jìn)度
1 兩個視圖
當(dāng)你當(dāng)如導(dǎo)出的時候,如果數(shù)據(jù)量比較大,中途有些人會著急,不免想看看進(jìn)度如何,利用兩個視圖就可以看:
DBA_DATAPUBMP_JOBS和DBA_DATAPUMP_SESSIONS視圖?
col?owner_name?for?a10?
col?job_name?for?a20?
col?operation?for?a10?
col?job_mode?for?a10?
col?state?for?a20?
col?degree?for?a10?
col??ATTACHED_SESSIONS?for?a30?
col?DATAPUMP_SESSIONS?for?a30?
set?linesize?200
格式化只是為了好看,也可以不用,直接用PL/SQL DEVELOPER圖形工具。
可以使用DBA_DATAPUBMP_JOBS和DBA_DATAPUMP_SESSIONS視圖來顯示數(shù)據(jù)泵取作業(yè)的信息。
select?*?from?DBA_DATAPUBMP_JOBS;?
select?*?from?DBA_DATAPUMP_SESSIONS;???
select?sid,serial#?from?v$session?s,dba_datapump_sessions?d?where?s.saddr=d.saddr;
補(bǔ)充一下,前面的sql命令行格式化有點(diǎn)問題,number型的字段應(yīng)該用9999xxx(多個9) 而不是axx,否則會出現(xiàn)一串串的#。
2 attach參數(shù)
1)查看任務(wù)進(jìn)度
當(dāng)你使用crontab后臺任務(wù)運(yùn)行導(dǎo)入導(dǎo)出任務(wù)的時候,想查看任務(wù)進(jìn)度,該參數(shù)很有用,可以讓你再次連接到已經(jīng)斷開的會話中,再次接管導(dǎo)出或?qū)氲娜蝿?wù),當(dāng)然你得先用前面2個視圖查到j(luò)obname。
2)中途想停止crontab后臺任務(wù)
此時,該參數(shù)非常好用。因?yàn)槟悴贿@樣做,就得殺進(jìn)程,而那么多進(jìn)程,通常都會出錯,如此暴利的殺進(jìn)程方式,強(qiáng)烈滴不推薦。
舉例:
假如之前后臺任務(wù)的腳本中,有類似命令:
expdp?system/xxx???DIRECTORY=DATA_PUMP_DIR2??parallel=32??DUMPFILE=xxxx-%U.dmp?
ATTACH參數(shù)解釋:將你的數(shù)據(jù)泵取客戶機(jī)會話加入到一個運(yùn)行的作業(yè)中,并使你進(jìn)行交互方式。此參數(shù)只能與用戶名/密碼組合一起使用。
此時你可以使用如下命令重新連接任務(wù),并達(dá)到提前終止任務(wù)的目的:
expdp?system/xxx???attach=lurou.exp
連接進(jìn)去之后再執(zhí)行help命令可以查到停止任務(wù)的命令,這里就不列出來了
3?longops視圖
另也可以通過v$session_longops視圖來監(jiān)控長期運(yùn)行的會話。
4.通過語句查看impdp進(jìn)度SELECT???a.tablespace_name,??????????
ROUND?(a.total_size)?"total_size(MB)",??????????
ROUND?(a.total_size)?-?ROUND?(b.free_size,?3)?"used_size(MB)",??????????
ROUND?(b.free_size,?3)?"free_size(MB)",??????????
ROUND?(b.free_size?/?total_size?*?100,?2)?||?'%'?free_rate???
FROM???
(??
SELECT???
tablespace_name,?SUM?(bytes)?/?1024?/?1024?total_size???????????????
FROM???dba_data_files???????????
GROUP?BY???
tablespace_name)?a,??????????
(??
SELECT???
tablespace_name,?SUM?(bytes)?/?1024?/?1024?free_size???????????????
FROM???dba_free_space???????????
GROUP?BY???
tablespace_name)?b??
WHERE???
a.tablespace_name?=?b.tablespace_name(+);
二、查看RMAN備份進(jìn)度
另外,查看rman的備份進(jìn)度,可以用如下語句,記錄備忘。
SELECT?SID,OPNAME,?SERIAL#,?CONTEXT,?SOFAR,?TOTALWORK,?ROUND(SOFAR/TOTALWORK*100,2)?"%_COMPLETE"
FROM?V$SESSION_LONGOPS?WHERE?OPNAME?LIKE?'RMAN%'AND?OPNAME?NOT?LIKE?'%aggregate%'AND?TOTALWORK?!=?0?AND?SOFAR??TOTALWORK?
order?by?"%_COMPLETE"?desc
可通過查詢數(shù)據(jù)庫角色來確定
SQL select database_role from
v$database;
查詢結(jié)果為Primary 則為主庫,查詢結(jié)果為 physical standby則為備庫。
另外 ,是Oracle Dataguard !
可以在服務(wù)器上查看啟動了多少個oracle的服務(wù),如圖,這就是代表一個服務(wù),也就是代表一個數(shù)據(jù)庫,如果是還有其他數(shù)據(jù)庫,同樣會以O(shè)racleService開頭的服務(wù)。
Oracle數(shù)據(jù)庫簡介:
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品??梢哉fOracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的 適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。
有時為了調(diào)優(yōu)需要,我們需要增加onlline redo的組數(shù),下面是操作流程一、查看主庫online redo信息。
select a.members,a.status,a.bytes/1024/1024,b.type,b.member,b.group#from v$log a,v$logfile b
where a.group#=b.group#;
二、相看主庫standby_log 信息
select a.member,a.status,b.bytes/1024/1024,b.group#,b.used/1024/1024,b.statusfrom v$logfile a,v$standby_log b
where a.group#=b.group#;
三、查看備庫online redo信息
select a.members,a.status,b.type,b.member,b.group#from v$log a,v$logfile b
where a.group#=b.group#
四、查看備庫standby_log 信息
select a.member,a.status,b.bytes/1024/1024,b.group#,b.used/1024/1024,b.statusfrom v$logfile a,v$standby_log b
where a.group#=b.group#;
以上信息無誤后操作下面的步驟
五、在主庫上增加online redo組。
alter database add logfile group 10 ('/u01/app/oradata/orcl/redo10a.log','/u01/app/oradata/orcl/redo10b.log') size 100m;六、在主庫上增加standby log。
alter database add standby logfile group 15 ('/u01/app/oradata/orcl/stred15a.log ','/u01/app/oradata/orcl/stred15b.log ') size 100M;七,備庫操作,增加onlie redo
7.1 alter database recover managed standby database cancel; ---取消主備傳送7.2 alter system set standby_file_management=manual; ---改為備庫文件改為手動模式7.3 增加備庫onlie redo文件與主庫一樣在大小,位置一般是一樣的,除非有主備環(huán)境不同alter database add logfile group 10 ('/u01/app/oradata/orcl/redo10a.log','/u01/app/oradata/orcl/redo10b.log') size 100m;八,備庫操作,增加備庫standby log
alter database add standby logfile group 15 ('/u01/app/oradata/orcl/stred15a.log ','/u01/app/oradata/orcl/stred15b.log ') size 100M;九, 備庫操作,改寫備庫文件管理模式為自動,并啟用實(shí)時應(yīng)用alter system set standby_file_management=auto;alter database recover managed standby database using current logfile disconnect from session;十,觀察同步是否時實(shí)。
我這里是ok的。
12C 物理Standby的 archive log list 情況如下:
所謂的ADG,只不過就是在備庫,應(yīng)用redo log 的同時,避免資源的浪費(fèi),(10g之前的dg備庫必須處于Mount狀態(tài),才可以接收應(yīng)用redo log),11g增加的ADG的功能支持,備庫處于open狀態(tài)(默認(rèn)為read only模式),同時可以接收并應(yīng)用redo log。
12C針對物理備庫redo log做出了調(diào)整,可以通過以下SQL查看:
解決方案:
Do not use ARCHIVE LOG LIST on standby side.
可以使用以下命令查看: