首页 > 数据库 > Oracle > 正文

Oracle 9i 用户的管理

2024-08-29 13:45:35
字体:
来源:转载
供稿:网友
Oracle 9i默认的用户

表8.1 Oracle 9i默认的主要用户用户名口令登录身份及说明syschange_on_installSYSDBA或SYSOPER,但不能訬ORMAL登录,可作为默认的系统治理员systemManagerSYSDBA或NORMAL,但不能以SYSOPER登录,可作为默认的系统治理员scottTigerNORMAL,普通用户aqadmaqadmSYSDBA或NORMAL,高级队列治理员。DbsnmpdbsnmpSYSDBA或NORMAL,复制治理员。    【参见光盘文件】:第8章/selectdbausers.sql和selectuserusers.sql。

在【企业治理器】中如何创建用户

    (1)如图8.1所示。
Oracle 9i 用户的治理
    (2)出现如图8.2所示的创建用户的【一般信息】选项卡。
    (3)图8.3所示为创建用户的【角色】选项卡。

(图片较大,请拉动滚动条观看)
    (4)图8.4所示为创建用户的【系统权限】选项卡。
    (5)如图8.5所示为创建用户的【对象权限】选项卡。

(图片较大,请拉动滚动条观看)
    (6)图8.6所示为创建用户的【使用者组】选项卡。
    (7)图8.7所示为创建用户的【限额】选项卡。

(图片较大,请拉动滚动条观看)
    (8)如图8.8所示为创建用户的【代理用户】选项卡。
    (9)成功创建用户后出现如图8.9所示界面。
Oracle 9i 用户的治理
    (10)上述过程对应的SQL代码如下。
    ―――――――――――――――――――――――――――――――――――――
    CREATE USER "TEMPUSER" PROFILE "DEFAULT"
        IDENTIFIED BY "tempuser" DEFAULT TABLESPACE "USERS"
        ACCOUNT UNLOCK;
    GRANT CREATE ANY TABLE TO "TEMPUSER" WITH ADMIN OPTION;
    GRANT "CONNECT" TO "TEMPUSER" WITH ADMIN OPTION;
    BEGIN
        dbms_resource_manager_privs.grant_switch_consumer_group(
             grantee_name => 'TEMPUSER',
             consumer_group => 'DEFAULT_CONSUMER_GROUP',
             grant_option => TRUE
       );
    END;
    BEGIN
        dbms_resource_manager.set_initial_consumer_group(
            user => 'TEMPUSER',
            consumer_group => 'DEFAULT_CONSUMER_GROUP'
       );
    END;
    ―――――――――――――――――――――――――――――――――――――
    【参见光盘文件】:第8章/createtempuser.sql。


在【SQLPlus Worksheet】中如何创建用户

    (1)在【SQLPlus Worksheet】中不能直接执行createtempuser.sql文件完成用户的创建,否则将出现错误。
    (2)将createtempuser.sql文件的执行分成3个步骤。
    (3)首先执行以下代码,执行结果如图8.10所示。
    ―――――――――――――――――――――――――――――――――――――
    /*【一般信息】选项卡的配置*/
    CREATE USER "TEMPUSER" PROFILE "DEFAULT"
        IDENTIFIED BY "tempuser" DEFAULT TABLESPACE "USERS"
        ACCOUNT UNLOCK;
    /*【系统权限】选项卡的配置*/
    GRANT CREATE ANY TABLE TO "TEMPUSER" WITH ADMIN OPTION;
    /*【对象权限】选项卡的配置*/
    GRANT "CONNECT" TO "TEMPUSER" WITH ADMIN OPTION;
    ―――――――――――――――――――――――――――――――――――――
    【参见光盘文件】:第8章/createtempuser-1.sql。
     (4)然后在【SQLPlus Worksheet】中执行下列代码,执行结果如图8.11所示。
     ―――――――――――――――――――――――――――――――――――――
     /*【使用者组】选项卡的配置,授予切换资源使用者组的权限*/
     BEGIN
        dbms_resource_manager_privs.grant_switch_consumer_group(
            grantee_name => 'TEMPUSER',
            consumer_group => 'DEFAULT_CONSUMER_GROUP',
            grant_option => TRUE
        );
    END;
    ―――――――――――――――――――――――――――――――――――――

(图片较大,请拉动滚动条观看)
     (5)最后在【SQLPlus Worksheet】中执行下列代码,执行结果如图8.12所示。
     ―――――――――――――――――――――――――――――――――――――
     /*【使用者组】选项卡的配置,设置初始化资源使用者组*/
     BEGIN
         dbms_resource_manager.set_initial_consumer_group(
             user => 'TEMPUSER',
             consumer_group => 'DEFAULT_CONSUMER_GROUP'
         );
     END;
     ―――――――――――――――――――――――――――――――――――――
Oracle 9i 用户的治理

创建用户中常见问题及解决方法

Oracle 9i 用户的治理

用户的修改

    (1)如图8.14所示。

    (2)在出现的各选项卡中可以修改用户的各种配置参数。对应用户的修改的SQL语句为“ALTER USER”。
    实例1:将用户账号的状态设置为“锁定”的SQL代码如下。
    ―――――――――――――――――――――――――――――――――――――
    ALTER USER "TEMPUSER" ACCOUNT LOCK
    ―――――――――――――――――――――――――――――――――――――
    【参见光盘文件】:第8章/locktempuser.sql。
    实例2:修改用户的验证口令为“TEMP”的SQL代码如下。
    ―――――――――――――――――――――――――――――――――――――
    ALTER USER "TEMPUSER" IDENTIFIED BY "temp"
    ―――――――――――――――――――――――――――――――――――――
    【参见光盘文件】:第8章/passWordtempuser.sql。
Oracle 9i 用户的治理

用户的删除

    (1)如图8.15所示的【用户删除确认】界面。
Oracle 9i 用户的治理
    (2)上述过程对应的SQL代码如下。
    ―――――――――――――――――――――――――――――――――――――
      DROP USER TEMPUSER CASCADE
    ―――――――――――――――――――――――――――――――――――――
    【参见光盘文件】:第8章/droptempuser.sql。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表