oracle 管理用户

1.用户、方案和PROFILE
    1.1 用户(user)
        用户(帐户)是定义在数据库中的一个名称,它是Oracle数据库的基本访问控制机制。
    1.2 方案(schema)
        方案是用户所拥有数据库对象的集合。在Oracle数据库中对象是以用户来组织的,
        用户与方案是一一对应的关系,并且二者名称相同。
    1.3 PROFILE
        profile是口令限制、资源限制的命名集合。
        当建立数据库时,Oracle会自动建立名称为default的profile,并且初始的default
        没有进行任何口令及资源限制。
        注意:
        (1)一个用户只能分配一个profile。如果同时管理某用户的口令和资源,则在建立
            profile时同时指定口令和资源选项。
        (2)在建立profile时,如果只是设置了部分口令或资源限制选项,那么其他选项
            会使用default的相应选项值。
        (3)当使用profile管理资源时,必须激活资源限制。
        
2.管理用户
    2.1 建立用户
        2.1.1   建立用户:数据库验证
                数据库验证是指使用数据库来检查用户、口令以及用户身份的方式,该方式
                是最常用的用户验证方式。
                (1)语法
                    SQL>conn system/manager
                    SQL>create user devep identified by devep
                        default tablespace data01
                        temporary tablespace temp
                        quota 3M on data01
                        password expire;
                    .identified by:用于指定用户口令(数据库验证)
                    .default tablespace:用于指定用户的默认表空间
                    .temporary tablespace:用于指定用户的临时表空间
                    .quota:指定表空间配额,可占用的最大空间
                    .password expire:强制用户在登录时改变口令
                (2)连接到数据库
                    SQL>connect system/manager
                    SQL>grant create session,create table to devep;
                    SQL>connect devep/devep
        2.1.2   建立用户:OS验证
                OS验证是指使用OS(操作系统)检查用户、口令和用户身份的方式,使用
                于局域网用户。
                注意:
                .   数据库用户格式:“XYZ 域名\OS用户名”(必须大写),其中XYZ为初
                    始化参数os_authent_prefix的值。假定初始化参数os_authent_prefix
                    的值为:OPS$,网络域名为WANGHAILIANG,并且需要为OS用户WHL提供
                    OS验证方式的数据库用户,那么必须建立名称为“OPS$WANGHAILIANG\WHL"
                    的数据库用户。
                .   如果要使用远程OS验证(使用Oracle Net连接),则必须将初始化参数
                    remote_os_authent的设置为TRUE。
                .   必须将文件sqlnet.ora的选项sqlnet.authentication_services设置
                    为nts。
                (1)语法
                    SQL>conn system/manager
                    SQL>create user "OPS$WANGHAILIANG\WHL"
                        identified externally
                        default tablespace data01
                        quota 3M data01;
                    SQL>grant connect to "OPS$WANGHAILIANG\WHL";
                (2)连接数据库
                    当使用OS验证时,首先以OS用户(例如WHL)登录到局域网环境,然后
                    使用一下两种方法连接到数据库:
                    本地连接:sqlplus /
                    远程连接:sqlplus /@demo
    2.2 修改用户
        2.2.1   修改口令
                SQL>conn devep/admin
                SQL>alter user devep identified by devep;
                
        2.2.2   修改表空间配额
                SQL>alter user devep quota 10M on data01;
                
        2.2.3   锁定用户帐户
                SQL>conn system/manager
                SQL>alter user devep account lock;
                
        2.2.4   解锁用户帐户
                SQL>conn system/manager
                SQL>alter user devep account unlock;
                
        2.2.5   设置用户默认角色
                SQL>conn system/manager
                SQL>alter user devep default role select_role;
                
        2.2.6   删除用户
                语法:drop user username [ cascade ]
                SQL>conn system/manager
                SQL>select sid,serial# from v$session where username = 'U1';
                    SID SERIAL#
                    --- -------
                      8      25
                SQL>alter system kill session '8,25';
                SQL>drop user u1 cascade;
                
3.  显示用户信息
    3.1 显示当前会话用户
        SQL> show user
            User is "system"
            
    3.2 显示用户信息
        SQL> col username format a20
        SQL> col default_tablespace format a20
        SQL> col temporary_tablespace format a20
        SQL> select username,default_tablespace,temporary_tablespace
          2  from dba_users;
        USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
        -------------------- -------------------- --------------------
        SCOTT         USERS         TEMP
        DEVEP          USERS         TEMP
        BI                  USERS         TEMP
        PM               USERS         TEMP
        MDDATA    USERS         TEMP
        IX                  USERS         TEMP
        SH                USERS         TEMP
        DIP               USERS         TEMP
        OE                USERS         TEMP
        HR                USERS         TEMP
        
    3.3 显示用户表空间配额
        SQL> select tablespace_name,bytes,max_bytes
        2  from dba_ts_quotas where username = 'SCOTT';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值