li
  当前位置:主页 > 配置管理 > 文章内容
li
关于数据库管理员的验证小结
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-01-15   阅读:41  
1、管理员的权限
  SYSDBA: 默认schema 为SYS
SYSOPER: 默认schema 为 PUBLIC
这两种权限允许用户在数据库没有打开的时候就可以登陆数据库,所以这种权限的控制权在数据库之外。通常这种权限也可以被看做一种允许你对数据库进行某种操作的连接,比如CONNECT / AS SYSDBA

2、两种管理员权限认证方法
 
1) Operating system (OS) authentication :操作系统认证

--以下情况使用该方法:
管理远程数据库时,具有安全的网络连接(secure connection)。
管理本地数据库时,想使用OS认证。

--操作步骤:
a.建立一个os系统用户
b.将这个用户加入到DBA或者OPER的OS组(注释:在window下,这个默认的组名为ORA_DBA/ORA_OPER);
c.设置参数REMOTE_LOGIN_PASSWORDFILE=NONE

d.编辑sqlnet.ora文件,增加 SQLNET.AUTHENTICATION_SERVICES= (NTS)
e.CONNECT / AS SYSDBA


--关于OSDBA和OSOPER组
OSDBA对应: UNIX下为DBA; WINDOWS下为ORA_DBA
OSOPER对应:UNIX下为OPER;WINDOWS下为ORA_OPER

这些用户组在安装数据库的时候手工或者自动创建,这些组的成员以 as sysdba/sysoper 连接数据库后,自动授予sysdba/sysoper的管理权限。

2) Password files :口令文件认证

--以下情况使用该方法:
管理远程数据库时,没有安全的网络连接(secure connection),比如TCP/IP和DECnet协议。
管理本地数据库时,不想使用OS认证。

--操作步骤:
a.使用ORAPWD创建密码文件(其中的password选项是为SYS用户设置的)

orapwd file= <filename> password=<password> entries=<users>

b.设置参数 remote_login_passwordfile=EXCLUSIVE
c.使用sys用户登陆
d.在数据库中创建用户 create user study identified by study;
e.赋予其SYSDBA/SYSOPER权限
   grant sysdba to study; 这样就将用户和密码加入到密码文件中。

grant sysoper to study;
f.使用自己的密码logon: connect study/study as sysdba;

注意:OS认证优先于密码文件认证
只要OS用户属于OSDBA OR OROPER组,并且使用connect as sysdba / sysoper登录,则可以忽略输入的username/password.



3、关于参数remote_login_passwordfile  

None: 使得oracle不使用密码文件,只能使用OS认证,不允许通过不安全网络进行远程管理。
Exclusive: 可以使用唯一的密码文件,但只限一个数据库。密码文件中可以包括除了sys用户的其他用户。
Shared: 可以在多个数据库上使用共享的密码文件。但是密码文件中只能包含sys用户。通常用于一个dba管理多个数据库的时候。
 
4、V$PWFILE_USERS使用该视图查看密码文件中的member
     
5、非管理员级别用户的OS认证方法关键字: os_authent_prefix

create user donny identified externally;
conn /  
权限和角色(或者说身份)的差别所在

角色不同于普通的权限,权限是一种刚性策略,一旦授予只有剥夺等才能收回其权利;角色则采取了更迂回的策略,可以同时授予某用户许多权限,但是可以用角色来对这些权限做出分类授权,只有被激活的角色才能使用其权限。

如此比起单纯的刚性授权不知方便了多少倍!改变刚性授权的单一模式才是角色最大的特色!

说起sysdba和sysoper则更是一种类似角色的身份标志,只有被激活其所含权限才能被使用。

这才是单纯权限和角色的差别之处!

即使你授权给某个用户sysdba,也必须要以as sysdba的方式来连接,sysdba对应的模式就是sys.



  上一篇: oracle学习:oracle的学习历程   下一篇: 笔记:Solaris上安装Oracle10201
li
 §相关评论  
 热点文章

·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 编辑推荐
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 相关篇章
·oracle学习:oracle的学习历程
·经典的ORACLE培训文档
·概念篇:理解oracle中连接和会话
·oracle知识总结:ORACLE问题与解...
·oracle扫盲篇:Oracle基本概念
·DBA手册:Oracle数据库维护步骤
·新手强烈推荐:linux+oracle全程...
·oracle基本操作:启动/关闭数据库...
·Oracle10g特性:Recycle Bin回收站
·疑惑解答:重建控制文件示疑
·笔记:Solaris上安装Oracle10201
·Oracle OCP DBA 认证介绍
·oracle ocp 操作课程表格
·Oracle大学操作课程要求目录表
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经验...
·Oracle10g(10.2) 在Redhat AS4u2...
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库 ...
·oracle基础知识(物理结构)
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接