脚本升级_手把手教你升级到Database 19c(3)| 终章教程
生活随笔
收集整理的這篇文章主要介紹了
脚本升级_手把手教你升级到Database 19c(3)| 终章教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
點擊▲關注 “ITPUB”? ?給公眾號標星置頂
更多精彩 第一時間直達
?前文回顧:
手把手教你升級到 Oracle ?19c(1)| 教程來了手把手教你升級到 Oracle 19c(2)| ?教程來了今天的內容是本套教材的第三部分,也是最后一部分。今天將向您介紹插拔式升級以及導入導出式升級。今天的內容由三部分組成,我們繼續沿用之前的實驗環境。-1-non-CDB 插入 CDB我們在之前的實驗當中,將upgr這個數據庫從11.2.0.4升級到19.3,但這個數據庫目前還是non-CDB數據庫。在本實驗當中,想將這個升級后的non-CDB插入到19.3的CDB當中。這里需要注意的是,如果是non-CDB以PDB的形式插入CDB,首先要將這個non-CDB升級到與目標CDB相同的版本。我們在當前的環境中,有一個叫做CDB2的19.3的容器數據庫,我們稍后就將upgr這個19.3的non-CDB以PDB的形式插入CDB2.第一步:來到upgr,將這個數據庫設定為只讀模式第二步:生成目標PDB的描述文件我們生成upgr這個數據庫的描述文件,為下一步將它插入到CDB2這個容器數據庫做準備。第三步:關閉upgr數據庫,為插入CDB2做準備第四步:來到目標容器數據庫CDB2,檢查兼容性,看是否滿足插入條件我們查看結果,顯示當前的CDB2滿足插入條件。第五步:將upgr插入CDB2剛才我們在upgr環境下生成了upgr的描述文件,現在我們在cdb2的環境下執行插入動作。請注意,這個操作是在cbd2環境的SQL Plus當中完成的。我們將upgr這個數據庫插入到cdb2當中,給它的新名字是pdb1。大家通過觀察發現,我們新插入的數據庫pdb1(原來的upgr),只能啟動到mount狀態,我們嘗試啟動它,會收到如下錯誤信息。告訴我們要執行一個腳本,將原來的non-CDB進行轉換。第六步:執行腳本,修正pdb1的錯誤我們來到pdb1,然后執行將non-CDB轉換成pdb的腳本,這個腳本大概要執行20-30分鐘,具體的執行時間要看您的機器配置。執行完畢的結果如下:第七步:將pdb1打開,嘗試連接在這里,我們將剛轉換好的pdb1先關閉,然后再打開,之后執行save state。這些操作都是在pdb1的環境當中完成的。您接著上面的會話直接執行就可以了。這里給大家留一個小問題,我們執行save state的目的是什么呢?執行之后,我們在下次打開數據庫的時候會怎樣呢?請大家自己去網路上檢索答案。接下來,我們來到容器數據庫,看看pdb1的狀態。我們退出SQL Plus,嘗試連接看看。pdb1已經可以連接并使用了,到這里,這小節的實驗完成啦。-2-使用Full TransportableExport/Import技術在這小節實驗當中,我們使用Full Transportable Export/Import技術將一個11.2.0.4的數據庫中的表空間直接插入到19.3的容器數據庫中的PDB里面。我們現在有一個11.2.0.4的數據庫叫做FTEX,我們要將它通過使用Full Transportable Export/Import技術,將它的users表空間直接插入19.3的CDB2當中的pdb2。第一步:我們在CDB2當中創建一個新的PDB名字叫做pdb2第二步:打開pdb2,創建目錄對象并授權,創建指向11.2.0.4 FTEX的database link這一步有好多的動作要完成,首先要將pdb2打開,并設定save state,當然您不設定也可以。save state是做什么的?有答案了嗎?我們將pdb2打開之后,創建一個目錄對象,并給system用戶授予訪問權限。之后我們創建一個指向11.2.0.4數據庫FTEX的database link。第三步:我們來到FTEX數據庫將users表空間設定為只讀模式,并拷貝數據文件這一步,我們先來到FTEX數據庫,將要導入的表空間設為只讀模式,之后在操作系統上,將這個表空間的數據文件復制到19.3的環境下。第四步:使用數據泵導入來到cdb2,使用數據泵導入,這個操作要執行幾分鐘。執行結果有25個錯誤,暫時不必理會。第五步:將FTEX數據庫的users表空間恢復讀寫狀態,然后將這個數據庫關閉既然導入的操作已經完成,我們將原來的11.2.0.4當中的users表空間恢復為讀寫狀態,后面暫時也不用FTEX數據庫,所以可以將它關閉了。第六步:連接pdb2如果當初您在ftex數據庫的users表空間下創建一些測試表,您在cdb2中的pdb2里面就可以看到這些表數據了。我在操作的時候,沒有在ftex的users表空間創建數據,這里就不做演示了。-3-將?12c 的PDB 直接插入?19.3?CDB的實現升級我們在12.2.0.1 CDB1當中有一個pdb叫做pdb3,將這個數據庫插入到CDB2(19.3)當中實現升級。第一步:我們先來到12.2.0.1數據庫cdb1的環境,將當中的pdb3打開第二步:Preupgrade.jar and Unplug我們通過jar包對pdb3做unplug操作。第三步:將pdb3從cdb1中刪除執行升級前的預備腳本,然后將pdb3刪除,這個腳本要執行2-3分鐘。第四步:將pdb3插入cdb2我們首先執行檢測腳本,這個腳本比較長,大家可以來到Mike的部落格去復制原始腳本,https://mikedietrichde.com/hol-19c-unplug-plug-upgrade/我們發現檢查結果出現了NO,我們要通過語句查詢一下是什么原因。目前找到3個原因,我覺得第一個是主要原因,后兩個可以暫時忽略。第一個原因說的是,pdb的版本與cdb不兼容,我們要通過下面的操作將它升級。第五步:執行pdb轉換動作首先通過pdb轉換的方式創建pdb3然后將pdb3打開到升級模式。第六步:升級pdb3,這個過程耗時要20-40分鐘本文主要展示升級步驟,具體每個知識點的內容都足夠拿出來分為多期進行講解,所以關于命令的細節,請各位參考Oracle官方文檔。在文檔中有針對每個參數的詳細描述。經過差不多20分鐘的等待,您將看到如下結果,表明升級成功。第七步:清理無效對象,執行升級后腳本這兩個腳本將清除數據庫中無效數據及完成升級后的一些修復動作。到此,升級完成。我們查看一下pdb3的狀態。到這里,使用Mike大神的教程做的所有試驗都完成了,在Mike大神的教程中另有一個將本地數據庫升級入云端的實驗,也許在后續的文章中再向大家介紹。本文譯者為數據庫初學者,有疏漏和不足之處,還請各位多多包涵。感謝您點閱,謝謝!?相關鏈接:? ?手把手教你升級到Database 19c(1)? 手把手教你升級到Database 19c(2)編輯:殷海英本文由甲骨文云技術獨家授權ITPUB? 轉載請聯系 甲骨文云技術你「在看」嗎?
總結
以上是生活随笔為你收集整理的脚本升级_手把手教你升级到Database 19c(3)| 终章教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: storm能不能测试wadl_达尔优牧马
- 下一篇: 8086的两种工作模式_Buck变换器工