如果可以的话,oracle去干什么呢?
给用户分配的角色和权限做什么呢?
想听听你的具体想法:为什么要这样做?

解决方案 »

  1.   

    把它的CONNECT 角色去掉就行。
    必要时再加上。
      

  2.   

    可以使用概要文件
    DBA_PROFILES该视图包含了数据库中定义的所有概要文件的信息,概要文件分组定义了系统资源限制,为了使Oracl应用你在概要文件中定义的限制,首先在init.ora中将resource_limit设置成TRUE
    例:创建一个概要文件
    create profile CLERK_PROFILE limit
           session_per_user 2  #用户可拥有的会话次数
           idle_time 10  #进程处于空闲状态的时间(10分钟)
           failed_login_attempts 3  #用户在没有正确口令情况下尝试连接的次数(3次)
          connect_time 60  #用户能够连接到数据库的总共时间(60分钟)
         然后就可以将该概要文件授予一个用户
         alter user 用户名 profile CLERK_PROFILE;
      

  3.   

    developer2002(开发者2002) ,你的方法很好,请问数据库级的触发器如何定义?能否举个例子。
      

  4.   

    CREATE OR REPLACE TRIGGER TRIGGER_NAME
    AFTER LOGON ON DATABASE
    BEGIN
       your code;
    END;
    对于登录数据库事件,只能在登录后触发。
    sys.login_user函数返回登录用户的id