2017-07-05 45 views
1

我在Oracle @ AWS RDS(v12.1)上有我的數據庫。我想在平面文件中備份模式並在需要時將其導回到數據庫。然而,明顯的選擇是使用expdp/impdp命令,但Oracle 12.1版需要完整的Oracle服務器設置才能使用這些命令。我沒有一個完整的Oracle服務器可供使用。版本12.2確實提供了獨立安裝程序的工具,但AWS RDS不支持v12.2。我希望僅備份和恢復特定的模式,而不是完整的數據庫。 我能想到的方法是編寫一個將通過DDL,數據,約束和其他工件循環的PL/SQL腳本,並將其轉儲到平面文件和另一個可從平面文件導入內容的PL/SQL腳本到數據庫。 有沒有人有任何指示,以有效的方式做到這一點?在AWS上導出和導入「schema」到Oracle 12.1 RDS

+0

什麼特權有你的操作系統用戶?您不需要完全訪問權限,只需要一個目錄,在該目錄中,oracle可以編寫並使用具有EXP_FULL_DATABASE權限的用戶啓動expdp命令。 –

+0

我仍然需要在單獨的盒子上安裝Oracle。我沒有一個完整的Oracle數據庫安裝 –

+1

也許這可以幫助:https://aws.amazon.com/articles/4173109646282306 –

回答

1

您可以使用「SQL Developer」連接到指定的數據庫,並使用「數據庫導出」(工具>數據庫導出)功能提取完整的模式DDL。稍後,您可以執行此提取的DDL腳本並重新創建模式。

Graphic description

+0

它導出完整的數據庫,我正在尋找出口一個特定的用戶綱要 –

+0

你應該能夠限制它到一個特定的架構。 – ivanzg

+0

指定Objects> Schema下拉菜單 – ivanzg