升級、遷移和整合到Oracle Database12c_第1頁
升級、遷移和整合到Oracle Database12c_第2頁
升級、遷移和整合到Oracle Database12c_第3頁
升級、遷移和整合到Oracle Database12c_第4頁
升級、遷移和整合到Oracle Database12c_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、升級、遷移和整合到Oracle Database 12c數(shù)據(jù)庫升級開發(fā)組Roy Swonger軟件開發(fā)和產(chǎn)品管理高級總監(jiān)Cindy Lim首席技術(shù)人員Joseph Errede首席技術(shù)人員Eric Wittenberg首席軟件工程師Mike Dietrich資深首席技術(shù)專家Carol Tagliaferri軟件開發(fā)高級經(jīng)理200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025Oracle 9.2(GA:2002 年 7 月)Oracle 10.1(GA:20

2、04 年 1 月)Oracle 10.2(GA:2005 年 7 月)Oracle 11.1(GA:2007 年 8 月)Oracle 11.2(GA:2009 年 9 月)Oracle 12.1(GA:2013 年 6 月)終身支持政策 2010 年 7 月2007 年 1 月持續(xù)支持服務(wù) 2012 年 1 月2009 年 1 月 擴(kuò)展支持服務(wù) 免費擴(kuò)展支持服務(wù)標(biāo)準(zhǔn)支持服務(wù) 2013 年 7 月2010 年 7 月 2015 年 8 月2012 年 8 月 2018 年 1 月2015 年 1 月 2021 年 6 月2018 年 6 月現(xiàn)在需要升級嗎?升級、遷移與整合多租戶環(huán)境簡介可插拔數(shù)

3、據(jù)庫發(fā)展之路使用可插拔數(shù)據(jù)庫總結(jié)多租戶環(huán)境 概念!整合減少維護(hù)簡化和加速供應(yīng)、克隆和遷移選件名為 Oracle Multitenant許多眾所周知的概念都將發(fā)生改變管理員指南中有大約 150 頁的新文檔注意! 您不是必須使用可插拔數(shù)據(jù)庫尚非必須Oracle Database 12c 非 CDB 可按預(yù)期工作您還是可以使用新特性 而這將需要改變舊習(xí)慣地球依舊圓 多租戶容器數(shù)據(jù)庫 = CDBDBA 在 CDB 級別進(jìn)行管理CDB 總是包含一個 PDB$SEED,以及零個、一個或許多可插拔數(shù)據(jù)庫 (PDB)應(yīng)用程序?qū)⑦B接到 PDB1 個 CDB 最高可容納 252 個 PDB 實施CDBPDB$SE

4、EDPDBPDBPDBPDBCDB 中有什么?PDB可插拔數(shù)據(jù)庫包含數(shù)據(jù)和代碼CDB$ROOT對所有 PDB 可用的模式、對象等CDB 的數(shù)據(jù)字典中有關(guān)于所有 PDB 的信息PDB$SEED可用于創(chuàng)建 PDB 的模板PDB、CDB$ROOT 和 PDB$SEED 都稱為容器容器CDB$ROOTPDB$SEEDPDBPDBPDBPDB一個 SGA、一組后臺進(jìn)程以及一個 spfile資源共享帶來的優(yōu)勢應(yīng)用程序連接到 PDB后臺CDB$ROOTPDB$SEEDPDBPDBPDBPDBspfile重做控制閃回兩種選擇:DBCA強烈推薦命令行 CREATE DATABASE建議不要采用此辦法,因為必須創(chuàng)

5、建所有選項創(chuàng)建 CDBCREATE DATABASE cdb12 .ENABLE PLUGGABLE DATABASE SEED FILE_NAME_CONVERT=(/oradata/cdb12/,/oradata/pdbseed/) SYSTEM DATAFILES SIZE 125M AUTOEXTEND ON NEXT 10M MAXSIZE 必須通過 catcon.pl 啟動腳本:catdb.sql 將針對所有選項運行所有腳本最有用的 catcon.pl 選項:-u 用戶名,還可以包括口令-d 包含要執(zhí)行的腳本的目錄(默認(rèn)值:當(dāng)前目錄)-e 啟用回顯-s 將每個腳本的輸出導(dǎo)出到假脫機

6、文件-l 寫入日志文件的目錄(默認(rèn)值:當(dāng)前目錄)-b 日志文件的基本名稱(必選選項)從命令行創(chuàng)建 CDB$ perl catcon.pl -u SYS -d $ORACLE_HOME/rdbms/admin -e -s -b catalog catdb.sql創(chuàng)建 CDB 之后:數(shù)據(jù)字典通用用戶默認(rèn)根目錄下沒有用戶數(shù)據(jù)CDB-PDB:簡介CDB$ROOTPDB$SEEDOBJ$TAB$SOURCE$將 PDB 插入 CDB 之后:數(shù)據(jù)駐留在 PDB 中將在 CDB 中創(chuàng)建引用交換從 PDB 內(nèi)部訪問字典對象CDB-PDB:簡介CDB$ROOTPDB$SEEDOBJ$TAB$SOURCE$ PD

7、BEMPDEPTOBJ$TAB$SOURCE$通用用戶存在于 CDB 及每個當(dāng)前和未來的 PDB 中所有Oracle 提供的用戶均為通用用戶可執(zhí)行插/拔/克隆操作的用戶CDB1 create user c#adm1 identified by a1;CDB1 create user c#adm2 identified by a2 container=all;本地用戶僅存在于一個 PDB 中CDB-PDB:簡介 CDB$ROOT PDB$SEED PDBAPPHUGOSYSSYSC#ADMC#BOSSC#ADMC#BOSS表空間CDB$ROOT 中的全局 UNDO 和 TEMP PDB 可以有自

8、己的 TEMP所有 PDB 將共享 CDB 的 UNDOCDB-PDB:簡介 CDB$ROOTPDB$SEED PDBSYSTEMSYSAUXSYSTEMSYSAUXSYSTEMSYSAUXDATA1DATA2TEMP_PDBTEMPUNDO升級、遷移和整合多租戶環(huán)境簡介可插拔數(shù)據(jù)庫發(fā)展之路新建 PDB克隆 PDB升級并作為 PDB 插入完全可傳輸?shù)膶?dǎo)出/導(dǎo)入使用可插拔數(shù)據(jù)庫總結(jié)通過種子快速供應(yīng):登錄 CDB通過種子供應(yīng)參數(shù) PDB_FILE_NAME_CONVERT 用于在新位置創(chuàng)建文件:PDB_FILE_NAME_CONVERT=strg1,strg2如果需要,可從源數(shù)據(jù)庫導(dǎo)入數(shù)據(jù)Data

9、 Pump Import 工具適用于 10g 及更高版本(轉(zhuǎn)儲文件或通過 NETWORK_LINK)原來的 Import 工具適用于 9i 及早期版本可傳輸表空間創(chuàng)建 PDBcreate pluggable database PDB128admin user PDB128adm identified by mypasswdroles = (DBA)多租戶環(huán)境概述多租戶環(huán)境簡介可插拔數(shù)據(jù)庫發(fā)展之路新建 PDB克隆 PDB升級并作為 PDB 插入完全可傳輸?shù)膶?dǎo)出/導(dǎo)入使用可插拔數(shù)據(jù)庫總結(jié)在 CDB 內(nèi)快速克隆或遠(yuǎn)程克隆當(dāng)前源 PDB 必須處于 READ ONLY 模式本地:參數(shù) PDB_FILE_

10、NAME_CONVERT 用于在新位置創(chuàng)建文件可以在 spfile (alter system) 或會話 (alter session) 中設(shè)置遠(yuǎn)程:克隆 PDBcreate pluggable database PDB7 from PDB4;create pluggable database PDB8 from PDB3de.acme.cdb1;升級、遷移和整合多租戶環(huán)境簡介可插拔數(shù)據(jù)庫發(fā)展之路新建 PDB克隆 PDB升級并作為 PDB 插入完全可傳輸?shù)膶?dǎo)出/導(dǎo)入使用可插拔數(shù)據(jù)庫總結(jié)首先升級,然后插入要將數(shù)據(jù)庫插入多租戶環(huán)境,必須首先將其升級到 Oracle Database 12c升級步驟

11、與多租戶的概念無關(guān)完成升級之后,數(shù)據(jù)庫將設(shè)置為只讀將生成一個 XML 描述 文件然后即可插入該數(shù)據(jù) 庫,它將成為可插拔 數(shù)據(jù)庫升級到 Oracle Database 12cOracle7.3.4Oracle8.0.6Oracle8.1.7.4Oracle 9.0.1.4Oracle9.2.0.8Oracle101.0.5Oracle10.2.0.5Oracle11.10.7Oracle 11.2.0.2Oracle12.1.0.1Oracle 7.3(GA: 1996 年)Oracle 8.0(GA: 1997 年)Oracle 8.1(GA: 1998 年)Oracle 9.0(GA: 20

12、01 年)Oracle 9.2(GA:2002 年 7 月)Oracle 10.1(GA: 2004 年 1 月)Oracle 10.2(GA:2005 年 7 月)Oracle 11.1(GA:2007 年 8 月)Oracle 11.2(GA:2009 年 9 月)Oracle 12.1(GA:2013 年 6 月)直接11.2.0.2直接11.1.0.7直接10.2.0.511.2.0.39.2.0.87.3.411.2.0.39.2.0.88.0.610.2.0.58.1.7.410.2.0.59.0.1.411.2.0.39.2.0.811.2.0.310.1.0.5請注意:本圖將只

13、適用于數(shù)據(jù)庫升級!升級到 Oracle 12c 后的新增特性新的 SQL 自動 FixUp 腳本修復(fù)升級之前和之后的問題詳細(xì)建議并行升級最多可節(jié)省 40% 的升級時間升級由 catctl.pl 驅(qū)動,不再由 catupgrd.sql 驅(qū)動catctl.plscript3.sqlscript2.sqlscript1.sqlscript4.sqlscript5.sqlscript6.sqlscript6.sqlscript7.sqlscript8.sqlscript9.sqlscript10.sqlscript11.sqlOracle 12c 中新的升級前腳本新的升級前腳本 preupgrd.sq

14、l 將加載新的升級前軟件包 utluppkg.sql該腳本將隨 Oracle 12c 主目錄一起交付,運行于源數(shù)據(jù)庫中SQL ?/rdbms/admin/preupgrd.sql在以下目錄生成輸出:$ORACLE_BASE/cfgtoollogs/V102/preupgradepreupgrade.log包含有關(guān)源數(shù)據(jù)庫中任何發(fā)現(xiàn)、建議、警告、修正和錯誤的詳細(xì)信息preupgrade_fixups.sql此腳本需要在源數(shù)據(jù)庫中運行 它將修復(fù)某些問題或指示 DBA 必須實施的修復(fù)postupgrade_fixups.sql旨在升級之后立即運行,將修復(fù)未解決的問題 其中還包含對手動交互(例如更改時

15、區(qū))的說明SQL 自動化 升級之前Preupgrade_fixups.sqlOracle 12c 中新的并行升級新的并行升級腳本Oracle 數(shù)據(jù)庫中的默認(rèn)特性SERVER 組件升級腳本盡可能并行執(zhí)行其他非相關(guān)組件并行運行升級總時間縮短 20% 至 40%并行升級由 PERL 腳本驅(qū)動:catctl.pl數(shù)據(jù)庫需要處于 STARTUP UPGRADE 模式catctl.plscript3.sqlscript2.sqlscript1.sqlscript4.sqlscript5.sqlscript6.sqlscript6.sqlscript7.sqlscript8.sqlscript9.sqlsc

16、ript10.sqlscript11.sqlOracle 12c 中新的并行升級已用于選定客戶升級至 Oracle Database 11.2.0.3 Payback 的 Exadata V1 遷移至 X2并行升級速度提高 37%電子世界的市場領(lǐng)導(dǎo)者并行升級已用于 100 多個 SAP 系統(tǒng)并行升級腳本在 Shell 中使用 catctl.pl 并行啟動升級:catctl.pl 是 PERL 驅(qū)動程序?qū)⒈M可能以并行方式執(zhí)行升級腳本同時還執(zhí)行 catuppst.sql 和 catbundle.sql-n y 決定并行度最多可有 8 個并行線程進(jìn)度信息在 catctl.pl 運行時進(jìn)行監(jiān)視:SQL

17、 自動化 升級之后執(zhí)行 postupgrade_fixups.sql:時區(qū)時區(qū)調(diào)整時區(qū)轉(zhuǎn)換應(yīng)在升級之后完成如果使用了數(shù)據(jù)類型 TIMESTAMP WITH TIME ZONE,則需要調(diào)整時區(qū)規(guī)則:TZ目標(biāo) TZ源時區(qū)定義位置:$ORACLE_HOME/oracore/zoneinfoOracle 數(shù)據(jù)庫版本默認(rèn)時區(qū)版本10.2.0.3 10.2.0.5DST V411.1.0.6 11.1.0.7DST V411.2.0.1DST V1111.2.0.2 11.2.0.3DST V1412.1.0.1DST V18最新臨時補?。簠⒁?MOS 說明:412160.1 DST V19時區(qū)時區(qū)調(diào)整:

18、使用該說明提供的腳本: MOS 說明:1509653.1數(shù)據(jù)庫將重新啟動!第 1 步:數(shù)據(jù)庫升級到 Oracle 12c升級并插入 CDBCDB$ROOTPDB$SEEDOracle 12.1.0.1V102Oracle 10.2.0.5V102數(shù)據(jù)庫升級第 2 步:數(shù)據(jù)庫處于只讀模式創(chuàng)建 XML 文件升級并插入 CDBCDB$ROOTPDB$SEEDOracle 12.1.0.1V102XML第 3 步:停止數(shù)據(jù)庫并將其插入 CDB 升級并插入 CDBCDB$ROOTPDB$SEEDOracle 12.1.0.1V102XMLOracle 12.1.0.1PDB1 重用臨時文件;第 4 步:

19、定義 TNS 別名并通過 TNS 連接到 PDB:sqlplus sys/oraclePDB1 as sysdba啟動 PDB: 使用以下腳本檢查健全性:?/rdbms/admin/noncdb_to_pdb.sql升級并插入 CDBCDB$ROOTPDB$SEEDOracle 12.1.0.1PDB1升級、遷移和整合多租戶環(huán)境簡介可插拔數(shù)據(jù)庫發(fā)展之路新建 PDB克隆 PDB升級并作為 PDB 插入完全可傳輸?shù)膶?dǎo)出/導(dǎo)入使用可插拔數(shù)據(jù)庫總結(jié)可傳輸表空間特性始自 Oracle 8i可以跨版本使用要傳輸?shù)陌姹颈仨毧偸菫橄嗤蚋甙姹綩racle Database 10g 引入了跨平臺可傳輸表空間可

20、以跨版本、跨平臺使用要求表空間處于只讀模式SYSTEM/SYSAUX 中的所有操作都需要額外工作可傳輸表空間的概念可傳輸表空間示例源數(shù)據(jù)庫 10.2.0.4目標(biāo)數(shù)據(jù)庫 11.2.0.3SYSTEM SYSAUXUNDOTEMPSYSTEM SYSAUXUNDOTEMPAPPHUGO用戶視圖代碼權(quán)限APPHUGO視圖代碼權(quán)限遷移元信息(視圖、同義詞、觸發(fā)器、角色等)傳輸整個數(shù)據(jù)庫跨版本、跨平臺導(dǎo)出始于 Oracle 11.2.0.3,導(dǎo)入始于 Oracle 12c3 個階段:數(shù)據(jù)文件遷移使用數(shù)據(jù)文件副本或RMAN 增量備份通過網(wǎng)絡(luò)導(dǎo)入傳輸健全性檢查完全可傳輸?shù)膶?dǎo)出/導(dǎo)入完全可傳輸?shù)膶?dǎo)出/導(dǎo)入源數(shù)

21、據(jù)庫 11.2.0.3目標(biāo)數(shù)據(jù)庫 12.1.0.1用戶SYSTEMSYSAUXUNDOTEMPSYSTEM SYSAUXUNDOTEMPINC BCK0視圖代碼權(quán)限APPHUGOAPPHUGO視圖代碼權(quán)限數(shù)據(jù)泵INC BCK1轉(zhuǎn)換和應(yīng)用備份第 1 階段:準(zhǔn)備工作示例:11.2.0.3 12c PDBCDB$ROOTPDB$SEEDOracle 12.1.0.1PDB 克隆Oracle 11.2.0.3V112RMAN0 級RMAN1 級RMAN1 級數(shù)據(jù)庫鏈接第 2 階段:傳輸 停機!示例:11.2.0.3 12c PDBCDB$ROOTPDB$SEEDOracle 12.1.0.1PDB12

22、Oracle 11.2.0.3V112RMAN0 級RMAN1 級RMAN1 級RMAN1 級數(shù)據(jù)庫鏈接表空間只讀impdp oow/passwdPDB12 NETWORK_LINK=db11 VERSION=12 FULL=Y TRANSPORTABLE=ALWAYS METRICS=Y LOGFILE=oow_dir:src112fullimp.log TRANSPORT_DATAFILE=/fra/d/ts1.dbf 備份必須可訪問第 3 階段:清除示例:11.2.0.3 12c PDBCDB$ROOTPDB$SEEDOracle 12.1.0.1PDB12Oracle 11.2.0.3

23、V112數(shù)據(jù)庫鏈接表空間讀寫升級、遷移和整合多租戶環(huán)境簡介可插拔數(shù)據(jù)庫發(fā)展之路使用可插拔數(shù)據(jù)庫總結(jié)新增字典視圖系列:USER|ALL|DBA|CDB_VIEWS一些重要的新增視圖:字典視圖視圖含義CDB_PDBS插入當(dāng)前 CDB 的 PDB 的信息和狀態(tài)CDB_OBJECTS新的 SHARING 列,顯示對象是否相關(guān)聯(lián)CDB_TABLES新的 CONTAINER_DATA 列,顯示其是否為容器對象CDB_USERS新的 COMMON 列,顯示用戶是通用 (COMMON) 用戶還是本地 (LOCAL) 用戶V$DATABASE新列 CDB 為 YES 或 NOPDB_PLUG_IN_VIOLATIONS顯示作為 PDB 插入 CDB 時的插件違規(guī)情況通用用戶可以從 CDB 和所有 PDB 訪問信息通過 DBA_ 視圖中的 CON_ID 列顯示相關(guān)性:在非 CDB 中,CON_ID 始終為 0層次結(jié)構(gòu)CDB$ROOTPDB$SEEDOBJ$TAB$SOURCE$ PDBEMPDEPTOBJ$TAB$SOURCE$CON_ID:對象屬于:0整個 CDB1Root2Seed3 - 254PDB 1 - 252列出可以在 PDB 級別更

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論