熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

如何移數據庫文件

2013-11-13 16:03:55  來源: Oracle 

  如何移數據庫文件?
  
  
  軟件環境
  Windows +ORACLE
  ORACLE安裝路徑為C:\ORACLE
  
  實現方法
  
  有兩種移動數據庫文件的方法
  alter database或alter tablespace
  
  後者僅用於不包括 SYSTEM 的表空間回滾段或臨時段的數據文件
  前者可用於所有數據文件
  
  alter database方法
  
  創建實驗表空間
  SQL> create tablespace test datafile
   e:\testdbf size M
   default storage (initial M next M pctincrease )
   /
  SQL>
  
  表空間已創建
  
  e:為硬盤上的一個邏輯分區現要把testdbf文件移到d:盤
  
  可使用以下語句查看一下數據文件狀態
  SQL> select file_namefile_idtablespace_namebytesstatus from dba_data_files;
  
  FILE_NAME FILE_ID TABLESPACE_NAME BYTES STATUS
  
  C:\ORACLE\ORADATA\ORADB\SYSTEMDBF SYSTEM AVAILABLE
  C:\ORACLE\ORADATA\ORADB\RBSDBF RBS AVAILABLE
  C:\ORACLE\ORADATA\ORADB\USERSDBF USERS AVAILABLE
  C:\ORACLE\ORADATA\ORADB\TEMPDBF TEMP AVAILABLE
  C:\ORACLE\ORADATA\ORADB\TOOLSDBF TOOLS AVAILABLE
  C:\ORACLE\ORADATA\ORADB\INDXDBF INDX AVAILABLE
  C:\ORACLE\ORADATA\ORADB\DRDBF DRSYS AVAILABLE
  E:\TESTORA TEST AVAILABLE
  
  
  使用SERVER MANAGER關閉實例
  c:\> svrmgrl
  SVRMGR> connect internal
  SVRMGR> shutdown;
  SVRMGR> exit;
  
  也可以在管理工具中用服務工具來關閉OracleServiceORCL
  不用關閉OracleOraHomeTNSListener
  
  使用操作系統命令來移動數據庫文件位置(不關閉移動不了文件)
  c:\>move e:\testdbf d:\testdbf
  或在資源管理器中用鼠標剪切粘貼來完成
  
  裝載數據庫並用alter database命令來改變數據庫中的文件名
  
  也可以在管理工具中用服務工具來啟動OracleServiceORCL
  不過這時表面上看OracleServiceORCL服務是啟動了但數據庫並沒有打開
  顯示
  ERROR
  ORA: ORACLE initialization or shutdown in progress
  這時也可用internal/oracle連入SQL*Plus
  
  SVRMGR> connect internal
  SVRMGR> shartup mount ORCL;
  SVRMGR> alter database rename file
   > e:\testdbf to
   > d:\testdbf;
  注意一定要加單引號
  完成這個步驟後保留數據庫日志並執行步驟
  
  
  啟動實例
  SVRMGR> connect internal
  SVRMGR> alter database open;
  
  這時數據庫真正打開可以執行各種操作
  
  查看一下數據文件狀態
  SQL> select file_namefile_idtablespace_namebytesstatus from dba_data_files;
  
  FILE_NAME FILE_ID TABLESPACE_NAME BYTES STATUS
  
  C:\ORACLE\ORADATA\ORADB\SYSTEMDBF SYSTEM AVAILABLE
  C:\ORACLE\ORADATA\ORADB\RBSDBF RBS AVAILABLE
  C:\ORACLE\ORADATA\ORADB\USERSDBF USERS AVAILABLE
  C:\ORACLE\ORADATA\ORADB\TEMPDBF TEMP AVAILABLE
  C:\ORACLE\ORADATA\ORADB\TOOLSDBF TOOLS AVAILABLE
  C:\ORACLE\ORADATA\ORADB\INDXDBF INDX AVAILABLE
  C:\ORACLE\ORADATA\ORADB\DRDBF DRSYS AVAILABLE
  D:\TESTORA TEST AVAILABLE

From:http://tw.wingwit.com/Article/program/Oracle/201311/17752.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.