Oracle-11g-R2

如何從已安裝的 Oracle 數據庫中導出響應文件?

  • October 26, 2018

我知道我可以按照 Oracle Universal Installer (OUI) 的步驟並選擇在最後保存響應文件(摘要步驟)以在進一步的靜默安裝中使用它,但是有沒有辦法從已經已安裝的數據庫用於靜默安裝另一個數據庫實例?我正在嘗試將數據庫初始參數複製到新創建的數據庫,但我沒有保存舊安裝的響應文件。

我正在使用 Oracle 11gR2

您不安裝數據庫。您安裝數據庫軟體。之後,您可以從頭開始或模板創建新數據庫,或複製現有數據庫。這是 2 個單獨的任務。不幸的是,Oracle 允許在單個 OUI 會話中執行數據庫軟體安裝和數據庫創建,這會引起很多混亂。

當您安裝數據庫軟體時,安裝程序會自動為該會話生成一個響應文件並將其放在 下$ORACLE_HOME/inventory/response,您可以使用它來重複安裝。

當您使用 DBCA 創建數據庫時,它可以讓您保存用於創建數據庫的腳本,但它是可選的,預設情況下是關閉的。但是您可以使用 DBCA 從現有數據庫創建數據庫模板:

使用 DBCA 創建模板

要創建模板:

按照“啟動 DBCA”中的說明啟動 DBCA。在數據庫操作視窗中,選擇管理模板並點擊下一步。在模板管理視窗中,選擇創建數據庫模板和以下選項之一,然後點擊下一步。從現有模板

使用現有模板,您可以根據預定義的模板設置創建新模板。您可以添加或更改任何模板設置,例如初始化參數、儲存參數或是否使用自定義腳本。

從現有數據庫(僅限結構)

您可以創建一個新模板,其中包含來自現有數據庫的結構資訊,包括數據庫選項、表空間、數據文件和初始化參數。使用者定義的模式及其數據不會成為創建模板的一部分。源數據庫可以是本地的或遠端的。如果您希望新數據庫在結構上與源數據庫相似,但不包含相同的數據,請選擇此選項。

從現有數據庫(結構和數據)

您可以創建一個新模板,其中包含現有數據庫的結構資訊和物理數據文件。使用此類模板創建的數據庫與源數據庫相同。使用者定義的模式及其數據將成為創建模板的一部分。源數據庫必須是本地的。如果您需要一個可以從中創建源數據庫的精確副本的模板,請選擇此選項。

從現有數據庫創建模板時,您可以將文件路徑轉換為 Optimal Flexible Architecture (OFA) 或維護現有文件路徑。OFA 是一套針對 Oracle 軟體和數據庫的文件命名和放置指南。如果您計劃使用模板創建數據庫的目標電腦與定義模板的電腦具有不同的目錄結構,則建議使用 OFA。如果目標電腦的目錄結構與源電腦上的目錄結構相似,則可以使用標准文件路徑。

按照 DBCA 指導工作流程中的說明創建模板。

然後,您也可以使用此模板創建新數據庫。但是,為此,您需要一個工作數據庫,而這裡沒有:如何刷新 Oracle 數據字典以刪除已刪除的表空間和數據文件?

引用自:https://dba.stackexchange.com/questions/221131