2012-08-07 147 views
2

我做了一些MySQL java-jdbc代碼來創建一個數據庫,並向它添加了一些示例行。我想讓這個代碼也適用於oracle 11g。所以,我相應地更改了我的代碼中的連接URL。不過,現在我得到的錯誤:java.sql.SQLException:ORA-01501:CREATE DATABASE失敗ORA-01100:數據庫已經安裝

值java.sql.SQLException:ORA-01501:CREATE DATABASE失敗 ORA-01100:數據庫已安裝

我不爲什麼我收到此錯誤。這是什麼意思「數據庫已安裝」? 請幫我解決這個問題。

謝謝。

+0

DDL的語法和語義在哪裏數據庫實現差異最大。沒有看到你的DDL,這裏沒有人能夠提供幫助。也就是說,錯誤意味着Oracle認爲數據庫已經存在。 – 2012-08-07 00:11:46

+0

使用SQL Developer或其他方式,我該如何手動檢查DB是否存在? – fastboat 2012-08-07 00:22:09

+0

@fastboat - 請發佈您正在嘗試的相關代碼以及Jim Garrison所說的相關DDL語句。另外,你可能想閱讀這個鏈接使用SQL Developer進行連接:http://www.oracle.com/technetwork/issue-archive/2008/08-may/o38sql-102034.html – Sujay 2012-08-07 02:24:28

回答

3

關閉數據庫,然後啓動它在NOMOUNT階段再申請創建數據庫語句

 SQL>shutdown immediate; 
    SQL>startup nomount; 
    SQL>CREATE ........ 
+0

是的,這有幫助。現在我得到一個我認爲可以很容易解決的新錯誤 - java.sql.SQLSyntaxErrorException:ORA-00900:無效的SQL語句。 – fastboat 2012-08-07 17:34:09

+0

你能告訴我「mount」和「nonmount」是什麼意思? – fastboat 2012-08-07 17:34:32

+0

我收到了一些信息鏈接 - http://www.dba-oracle.com/concepts/starting_database.htm – fastboat 2012-08-07 17:45:54

相關問題