oracle用户管理研究报告.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? USER:用于指明用户名。 ? IDENTIFIED 用于指明验证方式。 ? BY password:指定用户在登录时需通过数据库验证,还必须提供口令 ? EXTERNALLY:指定用户需通过操作系统验证 ? GLOBALLY AS:指定对用户进行全局验证 ? DEFAULT TABLESPACE:用于指定用户的默认表空间。当用户建立数据对象(表、索引簇)时,如果不指定TABLESPACE 子句,那么Oracle 会自动在默认表空间上为这些数据对象分配空间。如果在建立用户时不指定DEFAULT TABLESPACE 子句,则会将SYSTEM 表空间作为其默认表空间。 ? TEMPORARY TABLESPACE:用于指定用户的临时表空间。当该用户执行排序操作时,一些临时数据将会存放到临时表空间中。如果不指定该子句,将使用数据库的默认临时表空间(在创建数据库时指定),如果没有为数据库设置默认临时表空间,则会使用SYSTEM 表空间作为用户的临时表空间,这种情况应当避免发生。 ? QUOTA:用于指定表空间配额,即用户对象可占用表空间的总计空间。分配配额时可以以KB 或MB 作为单位,也可以指定UNLIMITED,表示配额不受限制。如果不指定配额,用户将无法使用表空间存放数据库对象。临时表空间不需要指定配额。 ? PASSWORD EXPIRE:强制用户在使用SQL*Plus 登录到数据库时重置口令(该选项仅在用户通过数据库进行验证时有效)。 ? ACCOUNT LOCK/UNLOCK:可用于显式锁定或解除锁定用户帐户(UNLOCK 为缺省设置) ? PROFILE:用于控制资源使用和指定用户的口令控制机制。 下面介绍数据库验证和操作系统验证两种验证方式的用户的创建。 1.2.1 创建数据库验证的用户 我们知道数据库验证是使用数据库来检查用户、口令以及用户身份的方式,该方式是最常用的用户身份验证方式。如果要使用数据库验证,那么当建立用户时必须要为其提供口令,并且口令必须是单字节字符。 * 使用概要文件管理资源 概要文件不仅可用于管理用户口令,也可用于限制用户的资源占用。概要文件既可以限制整个会话的资源占用,也可以限制调用级(SQL 语句)的资源占用。 但大家需要注意,如果要使用概要文件管理资源,则必须要激活资源限制功能,这可以通过设置初始化参数 RESOURCE_LIMIT 为TRUE 做到: ALTER SYSTEM SET RESOURCE_LIMIT=TRUE; 使用概要文件管理资源的步骤同管理口令的步骤一样,也是先创建概要文件,然后设置相关资源参数,最后把概要文件分配给用户。 .1 限制会话资源 当用户连接到数据库时,Oracle 将创建一个会话(session)。每个会话都将消耗Oracle所在计算机的CPU 时间及内存。用户可以在会话级( session level)设置多种资源限制(resource limit)。 如果用户超过了某一会话级资源限制,Oracle 将终止(回滚)当前执行的语句,并通知用户此会话超出资源限制。此时,当前会话内已经执行的语句不受资源限制的影响,而用户则只能执行COMMIT,ROLLBACK,或断开连接(disconnect)(如断开连接,当前事务将被提交)。用户的其他所有操作都将导致报错。在事务被提交或回滚后,用户在当前会话内也不能执行其他任何操作。 【实例10-5】数据库最多允许两个开发人员以devp 用户登录进行应用开发,每个会话连接时间不能超过30min,会话空闲时间不能超过10min。 1)以管理员身份登录 SQLCONNECT / AS SYSDBA 已连接。 2)创建概要文件,设定参数 SQLCREATE PROFILE devp_session LIMIT CPU_PER_SESSION 5000 SESSIONS_PER_USER 2 CONNECT_TIME 30 IDLE_TIME 10; 配置文件已创建 3) 分配概要文件给用户devp SQLALTER USER devp PROFILE devp_session; 用户已更改。 因为在建立概要文件时指定SESSION_PER_USER 选项为2,即允许用户最多可以同时建立两个会话,所以如果用户devp 的并发会话个数达到两个,那么当建立第三个会话时则会显示如下错误信息: SQLCONNECT devp/development ERROR: ORA-02391:exceeded simultaneous SESSIONS_PER_USER limit 因为IDLE_TIME 选项被设置为10,所以如果会话空闲时间超过10min,那么Oracle会自动断开会话。 管理员可

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档