- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用户、权限和角色管理讲解
用户管理的一些选项
1、唯一的用户名、字母开头、不包括特殊字符、最长30个
2、要有一种认证方式,通常采用密码认证,也就是登录时提供用户名和密码
3、默认表空间
Oracle10g中定义了一个数据库级别的默认表空间,如果用户没有定义默认表空间,那么就使用这个作为自己的默认表空间,10g以前,如果出现这种情况,那么就是用system表空间,这显然不合理,因此建立一个数据库级别的表空间还是很有意义的
4、默认临时表空间
临时表空间最经典的使用就是排序的时候,PGA容纳不了排序所产生的临时数据,9i开始可以指定数据库级别的默认临时表空间
5、配置文件
用来控制用户密码策略、以及资源使用的配置信息
6、用户组
7、锁定状态;数据库建立以后,会产生两个重要的用户:sys和system
sys是超级管理员,必须作为sysdba登陆,这是安全措施
因为sys的权限太大,使用sysdba登陆以后,审计文件会记录登录的时间信息,system没有sys的权限大
最通常的用法是:日常管理中,不要使用sys和system登录数据库,而是建立一个用户、并赋予DBA角色,使用该用户进行日常的管理工作;创建用户;CREATE USER SYSADMIN PROFILE DEFAULT IDENTIFIED BY ******* PASSWORD EXPIRE DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCKGRANT CONNECT TO SYSADMIN ;看一下外部认证(操作系统认证的例子);CREATE USER OPS$ORA PROFILE DEFAULT IDENTIFIED EXTERNALLY DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCKGRANT CONNECT TO OPS$ORA;不需要使用用户名和密码就可以直接登录。;这就是一个反例,如果在数据库里面没有建立相应的用户名,不能使用外部认证。;1、对于普通用户来说,账号存储在数据字典的表里面,数据库没有启动以前,不能对用户进行认证。
2、对sys用户的认证方式有些特殊,因为sys用户需要在数据库还没有启动的情况下进行登录,对sys用户的认证主要有两种方式
操作系统认证
密码文件认证
;操作系统认证
unix下面,如果用户属于DBA组,那么用户登录操作系统后就可以使 用sysdba进行登录
windows下面,如果用户属于ora_dba组,那么用户登录操作系统以 后,可以使用sysdba进行登录
;如果用户属于DBA组,那么就可以使用操作系统认证,使用DBA角色登录数据库。在这方面,我们使用最多的就是Oracle用户。
上面的认证需要我们的用户登陆Oracle所在的数据库服务器上。;是否使用操作系统认证,还取决于一个设置;如果改成NONE,那么表示不能使用操作系统进行认证。;远程登录Oracle,如何实现sys认证,就需要使用口令文件。
远程登录,必须提供sys的密码,这是安全要求。但是密码又不能存放在数据字典表里面,只能存放在另外一个位置,那就是密码文件。
1、在服务器上建立一个密码文件
unix上位于$ORACLE_HOME/dbs
windows上位于$ORACLE_HOME/database;上面建立了一个口令文件,这个口令文件可以允许5个不同的oracle用户拥有sysdba权限。;2、设置初始化参数;禁用操作系统以后,只能使用口令文件登陆。
因为sysdba只有两种认证方式。;目前使用口令文件只允许Oracle用户。;显然可以使用口令文件进行认证了,但是目前为止只能sys用户使用口令文件。;修改了参数以后,权限不够了。
因为OS和口令文件全部禁止了,因此没有办法启动数据库了,只能修改OS认证了。;要启用口令文件认证,需要设置口令文件和配置上面的remote参数
默认只有sys可以使用口令文件。;密码文件丢失的情况;可以重建口令文件。; sysadmin也进入了口令文件中。;用户sysadmin也可以在数据库没有启动的情况下,使用口令文件进行认证了。;用户sys的密码存在口令文件和数据字典中,修改了密码以后,会同时更新两个地方的密码。;口令文件中可以存放多个用户,这些用户都可以使用sysdba在数据库没有启动的情况下登录数据库。;建立了一个用户shd,给这个用户分配了连个权限。;另起一个会话,使用shd登陆,建立一个用户。;这个用户不能够被删除,因为这个用户正在连接中。
如何强行中断呢?;session一直没有删除,可能是PMON未启动或者未能成功的解锁。;如果能够找到SPID的,那么就直
文档评论(0)