用户、权限和角色管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《用户、权限和角色管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 权限 角色 管理 课件
- 资源描述:
-
1、用户管理的一些选项1、唯一的用户名、字母开头、不包括特殊字符、最长30个2、要有一种认证方式,通常采用密码认证,也就是登录时提供用户名和密码3、默认表空间Oracle10g中定义了一个数据库级别的默认表空间,如果用户没有定义默认表空间,那么就使用这个作为自己的默认表空间,10g以前,如果出现这种情况,那么就是用system表空间,这显然不合理,因此建立一个数据库级别的表空间还是很有意义的4、默认临时表空间临时表空间最经典的使用就是排序的时候,PGA容纳不了排序所产生的临时数据,9i开始可以指定数据库级别的默认临时表空间5、配置文件用来控制用户密码策略、以及资源使用的配置信息6、用户组7、锁定状
2、态数据库建立以后,会产生两个重要的用户:sys和systemsys是超级管理员,必须作为sysdba登陆,这是安全措施因为sys的权限太大,使用sysdba登陆以后,审计文件会记录登录的时间信息,system没有sys的权限大最通常的用法是:日常管理中,不要使用sys和system登录数据库,而是建立一个用户、并赋予DBA角色,使用该用户进行日常的管理工作创建用户口令是最常见的认证方式。CREATE USER SYSADMIN PROFILE DEFAULT IDENTIFIED BY * PASSWORD EXPIRE DEFAULT TABLESPACE USERS TEMPORARY T
3、ABLESPACE TEMP ACCOUNT UNLOCKGRANT CONNECT TO SYSADMIN 看一下外部认证(操作系统认证的例子)一个操作系统用户的账号是ora,那么在数据库里面需要建立一个用户叫做ops$ora,这个用户登陆操作系统以后,就可以直接登陆数据库了。因为操作系统已经认证了这个用户。CREATECREATE USERUSER OPS$ORA PROFILEPROFILE DEFAULT IDENTIFIEDIDENTIFIED EXTERNALLYEXTERNALLY DEFAULTDEFAULT TABLESPACETABLESPACE USERS TEMPORA
4、RYTEMPORARY TABLESPACETABLESPACE TEMP ACCOUNTACCOUNT UNLOCKUNLOCKGRANTGRANT CONNECT TOTO OPS$ORA不需要使用用户名和密码就可以直接登录。这就是一个反例,如果在数据库里面没有建立相应的用户名,不能使用外部认证。1、对于普通用户来说,账号存储在数据字典的表里面,数据库没有启动以前,不能对用户进行认证。2、对sys用户的认证方式有些特殊,因为sys用户需要在数据库还没有启动的情况下进行登录,对sys用户的认证主要有两种方式操作系统认证密码文件认证操作系统认证unix下面,如果用户属于DBA组,那么用户登录操
5、作系统后就可以使用sysdba进行登录windows下面,如果用户属于ora_dba组,那么用户登录操作系统以后,可以使用sysdba进行登录如果用户属于oinstall组,不能进行操作系统认证。如果用户属于DBA组,那么就可以使用操作系统认证,使用DBA角色登录数据库。在这方面,我们使用最多的就是Oracle用户。上面的认证需要我们的用户登陆Oracle所在的数据库服务器上。是否使用操作系统认证,还取决于一个设置这个文件中有这么一条记录,或者没有这么一条记录。那么就表示可以使用操作系统进行认证。如果改成NONE,那么表示不能使用操作系统进行认证。改回来以后,不需要重启什么服务,就直接可以进行
6、连接了。远程登录Oracle,如何实现sys认证,就需要使用口令文件。远程登录,必须提供sys的密码,这是安全要求。但是密码又不能存放在数据字典表里面,只能存放在另外一个位置,那就是密码文件。1、在服务器上建立一个密码文件unix上位于$ORACLE_HOME/dbswindows上位于$ORACLE_HOME/databaseSID为小写,那么口令文件中的orapwSID中的SID也要小些,两者必须相同,而且区分大小写。在WINDOWS平台下面,口令文件是PWDSID,SID也要遵循大小写。上面建立了一个口令文件,这个口令文件可以允许5个不同的oracle用户拥有sysdba权限。2、设置初
7、始化参数NONE:不能进行密码文件认证,Oracle未启动的情况下,远程用户没有办法通过网络服务的方式以SYSDBA权限登录到Oracle数据库。EXCLUSIVE:默认值,该密码只能被一个实例使用,我们可以向密码文件中添加新的用户SHARED:该密码文件可以被多个实例使用(用于RAC),但是密码文件里面只能存放sys和system用户的密码禁用操作系统以后,只能使用口令文件登陆。因为sysdba只有两种认证方式。目前使用口令文件只允许Oracle用户。显然可以使用口令文件进行认证了,但是目前为止只能sys用户使用口令文件。修改了参数以后,权限不够了。因为OS和口令文件全部禁止了,因此没有办法
8、启动数据库了,只能修改OS认证了。要启用口令文件认证,需要设置口令文件和配置上面的remote参数默认只有sys可以使用口令文件。密码文件丢失的情况可以重建口令文件。 sysadmin也进入了口令文件中。用户sysadmin也可以在数据库没有启动的情况下,使用口令文件进行认证了。用户sys的密码存在口令文件和数据字典中,修改了密码以后,会同时更新两个地方的密码。口令文件中可以存放多个用户,这些用户都可以使用sysdba在数据库没有启动的情况下登录数据库。建立了一个用户shd,给这个用户分配了连个权限。另起一个会话,使用shd登陆,建立一个用户。这个用户不能够被删除,因为这个用户正在连接中。如何
9、强行中断呢?等一会,PMON会启动起来,从而清理中断的session所占用的资源。session一直没有删除,可能是PMON未启动或者未能成功的解锁。找到被删除的那个进程的PADDR如果能够找到SPID的,那么就直接在linux上将这个进程给kill掉。虽然还是显示这个会话存在,但是过了一段时间以后,我们继续删除这个用户。发现另外报了一个错误,原来是这个用户下面对象。使用cascade删除用户,这个用户下面所有的对象都被删除。Profile的作用主要表现在两个方面1、密码策略2、对用户所能使用的资源进行管理3、profile存放在数据字典里面,默认有一个名字为default的profileDe
展开阅读全文