Oracle登录报错ORA-28009

报错原因:

sys 是 oracle 的最高权限用户,其中包含了很多数据库重要信息,只能是 sysdba 身份的用户才能进入,所以在登录进入 oracle 数据库时需要手动给 sys 设置 sysdba 身份,确保其是最高权限用户。

解决方法:

使用下面的命令进行登录:

<用户名> as sysdba

例如

sys as sysdba

然后输入密码即可

拓展:

Oracle有三种用户身份:normal 、sysdba、 sysoper

其中 normal 是普通用户;sysdba是系统最高权限身份;sysoper也是系统管理员但是权限等级没有sysdba高

使用下面的sql语句能查看到所有具备sysdba身份的用户,需要当前登录用户拥有对应权限才能查到

select * from V_$PWFILE_USERS;

另外两个所拥有的权限不同

sysdba拥有最高的系统权限,登陆后是 sys

sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public

在这里插入图片描述
dba和sysdba的区别:

首先了解oracle服务的创建过程:

创建实例→·启动实例→·创建数据库(system表空间是必须的)

启动过程

实例启动→·装载数据库→·打开数据库

sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库。只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值