Ê×ÏÈ£¬OracleµÄ×Öµä±íºÍÊÓͼ»ù±¾ÉÏ¿ÉÒÔ·ÖΪÈý¸ö²ã´Î¡£
¡¡¡¡1.1 X$±í
¡¡¡¡ÕâÒ»²¿·Ö±íÊÇOracleÊý¾Ý¿âµÄÔËÐлù´¡£¬ÔÚÊý¾Ý¿âÆô¶¯Ê±ÓÉOracleÓ¦ÓóÌÐò¶¯Ì¬´´½¨¡£
¡¡¡¡Õⲿ·Ö±í¶ÔÊý¾Ý¿âÀ´ËµÖÁ¹ØÖØÒª£¬ËùÒÔOracle²»ÔÊÐíSYSDBAÖ®ÍâµÄÓû§Ö±½Ó·ÃÎÊ£¬ÏÔʾÊÚȨ²»±»ÔÊÐí¡£
¡¡¡¡Èç¹ûÏÔʾÊÚȨÄã»áÊÕµ½ÈçÏ´íÎó:
SQL> grant select on x$ksppi to eygle;
grant select on x$ksppi to eygle
*
ERROR at line 1:
ORA-02030: can only select from fixed tables/views
¡¡¡¡1.2 GV$ºÍV$ÊÓͼ
¡¡¡¡´ÓOracle8¿ªÊ¼£¬GV$ÊÓͼ¿ªÊ¼±»ÒýÈ룬Æ京ÒåΪGlobal V$.
¡¡¡¡³ýÁËһЩÌØÀýÒÔÍ⣬ÿ¸öV$ÊÓͼ¶¼ÓÐÒ»¸ö¶ÔÓ¦µÄGV$ÊÓͼ´æÔÚ¡£
¡¡¡¡GV$ÊÓͼµÄ²úÉúÊÇΪÁËÂú×ãOPS»·¾³µÄÐèÒª£¬ÔÚOPS»·¾³ÖУ¬²éѯGV$ÊÓͼ·µ»ØËùÓÐʵÀýÐÅÏ¢£¬¶øÿ¸öV$ÊÓͼ»ùÓÚGV$ÊÓͼ£¬Ôö¼ÓÁËINST_IDÁÐÅжϺó½¨Á¢£¬Ö»°üº¬µ±Ç°Á¬½ÓʵÀýÐÅÏ¢¡£
¡¡¡¡×¢Ò⣬ÿ¸öV$ÊÓͼ¶¼°üº¬ÀàËÆÓï¾ä£º
where inst_id = USERENV(¡¯Instance¡¯)
¡¡¡¡ÓÃÓÚÏÞÖÆ·µ»Øµ±Ç°ÊµÀýÐÅÏ¢¡£
¡¡¡¡ÎÒÃÇ´ÓGV$FIXED_TABLEºÍV$FIXED_TABLE¿ªÊ¼
SQL> select view_definition from v_$fixed_view_definition where view_name=¡¯V$FIXED_TABLE¡¯;
VIEW_DEFINITION
------------------------------------------------------------------------------
select NAME , OBJECT_ID , TYPE , TABLE_NUM from GV$FIXED_TABLE where inst_id = USERENV(¡¯Instance¡¯)
¡¡¡¡ÕâÀïÎÒÃÇ¿´µ½V$FIXED_TABLE»ùÓÚGV$FIXED_TABLE´´½¨¡£
SQL> select view_definition from v_$fixed_view_definition where view_name=¡¯GV$FIXED_TABLE¡¯;
VIEW_DEFINITION
------------------------------------------------------------------------------
select inst_id,kqftanam, kqftaobj, ¡¯TABLE¡¯, indx from x$kqfta
union all
select inst_id,kqfvinam, kqfviobj, ¡¯VIEW¡¯, 65537 from x$kqfvi
union all
select inst_id,kqfdtnam, kqfdtobj, ¡¯TABLE¡¯, 65537 from x$kqfdt
¡¡¡¡ÕâÑùÎÒÃÇÕÒµ½ÁËGV$FIXED_TABLEÊÓͼµÄ´´½¨Óï¾ä£¬¸ÃÊÓͼ»ùÓÚX$±í´´½¨¡£
¡¡¡¡1.3 GV_$,V_$ÊÓͼºÍV$,GV$ͬÒå´Ê
¡¡¡¡ÕâЩÊÓͼÊÇͨ¹ýcatalog.ql´´½¨¡£
¡¡¡¡µ±catalog.sqlÔËÐÐʱ:
create or replace view v_$fixed_table as select * from v$fixed_table;
create or replace public synonym v$fixed_table for v_$fixed_table;
create or replace view gv_$fixed_table as select * from gv$fixed_table;
create or replace public synonym gv$fixed_table for gv_$fixed_table;
¡¡¡¡ÎÒÃÇ×¢Òâµ½£¬µÚÒ»¸öÊÓͼV_$ºÍGV_$Ê×Ïȱ»´´½¨£¬v_$ºÍgv_$Á½¸öÊÓͼ¡£
¡¡¡¡È»ºó»ùÓÚV_$ÊÓͼµÄͬÒå´Ê±»´´½¨¡£
¡¡¡¡ËùÒÔ£¬Êµ¼ÊÉÏͨ³£ÎÒÃÇ·ÃÎʵÄV$ÊÓͼ£¬ÆäʵÊÇÖ¸ÏòV_$ÊÓͼµÄͬÒå´Ê¡£
¡¡¡¡¶øV_$ÊÓͼÊÇ»ùÓÚÕæÕýµÄV$ÊÓͼ(Õâ¸öÊÓͼÊÇ»ùÓÚX$±í½¨Á¢µÄ)¡£
¡¡¡¡¶øv$fixed_view_definitionÊÓͼÊÇÎÒÃÇÑо¿Oracle¶ÔÏó¹ØϵµÄÒ»¸öÈë¿Ú£¬×ÐϸÀí½âOracleµÄÊý¾Ý×Öµä»úÖÆ£¬ÓÐÖúÓÚÉîÈëÁ˽âºÍѧϰOracleÊý¾Ý¿â֪ʶ¡£