我想通过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
”
如果我在没有指定特定数据库的情况下无法连接到服务器而且如果我已经登录到特定数据库就无法创建数据库,那么我应该如何创建数据库呢?
答案 0 :(得分:0)
创建数据库的AFAIK需要内部和直接连接,只能通过直接登录服务器(通常是名为“oracle”的用户帐户)来完成 。
其中一个原因是:用户存储在数据库本身中。没有数据库=没有用户连接到外部客户端。
请注意Justin对oracles数据库模式的评论。这可能就是你要找的东西
答案 1 :(得分:0)
您需要的是以下命令: