创建和管理用户帐户。
用户是oracle数据库管理的常见需求之一。每个可以连接到数据库的用户必须是系统的合法用户。要使用Oracle的管理系统,用户必须拥有相应的权限。创建用户和授予权限是Oracle系统管理员的常见任务之一。
1.1配置验证
Oracle为用户帐户提供了三种身份验证方法。
(1)密码验证
当使用密码验证机制的用户尝试连接到数据库时,数据库将验证用户名是否是有效的数据库帐户,并提供与存储在数据库中的密码相匹配的密码。
因为用户信息和密码存储在数据库中,所以密码认证用户也称为数据库认证用户。
(2)外部验证
当外部经过身份验证的用户尝试连接到数据库时,数据库将验证用户名是否是有效的数据库帐户,并确保用户已经完成了操作系统级别的身份验证。
请注意,外部经过身份验证的用户不在数据库中存储身份验证密码。
(3)全球核查
全局身份验证用户也不在数据库中存储身份验证密码。这种类型的身份验证是通过高级安全选项提供的身份验证服务来执行的。
在以上三种认证方式中,密码认证是最常用的认证用户的方式,也是我们将要详细介绍的。除非另有说明,本书中创建和使用的所有用户都是经过密码验证的用户。
另外两种验证很少使用,这里只简单列举一下。感兴趣的读者可以参考甲骨文的官方文档。
1.2创建用户的语法
要创建新用户(密码验证用户),可以使用CREATE USER命令。
创建由密码标识的用户用户名
或者从外部识别
或在全球范围内被确定为& lsquoCN = user & rsquo
[默认表空间表空间]
[临时表空间temptablespace]
[表空间上的配额[整数K[M] ][无限制]]
表空间上的[,QUOTA[整数K[M] ][无限制]]
[个人资料个人资料名称]
[密码过期]
[帐户锁定或帐户解锁]
其中,
?创建用户用户名:用户名,通常由字母数字和“#”组成和“_ & quot符号。
?通过密码识别:用户密码,通常由字母数字和“#”组成和“_ & quot符号。
?外部识别:表示在操作系统下验证用户名,用户名必须与操作系统中定义的用户名相同。
?全球公认为& lsquoCN = user & rsquo:用户名由Oracle安全域中心服务器验证,CN名称表示用户的外部名称。
?[默认表空间表空间]:默认表空。
?[临时表空间Tablespace]:默认的临时表空。
?[quota[integer k[m]][unlimited]]on tablespace:用户可以使用的表间字节数空。
?[PROFILES profile_name]:资源文件的名称。
?【密码过期】:设置密码立即过期,用户必须修改密码后才能再次登录。
?【账户锁定或账户解锁】:用户是否锁定,默认解锁。
1.3创建一个用户实例
本节通过具体的例子演示了如何创建数据库用户。
(1)创建一个用户并指定默认表空和临时表空。
创建一个用户名为guord,密码为12345,默认表空为system,临时表空为TEMP的用户。
示例1:
创建由12345标识的用户
默认表空间系统
临时表空间TEMP
有时候为了防止用户在创建表和索引对象时占用过多的空空间,可以在表空之间配置用户的磁盘配额,创建用户时只需在tablespace_name子句上使用QUOTA xxxM即可。
(2)创建用户并配置磁盘配额。
创建一个用户名为guord,密码为12345,默认表空为system,临时表空为TEMP的用户,该用户不允许使用Users表空。
示例2:
创建由12345标识的用户
默认表空间系统
临时表空间TEMP
用户配额为0;
本文链接:http://www.123down.cn/gonglue/227296.html