如何连接到 oracle 上新创建的数据库?

How to connect to newly created database on oracle ?

我在本地机器上使用 Oracle。我使用预定义的数据库和模式,如 sysdba 的 scott。昨天我通过数据库配置助手创建了一个数据库,现在我正在尝试通过像 sysdba 这样输入用户名和密码来连接到那个新数据库;

SQL> connect username/password

但它给出了

ERROR: ORA-01017: invalid username/password; logon denied;

WARNING: you are no longer connected to ORACLE.

我试过在 google 上搜索,有很多答案,但没有一个是相关的,也没有解决我的问题。

如果我遗漏了什么请告诉我,因为我是 oracle 的菜鸟。我需要连接到该数据库,因为我必须在该数据库中创建表空间和用户。

PS: I have investigated, and the newly created database exist in sysdba databases.

首先,从您的 OS 到

通过命令连接到 SYS 模式
$> sqlplus / as sysdba

(这意味着隐式连接到 SYS 模式)

然后通过

查询您的架构是否存在
SQL>select * from dba_users where user_name = 'MYSCHEMA'

如果没有用这个命令创建一个 SQL>创建由 mypasswd 标识的用户 myschema; 并通过此权限授予这个新创建的模式,

SQL>grant connect to myschema;
SQL>grant resource to myschema;
SQL>grant unlimited tablespace to myschema;

现在,您已准备好将架构与

连接
SQL> connect myschema/mypasswd@db_sid;

顺便说一下,在 oracle 中区分大小写并不重要,前提是您使用的名称不带引号 ("")。我的意思是 myschemaMYSCHEMA 都是一样的。