-- 移動數據文件使用的有2種辦法
-- 根據該博文進行整理:http://www.2cto.com/database/201301/180909.html
-- 方法一、以數據文件爲單位移動
--1.查看數據文件
--SQL>select name from v$datafile;
--2.關閉數據庫
--SQL> shutdown immediate
--3.MOUNT到數據庫
--SQL> startup mount
--4. 在OS裏移動數據文件,以下是生成執行命令
SELECT 'move '||d.file_name||' (這是新路徑)E:\icanmove3\'||
substr(d.file_name,instr(d.file_name,'\',-1)+1,LENGTH(d.file_name))
FROM Dba_Data_Files d;
--5.調整database數據文件路徑
SELECT 'alter database rename file '''||d.file_name||''' to ''(這是新路徑)E:\icanmove3\'||
substr(d.file_name,instr(d.file_name,'\',-1)+1,LENGTH(d.file_name))||''''
FROM dba_tablespaces t,Dba_Data_Files d WHERE t.tablespace_name=d.tablespace_name;
--啓用DB
alter database open
=======================執行結果============================
move E:\ICANMOVE2\USERS.DBF E:\icanmove3\USERS.DBF
move D:\ORACLE\ORADATA\ICANMOVE\UNDOTBS01.DBF E:\icanmove3\UNDOTBS01.DBF
move E:\ICANMOVE2\SYSAUX.DBF E:\icanmove3\SYSAUX.DBF
move D:\ORACLE\ORADATA\ICANMOVE\SYSTEM01.DBF E:\icanmove3\SYSTEM01.DBF
alter database rename file 'E:\ICANMOVE2\USERS.DBF' to 'E:\icanmove3\USERS.DBF';
alter database rename file 'D:\ORACLE\ORADATA\ICANMOVE\UNDOTBS01.DBF' to 'E:\icanmove3\UNDOTBS01.DBF';
alter database rename file 'E:\ICANMOVE2\SYSAUX.DBF' to 'E:\icanmove3\SYSAUX.DBF';
alter database rename file 'D:\ORACLE\ORADATA\ICANMOVE\SYSTEM01.DBF' to 'E:\icanmove3\SYSTEM01.DBF';
=========================================================
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as my@icanmove
============================1============================
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\ICANMOVE\SYSTEM01.DBF
E:\ICANMOVE2\SYSAUX.DBF
D:\ORACLE\ORADATA\ICANMOVE\UNDOTBS01.DBF
E:\ICANMOVE2\USERS.DBF
============================2============================
SQL> shutdown immediate;
shutdown immediate
ORA-00900: invalid SQL statement
-- 打開cmd窗口(代號A窗口)中執行:
C:\Users\Administrator>sqlplus sys/sys@icanmove as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Wed Apr 19 17:12:13 2017
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
============================3============================
-- 再開一新cmd窗口(代號B窗口)
C:\Users\Administrator>move E:\ICANMOVE2\USERS.DBF E:\icanmove3\USERS.DBF
移動了 1 個文件。
C:\Users\Administrator>move D:\ORACLE\ORADATA\ICANMOVE\UNDOTBS01.DBF E:\icanmove3\UNDOTBS01.DBF
移動了 1 個文件。
C:\Users\Administrator>move E:\ICANMOVE2\SYSAUX.DBF E:\icanmove3\SYSAUX.DBF
移動了 1 個文件。
C:\Users\Administrator>move D:\ORACLE\ORADATA\ICANMOVE\SYSTEM01.DBF E:\icanmove3\SYSTEM01.DBF
移動了 1 個文件。
============================4============================
-- 在A窗口中執行:
SQL> startup mount
ORACLE instance started.
Total System Global Area 521936896 bytes
Fixed Size 2177328 bytes
Variable Size 339740368 bytes
Database Buffers 171966464 bytes
Redo Buffers 8052736 bytes
Database mounted.
--如果忘記執行上條語句而直接執行第5部分,則會提示
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 12036
Session ID: 9 Serial number: 5
============================5============================
SQL> alter database rename file 'E:\ICANMOVE2\USERS.DBF' to 'E:\icanmove3\USERS.DBF';
Database altered.
SQL> alter database rename file 'D:\ORACLE\ORADATA\ICANMOVE\UNDOTBS01.DBF' to 'E:\icanmove3\UNDOTBS0
1.DBF';
Database altered.
SQL> alter database rename file 'E:\ICANMOVE2\SYSAUX.DBF' to 'E:\icanmove3\SYSAUX.DBF';
Database altered.
SQL> alter database rename file 'D:\ORACLE\ORADATA\ICANMOVE\SYSTEM01.DBF' to 'E:\icanmove3\SYSTEM01.
DBF';
Database altered.
============================最後============================
SQL> alter database open;
Database altered.
移動Oracle數據文件(Windows操作記錄)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章