城市獵人

          在一網情深的日子里,誰能說得清是苦是甜,只知道確定了就義無反顧
          posts - 1, comments - 7, trackbacks - 0, articles - 89

          2.1 數據文件

          Posted on 2008-07-11 22:50 sailor 閱讀(163) 評論(0)  編輯  收藏 所屬分類: oracle
          1、查看數據文件命令

          1SQL>select * from dba_data_files;    
          2   
          3SQL>select * from v$datafile;   
          2、裝配、打開數據庫

          1SQL>alter database (INFO) MOUNT;    
          2   
          3SQL>alter database (INFO) OPEN;   


          3、增加數據文件

           


          4、查看,改變數據文件大小

           1SQL>select file_name, bytes/1024/1024 M, autoextensible from dba_data_files where tablespace = 'TEST1';    
           2   
           3SQL>alter DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf' RESIZE 5M;    
           4   
           5SQL>alter DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf'     
           6autoextend on   
           7next 512k    
           8maxsize 10M;    
           9   
          10SQL>alter DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf'     
          11autoextend off


          5、重新命名和定位數據文件 

                  重新命名和定位數據文件只能修改數據文件的指針,以及它在控制文件中的記錄;并不能物理地修改操作系統文件,也不在操作系統級上復制文件。所以還必須使用操作系統命令將數據文件重新命名或復制到新位置,才能完成物理的重新命名和重新定位。
          重新命名必須有ALTER TABLESPACE的系統權限。

          (1)為單個表空間重新命名和定位數據文件 

                  為單個表空間重新命名和定位數據文件的步驟如下: 
                  1)將包含所需數據文件的非SYSTEM表空間脫機; 
                  2)使用操作系統命令復制數據文件到新位置或新名稱。 
                  3)確保新的指定文件名和老的文件名不同; 
                  4)使用帶RENAME DATAFILE選項的SQL命令ALTER TABLESPACE修改數據庫中的該文 件。 

                  例如,修改test03.dbf為test04.dbf:
          1SQL>ALTER TABLESPACE TEST1    
          2    RENAME DATAFILE 'D:\oracle\product\oradata\work\test03.dbf'   
          3    TO 'D:\oracle\product\oradata\test\test04.dbf';   



                  (2)為多個表空間重新命名和定位新文件 
                      步驟: 
                      1)裝配,但關閉數據庫; 
                      2)用操作系統命令復制數據文件到新位置和新名稱; 
                      3)保證數據文件的拷貝與當前使用的數據文件沒有全名相同; 
                      4)使用SQL命令ALTER DATABASE重新命名數據庫控制文件中的文件指針。 
                      例如,修改test04.dbf到test05.dbf

          1SQL>alter database   
          2    rename file 'D:\oracle\product\oradata\test\test04.dbf'   
          3    to 'D:\oracle\product\oradata\test\test05.dbf';   
          4


          6、修改數據文件的可用性(聯機和脫機)

          1SQL>ALTER DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf' ONLINE;    
          2   
          3SQL>ALTER DATABASE DATAFILE 'D:\oracle\product\oradata\work\test03.dbf' OFFLINE; 


          7、刪除數據文件 

               參照表空間管理。 
              注意:最后需要手動刪除物理文件。

          參考資料:《Oracle DBA數據庫系統》

          主站蜘蛛池模板: 安溪县| 安新县| 邵阳县| 望谟县| 潮州市| 丰顺县| 三门县| 温泉县| 云龙县| 城口县| 乃东县| 三原县| 怀仁县| 浙江省| 溆浦县| 常德市| 新安县| 余干县| 建德市| 和硕县| 万山特区| 合山市| 西畴县| 茌平县| 泗水县| 怀安县| 武隆县| 长汀县| 张掖市| 泰和县| 三穗县| 敦化市| 云南省| 广水市| 海安县| 明溪县| 上犹县| 林州市| 天门市| 平邑县| 兰考县|