oracle通过用户登录数据库,sqlplus 登录、用户Oracle数据库

首先我们可以使用以下的方式进入sqlplus,在数据库本地服务器,以sysdba身份登录是不需要密码(默认安装)。

直接使用快捷方式SQL Plus

b72f1d403b1bec1c09aaf91c7f45579e.png

使用PowerShell或Cmd

以sysdba身份登录

sqlplus / as sysdba;

以normal身份登录

sqlplus /nolog #如果省略/nolog,则会直接要求键入用户和密码

conn swack #会要求键入密码

conn swack/123 #这里即user/password

用sys连接指定的oracle数据库

sqlplus sys/123456@localhost:1521/localtest as sysdba

其他注意事项

sys账号是只能使用sysdba,sysoper登录的

system账号可以使用normal登录

关于【SYSDBA】和【SYSOPER】

Sysdba和sysoper两个系统权限差别

【SYSDBA】和【SYSOPER】属于system privilege。也称为administrative privilege。拥有比如数据库开启关闭之类一些系统管理级别的权限。sysdba和sysoper详细的权限。

【SYSOPER】权限,即数据库操作员权限。

打开数据库server

关闭数据库server

备份数据库

恢复数据库

日志归档

会话限制

【SYSDBA】权限,即数据库管理员权限。

打开数据库server

关闭数据库server

备份数据库

恢复数据库

日志归档

会话限制

管理功能

创建数据库

普通情况下:

【normal】 是普通用户,而另外两个;

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

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

解决windows下无法登陆

普通情况下。我们通过这样的conn sys/** as sysdba(sysoper)是通过操作系统验证 根本不用输username,password 你的登录语句和 conn / as sysdba(sysoper)是一个效果 在linux/unix环境中conn / as sysdba(sysoper)都能够登录 windows其中仅仅有conn / as sysdba能够登录 conn / as sysoper登录不了

这是因为windows环境下默认的一个配置的问题, 理论上应该有ora_dba组和ora_oper两个用户组 都赋给Administrator 可是它仅仅建立了ora_dba组 没有ora_oper组。。。

所以无法用sysoper登录。这就须要我们自己去创建这个ora_oper组,然后将Administrator用户加入到ora_oper这个组中。

默认情况下仅仅有ora_dba这个组,过程例如以下:

右键“计算机”——》“管理”——》“本地用户和组”——》”组”。

右键“组”——》“新建组…”。

输入组名“ora_oper”,然后加入成员。然后再“选择用户”的弹出框的以下选择“高级”。

之后选择“马上查找”。选择Administrator这个成员。再点击“确定”。

ok了,大功告成。再次在sqlplus中使用conn / as sysoper就能够正常连接了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值