三个问题:1、用dbca创建的数据库怎么删除呢?2、我用dbca创建的数据库怎么总是提示没有监听器呢?我在服务里把监听器和这个数据库都启动了呀?3、如何看一个角色有哪些权限呢,在那个数据字典里?4、哪个是database link的数据字典?谢谢了各位!

解决方案 »

  1.   

    查看角色拥有的权限select * from role_sys_privs;
      

  2.   

    用dbca创建的数据库用dbca删除就可以了,很不错的
      

  3.   

    用dbca或者mount状态下 drop database
      

  4.   

    2、我用dbca创建的数据库怎么总是提示没有监听器呢?我在服务里把监听器和这个数据库都启动了呀? 
    重配一下用netca
    4、哪个是database link的数据字典? 
    SQL> select * from dict where table_name like '%LINK%';TABLE_NAME
    ------------------------------
    COMMENTS
    --------------------------------------------------------------
    DBA_DB_LINKS
    All database links in the databaseDBA_STREAMS_TP_COMPONENT_LINK
    DBA Streams Component Link (Streams Topology Links)USER_DB_LINKS
    Database links owned by the userALL_DB_LINKS
    Database links accessible to the userV$DBLINK
    Synonym for V_$DBLINKGV$DBLINK
    Synonym for GV_$DBLINK
    已选择6行。
      

  5.   


    3、如何看一个角色有哪些权限呢,在那个数据字典里? 
    1.  查询当前用户所拥有的权限       Select  *  from  session_privs;   2.   查询某个用户被赋予的系统权限.        可以有多种方式       Select  *  from  user_sys_privs;       或者:  select * from DBA_SYS_PRIVS where grantee='XXX'        (需要当前用户拥有DBA角色)   3.  查询当前用户被授予的角色:       1.   Select  *  from SESSION_ROLES order by ROLE               说明: 这个查询会返回当前用户所被授予的全部角色, 其中包括嵌套授权的角色. 例如将DBA角色授予了一个用户,DBA角色已经被授予的角色(例如 exp_full_database 和 imp_full_database)也会被查询出来           2.  Select * from USER_ROLE_PRIVS        
    4.  查询某一角色被赋予的系统权限
            Select Privilege from ROLE_SYS_PRIVS where ROLE=&Role        输入 role='CONNECT'        输出:
               PRIVILEGE
               --------------------
                ALTER SESSION
                CREATE CLUSTER
                CREATE DATABASE LINK
                CREATE SEQUENCE
                CREATE SESSION
                CREATE SYNONYM
                CREATE TABLE
                CREATE VIEW
      

  6.   

    1. dbca建库用dbca删
    2. 提示没有监听会不会是你没有设置环境变量
    3. 查看角色的权限在user_sys_privs里面
    4. 查看database link的相关视图是user_db_links