誤刪除Oracle表空間,恢復,重刪除,新建

2021-10-02 16:15:42 字數 1675 閱讀 5982

起因:建立臨時表空間沒有使用temporary關鍵字,所以直接硬碟誤刪除了表空間,所以現在要恢復誤建立的表空間,並進行正確刪除,重新建立

錯誤資訊:ora-01033:oracle initialization or shutdown in progress原因:在oracle資料檔案目錄(例如:d:\oracle\product\10.2.0\db_1\database)誤刪了乙個資料檔案。

恢復步驟:

1.windows作業系統中,直接硬碟中shift+enter刪除表空間,導致oracle使用nomal許可權登入不上,但使用sysdba可以登入

2.使用select name from v$datafile;進行查詢表空間,顯示存在,但是硬碟中已經不存在.

3.找出你誤刪的資料檔案目錄,然後使用alter database datafile

『d:\oracle\product\10.2

.0\db_1\database\資料檔案名稱offline drop;如果省略drop則可能會出現ora-

01145:除非啟用了介質恢復,否則不允許立即離線錯誤。

4.以上執行成功後,最後使用alter database open;開啟資料庫即可.

刪除步驟:

1.使用

select 'drop tablespace '

|| tablespace_name ||

' including contents and datafiles;'

from dba_tablespaces

where not exists (select 12

from dba_segments

where dba_segments.tablespace_name =

dba_tablespaces.tablespace_name)

; 語句進行查詢要刪除的表空間,ctrl+c出來進行執行即可.

建立步驟:

create temporary tablespace tspbp_temp

tempfile 'd:\oracletablespace\tspbp_temp.dbf'

size 2000m

autoextend on

next 200m

extent management local;

至此收工…

拓展:–刪除空的表空間,但是不包含物理檔案

drop tablespace tablespace_name;

–刪除非空表空間,但是不包含物理檔案

drop tablespace tablespace_name including contents;

–刪除空表空間,包含物理檔案

drop tablespace tablespace_name including datafiles;

–刪除非空表空間,包含物理檔案

drop tablespace tablespace_name including contents and datafiles;

–如果其他表空間中的表有外來鍵等約束關聯到了本表空間中的表的字段,就要加上cascade constraints

drop tablespace tablespace_name including contents and datafiles cascade constraints;

oracle誤刪除表資料,資料恢復

2016 10 23 00 05 45 silence dark 分類專欄 oracle筆記 oracle資料庫delete誤刪除,commit提交後,恢復資料的方法 1.查詢最近更新資料之前的資料 select from tablename as of timestamp to timestamp...

oracle誤刪除資料恢復

今天無意中在網上看到了關於oracle誤刪除資料恢復的一條資訊,發現的確很好使,下面就我的測試向大家匯報下。1.select from t viradsl2 t 查詢t viradsl2中所有的資料,可以看到三條資料 2.delete t viradsl2 刪除t viradsl2中所有的資料,三條...

oracle誤刪除資料恢復

1.select from your table t 查詢your table中所有的資料,可以看到三條資料 2.delete your table 刪除your table中所有的資料,三條資料消失 3.select from your table t 無資料。4.insert into your...