现在的位置: 首页 > 综合 > 正文

oracle学习之一(新建用户和用户管理)

2013年10月08日 ⁄ 综合 ⁄ 共 1418字 ⁄ 字号 评论关闭

        安装oracle11g的时候遇到无法检查内存的错误,从网上查找各种方法进行尝试,都没有解决,无奈重装系统,将32位换成64位,问题解决。

       下面是oracle命令的一些记录

       一、连接命令: conn 用户名/密码
         当用特权用户身份连接时:后面加as sysoper
        断开连接:disc
修改密码:passw,如果想修改其他用户的密码,需要用sys/system登录。
显示当前用户名:show user
断开与数据库的连接,同时退出sql*plus exit;

      二、新建用户管理的一些问题

1、新创建的用户没有权限,所以无法登陆数据库可通过管理员赋予权限。
创建用户的指令为: create user 用户名 identified by 密码
2、权限分为系统权限和对象权限,其中系统权限为用户对数据库的相关权限(建索引,建存储过程,登陆数据库等),对象权限为用户对其他用户的数据对象操作的权限。(数据对象,比如表,视图,过程等)
角色:(权限的批量授权),分为两种,自定义角色,预定义角色。
conn角色可登陆数据库还有一些其他权限
dba 
resource 可是用户可以在任何一个表空间中建表
grant connect to 用户名
   connect并不是权限,而是角色
3、为新建的表付权限的时候,可通过sys,system或者拥有权限的用户来赋予,查看,修改,删除等权限可分别赋予,也可通过grant all on 表名 to 用户名来一起赋予。
revoke收回权限
revoke select on emp from yyj;
4、对权限的维护
用户可以查询某个表单的同时,也希望用户可以把这个权限继续传给其他用户如果是对象权限
grant select on emp to yyj with grant option
如果是系统权限
system给yyj权限时:
grant connect to yyj with admin option
yyj可以把connect权限往下传

三、用户管理

1、用户锁定
   该账户用户登录最多可以输入密码的次数,也可以指定锁定的时间,一般用dba的身份执行该命令。system创建profile文件(创建规则)
create profile lock_account(名称) limit
failed_login_attempts 3(可尝试的次数) password_lock_time 2(锁定的天数,这些天内不可登录);
将规则赋给用户
alter user 用户名 profile 规则名称
2、给用户解锁
alter user 用户名 account unlock;
3、终止口令
    让用户定期修改密码
    create profile 规则名 limit password_life_time
  10(多少天之内修改) password_grace_time 2(宽限期2天);
  alter user 用户名 profile 规则名
4、口令历史
   希望用户在修改密码的时候,不能使用以前使用过的密码可以使用口令历史,这样oracle就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,oracle就会对新旧密码进行比较
   create profile 规则名 limit password_lift_time 10 
    password_grace_time 2 password_reuse_time 10(第二次
    输入时不可用,但是10天之后可以使用)
5、删除profile
    drop profile 规则名(cascade)

 

抱歉!评论已关闭.