【为什么要学习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】;