阿木伯 著 |
|
如何移數(shù)據(jù)庫(kù)文件? |
|
- 軟件環(huán)境:
1、Windows 2000+ORACLE 8.1.6
2、ORACLE安裝路徑為:C:\ORACLE
- 實(shí)現(xiàn)方法:
有兩種移動(dòng)數(shù)據(jù)庫(kù)文件的方法:
alter database或alter tablespace,
后者僅用于不包括 SYSTEM 的表空間、回滾段或臨時(shí)段的數(shù)據(jù)文件
前者可用于所有數(shù)據(jù)文件
alter database方法:
1、創(chuàng)建實(shí)驗(yàn)表空間
SQL> create tablespace test datafile
2 'e:\test.dbf' size 5M
3 default storage (initial 1M next 1M pctincrease 0)
4 /
SQL>
表空間已創(chuàng)建。
e:為硬盤上的一個(gè)邏輯分區(qū),現(xiàn)要把test.dbf文件移到d:盤
可使用以下語(yǔ)句查看一下數(shù)據(jù)文件狀態(tài)
SQL> select file_name,file_id,tablespace_name,bytes,status from dba_data_files;
FILE_NAME FILE_ID TABLESPACE_NAME BYTES STATUS
---------------------------------------- ---------- -------------------- ---------- ---------
C:\ORACLE\ORADATA\ORADB\SYSTEM01.DBF 1 SYSTEM 273154048 AVAILABLE
C:\ORACLE\ORADATA\ORADB\RBS01.DBF 2 RBS 73400320 AVAILABLE
C:\ORACLE\ORADATA\ORADB\USERS01.DBF 3 USERS 20971520 AVAILABLE
C:\ORACLE\ORADATA\ORADB\TEMP01.DBF 4 TEMP 20971520 AVAILABLE
C:\ORACLE\ORADATA\ORADB\TOOLS01.DBF 5 TOOLS 10485760 AVAILABLE
C:\ORACLE\ORADATA\ORADB\INDX01.DBF 6 INDX 20971520 AVAILABLE
C:\ORACLE\ORADATA\ORADB\DR01.DBF 7 DRSYS 20971520 AVAILABLE
E:\TEST.ORA 8 TEST 5242880 AVAILABLE
2、使用SERVER MANAGER關(guān)閉實(shí)例
c:\> svrmgrl
SVRMGR> connect internal
SVRMGR> shutdown;
SVRMGR> exit;
也可以在管理工具中用“服務(wù)”工具來(lái)關(guān)閉OracleServiceORCL,
不用關(guān)閉OracleOraHome81TNSListener
3、使用操作系統(tǒng)命令來(lái)移動(dòng)數(shù)據(jù)庫(kù)文件位置(不關(guān)閉,移動(dòng)不了文件)
c:\>move e:\test.dbf d:\test.dbf
或在資源管理器中用鼠標(biāo)“剪切”“粘貼”來(lái)完成
4、裝載數(shù)據(jù)庫(kù)并用alter database命令來(lái)改變數(shù)據(jù)庫(kù)中的文件名
也可以在管理工具中用“服務(wù)”工具來(lái)啟動(dòng)OracleServiceORCL
不過(guò),這時(shí),表面上看OracleServiceORCL服務(wù)是啟動(dòng)了,但數(shù)據(jù)庫(kù)并沒(méi)有打開,
顯示
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress
這時(shí),也可用internal/oracle連入SQL*Plus
SVRMGR> connect internal
SVRMGR> shartup mount ORCL;
SVRMGR> alter database rename file
> 'e:\test.dbf' to
> 'd:\test.dbf';
注意:一定要加單引號(hào)'
完成這個(gè)步驟后,保留數(shù)據(jù)庫(kù)日志,并執(zhí)行步驟5
5、啟動(dòng)實(shí)例
SVRMGR> connect internal
SVRMGR> alter database open;
這時(shí),數(shù)據(jù)庫(kù)真正打開,可以執(zhí)行各種操作
6、查看一下數(shù)據(jù)文件狀態(tài)
SQL> select file_name,file_id,tablespace_name,bytes,status from dba_data_files;
FILE_NAME FILE_ID TABLESPACE_NAME BYTES STATUS
---------------------------------------- ---------- -------------------- ---------- ---------
C:\ORACLE\ORADATA\ORADB\SYSTEM01.DBF 1 SYSTEM 273154048 AVAILABLE
C:\ORACLE\ORADATA\ORADB\RBS01.DBF 2 RBS 73400320 AVAILABLE
C:\ORACLE\ORADATA\ORADB\USERS01.DBF 3 USERS 20971520 AVAILABLE
C:\ORACLE\ORADATA\ORADB\TEMP01.DBF 4 TEMP 20971520 AVAILABLE
C:\ORACLE\ORADATA\ORADB\TOOLS01.DBF 5 TOOLS 10485760 AVAILABLE
C:\ORACLE\ORADATA\ORADB\INDX01.DBF 6 INDX 20971520 AVAILABLE
C:\ORACLE\ORADATA\ORADB\DR01.DBF 7 DRSYS 20971520 AVAILABLE
D:\TEST.ORA 8 TEST 5242880 AVAILABLE
|
【最后更新:】 |
|