我在本地机器上使用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 中并不重要,前提是您使用的名称不带引号 ("(。我的意思是myschema
和MYSCHEMA
都是一样的。