【问题标题】:java.sql.SQLException: ORA-01501: CREATE DATABASE failed ORA-01100: database already mountedjava.sql.SQLException: ORA-01501: CREATE DATABASE 失败 ORA-01100: 数据库已经安装
【发布时间】:2012-08-03 23:23:34
【问题描述】:

我编写了一些 MySQL java-jdbc 代码来创建数据库并向其中添加一些示例行。我想让这段代码也适用于 oracle 11g。因此,我相应地更改了代码中的连接 URL。但是,现在我得到了错误:

java.sql.SQLException: ORA-01501: CREATE DATABASE 失败 ORA-01100: 数据库已安装

我不知道为什么会出现此错误。这是什么意思“数据库已经安装”? 请帮我解决这个问题。

谢谢。

【问题讨论】:

  • DDL 语法和语义是数据库实现差异最大的地方。如果没有看到您的 DDL,这里的任何人都无法提供帮助。也就是说,该错误意味着 Oracle 认为数据库已经存在。
  • 使用SQL Developer或者其他方式,如何手动检查DB是否存在?
  • @fastboat - 请发布您正在尝试的相关代码,正如 Jim Garrison 所说,您的相关 DDL 语句。此外,您可能需要阅读此链接以使用 SQL Developer 进行连接:oracle.com/technetwork/issue-archive/2008/08-may/…

标签: java jdbc oracle11g sqlexception


【解决方案1】:

关闭数据库然后在nomount阶段启动它然后应用create database语句

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

【讨论】:

  • 是的,这有帮助。现在我遇到了一个我认为可以轻松修复的新错误 - java.sql.SQLSyntaxErrorException: ORA-00900: invalid SQL statement.
  • 你能告诉我“mount”和“nonmount”是什么意思吗?
  • 我得到了一些信息的链接 - dba-oracle.com/concepts/starting_database.htm
猜你喜欢
  • 1970-01-01
  • 2014-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-08
  • 1970-01-01
  • 2013-01-26
  • 1970-01-01
相关资源
最近更新 更多