关于Oracle中sysoper这个系统权限的问题

我们都知道Oracle数据库安装完之后。默认的会有这样几个系统角色或权限。nomal,sysdba,sysoper等等,之前每次登录Oracle的时候。都是直接以conn / as sysdba 的身份登录的。可是一直都不知道sysoper是用来干嘛的,仅仅知道是个系统操作员。

然后,今天在sqlplus中用 conn / as sysoper登录。提示权限不足。

之后就去查了一番资料了解了一下。可是还是没搞懂,最后还是在一个数据库QQ群里面问了这个问题之后,一个大牛教给我的。真的是长见识了,所以就决定记录下来。

Sysdba和sysoper两个系统权限差别

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

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

1、打开数据库server

2、关闭数据库server

3、备份数据库

4、恢复数据库

5、日志归档

6、会话限制

【SYSDBA】权限,即数据库管理员权限,权限包含:

1、打开数据库server

2、关闭数据库server

3、备份数据库

4、恢复数据库

5、日志归档

6、会话限制

7、管理功能

8、创建数据库

我们知道【normal】 是普通用户,而另外两个。考察他们所具有的权限就知道了: 【sysdba】拥有最高的系统权限,登陆后是sys 【sysoper】主要用来启动、关闭数据库,sysoper 登陆后用户是public。

普通情况下。我们通过这样的conn sys/** as sysdba(sysoper)是通过操作系统验证 根本不用输usernamepassword 你的登录语句和 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这个组

过程例如以下:

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

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

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

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

5、

6、

7、

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

时间: 2024-10-23 08:02:42

关于Oracle中sysoper这个系统权限的问题的相关文章

oracle中怎样查询用户权限

      数据字典视图的种类分别为:USER,ALL 和 DBA. USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上 其他用户创建的对象但该用户有权访问的信息 DBA_*:有关整个数据库中对象的信息 (这里的*可以为TABLES,INDEXES,OBJECTS,USERS等.) 1.查看所有用户 select * from dba_user; select * from all_users; select

自己整理的oracle中常见的命令

自己整理的oracle中常见的命令: oracle11g已经不支持isqlplus了.内置了oracle sql developer 1-----用户多次登录错误,被锁定: ALTER USER username ACCOUNT UNLOCK: 2-----修改用户密码: alter user system identifid by manager; 3-----创建/删除用户: create user lisi identified by lisi; drop user lisi cascad

Oracle 表空间和用户权限管理

一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻辑结构的一个重要组件. 表空间可以存放各种应用对象,如表.索引等. 而每一个表空间由一个或多个数据文件组成. 1. 表空间的分类 表空间可分为3类: 永久性表空间:一般保存表.上天.过程和索引等数据.system.sysaux.users.example表空间是默认安装的. 临时性表空间:只用于保存

Oracle 表空间和用户权限管理【转】

一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻辑结构的一个重要组件. 表空间可以存放各种应用对象,如表.索引等. 而每一个表空间由一个或多个数据文件组成. 1. 表空间的分类 表空间可分为3类: 永久性表空间:一般保存表.上天.过程和索引等数据.system.sysaux.users.example表空间是默认安装的. 临时性表空间:只用于保存

Oracle中查询当前时间、时间格式化方法

Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;  ORACLE里获取一个时间的年.季.月.周.日的函数 select  to_char(sysdate, 'yyyy' )  from dual; --年  select  to_char(sysdate, 'MM' )  from dual; --月 select  to_char(sysdate, 'dd' )  from dual; --

翻译Oracle文档--SYSDBA和SYSOPER系统权限

SYSDBA和SYSOPER是管理权限,被用户来执行高级管理操作例如:创建 开启/关闭 备份/恢复 数据库.SYSDBA系统权限是针对想给予完全授权的数据库管理员SYSOPER系统权限允许一个用户执行基本的操作任务,但是没有能力查看用户数据. SYSDBA和SYSOPER系统权限允许访问数据库实例甚至当数据库是没开放的.这些权限的控制因此是完全在数据库本身外面的,这个控制让一个被授予这些权限之一的人能够连接到数据库实例来开启数据库. 你也能认为SYSDBA和SYSOPER权限是 能让你执行几个数

Oracle中的系统权限管理

在实际的IT项目管理中,对数据库的管理显得尤为重要,一般情况下,数据库的管理工作会有公司中的DBA人员来负责.但是,不是任何有关数据库的操作都要去联系DBA啦,万一人家不在或有其它事情不能立即处理时该怎么办呢?所以,掌握一些常用的数据库管理知识就很有必要的.求人不如求自己靠谱些. 鉴于此,我们先简单的介绍一下数据库中的权限管理吧!其它方面的知识点后面再记录!     在数据库中,我们一般讲权限划分为系统权限和对象权限.我们稍稍介绍一下它们的概念:    1.系统权限:能够正常的访问或使用数据库:

Oracle 中的一些重要V$ 动态性能视图,系统视图和表

v$database:数据库的信息,如数据库名,创建时间等. v$instance 实例信息,如实例名,启动时间. v$parameter 参数信息,select * from v$parameter where name like '%name'  ----> show parameter name(sqlplus中执行) v$process 运行的进程的信息,如PID,SPID,以及进程的名字,如SMON,PMON在UNIX的进程名称,在windows中会看到类似ORACLE.EXE (PM

谈谈Oracle 数据库的系统权限UNLIMITED TABLESPACE

作者:赵全文 网名:guest 前日上午,开发同学反馈,应用程序在连接一套Oracle 11.2.0.4.0数据库的生产用户时,一直报"无操作表空间"的权限.于是,我赶紧连到SQLPLUS里进行查看该用户具有什么样的权限(包括系统权限.角色权限和对象权限),没有发现什么异常.大家都知道,一般在建立用户以后,都会给CONNECT和RESOURCE的角色权限.然后,我连到其它无报错的另一套Oracle 11.2.0.4.0数据库的生产用户上查看,两套数据库进行对比,发现报错的那套数据库没有