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

时间:2017-07-20 16:05:01

标签: database oracle sqlplus

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

SQL> connect username/password

但它给出了

  

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

     

警告:您已不再与ORACLE连接。

我尝试在谷歌搜索并且有很多答案,但没有任何相关性并且没有解决我的问题。

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

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

  

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

1 个答案:

答案 0 :(得分:1)

首先,通过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都是相同的。