如何连接到 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 上搜索,有很多答案,但没有一个是相关的,也没有解决我的问题。
- 如何连接到我创建的数据库?
- 我是否必须通过 sysdba 为该数据库创建一个用户?
- 我是否必须授予访问该数据库的任何权限?
如果我遗漏了什么请告诉我,因为我是 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 中区分大小写并不重要,前提是您使用的名称不带引号 ("")。我的意思是 myschema
和 MYSCHEMA
都是一样的。
我在本地机器上使用 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 上搜索,有很多答案,但没有一个是相关的,也没有解决我的问题。
- 如何连接到我创建的数据库?
- 我是否必须通过 sysdba 为该数据库创建一个用户?
- 我是否必须授予访问该数据库的任何权限?
如果我遗漏了什么请告诉我,因为我是 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 中区分大小写并不重要,前提是您使用的名称不带引号 ("")。我的意思是 myschema
和 MYSCHEMA
都是一样的。