手机版
你好,游客 登录 注册
背景:
阅读新闻

Oracle安全管理之用户管理

[日期:2013-01-13] 来源:Linux社区  作者:huashnag [字体: ]

5.账户状态

在创建用户的同时可以设定用户的初始状态,包括用户口令是否过期以及账户是否锁定等。Oracle允许任何时候对账户进行锁定或解锁。锁定账户后,用户 就不能与oracle数据库建立连接,必须对账户解锁后才允许用户访问数据库。

6.用户身份认证方式

详见oracle用户身份认证方式 http://www.linuxidc.com/Linux/2013-01/77751.htm

创建用户

CREATE USER user
IDENTIFIED {BY password | EXTERNALLY|globally as ‘external_name’}
[ DEFAULT TABLESPACE tablespace ]
[ TEMPORARY TABLESPACE tablespace ]
[ QUOTA {integer [K | M ] | UNLIMITED } ON tablespace
[ QUOTA {integer [K | M ] | UNLIMITED } ON tablespace
]...]
[ PASSWORD EXPIRE ]
[ ACCOUNT { LOCK | UNLOCK }]
[ PROFILE { profile | DEFAULT }]

其中,

user:用户名

by password :用户登陆需通过数据库验证方式,必须提供口令

externally:指定用户需通过操作系统认证

GLOBALLY AS :指定对用户进行全局验证

default tablespace:指定默认表空间

temporary tablespace:指定默认临时表空间

quota...on :定义表空间中允许用户拥有对象所具有的最大空间(可将限额定义为整数字节或千字节/ 兆字节。关键字UNLIMITED 用于指定用户拥有的对象可使用表空间内的全部可用空间。缺省情况下,用户在任何表空间上都没有限额。)

PASSWORD EXPIRE:强制用户在使用SQL*Plus 登录到数据库时重置口令(该选项仅在用户通过数据库进行验证时有效

account :设定用户为锁定或未锁定状态

profile:指定用户默认配置文件

修改用户

使用alter user修改用户

ALTER USER user
[ DEFAULT TABLESPACE tablespace]
[ TEMPORARY TABLESPACE tablespace]
[ QUOTA {integer [K | M] | UNLIMITED } ON tablespace
[ QUOTA {integer [K | M] | UNLIMITED } ON tablespace ]
...]

删除用户

使用drop user username;删除用户

如果用户含有对象,则加cascade参数进行删除

不能删除当前与oracle连接的用户

查询用户信息

all_users :查询数据库所有用户的用户名,用户ID,用户的创建时间

dba_users :包含数据库所有的用户信息

user_users :包含当前用户的详细信息

dba_ts_quotas :包含所有用户的表空间配额信息

user_ts_quotas:当前用户的表空间配额信息

v$session 包含用户会话信息

v$open_cursor:包含用户执行的sql语句信息

linux
相关资讯       Oracle用户管理 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款