Oracle12c遷移-某風險報告類系統升級暨遷移至12c-2
上接Oracle12c遷移-某風險報告類系統升級暨遷移至12c-1
http://blog.itpub.net/28373936/viewspace-2675853/
匯入匯出過程中遇到的問題及解決辦法
一、expdp/impdp時間過長
原因:物件過多,特別是分割槽表多
select object_type,count(*) from dba_objects where group by object_type; ------------------------------------------------------------------ table partition table subpartition index subpartition index partition ------------------------------------------------------------------
二、impdp過程中臨時表空間無限增長導致匯入失敗
資料庫日誌報錯資訊 ORA-01652: unable to extend temp segment by 128 in tablespace TEMP 臨時表空間不足
經過與廠商確認這12.1.0.1的一個bug
該bug在12.1.0.1 版本上沒有patch,而且也無法再申請12.1.0.1版本上的patch
Impdp匯入失敗
原因分析:
l impdp 佔用臨時表空間的話,一般是跟index有關,建立索引需要排序,當記憶體不夠時會用到臨時表空間。
l impdp時有wait for unread message on broadecast channel 等待事件
三、12c新特性導致sysaux表空間持續增長
問題描述: 應用程式接入12c資料庫後sysaux表空間持續增長。
相關知識: 12c 統一審計用於戶監視在審計策略中定義的使用者所執行的資料庫操作。12.1.0.1中,預設存在名為 ORA_SECURECONFIG 的統計策略。
由於之前說明的12.1.0.1版本中ORA_SECURECONFIG的定義裡面包含LOGON和LOGOFF的資訊,所以有可能會引起SYSAUX表空間持續增長。
解決辦法:
1、清理統一審計資訊; DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL( AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED) 2、關閉預設統一審計策略。 NOAUDIT POLICY ORA_SECURECONFIG;
四、 12c上使用wm_concat函式
問題描述: 11gR2和12cR1上已經摒棄了wm_concat函式,10g開發的程式中使用了該函式。升級到12c後儲存過程編譯報錯如下:
java.sql.SQLSyntaxErrorException: ORA-00904: "WMSYS"."WM_CONCAT": invalid identifier
在每個版本 wm_concat函式都有區別
In 10.2.0.4 / 11.1.0.7 / 11.2.0.1 it returns VARCHAR2 SQL> desc wmsys.wm_concat; FUNCTION wmsys.wm_concat RETURNS VARCHAR2 <<<<<<<<<<<<<<<Argument Name Type In/Out Default? ----------------------- ------------------------ -------- --------- P1 VARCHAR2 IN In 10.2.0.5 / 11.2.0.2 it returns CLOB SQL> desc wmsys.wm_concat; FUNCTION wmsys.wm_concat RETURNS CLOB <<<<<<<<<<<<<<<Argument Name Type In/Out Default? ----------------------- ------------------------ -------- --------- P1 VARCHAR2 IN
解決辦法:
1、在12c下參照10.2.0.4的定義重建wm_concat函式
2、在12.1中使用LISTAGG函式。
在12c下參照10.2.0.4的定義重建wm_concat函式
CREATE OR REPLACE TYPE WM_CONCAT_IMPL AS OBJECT -- AUTHID CURRENT_USER AS OBJECT …. CREATE OR REPLACE TYPE BODY WM_CONCAT_IMPL IS … CREATE OR REPLACE FUNCTION wm_concat(P1 VARCHAR2) RETURN VAR
在12c使用LISTAGG函式
SELECT deptno, LISTAGG(ename, ',') WITHIN GROUP (ORDER BY ename) AS employees FROM emp GROUP BY deptno; DEPTNO EMPLOYEES ---------- -------------------------------------------------- 10 CLARK,KING,MILLER 20 ADAMS,FORD,JONES,SCOTT,SMITH 30 ALLEN,BLAKE,JAMES,MARTIN,TURNER,WARD CHAR2 AGGREGATE USING WM_CONCAT_IMPL ; /
小結
認真做好遷移時各階段的工作 •
合理使用12c新特性
未完待續
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28373936/viewspace-2676422/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle12c遷移-某風險報告類系統升級暨遷移至12c-3Oracle
- Oracle12c遷移-某風險報告類系統升級暨遷移至12c-1Oracle
- SAP系統升級,如何做資料遷移?
- ESXI 遷移至KVM (V2V遷移)
- 遷移式升級的測試
- gitlab安裝/遷移/升級流程Gitlab
- 遷移式升級的測試(二)
- 遷移式升級的測試(三)
- 遷移式升級的一點思考
- 資料庫的升級及遷移資料庫
- WSL子系統檔案遷移至其他磁碟
- 雲遷移的安全風險
- virt-v2v工具自動遷移vmware遷移至kvm
- Oracle12c 儲存線上遷移Oracle
- 遷移windows子系統Windows
- 系統資料遷移
- Windows 遷移系統盤Windows
- Grafana的版本升級和資料遷移Grafana
- 將ERP系統遷移至雲端具有哪些作用
- SmartDialog遷移至4.0:一份真誠的遷移說明
- datapump跨平臺升級遷移的總結
- 一種遷移式升級的方案考慮
- svn版本升級遷移和異地備份
- Arch Linux 系統遷移Linux
- ASM檔案系統遷移ASM
- asm 檔案系統遷移ASM
- 企業為何要將ERP系統遷移至雲端?
- iOS CoreData (二) 版本升級和資料庫遷移iOS資料庫
- weblogic版本升級遷移需要注意事項Web
- SQL Server升級和遷移的三個技巧GZSQLServer
- expdp/impdp跨版本升級遷移問題總結
- 如何將.Net SOE遷移升級到10.1上
- ERP升級:如何做好資料遷移(轉)
- Oracle資料遷移至MySQLOracleMySql
- 【XTTS】Oracle XTTS V4--Oracle11.2.0.4+ 遷移升級TTSOracle
- 最全weblogic升級與遷移改造常見問題Web
- 資料庫的建立、遷移、升級和流等方面資料庫
- 遷移和移動 UNIX 檔案系統(轉)