安全警示錄---記一次oracle資料檔案遷移過程
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle遷移資料庫過程記錄Oracle資料庫
- 資料安全警示錄——Oracle DBA手記4Oracle
- 達夢資料庫資料檔案遷移過程資料庫
- oracle 資料檔案遷移Oracle
- oracle資料檔案遷移Oracle
- Oracle_遷移資料檔案Oracle
- 記一次 GitLab 的遷移過程Gitlab
- 記一次資料遷移
- 資料檔案遷移
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- Oracle 表空間資料檔案遷移Oracle
- 記一次MySQL資料遷移到SQLServer全過程MySqlServer
- 資料庫課程作業筆記 - 編寫資料庫遷移檔案資料庫筆記
- 一次dg資料檔案及archive log遷移Hive
- SQL Server資料庫還原過程記錄,bak檔案+mdf檔案SQLServer資料庫
- 資料檔案的遷移
- 記一次簡單的Oracle離線資料遷移至TiDB過程OracleTiDB
- (個人)Oracle 表空間資料檔案遷移(轉)Oracle
- 資料庫檔案的遷移資料庫
- 一次利用mv線上遷移資料、切換系統的過程
- Oracle自動新增資料檔案過程Oracle
- 一次艱難的oracle資料遷移Oracle
- 將ORACLE資料庫資料檔案遷移到其他目錄(ZT)Oracle資料庫
- windows下oracle資料檔案的遷移和規範WindowsOracle
- 遷移資料庫檔案到ASM資料庫ASM
- 使用 NFS 的資料遷移實驗過程NFS
- Duplicate+NFS資料遷移實驗過程NFS
- 遷移案例一: oracle 8i 檔案遷移Oracle
- ORACLE 資料遷移Oracle
- 記錄一次資料庫CPU被打滿的排查過程資料庫
- Oracle 12C 新特性之資料檔案線上遷移Oracle
- oracle遷移,資料檔案路徑改變win-to-winOracle
- Linux下快速遷移海量檔案的操作記錄Linux
- 如何遷移ASM資料檔案到檔案系統ASM
- 記一次PMML檔案的處理過程
- 【資料遷移】RMAN遷移資料庫到ASM(二)切換資料檔案到ASM資料庫ASM
- 線上遷移表空間資料檔案
- ORACLE移動資料檔案Oracle