溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

閃回?cái)?shù)據(jù)庫的使用

發(fā)布時(shí)間:2020-06-28 01:03:05 來源:網(wǎng)絡(luò) 閱讀:973 作者:心神cgr 欄目:關(guān)系型數(shù)據(jù)庫
oracle閃回技術(shù)-----使用閃回日志來恢復(fù)用戶的邏輯錯(cuò)誤,這種修復(fù)只針對用戶邏輯錯(cuò)誤的恢復(fù),而不涉及整個(gè)數(shù)據(jù)庫的恢復(fù)
					恢復(fù)更具有針對性而且恢復(fù)時(shí)間大大減少。
	對于閃回?cái)?shù)據(jù)庫而言,閃回日志不會(huì)被歸檔
		啟用閃回?cái)?shù)據(jù)庫-----數(shù)據(jù)庫處于歸檔模式
			使用DB_RECOVERY_FILE_DEST參數(shù)指定的目錄作為存儲(chǔ)目錄,該參數(shù)的值即為快速恢復(fù)區(qū)
			db_flashback_retention_target,該參數(shù)的值是一個(gè)一分鐘為單位的數(shù)字。
			通過數(shù)據(jù)字典v$flashback_database_log來評估需要的快閃恢復(fù)區(qū)空間
				select estimated_flashback_size,retention_target,flashback_size
				from v$flashback_database_log
			mount - alter database flashback on
			查看啟用狀態(tài)
				select flashback_on from v$database;
			關(guān)閉閃回?cái)?shù)據(jù)庫
				alter database falshback off;
				禁用某個(gè)表空間的閃回特性
					alter tablespace users flashback off;
				通過數(shù)據(jù)字典V$TABLESPACE來查詢該表空間是否已經(jīng)不被閃回保護(hù)
					col flashback_on for a15
					select name,flashback_on
					from v$tablespace;      
				如果要重新對表空間啟用閃回?cái)?shù)據(jù)庫--需要將數(shù)據(jù)庫啟動(dòng)到Mount狀態(tài)
					startup mount
					alter tablespace users flashback on;
			startup mount 
			alter database flashback off;
		閃回?cái)?shù)據(jù)庫方法
			可以使用RMAN方法也可以使用SQL指令的方法實(shí)現(xiàn)。
				使用RMAN閃回?cái)?shù)據(jù)庫如下3中方法
				  1.將數(shù)據(jù)庫閃回到過去的某個(gè)時(shí)間點(diǎn),通過to_date函數(shù)指定具體的時(shí)間
						flashback database to time=to_date('xxxx-xx-xx xx:xx:xx','yyyy-mm-dd hh34:mi:ss')
				  2.將數(shù)據(jù)庫閃回到過去的某個(gè)SCN,不太實(shí)際
				  		flashback database to scn =xxxxx
				  3.將數(shù)據(jù)庫閃回到特定的日志序列號(hào)之前的狀態(tài),不包括序列號(hào)345
				  		flashback database to sequence=345 thread=1;
				使用sql指令閃回?cái)?shù)據(jù)庫
				   1.將數(shù)據(jù)庫閃回到時(shí)間戳指定的狀態(tài)
				   		flashback database to timestamp (sysdate-1/24)
				   2.閃回?cái)?shù)據(jù)庫到某個(gè)過去的SCN
				   		flashback database to scn 678854
			執(zhí)行閃回?cái)?shù)據(jù)庫時(shí),需要將數(shù)據(jù)庫切換到MOUNT狀態(tài),在閃回?cái)?shù)據(jù)庫結(jié)束之后,需要用resetlogs開庫,即需要重新設(shè)置重做日志
			,使得重做日志序列號(hào)重新計(jì)數(shù)

			使用閃回?cái)?shù)據(jù)庫
				創(chuàng)建用戶,并授予相關(guān)權(quán)限
				登錄到新建用戶下,創(chuàng)建測試用表,插入記錄
				刪除用戶

				在閃回日志中查看相關(guān)記錄,使用到的視圖v$flashback_database_log
					select * from v$flashback_database_log;
				使用resetlogs打開數(shù)據(jù)庫,閃回日志仍然有效。

			監(jiān)控閃回?cái)?shù)據(jù)庫
				使用v$flashback_database_log查詢可以閃回到的最小SCN號(hào)以及可以閃回到的時(shí)間點(diǎn)。
					select oldest_flashback_scn,oldest_flashback_time
					from v$flashback_database_log;

				數(shù)據(jù)字典視圖v$flashback_database_stat,用于監(jiān)視閃回日志寫入閃回?cái)?shù)據(jù)的各種開銷,
								比如記錄當(dāng)前閃回記錄起止時(shí)間,閃回記錄的數(shù)據(jù)量以及重做日志記錄的數(shù)據(jù)量等信息
					select * from v$flashback_database_stat;

				監(jiān)控快閃恢復(fù)區(qū)的空間變化,在必要時(shí)候增加快閃恢復(fù)區(qū)的空間
					select name,space_limit,space_used,space_reclaimable,number_of_files
					from v$recovery_file_dest

					name 				快速恢復(fù)區(qū)的目錄
					space_limit 		空間最大使用上限
					space_used			已使用了的空間
					space_reclaimable	可以回收的空間
					
			使用閃回?cái)?shù)據(jù)庫的限制
				1.數(shù)據(jù)文件被刪除或縮短
				2.在閃回時(shí)間范圍內(nèi)復(fù)原或重建了一個(gè)控制文件
				3.在resetlogs操作之前
				4.表空間被刪除


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI