1、創建pfile
成都創新互聯-專業網站定制、快速模板網站建設、高性價比黟縣網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式黟縣網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋黟縣地區。費用合理售后完善,10余年實體公司更值得信賴。
create pfile from spfile;
2、關閉數據庫
shutdown immediate
3、移動文件,并且準備一個文件列表(控制文件、數據文件、聯機日志文件)。
4、記事本修改pfile內容,將控制文件位置改為新文件位置。
5、使用修改后的pfile啟動到mount狀態
startup mount pfile='xxxx';
6、逐個修改數據文件位置
alter database rename file 'D:\oracle\product\10.2.0\oradata\orcl\system01.dbf' to 'e:\xxx\system01.dbf';
...
注:臨時表空間的文件可以不用管,回頭刪了重新創建即可。
7、打開數據庫。
alter database open;
8、根據新的pfile重新創建spfile
create spfile from pfile='xxxx';
9、完畢。
Oracle數據文件可以在數據庫OPEN的時候被重命名或移動,但此時表空間必須為只讀,這將允許用戶從表中查詢,但禁止他們這樣做的插入,更新和刪除,在表空間至于只讀狀態的時候,凍結數據文件塊頭。阻止更新數據文件塊頭,此時才能在線拷貝數據文件!
1.關閉運行中的數據庫
SQL shutdown immediate
2.啟動數據庫到mount狀態
SQL startup mount
3.移動系統表空間(SYSTEM表空間)的數據文件
SQL host move D:\ORADATA\ORCL\SYSTEM01.DBF D:\ORACLE\ORADATA\
4.修改該表空間的數據文件路徑
SQL alter database rename file 'D:\ORADATA\ORCL\SYSTEM01.DBF' to 'D:\ORACLE\ORA
DATA\SYSTEM01.DBF';
5.啟動數據庫,打開實例
SQL alter database open;
文件遷移分幾種
第一,如果是裸設備和asm存儲,那么最好就不要動,因為他們只能復制到一樣的存儲上,而且如果復制時出現問題,那么可能無法挽回。
如果是文件系統(操作系統)的存儲,那么可以移動和復制,不過移動復制前要下線,或者關閉數據庫,然后利用命令改變該文件在數據庫中的位置,然后再上線。我記得就是利用rename命令進行改變位置的。
create or replace directory MY_DIR as 'D:\TEST'; --這是目錄,不是文件名
create or replace directory TO_DIR as 'D:\TEST';
grant read,write on directory MY_DIR to SCHEMA;
grant read,write on directory TO_DIR to SCHEMA;
GRANT EXECUTE ON utl_file TO SCHEMA;
DECLARE
v_empfile UTL_FILE.FILE_TYPE;
v_src_dir VARCHAR2(50) := 'MY_DIR';
v_src_file VARCHAR2(20) := 'test.txt';
v_dest_dir VARCHAR2(50) := 'TO_DIR';
v_dest_file VARCHAR2(50) := 'test1111.txt'; --這是我改的地方,目標文件名不能和源目標名一樣,一樣了說明你在逗它玩兒,還有,如果是一樣的,會報錯且導致源文件丟失
v_replace BOOLEAN := TRUE;
BEGIN
UTL_FILE.FRENAME(v_src_dir,v_src_file,v_dest_dir,v_dest_file,v_replace);
END;
新聞標題:oracle怎么移動文件 oracle 移動數據文件位置
網站路徑:http://vcdvsql.cn/article24/hhpice.html
成都網站建設公司_創新互聯,為您提供企業建站、App開發、外貿建站、網站設計公司、建站公司、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯