Oracle

oracle數據庫升級問題

  • March 28, 2018

目前我正在使用 Oracle 10g XE 數據庫並希望升級到 Oracle 11g XE。當我嘗試執行安裝程序時,由於正在執行實例而失敗。我在網際網路上搜尋並知道我必須在安裝 11g 之前解除安裝 10g XE。問題是我想在 11g 中檢索我的模式。所以正如這裡所說,我試過了,

exp system/<system_password>@<database> file=<user>.dmp owner=<user>

但我收到以下錯誤

SP2-0734: unknown command beginning "exp system..." - rest of line ignored.

我在網際網路上閱讀我嘗試使用

SQL> expdp system/password full=Y directory=DUMP_DIR dumpfile=DB10G.dmp logfile=expdpDB10G.log

但得到了

SP2-0734: unknown command beginning "expdp syst..." - rest of line ignored.

有沒有辦法(最好是 GUI)在解除安裝前備份我的數據,以便在升級後恢復?我知道可以使用 phpmyadmin 將完整的數據庫放入 mysql 的 sql 腳本中。oracle也有類似的東西嗎?

使用 netbeans 重新創建表是一個好的解決方案嗎?

exp並且expdp作業系統命令行程序。這就是 SQL*Plus 無法辨識它們的原因。您需要啟動一個控制台(shell)視窗。

請注意,只要安裝了 Oracle 客戶端軟體,您可以在本地 PC 或數據庫伺服器本身上執行這些更有意義的地方。

Datapump 有一個數據庫內 API。它是 PL/SQL 包 DBMS_DATAPUMP。 了解更多。 但是,對於您想做的事情,expdp更有意義。


“我很驚訝,我在命令中沒有指定任何關於 oracle 數據庫的內容”(原文如此)

歡迎來到路徑和範圍的魔力。Oracleexp是您的電腦在目前方向或通過遍歷命令路徑找到的第一個同名程序。所以這就是它執行的。

exp是用於從 Oracle 數據庫導出數據的*Oracle 專有實用程序。*它永遠不會出口其他任何東西。您不必指定目標數據庫,因為您的環境是 XE,範圍內只有一個。在企業環境中,您可能必須在連接字元串中指定數據庫名稱,因為您的網路上可能有多個數據庫。

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