您的位置:首页 > 数据库 > Oracle

Oracle 数据库笔记2

2011-03-27 10:27 375 查看
【为什么要学习Oracle】

答: 性能优越

 

【概述:目前主流数据库包括】
①微软:sql server
access
②瑞典 MySQL:AB公司 mysql
③ibm 公司:db2
④美国 Sybase公司:Sybase
⑤ibm 公司:informix
⑥美国 oracle 公司:oracle
 

【安装 Oracle 对计算机软硬件的要求】
操作系统 最好为
windows 2000
内存 最好在
256M
以上

硬盘空间 需要
2G 以上

 

【Oracle用户的管理】
使用 profile 管理用户口令
概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle

会自动建立名称为 default 的 profile。当建立用户没有指定 profile选项,

那oracle 就会将default 分配给用户。

(1)账户锁定

概述:指定该账户(用户)登录时最多可以输入密码的次数,也可以指定用户锁定

的时间(天)一般用dba的身份去执行该命令。

例子:指定 scott 这个用户最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么

实现:
①创建 profile 文件

create profile lock_accout limit
failed_login_attempts 3 password_lock_time 2;
②将规则实施到具体的用户,一般来说由 dba 来完成
alter user scott profile lock_account;
注意:lock_accout【该profile的名称】、3、2为可变区域

如果连续3次输入错误的密码,账号就将被锁定2天。

 

oracle给出的信息为:

-------------------------------------------------

ERROR:

ORA-280000: the account is locked


 

【账号被锁定后怎么办呢?难道等两天解锁?】

(2)给账户(用户)解锁【只有dba的身份才能够执行这个操作】
 alter user yang3wei account unlock;
(3)终止口令
为了让用户定期修改密码可以使用终止口令的指令来完成,

同样这个命令也需要dba身份来操作。
例子:给前面创建的用户 yang3wei 创建一个 profile 文件,要求该用户每隔10天

要修改自家的登陆密码,宽限期为2天。看看该怎么做。
create profile myprofile limit password_life_time 10 password_grace_time 2;

alter user yang3wei profile myprofile;


 

【口令历史】
概述:如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,

这样oracle就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,oracle

就会对新旧密码进行比较,当发现新旧密码一样时,就提示用户重新输入密码。

例子:
1).建立 profile
create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10;


password_reuse_time: 指定口令可重用时间即10天后就可以重用。

2).分配给某个用户

删除profile(就像国家宪法被废除一样,大家都不用再遵循了~)
概述:当不需要某个profile文件时,可以删除该文件。
drop profile password_history 【cascade】;

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息