ORACLE10G升級11G
Oracle10g升級11g
資料遷移
目錄
1.調研資料結構
1.1分析
1.1.1 資料庫表空間
select *
from dba_tablespaces t
where t.tablespace_name not in
('SYSTEM', 'UNDOTBS1', 'SYSAUX', 'TEMP', 'USERS');
1.1.2 資料庫schema
select *
from dba_users t
where t.default_tablespace not in ('USERS', 'SYSTEM', 'SYSAUX')
AND T.username not in ('SYS', 'SYSTEM');
1.2建立表空間
1.2.1生成建立表空間語句
--將查詢結果中的雙引號替換成單引號,即可正常執行!
Select ' Create TABLESPACE ' || tablespace_name || ' DATAFILE ' || '"'||
file_name ||'"' || ' SIZE ' || to_char(ROUND(bytes / 1000000, 0)) ||
'M REUSE AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED ;'
from dba_data_files
where tablespace_name not in ('SYSTEM', 'UNDOTBS1', 'SYSAUX', 'TEMP', 'USERS');
2.選取方案
2.1.方案篩選
2.1.1.導全庫分析
10g全庫到11g考量因素:資料量(已知oracle10g的dbf是178G)和版本相容性(查詢官方網站得知就expdp工具在Oracle10g全庫到11g有未修復的bug,其他途徑未知)。
2.1.2導全庫結論
資料量大(一次測試周期長),字符集是US7ASCII,版本相容性有坑,
故:不考慮導全庫。
2.1.3導表空間分析
優點:1.匯出次數少;
2.全且安全(方法同導schema)
缺點:1.表空間比較大,一個次一個表空間週期長,不太好控制和監測;
2.該庫屬於OLTP型別庫,導表空間存在碎片;
3.沒有最佳實踐過這種方式。
2.1.4導表空間結論
可以作為第二方案。
2.1.5導方案(schema)分析
優點:1.匯出次數少;
2.全且安全(方法同導表空間)。
缺點:1.該庫屬於OLTP型別庫,導schema不存在碎片;
2.有最佳實踐過這種方式。
2.1.6導方案結論
可以作為第一方案。
2.1.7導表方案
表比較多,一張一張表導,週期太長,且容易弄混或者漏掉。
2.1.8導方案結論
可以作為補導方案(如果有些表資料不夠或新增表等等)。
3.選取工具
3.1工具分析
市面上工具有很多,調研且熟悉的工具是sqldeveloper
優點:1.操作簡單(圖形化介面操作);
2.oracle官方推出的工具;
3.前期有過調研且寫過相關的手冊。
2.oracle官方推出的工具;
3.前期有過調研且寫過相關的手冊。
3.2選取結論
根據3.1的優點分析選取sqldeveloper作為本次遷移工具。
4.資料匯出匯入
參見前期寫的文件,在明道“oracle資料泵調研之sqldeveloper工具使用”任務下【sqldeveloper資料泵調研說明文件(V329).docx】
5.補充物件
5.1 導同義詞
--匯出所有同義詞
SELECT 'CREATE OR REPLACE PUBLIC SYNONYM ' || '"' || SYNONYM_NAME || '"' ||
' FOR ' || '"' || TABLE_OWNER || '"' || '.' || '"' || TABLE_NAME || '"' || ';'
FROM DBA_SYNONYMS A where A.table_owner not in ('SYS', 'SYSTEM');
5.2 導使用者
select ' create user '|| username || ' identified by values ''' ||
password || ''' default tablespace '||
DEFAULT_TABLESPACE || ' TEMPORARY TABLESPACE '
|| TEMPORARY_TABLESPACE ||';'
from dba_users where username not in ('SYS','SYSTEM','DBSNMP');
5.3 導角色
---角色可能有授予表操作許可權,還有相互交叉的角色,可能要手工在目標庫上執行源庫的指令碼
select 'create role ' || role || ' ;' from dba_roles where role like 'ROLE%';
dbtiger 2018,3,19
good luck!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29267792/viewspace-2152016/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 生產環境oracle10g升級至11g準備工作Oracle
- ORACLE10G 10.2.0.1升級到10.2.0.5Oracle
- 靜默升級oracle 11g (從11.2.0.1升級到11.2.0.4)Oracle
- ORACLE 11g 升級補丁(Patch)Oracle
- Oracle10g RAC 資料庫升級為10.2.0.4 ,clusterware需要升級到10.2.0.4 ?Oracle資料庫
- Oracle10g RAC : 10.2.0.1 升級到 10.2.0.4Oracle
- Windows升級到oracle 11g的異機物理升級文件(冷備)WindowsOracle
- 【Oracle升級】Oracle指令碼升級11g to 19c non-CDBOracle指令碼
- Oracle 11g升級到12COracle
- RHEL AS4下升級oracle10g到10.2.0.3Oracle
- 11g SPA SQL Performance Analyzer升級測試SQLORM
- oracle10g升級到oracle11g操作記錄Oracle
- Oracle 11g升級PSU詳細步驟Oracle
- 指令碼 - Oracle10g PSU後升級資料字典(RAC)指令碼Oracle
- Oracle 10g/11g 升級psu步驟Oracle 10g
- 10g升級到11g密碼問題密碼
- Oracle 11g OCM官網升級考試大綱Oracle
- Oracle 11g OCM 升級考試 考試大綱Oracle
- 手工升級9i資料庫到11g資料庫
- Nacos 爆重大 Bug!!不要升級,不要升級,不要升級
- 指令碼 - Oracle10g PSU後升級資料字典(單例項)指令碼Oracle單例
- Oracle10g升級時出現主目錄不相容錯誤Oracle
- Truffle 2.0升級3.0升級指南
- 在oracle10g (1201) for x86升級到1204Oracle
- Oracle從10g升級到11g詳細步驟Oracle
- physru指令碼實現11g DataGuard簡易滾動升級指令碼
- 10g升級至11g exp的問題解決
- oracle 11g 11.1.0.6.0升級到11g 11.1.0.7.0 for aix 5L操作步驟OracleAI
- rac 升級crs 升級資料庫軟體,升級資料庫資料庫
- Oracle從10g升級到11g詳細操作步驟Oracle
- 資料庫11g升級中一次奇怪的問題資料庫
- oracle9i升級11g後無法傳送郵件Oracle
- 今天通過oracle 10g 升級到 11g ocp 考試Oracle 10g
- linux 核心升級步驟,kernel升級Linux
- Nginx升級Nginx
- 升級核心
- mysql升級MySql
- ES升級