如何连接到甲骨文上新创建的数据库?



我在本地机器上使用oracle。 我使用的是预定义的数据库和模式,例如 Sysdba 的Scott。 昨天我通过数据库配置助手创建了一个数据库,现在我正在尝试通过 sysdba 放置用户名和密码来连接到该新数据库;

SQL> connect username/password

但它给了

错误: ORA-01017:用户名/密码无效;登录被拒绝;

警告:您不再连接到 ORACLE。

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

  • 如何连接到我创建的数据库?
  • 我是否必须通过 sysdba 为该数据库创建用户?
  • 我是否必须授予访问该数据库的任何权限?

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

PS:我已经调查过了,新创建的数据库存在于sysdba数据库中。

首先,通过操作系统的命令连接到 SYS 架构

$> sqlplus / as sysdba

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

,然后通过以下方式查询您的架构是否存在

SQL>select * from dba_users where user_name = 'MYSCHEMA'

如果没有,请使用此命令创建一个 SQL>create user myschema 由 mypasswd 标识; 并授予此新创建的架构 通过此权限,

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

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

SQL> connect myschema/mypasswd@db_sid;

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

最新更新