不可恢復的NOLOGGING 資料庫物件

2021-06-26 04:32:20 字數 3323 閱讀 5364

1) 備份users

表空間

[oracle@ocmu ~]$ rman target /

recovery manager: release 11.2.0.1.0 - production on sat mar 16 10:41:05 2013

connected to target database: ora11gr2 (dbid=116453860)

rman> backup as backupset tablespace users;

starting backup at 16-mar-13

using target database control file instead of recovery catalog

allocated channel: ora_disk_1

channel ora_disk_1: sid=41 device type=disk

channel ora_disk_1: starting full datafile backup set

channel ora_disk_1: specifying datafile(s) in backup set

channel ora_disk_1: starting piece 1 at 16-mar-13

channel ora_disk_1: finished piece 1 at 16-mar-13

channel ora_disk_1: backup set complete, elapsed time: 00:00:05

finished backup at 16-mar-13

starting control file and spfile autobackup at 16-mar-13

finished control file and spfile autobackup at 16-mar-13

rman>

2) 採用nologging

屬性建立表,並且以直接路徑載入的方式插入資料

scott@ora11gr2>create table t_objects nologging tablespace users as select * from all_objects where 1=2;

table created.

55641 rows created.

scott@ora11gr2>commit;

commit complete.

scott@ora11gr2>

3) rman中列出包含不可恢復資料的資料檔案

rman>  report unrecoverable database;

report of files that need backup due to unrecoverable operations

file type of backup required name

rman>

4) 刪除users

表空間,測試

nologging

的不可恢復性

sys@ora11gr2>select file_name from dba_data_files where tablespace_name='users';

file_name

sys@ora11gr2>

5) rman執行恢復

users

表空間操作

rman> shutdown immediate;

database closed

database dismounted

oracle instance shut down

rman> startup mount;

connected to target database (not started)

oracle instance started

database mounted

total system global area     841162752 bytes

fixed size                     1339768 bytes

variable size                578817672 bytes

database buffers             255852544 bytes

redo buffers                   5152768 bytes

rman> restore tablespace users;

starting restore at 16-mar-13

allocated channel: ora_disk_1

channel ora_disk_1: sid=18 device type=disk

channel ora_disk_1: starting datafile backup set restore

channel ora_disk_1: specifying datafile(s) to restore from backup set

channel ora_disk_1: restored backup piece 1

channel ora_disk_1: restore complete, elapsed time: 00:00:08

finished restore at 16-mar-13

rman> recover tablespace users;

starting recover at 16-mar-13

using channel ora_disk_1

starting media recovery

media recovery complete, elapsed time: 00:00:01

finished recover at 16-mar-13

rman> alter database open;

database opened

rman>

6) 驗證nologging

的不可恢復性

scott@ora11gr2>select count(*) from t_objects;

select count(*) from t_objects

error at line 1:

ora-01578: oracle data block corrupted (file # 4, block # 675)

ora-26040: data block was loaded using the nologging option

scott@ora11gr2>

7) 小結

nolongging能讓你「一時之快」,但是風險是極大的,所以要盡快備份或在空閒時間重建表。

不可恢復的生成錯誤

在生成專案的時候提示 不可恢復的生成錯誤 搞了半天不知道怎麼回事。在網上搜尋了一下,大部分說是c program files common files microsoft shared msi tools mergemod.dll的版本不對。版本是1.20.1827.1,最新版是2.0.2542.0...

如何讓微信聊天記錄不可恢復?徹底刪除,永絕後患!

如何讓微信聊天記錄不可恢復?現如今流動網路高度發達,傳統的接打 已經不是很多人溝通的第一選擇,取而代之的是琳琅滿目的通訊app,其中最受歡迎的就是微信了,據統計,微信 活躍使用者已經突破十億,可見其使用者數量之龐大 但qhoigget隨著而來的隱私安全問題也困擾了很多人,每人每天要產生大量的聊天記錄...

使用Oradim恢復Windows上的資料庫

在windows上如果系統崩潰了,資料檔案 控制檔案 日誌檔案等都還在,怎樣來恢復oracle 資料庫?前幾天重新安裝了系統,正好需要恢復一下資料庫。如果軟體也損失了,那麼需要重新安裝一下資料庫軟體。很多人抱怨我的新書很少關於windows的內容,實際上,windows和linux unix上的操作...