小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

歸檔模式下誤刪除表空間的恢復_

 憂郁_小剛 2011-05-28
歸檔模式下誤刪除表空間的恢復
SQL> startup
ORACLE 例程已經(jīng)啟動。
數(shù)據(jù)庫裝載完畢。
數(shù)據(jù)庫已經(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
--建立一個新的表空間用于測試
SQL> create tablespace test datafile 'D:\ORACLE\ORADATA\ORA10G\test01.dbf' size
10m;
表空間已創(chuàng)建。
SQL> shutdown immediate
數(shù)據(jù)庫已經(jīng)關閉。
已經(jīng)卸載數(shù)據(jù)庫。
ORACLE 例程已經(jīng)關閉。
--關閉數(shù)據(jù)庫后進行數(shù)據(jù)庫的全備份。
SQL> startup
ORACLE 例程已經(jīng)啟動。
數(shù)據(jù)庫裝載完畢。
數(shù)據(jù)庫已經(jīng)打開。
--建立一個測試表
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)已更改。
--獲得在刪除表空間前的一個時間點,不過這個時間點也可以使用LOGMINNER或從ALERT文件中獲得:
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
會話已更改。
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)關閉。
SQL> startup mount
ORACLE 例程已經(jīng)啟動。
數(shù)據(jù)庫裝載完畢。
SQL> alter database backup controlfile to trace;
數(shù)據(jù)庫已更改。
--從跟蹤文件中獲得建立控制文件的腳本。
SQL> shutdown immediate
ORA-01109: 數(shù)據(jù)庫未打開
已經(jīng)卸載數(shù)據(jù)庫。
ORACLE 例程已經(jīng)關閉。
在關閉數(shù)據(jù)庫后把備份的數(shù)據(jù)文件恢復到原來的位置,然后將數(shù)據(jù)庫啟動到NOMOUNT狀態(tài)建立控制文件。
SQL> startup nomount
ORACLE 例程已經(jī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í)行基于時間的不完全恢復:
SQL> recover database until time '2007-05-23 16:11:41';
完成介質恢復。
SQL> alter database open resetlogs;
數(shù)據(jù)庫已更改。
SQL> select count(*) from test;
  COUNT(*)
----------
       100

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多