如何使用JDBC在Oracle中创建数据库?

时间:2013-05-20 19:45:24

标签: oracle jdbc

我想通过JDBC在Oracle服务器上创建一个新数据库。在没有提供SID的情况下,我似乎无法连接到数据库:使用jdbc:oracle:thin:@//[IP]:1521之类的网址会导致错误“ORA-12504, TNS:listener was not given the SID in CONNECT_DATA

或者,如果我登录到特定的SID,我可以运行除CREATE DATABASE foo之外的大多数DDL命令,但失败的错误为“ORA-01100: database already mounted

如果我在没有指定特定数据库的情况下无法连接到服务器而且如果我已经登录到特定数据库就无法创建数据库,那么我应该如何创建数据库呢?

2 个答案:

答案 0 :(得分:0)

创建数据库的AFAIK需要内部和直接连接,只能通过直接登录服务器(通常是名为“oracle”的用户帐户)来完成

其中一个原因是:用户存储在数据库本身中。没有数据库=没有用户连接到外部客户端。

请注意Justin对oracles数据库模式的评论。这可能就是你要找的东西

答案 1 :(得分:0)

您需要的是以下命令:  

  • CREATE TABLESPACE
  • 创建用户
  • 和少数GRANT ... TO ... - 拥有连接和创建对象的权限,至少