2

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

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

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

4

2 回答 2

0

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

原因之一:用户存储在数据库本身中。没有数据库 = 没有外部客户端可以连接的用户。

另请注意 Justin 关于 Oracle 数据库模式的评论。这可能是您正在寻找的

于 2013-05-20T19:52:01.840 回答
0

您需要的是以下命令:

  • 创建表空间
  • 创建用户
  • 并且很少有 GRANT ... TO ... -- 至少有权连接和创建对象

  • 于 2013-05-20T21:14:42.633 回答