日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

歸檔模式下誤刪除表空間的恢復(fù)_

 憂郁_小剛 2011-05-28
歸檔模式下誤刪除表空間的恢復(fù)
SQL> startup
ORACLE 例程已經(jīng)啟動(dòng)。
數(shù)據(jù)庫(kù)裝載完畢。
數(shù)據(jù)庫(kù)已經(jīng)打開。
SQL> select name from v$datafile;
NAME
-------------------------------------------------------------------------------
D:\ORACLE\ORADATA\ORA10G\SYSTEM01.DBF
D:\ORACLE\ORADATA\ORA10G\UNDOTBS01.DBF
D:\ORACLE\ORADATA\ORA10G\SYSAUX01.DBF
D:\ORACLE\ORADATA\ORA10G\USERS01.DBF
--建立一個(gè)新的表空間用于測(cè)試
SQL> create tablespace test datafile 'D:\ORACLE\ORADATA\ORA10G\test01.dbf' size
10m;
表空間已創(chuàng)建。
SQL> shutdown immediate
數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉。
已經(jīng)卸載數(shù)據(jù)庫(kù)。
ORACLE 例程已經(jīng)關(guān)閉。
--關(guān)閉數(shù)據(jù)庫(kù)后進(jìn)行數(shù)據(jù)庫(kù)的全備份。
SQL> startup
ORACLE 例程已經(jīng)啟動(dòng)。
數(shù)據(jù)庫(kù)裝載完畢。
數(shù)據(jù)庫(kù)已經(jīng)打開。
--建立一個(gè)測(cè)試表
SQL> create table test (a int) tablespace test;
表已創(chuàng)建。
SQL> begin
  for i in 1..100 loop
  insert into test values(i);
  commit;
  end loop;
  end;
  /
PL/SQL 過程已成功完成。
SQL> select count(*) from test;
  COUNT(*)
----------
       100
SQL> alter system switch logfile;
系統(tǒng)已更改。
--獲得在刪除表空間前的一個(gè)時(shí)間點(diǎn),不過這個(gè)時(shí)間點(diǎn)也可以使用LOGMINNER或從ALERT文件中獲得:
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
會(huì)話已更改。
SQL> select sysdate from dual;
SYSDATE
-------------------
2007-05-23 16:11:41

ALERT.LOG:
Wed May 23 16:10:55 2007
Thread 1 advanced to log sequence 2
Current log# 1 seq# 2 mem# 0: D:\ORACLE\ORADATA\ORA10G\REDO01.LOG
Wed May 23 16:12:02 2007
drop tablespace test including contents and datafiles
Wed May 23 16:12:05 2007
Deleted file D:\ORACLE\ORADATA\ORA10G\TEST01.DBF
Completed: drop tablespace test including contents and datafiles
Wed May 23 16:12:38 2007
Shutting down instance (abort)

SQL> drop tablespace test including contents and datafiles;
表空間已丟棄。
SQL> shutdown abort
ORACLE 例程已經(jīng)關(guān)閉。
SQL> startup mount
ORACLE 例程已經(jīng)啟動(dòng)。
數(shù)據(jù)庫(kù)裝載完畢。
SQL> alter database backup controlfile to trace;
數(shù)據(jù)庫(kù)已更改。
--從跟蹤文件中獲得建立控制文件的腳本。
SQL> shutdown immediate
ORA-01109: 數(shù)據(jù)庫(kù)未打開
已經(jīng)卸載數(shù)據(jù)庫(kù)。
ORACLE 例程已經(jīng)關(guān)閉。
在關(guān)閉數(shù)據(jù)庫(kù)后把備份的數(shù)據(jù)文件恢復(fù)到原來的位置,然后將數(shù)據(jù)庫(kù)啟動(dòng)到NOMOUNT狀態(tài)建立控制文件。
SQL> startup nomount
ORACLE 例程已經(jīng)啟動(dòng)。
SQL> CREATE CONTROLFILE REUSE DATABASE "ORA10G" NORESETLOGS  ARCHIVELOG
      MAXLOGFILES 16
      MAXLOGMEMBERS 3
      MAXDATAFILES 100
      MAXINSTANCES 8
      MAXLOGHISTORY 292
  LOGFILE
    GROUP 1 'D:\ORACLE\ORADATA\ORA10G\REDO01.LOG'  SIZE 50M,
    GROUP 2 'D:\ORACLE\ORADATA\ORA10G\REDO02.LOG'  SIZE 50M,
 10    GROUP 3 'D:\ORACLE\ORADATA\ORA10G\REDO03.LOG'  SIZE 50M
 11  -- STANDBY LOGFILE
 12  DATAFILE
 13    'D:\ORACLE\ORADATA\ORA10G\SYSTEM01.DBF',
 14    'D:\ORACLE\ORADATA\ORA10G\UNDOTBS01.DBF',
 15    'D:\ORACLE\ORADATA\ORA10G\SYSAUX01.DBF',
 16    'D:\ORACLE\ORADATA\ORA10G\USERS01.DBF',
 17    'D:\ORACLE\ORADATA\ORA10G\test01.DBF'
 18  CHARACTER SET ZHS16GBK;
控制文件已創(chuàng)建
--執(zhí)行基于時(shí)間的不完全恢復(fù):
SQL> recover database until time '2007-05-23 16:11:41';
完成介質(zhì)恢復(fù)。
SQL> alter database open resetlogs;
數(shù)據(jù)庫(kù)已更改。
SQL> select count(*) from test;
  COUNT(*)
----------
       100

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多