線上移動oracle 資料檔案位置

來源:互聯網
上載者:User

標籤:線上移動oracle 資料檔案位置

    線上移動oracle 資料檔案Oracle資料檔案可以在資料庫OPEN的時候被重新命名或移動,但此時資料表空間必須為唯讀,這將允許使用者從表中查詢,但禁止他們這樣做的插入,更新和刪除,在資料表空間至於唯讀狀態的時候,凍結資料檔案塊頭。阻止更新資料檔案塊頭,此時才能線上拷貝資料檔案 《註:system資料表空間除外,system 資料表空間無法offline》本測試以TEST資料表空間為例SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bitPL/SQL Release 10.2.0.1.0 - ProductionCORE    10.2.0.1.0      ProductionTNS for Linux: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - Production1. 確定要移動TEST資料表空間中所有的資料檔案SQL > SELECT FILE_NAME, STATUS FROM DBA_DATA_FILES       WHERE TABLESPACE_NAME = ‘TEST‘; FILE_NAME                                          STATUS-------------------------------------------------- ---------/oracle/oradata/orcl/test.dbf                      AVAILABLE/oracle/oradata/orcl/test03.dbf                    AVAILABLE2. 確定所有TEST資料表空間中資料檔案狀態為 AVAILABLE. SQL> SELECT FILE_NAME,STATUS FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=‘TESTFILE_NAME                                                    STATUS------------------------------------------------------------ ---------/oracle/oradata/orcl/test.dbf                                AVAILABLE/oracle/oradata/orcl/test03.dbf                              AVAILABLE3. 將TEST資料表空間至於唯讀模式. SQL > ALTER TABLESPACE TEST  READ ONLY;   Tablespace altered.4. 查詢資料字典確定TEST資料表空間為唯讀模式. SQL > SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES       WHERE TABLESPACE_NAME = ‘TEST‘; TABLESPACE_NAME                STATUS------------------------------ ---------TEST                           READ ONLY5. 拷貝TEST資料表空間所有資料檔案到新的位置,拷貝完成後確定許可權和大小與原資料檔案相匹配[[email protected] orcl]$ du -sh test.dbf 21M     test.dbf[[email protected] orcl]$ du -sh test03.dbf 41M     test03.dbf[[email protected] orcl]$ cp test.dbf    /oracle/testdata/[[email protected] orcl]$ cp test03.dbf  /oracle/testdata/[[email protected] orcl]$ cd /oracle/testdata/[[email protected] testdata]$ ls-rw-r----- 1 oracle oinstall 41951232 May  7 23:49 test03.dbf-rw-r----- 1 oracle oinstall 20979712 May  7 23:49 test.dbf[[email protected] testdata]$ du -sh test.dbf 21M     test.dbf[[email protected] testdata]$ du -sh test03.dbf41M     test03.dbf[[email protected] testdata]$  ls -al -rw-r----- 1 oracle oinstall 41951232 May  7 23:49 test03.dbf-rw-r----- 1 oracle oinstall 20979712 May  7 23:49 test.dbf6. 資料檔案全部拷貝完成後,將TEST資料表空間offline,此時所有使用者都不能訪問test資料表空間. SQL > ALTER TABLESPACE TEST OFFLINE;      Tablespace altered.7. 更新控制檔案資訊. SQL > ALTER DATABASE RENAME FILE ‘/oracle/oradata/orcl/test.dbf‘ TO ‘/oracle/testdata//test.dbf‘; Database altered.SQL > ALTER DATABASE RENAME FILE ‘/oracle/oradata/orcl/test03.dbf‘ TO ‘/oracle/testdata//test03.dbf‘; Database altered.8. 所有資料檔案更新後,將TEST資料表空間ONLINE. SQL > ALTER TABLESPACE TEST ONLINE; 9. 將TEST資料表空間至於讀寫入模式. SQL > ALTER TABLESPACE TEST READ WRITE; 10. 備份控制檔案,查看控制檔案資訊 SQL > ALTER DATABASE BACKUP CONTROLFILE TO TRACE; Database altered.$cd /oracle/admin/orcl/udumpmore orcl_ora_8453.trcSTARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG    MAXLOGFILES 16    MAXLOGMEMBERS 3    MAXDATAFILES 100    MAXINSTANCES 8    MAXLOGHISTORY 292LOGFILE  GROUP 1 ‘/oracle/oradata/orcl/redo01.log‘  SIZE 50M,  GROUP 2 ‘/oracle/oradata/orcl/redo02.log‘  SIZE 50M,  GROUP 3 ‘/oracle/oradata/orcl/redo03.log‘  SIZE 50M-- STANDBY LOGFILEDATAFILE  ‘/oracle/oradata/orcl/system01.dbf‘,  ‘/oracle/oradata/orcl/undotbs01.dbf‘,  ‘/oracle/oradata/orcl/sysaux01.dbf‘,  ‘/oracle/oradata/orcl/users01.dbf‘,  ‘/oracle/testdata/test.dbf‘,  ‘/oracle/oradata/orcl/system02.dbf‘,  ‘/oracle/oradata/orcl/test02.dbf‘,  ‘/oracle/testdata/test03.dbf‘,  ‘/oracle/oradata/orcl/jycq.dbf‘在更新的控制檔案中, TEST資料表空間資料檔案已經換了位置   11. 查看資料字典中TEST資訊SQL> select  file_name from dba_data_files where tablespace_name=‘TEST‘;FILE_NAME--------------------------------------------------------------------------------/oracle/testdata/test.dbf/oracle/testdata/test03.dbf資料檔案已經移到指定位置,此時資料檔案已經移動完成,可以將TEST資料表空間原來位置的資料檔案刪除


本文出自 “O Record” 部落格,請務必保留此出處http://evils798.blog.51cto.com/8983296/1420919

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.