2023年5月31日
移動表空間資料檔案方法:
一、首先啟用介質恢復即開啟歸檔模式,用sys使用者(如果已經開啟則省略該步驟)
sql> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
oracle 例程已經關閉。
sql> startup mount;
oracle 例程已經啟動。
total system global area 603979776 bytes
fixed size 1250380 bytes
variable size 92277684 bytes
database buffers 503316480 bytes
redo buffers 7135232 bytes
資料庫裝載完畢。
sql> alter database archivelog;
資料庫已更改。
sql> alter database open;
資料庫已更改。
二、具體操作(不需要sys使用者):
1、alter database datafile 'd:\oracle\product\10.2.0\oradata\telemt\gmapdata.dbf' offline;
2.把資料檔案 copy 到新位置
3. alter database rename file 'd:\oracle\product\10.2.0\oradata\telemt\gmapdata.dbf' to 'e:\oracledbf\gmapdata.dbf';
4. 介質恢復
recover datafile 'e:\oracledbf\gmapdata.dbf';
--不能在plsql中完成,必須在命令視窗執行
,在plsql中執行提示無效的sql語句
5. 將相應的資料檔案 online
alter database datafile 'e:\oracledbf\gmapdata.dbf' online;
6、由於是測試庫不需要歸檔模式,再將其改為非歸檔模式。
sql> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
oracle 例程已經關閉。
sql> startup mount;
oracle 例程已經啟動。
total system global area 603979776 bytes
fixed size 1250380 bytes
variable size 96471988 bytes
database buffers 499122176 bytes
redo buffers 7135232 bytes
資料庫裝載完畢。
sql> alter database noarchivelog;
資料庫已更改。
sql> alter database open;
資料庫已更改。
sql> archive log list;
資料庫日誌模式 非存檔模式
自動存檔 禁用
存檔終點 use_db_recovery_file_dest
最早的聯機日誌序列 4448
當前日誌序列 4450
Undo表空間資料檔案損壞
undo表空間資料檔案和system表空間資料檔案都是資料庫的關鍵資料檔案,如果損壞會導致sql執行失敗,使用者無法登入,甚至例項崩潰等。同樣恢復undo表空間資料檔案也必須在資料庫mount狀態下進行。資料庫在執行過程中發現undo表空間資料檔案損壞,此時是無法正常關閉資料庫的 sql shutd...
Oracle 表空間 資料檔案自動增加
執行此指令碼之前需要建立名稱為 datafile no 的序列 最小值為1 增長量為1 最大值為 10000000 預設為在表空間his data下建立資料檔案。過程建立之後需要進行編譯,編譯成功後,建立job進行呼叫。間隔時間為 trunc sysdate 1,dd 1 24 每天呼叫。並且呼叫時...
歸檔,表空間,資料檔案的定義
歸檔當這個日誌寫滿了,就將這個檔案歸檔,儲存著,就是將乙個寫滿了日誌的檔案複製乙份到乙個指定的資料夾中,可以將這些歷史日誌檔案都copy 歸檔 乙份,而不會在輪循中被覆蓋,起到保護資料的功能,這就是歸檔日誌。這樣做的用處 比如,你儲存了乙個月的歸檔日誌,那就意味著你可以將資料庫還原到這個月內的任意乙...