安全警示錄---記一次oracle資料檔案遷移過程

orastar發表於2017-05-04

1         工作要求

將本地目錄資料檔案: /u01/app/oracle/oradata,

遷移至共享儲存目錄: /data/oracle/oradata/,遷移資料總量780G。

 

本地目錄資料檔案: 780G,50個資料檔案,包括system系統表空間。

共享儲存目錄: 620G,42個資料檔案。

2         執行環境

作業系統: RedHat 6.5

資料庫版本:單結點11.2.0.4

儲存型別:檔案系統

資料總量: 1.4T

 

3         原資料檔案

  '/u01/app/oracle/oradata/orcl/system01.dbf',

  '/u01/app/oracle/oradata/orcl/sysaux01.dbf',

  '/u01/app/oracle/oradata/orcl/undotbs01.dbf',

  '/u01/app/oracle/oradata/orcl/users01.dbf',

  '/u01/app/oracle/oradata/orcl/example01.dbf',

  '/u01/app/oracle/oradata/orcl/ TBS_YC_TAB5.dbf ',

  '/u01/app/oracle/oradata/orcl/datacenter.dbf',

  '/u01/app/oracle/oradata/orcl/TBS_YX_TAB5.dbf',

  '/u01/app/oracle/oradata/orcl/ TBS_YX_TAB5.dbf ',

  '/u01/app/oracle/oradata/orcl/TBS_YX_TAB6.dbf ',

  '/u01/app/oracle/oradata/orcl/UNDOTBS2.dbf',

  '/u01/app/oracle/oradata/orcl/ TBS_OTHER_TAB.dbf',

  '/data/oracle/oradata/orcl/users01.dbf ',

  '/data/oracle/oradata/orcl/TBS_YX_TAB8.dbf',

  '/data/oracle/oradata/orcl/TBS_YX_TAB9.dbf',

  '/u01/app/oracle/oradata/orcl/ TBS_TEMPO_TAB.dbf ',

 

 

4         原遷移計劃

透過重建控制檔案的方法,

Alter database backup controlfile to trace

Shutdown immediate

cd /u01/app/oracle/oradata/

cp *.dbf    /data/oracle/oradata/

重建控制檔案

Alter database open;

5         存在問題

檢查時發現,還有同名檔案存在,如

'/data/oracle/oradata/orcl/users01.dbf ',

'/u01/app/oracle/oradata/orcl/users01.dbf',  --相同檔名不同目錄

 

'/u01/app/oracle/oradata/orcl/TBS_YX_TAB5.dbf',

'/u01/app/oracle/oradata/orcl/ TBS_YX_TAB5.dbf ',--相同檔名用空格區分

 

6         遷移方案

建立新的目錄

mkdir -p /u01/app/oracle/oradata2/

cd /u01/app/oracle/oradata/

cp *.dbf /data/oracle/oradata2/,

然後透過重建控制檔案問題解決了。

7         安全警示

   如果未做檢查操作,把原有檔案覆蓋,後果不堪設想,總結以下安全警示經驗供大家參考,

1、備份重於一切,做好物理級備份,最重要沒有之一,

2、做好備份集有效性驗證,有效的備份是留給“DBA”和公司的最後一道安全防線。

3、批次檔案cp/mv到目標端,目標端最好是空檔案,避免相同檔案覆蓋。

4、類似rm、mv、cp操作請仔細檢查後,謹慎操作。

5、命令操作優先順序:cp-->mv-->rm,能使用cp儘量別使用mv,能使用mv的儘量別使用rm,rm操作又分為rm –f 檔名-->rm –f *-->rm –rf *,儘量別使用rm –rf *。

6、所有操作前請仔細檢查,切記“想當然”,不是所有環境都是標準的,所有低階“坑”都可能存在,透過檢查和測試避免錯誤,透過有效備份做保障。

7、和安全相比,最佳化等都是浮雲,“安全”永遠第一位。

 

心有餘悸,趕快回家,拜讀蓋國強老師的“Oracle DBA手記 4,資料安全警示錄”。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31442014/viewspace-2138401/,如需轉載,請註明出處,否則將追究法律責任。

相關文章