在oracle 创建 用户 总是出现“SP2-0640: 未连接”是怎么回事啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在oracle 创建 用户 总是出现“SP2-0640: 未连接”是怎么回事啊?相关的知识,希望对你有一定的参考价值。

总是出现那个,但是也不是什么像 “error ora-00911”之类的,它上面都没有就那个“SP2-0640: 未连接”,各位帮帮忙,急!!!!!!!!!!!!!!
是在创建tablespace的时候

在oracle创建用户总是出现“SP2-0640: 未连接”,是设置错误造成的,解决方法如下:

1、首先点击windows中的运行,输入cmd,进入命令提示符的界面。

2、进入cmd后,首先连接oracle数据库。

3、然后创建数据库新用户,shop为数据库用户,123456为密码。

4、接着给新建的数据库用户授权,连接新的数据库用户。

5、最后显示数据库用户为shop,如下图所示,数据库用户创建及验证成功。

参考技术A 一般出现这个错误是由于你的原因使得超级用户和数据库断开了连接,导致后续命令无法执行,因此出现这个错误。

重新以sys用户登陆oracle,检查你的创建用户命令的正确性:
create user user_name identified by password;
grant resource,connect to user_name;
conn user_name/password;

*****补充:***
一样,好好检查一下你的语法,看看有什么错误。如果确实没有错误,在cmd下输入dbca新建一个数据库实例再试。

---
以上,希望对你有所帮助。本回答被提问者采纳
参考技术B create user user_name identified by password;
grant resource,connect to user_name;
conn user_name/password;

Oracle 用户管理

在 Oracle 中可以对用户进行建立及授权的操作。

  • 创建用户的语法:
CREATE USER 用户名 IDENTIFIED BY 密码 ;

范例:创建一个 test 用户,密码是 test123

CREATE USER test IDENTIFIED BY test123 ;

如果要想创建用户,则首先应该使用管理员进行登陆,创建用户之后,开启一个新的 sqlplusw 窗口,并使用此用户进行登陆,出现以下的错误提示:

提示 test 用户没有创建 session 的操作权限,没有 session 的权限就意味着无法登陆。

  • 为用户授权可以使用如下的格式:
GRANT 权限 1,权限 2,... TO 用户

范例:将创建 SESSION 的权限给 test 用户

GRANT CREATE SESSION TO test ;

再使用 test 用户进行连接,就可以连接上数据库,就表示创建了一个 SESSION。

范例:建立 tab 表

CREATE TABLE tab(
id  NUMBER PRIMARY KEY NOT NULL ,
name VARCHAR2(30)
) ;

实际上一个新的用户所有的权限都要分别赋予,如果现在假设要想把多个权限一次性赋予一个用户,可以将这些权限定义成一组角色。

  • 在 Oracle 中提供了两个主要角色:CONNECT、RESOURCE,可以直接把这两个角色赋予 test 用户
GRANT CONNECT,RESOURCE TO test ;
  • 修改一个用户的密码,格式如下:
ALTER USER 用户名 IDENTIFIYED BY 密码
  • 在一般的系统中存在,在用户第一次登陆的时候可以修改密码,所以要想完成此功能,可以手工让一个密码失效,格式如下:
ALTER USER 用户名 PASSWORD EXPIRE ;
  • 锁定用户:
ALTER USER 用户名 ACCOUNT LOCK ;
  • 解锁用户:
ALTER USER 用户名 ACCOUNT UNLOCK ;

要访问其他用户的表,需要授予此张表的访问权限。

范例:将 scott 用户下的 emp 表的查询及删除权限给 test 用户

GRANT SELECT,DELETE ON scott.emp TO test ;

  回收权限使用 REVOKE 语法

REVOKE 权限 ON 用户.表名称 FROM 用户 ;

范例:回收 test 用户的 SELECT 及 DELETE 权限

REVOKE SELECT,DELETE ON scott.emp FROM test ; 

以上是关于在oracle 创建 用户 总是出现“SP2-0640: 未连接”是怎么回事啊?的主要内容,如果未能解决你的问题,请参考以下文章

在重新创建表空间的时候出现:ora-01119 和 ora-27038 错误。

Oracle 用户管理

创建表空间出现错误

创建oracle数据库时,出现ORA-00922: 选项缺失或无效

为啥ERP的交换数据库连接测试总是失败

ORACLE - 已授予创建过程但无法创建过程