그 내용을 보면

 

위험성이 있는 패키지를 열거하고

그에 대해서 public 권한을 회수하라고 되어 있다..

그런데 그 다음 권한을 부여해줘야하는데

그에 대한 내용은 없다.

그래서 내용을 찾아본 결과

http://www.red-database-security.com/wp/sentrigo_webinar.pdf

 

라는 좋은 문서가 있다.

 

여기에서 포인트는

권한을

SQL>create role ROLE_DBMSSQL;

SQL>grant execute on dbms_sql to ROLE_DBMSSQL;

SQL> spool grantdbmssql.sql

SQL> select distinct 'grant ROLE_DBMSSQL to "'||owner||'";' from all_dependencies where referenced_name = 'DBMS_SQL' and owner not in ('PUBLIC');

SQL> spool off

SQL> @grantdbmssql

SQL> revoke execute on dbms_sql from PUBLIC;

 

와 같이 all_dependencies  라는 딕셔너리 테이블을 이용해서 해당 권한에 의존성이 있는 사용자들을 찾아 권한을 부여해주고 그다음 퍼블릭 권한을 몰수한다.

 

 

all_dependencies 에 대한 설명은

http://blog.naver.com/kkb2689/70036090574 

에서 찾아볼수 있다

 

내용은 다음과 같다

 

All_all_tables      : user가 access할수있는 모든 Table
All_catalog        : user가 access할수있는 모든 Table, Views, synonyms, sequence
All_clusters        : user가 access할수있는 모든 clusters
All_col_comments : user가 access할수있는 모든 Table,Views에 대한 칼럼comments
All_col_privs      : user에게 또는 Public에게 허용된 모든 칼럼에 대한 권한.
All_col_privs_made : user가 부여한 칼럼에 대한 권한.
All_col_privs_recd : user에게 또는 Public에게 허용된 모든 칼럼에 대한 권한.
All_coll_types     : user가 access 할수 있는 모든 collection type
All_cons_columns : 제약조건에 관련된 칼럼, access할수 있는 대한 정보
All_constraints    : access할수 있는 테이블에 대한 제약조건.
All_db_links       : user가 access 할수 있는 데이터베이스 link
All_def_audit_opts : 오브젝트가 생성될때 적용될수있는 default오브젝트감사내용.
All_dependencies  : user가 access할수있는 오브젝트간의 dependencies(참조,link)
All_directories     : user가 access할 수 있는 모든 directories (owner 는 항상 sys)
All_errors        : user가 access할수있는 모든 objects(view,procedure,package, function,
                   packagebody) 에 대한 에러.
All_ind_columns  : user가 access할수있는 테이블에 대한 인덱스의 칼럼.
All_ind_partitions : user가 access할수있는 인덱스partition, partition에 대한
           storage매개변수, Analyze명령에 의해 결정된 partition통계.
All_indexes       : user가 access할수있는 테이블의 인덱스.    
            이 view의 통계를 수집하기위해, Analyze명령을 사용한다.
            병렬partition인텍스탐색을 지원한다.
All_labels         : system labels 에 대한 Oracle server view.
All_libraries       : user가 access할 수 있는 모든 libraries.
All_lobs           : user가 access할 수 있는 모든테이블에 포함된 LOBs.
All_method_params : user가 access할 수 있는 method와 그method의 parameter.
All_method_results :
All_nested_tables  : user가 access할수있는테이블내의 Nested Table
All_object_tables  : user가 access할수있는테이블의모든정보.
All_objects : user가 access할수있는objects(index partition,table partition,package,
            package body, trigger)
All_part_col_statistics : user가 access할 수 있는 테이블partition에 대한 칼럼통계와
            막대그래프화된 정보.
All_part_histograms   : user가 access할수있는 테이블partition의 histograms에 대한
            histogram정보.
All_part_indexes      : user가 access할수있는 모든partition된 index의 partition정보.
All_part_key_columns :user가 access할수있는 partition된 objects의 partition key
            칼럼에 대한정보
All_part_tables        : user가 access할수있는partition된 Table에 대한 partition정보.
All_refresh            : user가 access할수있는모든 refresh groups.
All_refresh_children   : user가 access할 수 있는 refresh groups 안의 모든objects
All_refs                : user가 access할 수 있는 칼럼중 REF칼럼과, REF속성.
All_registered_snapshots : 모든 등록된 snapshots.
All_sequences          : user가 access할수있는 sequences.
All_snapshot_logs      : 모든 snapshot logs.
All_snapshot_refresh_times : 모든 snapshot refresh times.
All_snapshots           : user가 acces할수있는 모든 snapshots.
All_source              : user가 access할수있는 모든 stored objects의 text source.                  
All_synonyms          : user가 access할수있는 모든 synonyms.
All_tab_col_statistics   : 'User_tab_columns' view안의 정보에대한 칼럼통계와 그래프정보
All_tab_columns        : user가 access할수있는모든 table, views, clusters에 대한 칼럼.
            이view를 활용하기위해서는 Analyze명령어를 사용한다.
All_tab_comments      : user가 access할 수 있는 모든 table, views에 대한 comments.
All_tab_histograms     : user가 access할수있는table, views에 대한 histograms.
All_tab_partitions : user가 access할수 있는 각각의 테이블partition에 대한    
     partition정보, storage parameter, Analyze명령에 의한 통계정보등을 서술한다.
All_tab_privs           : user혹은 PUBLIC가 부여받은 오브젝트권한.
All_tab_privs_made    : user가 부여한 user권한과 오브젝트권한.
All_tab_privs_recd     : user 또는 PUBLIC이 부여받은 오브젝트권한.
All_tables            : user가 access할 수 있는 모든 테이블.
                       Analyze명령으로 이 view의 통계를 얻을 수 있다.
All_triggers : user소유의 trigger, user소유테이블의 trigger, 또는 user가
        CREATE ANY TRIGGER 권한을 갖고있다면, 모든 트리거에 대한 정보.
All_trigger_cols : user소유의 trigger, user소유테이블의 trigger, 또는 user가
        CREATE ANY TRIGGER 권한을 갖고있다면, 모든 트리거에 대한 칼럼정보.
All_type_attrs : user가 access할 수 있는 type의 attributes.
All_type_methods : user가 access할수있는type의 methods.
All_types       : user가 access할 수 있는 type.
All_updatable_columns : join view에서 update가능한 칼럼에 대한 정보.
All_users       : 데이터베이스의 모든 user에 대한 정보.
All_views      : user가 access할수있는view의 텍스트.
Audit_actions  : 감사추적type코드 정보.
catalog         : Oracle 5.0 version과의 호환정보를 포함한다.
               이view의 사용은 추천할만하지 못하다.
cat             : user_catalog 에 대한 synonym.
chained_rows  : ANALYZE LIST CHAINED ROWS 명령에 대한 default table.
clu             : user_clusters 테이블의 synonym.
code_pieces    : dba_object_size 와 user_object_size view를 create 시에 사용됨.


code_size      : dba_object_size 와 user_object_size view를 create 시에 사용됨.
col             : Oracle 5.0version 호환정보를 포함하고 있다.
cols            : user_tab_columns view 의 synonym.
column_privileges : user가 부여한권한,부여받은권한, owner인권한,
            또는 PUBLIC에게 부여받은 권한에 대한 칼럼정보.
Dba_2pc_neighbors : 진행중인 트랜잭션에 대한 연결 및 종료에 대한 정보.
Dba_2pc_pending   : recovery를 기다리는 분산된트랜잭션에 대한 정보.
Dba_all_tables      : 데이터베이스내의 모든테이블(object table, relational table).
Dba_audit_exists   : "AUDIT NOT EXISTS" and "AUDIT EXISTS"에 의해 생성된
                   감사추적요소.
Dba_audit_object   : 시스템내의 모든 object에 대한 감사추적기록.
Dba_audit_session  : 세션연결과 종료에 관련된 모든 감사 추적기록.
Dba_audit_statement : GRANT, REVOKE, AUDIT, NOAUDIT, ALTER SYSTEM
                관련된 감사추적기록.
Dba_audit_trail  : 모든 감사추적요소.
Dba_blockers   : 누군가가 스스로 걸지않은 lock이 해제되기를 기다리는 session정보.
Dba_catalog    : 모든 데이터베이스 table, views, synonyms 과 sequence에 대한 정보.
Dba_clu_columns : cluster칼럼과 table칼럼의 mapping정보.
Dba_clusters   : 데이터베이스내에 있는 모든 cluster.
Dba_col_comments : 데이터베이스내의 모든 table, views의 칼럼에대한 comments.
Dba_col_privs : 데이터베이스내의 칼럼에 대한 모든권한.
Dba_coll_types : 데이터베이스내의 모든 collection type, VARRAYs, nested tables,
               object tables 등에 대한 정보.
Dba_constraints    : 모든테이블에 대한 constraint(primary, check, unique,
       referential integrity, with check option on a view, with read onl y on a view) 정보.
Dba_cons_columns : constraint 정의안에 있는 access가능한 칼럼에 대한 정보.
Dba_data_files      : 데이터베이스파일에 관한 정보.
Dba_db_links       : 데이터베이스내의 모든 Link.
Dba_Ddl_locks     : 데이터베이스내의 모든 DDL lock과 DDL lock이 현저하게
                      요구되는 사항에 관한정보.
Dba_dependencies  : object 에 대한 Dependence.(REF, HARD)
Dba_directories     : 데이터베이스내의 모든 directory objects.
Dba_Dml_locks     : 데이터베이스내에 구성된모든 DML lock과 DML lock이
            현저하게 요구되는사항에 관한정보.
Dba_errors      : 데이터베이스내의 저장된 object에 대해 가장최근에 발생된 error.
Dba_exp_files   : export파일에 대한 정보.
Dba_exp_objects : 점진적으로 export 되고있는 object에 대한 정보.
Dba_exp_version : 가장최근에 export된 session에 대한 version 정보.

Dba_extents      : 데이터베이스내의 모든 세그먼트를 이루는 extents에 대한 정보.
Dba_free_space  : 모든 테이블스페이스내의 free extents의 정보.
Dba_free_space_coalesced : 테이블스페이스내의 합쳐진 공간에 대한 통계정보.

Dba_indexes   : 데이터베이스내의 모든 index. 통계정보를 얻기위해 Analyze를 사용.
Dba_ind_columns : 모든테이블과 클러스터에서 인덱스를 구성하는 칼럼에 대한정보.
Dba_ind_partitions : 각각의 index파티션에 대해서, 파티션정보, 파티션에대한
           storage 매개변수, Analyze에 결정된 파티션통계자료.
Dba_jobs   :  데이터베이스에 있는 모든 Jobs.
Dba_jobs_running  : 데이터베이스내에 현재 실행중인 모든 Jobs.
Dba_libraries       : 데이터베이스내의 모든 libraries.
Dba_lobs           : 모든 테이블에 포함된 LOBs.
Dba_locks          : 데이터베이스내에 생성된 모든 lock, latch과 lock,latch가
                     현저하게 요구되는 사항에 대한 정보.
Dba_method_params  : 데이터베이스내에 type에 대한 method 매개변수.
Dba_method_results  : 데이터베이스내에 type에 대한 method results.
Dba_nested_tables    : 모든테이블내에 포함된 nested table에 대한 정보.
Dba_object_size      : PL/SQL object에 대한 size, bytes.
Dba_object_tables : 데이터베이스내에 모든 object tables.
Dba_objects       : 데이터베이스내에 모든 objects.(index partition, table partition,
           package,package_body,trigger)
Dba_obj_audit_opts     : 모든 table, view에 대한 감사 option.
Dba_part_col_statistics  : 모든 table 파티션에 대한 칼럼통계와 그래프정보.
Dba_part_histograms    : 모든 table 파티션의 histogram에 대한 데이터(endpoint).
Dba_part_indexes       : 모든 partition index에 대한 정보.
Dba_part_key_columns : 모든 partition된 object에 대한 분할키칼럼정보.
Dba_part_tables        : 모든 partition된 table에 대한 정보.
Dba_priv_audit_opts   : 시스템과 user에 의해 감사를 받고있는 시스템 privileges.
Dba_profiles           : 모든 profiles과 해당 profile의 limit을 나타냄.
Dba_queue_schedules  : 메시지를 전달하는 schedule.
Dba_queue_tables      : 데이터베이스내에 생성된 모든 queue테이블의
                         queue type의 name과 type.  
Dba_Queus             : 데이터베이스내의 모든 queue에 대한 동작특성.
Dba_rchild              : refresh group 안의 모든 children object.
Dba_refresh             : 모든 refresh  group 에 대한 정보.
Dba_refresh_children    : refresh group 안의 모든 object에 대한 정보.
Dba_refs   :  데이터베이스내의 모든 테이블의 REF칼럼과, REF 속성을 가진 칼럼.
Dba_refistered_snapshot_groups : 모든 snapshot 사본 그룹.


Dba_registered_snapshots   : 지역테이블의 원격snapshot 에 대한 정보.
Dba_rgroup                 : 모든 refresh group.
Dba_roles                   : 모든 데이터베이스내에 존재하는 roles.
Dba_role_privs              : user와 role에 부여된 role에 대한 정보.
Dba_rollback_segs           : rollback segments 에 대한 정보.
Dba_segments   : 모든 데이터베이스 segment에 대한 할당된 storage에 대한 정보.
Dba_sequences  : 모든 데이터베이스내의 sequences 에 대한 정보.
Dba_snapshot_logs          : 모든 데이터베이스내의 snapshot_logs.
Dba_snapshot_refresh_times : snapshot refresh 한 시간.
Dba_snapshots               : 모든 데이터베이스내의 snapshots.
Dba_source                  : 모든 데이터베이스내의 저장object 의 source를포함.
Dba_stmt_audit_opts         : system, user에 의한 현재의 감사option에 대한 정보.
Dba_synonyms               : 데이터베이스내의 모든 synonyms
Dba_sys_privs         : user에게 부여된 system privilege와 role.
Dba_tab_col_statistics : Dba_tab_columns view에 있는정보에 대한 칼럼통계와
                        그래프정보
Dba_tab_columns    : 모든 table, view, cluster에 대한 칼럼정보. Analyze명령어사용.
Dba_tab_comments  : 데이터베이스내의 모든 table, view에 대한 주석.
Dba_tab_histograms  : 모든 table의 칼럼에 대한 histogram.
Dba_tab_partitions    : 각각의 table partition에 대해서, partition level의 partition정보와,
         partition의 storage매개변수 ,Analyze 에의해 결정된 여러 partition통계정보.
Dba_tab_privs   : 모든 데이터베이스내의 object에 부여된 권한.
Dba_tables      : 모든 데이터베이스내의 관계형테이블에 관한정보.Analyze로
                  통계정보를  얻을수 있다.
Dba_tablespaces : 모든 테이블스페이스에 관한정보.
Dba_triggers     : 모든 데이터베이스내의 trigger 정보.
Dba_trigger_cols : 모든 trigger에서 사용된 칼럼정보.
Dba_ts_quotas   : 모든 user에게 할당된 tablespace.
Dba_type_attrs   : 데이터베이스내의 type에 대한 속성.
Dba_type_methods : 데이터베이스내의 모든 type에 대한 methods.
Dba_types          : 데이터베이스내의 모든 추상적데이터type.
Dba_updatable_columns : join view에서 데이터베이스관리자가
                          update할수있는칼럼정보.
Dba_users  : 데이터베이스내의 모든 user정보.
Dba_views  : 모든 데이터베이스내의 view의 text.
Dbms_alert_info      : 등록된 alert정보.
Dbms_lock_allocated : 사용자에게 할당된 lock정보.
Deptree     :  utldtree.sql 에의해 생성되며, object의 dependency tree정보를 포함함.
         'Sys' user인 경우. 이 object에 관련된 공유커서를 나타내고,
         다른 user인 경우공유커서이외의 object를 나타낸다.
         다른 user는 공유커서정보를 얻기위해, Sys.deptree를 access할수있다.

Dictionary       :   data dictionary table, view에 대한 정보.
Dict_columns    :   data dictionary table, view에 대한 칼럼.
Error_size       :    Dba_obejct_size 와 user_obejct_size view를 create 할때 사용된다.
Exceptions      :    무결성제약조건에 위배되는 정보를 포함. utlexcpt.sql 로 생성.
File_lock        :   병렬서버view. 초기화파라미터 GC_FILE_TO_LOCKS 에 명시된,
          데이터파일에 PCM lock의 mapping정보.
File_ping : 병렬서버view.각데이타파일에 할당된 block의 수.  
         GC_FILES_TO_LOCKS 최적값을 구하기 위해 현존하는 데이터파일의
         access방법을 결정하는데 이 정보를사용할 수 있다.
FILEXT$  :  DBA_DATA_FILES 와 동일. (DBA_DATA_FILES의 사용을 추천)
GLOBAL_NAME : 현제 데이터베이스의 유일한 이름.
HS_ALL_CAPS   : 모든 비 Oracle Data store (FDS) 와 관련된 특성에 관한정보.
HS_ALL_DD     : 모든 비 Oracle Data store(FDS)에 대한 Data dictionary.
HS_ALL_INITS   : 비 Oracle Data store(FDS)에 대한 초기화 매개변수.
HS_BASE_CAPS  : 비 Oracle Data store(FDS)에 대한 기본특성에 관한정보.
HS_BASE_DD    : 비 Oracle Data store(FDS)에 대한 Data dictionary.
HS_CLASS_CAPS : 비 Oracle Data store(FDS)에 포함된 class-specific 특성정보.
HS_CLASS_DD   : 비 Oracle Data store(FDS) class_specific data dictionary.
HS_CLASS_INIT  :  비 Oracle Data store(FDS) class-specific 초기화 매개변수.
HS_EXTERNAL_OBJECT_PRIVILEGES : user에게 부여된 object권한.
HS_EXTERNAL_OBJECTS : oracle server에서 access가능한 external obejct.
HS_EXTERNAL_USER_PRIVILEGES : 어느 특정object에 국한되지않은 모든
                                          부여된권한
HS_FDS_CLASS  : 비 oracle (FDS) class 에 관한 정보.
HS_FDS_INST    : 비 oracle (FDS) instance에 관한정보.
HS_INST_CAPS   : instance-specific 특성정보.
HS_INST_DD     : 비 oracle (FDS) instance-specific data dictionary 변경정보.
HS_INST_INIT    : 비 oracle (FDS) instance-specific 초기화 매개변수정보.
IDEPTREE  : UTLDTREE.sql 로 생성하고, 관련tree를 나타냄.
              Deptree의 자동정렬버젼.
INDEX_HISTOGRAM  :  Analyze index...validate structure 명령에 대한정보.
INDEX_STATS          : 마지막 Analyze index..validate structure 명령에 대한정보.
NLS_DATABASE_PARAMETERS : 데이터베이스의 NLS 매개변수.
NLS_INSTANCE_PARAMETERS  : instance의 NLS 매개변수.
NLS_SESSION_PARAMETERS     : user session의 NLS 매개변수.

OBJ   :  user_objects 의 synonym.
PARSED_PIECES  :  Dba_object_size, User_object_size view를 생성시에 필요.
PARSED_SIZE     :  Dba_obejct_size, User_object_size view를 생성시에 필요.
Plan_table   :   explain plan의 결과에 대한 table. utlxplan.sql로 생성.
Product_component_version  :  Oracle 제품군의 버전과 상태설명.


Pstubtbl   :   Pstub utility에 의해 생성된 stub에 관한정보.
Publicsyn   :   public synonym 에 관한 정보.
Public_dependency   :   object와 관련된 dependencies.(parent object)
Resource_cost   :  각각의 resource에 대한 cost.
Resource_map   :  각각의 resource에 대한 정보.(resource name, resource number)
Role_role_privs  :  다른 role에 부여된 role정보.(user가 access가능한 role에 한해)
Role_sys_privs  : 다른 role에 부여된 system role정보(user가 access가능한role에 한해)
Role_tab_privs  : 다른 role에 부여된 table privileges정보.
                   (user가 access가능한role에 한해)

SEQ             :  user_sequences 의 synonym.
Session_privs    : 현재 user에게 사용가능한 권한.
Session_roles    : 현재 user에게 사용가능한 roles.
Source_size     :  Dba_object_size, User_object_size view를 생성시 필요.
Stmt_audit_option_map   : 감사 option type code정보.
Syn             : user_synonyms 에 대한 synonym.
Synonyms      : Oracle ver 5.와 호환성을 포함. not recommend
Syscatalog      : Oracle ver 5.와 호환성을 포함. not recommend
Sysfiles         :  Oracle ver 5.와 호환성을 포함. not recommend
Syssegobj       : Oracle ver 5.와 호환성을 포함. not recommend
System_privilege_map  :  system privilege code에 대한 정보.
Sys_objects   : object ID와 object type 그리고 segment data block주소를 매핑하는정보.
Tab             : Oracle ver 5.와 호환성을 포함. not recommend
Table_privileges : user가 부여한, 부여받은, 소유한, 그리고 PUBLIC으로
        부여된 object 권한정보. Oracle ver 6.과 호환성을 포함.    not recommend.
Table_privilege_map  :  access 가능한 권한code/권한명칭 정보.
Tabs                   :  User_tables 의 synonym.
Tabquotas              : Oracle ver 5.와 호환성을 포함. not recommend
Trusted_servers       : 분산환경에서 서버가 신뢰할만한지를 나타냄.
Tp_pitr_check        : catpitr.sql 에 의해 생성. 테이블스페이스의 point-in-time복구를
          방해할지도 모르는 dependencies혹은 restriction에 관한 정보제공.
Ts_pitr_objects_to_be_dropped  : 테이블스페이스의 point-in-time복구수행의 결과
          손실된 object에 대한 정보. (point-in-time recovery의 경우만 해당).
User_all_tables        : user가 사용가능한 테이블(object table, relational table)정보.
User_arguments       : user가 access가능한 object의 매개변수정보.
User_Audit_object    : cataudit.sql로 생성. object에 관련된 감사추적기록.
User_Audit_session   : cataudit.sql로 생성. user의 연결/종료에 관련된 감사추적기록.
User_Audit_statement : cataudit.sql로 생성. user에 의해 실행된 GRANT,REVOKE,
               AUDIT, NOAUDIT, ALTER SYSTEM 명령에 대한 감사추적기록.


User_Audit_trail      : user와 관련된 전반적인 사항의 감사추적기록.
User_catalog          : user 소유의 table, views, synonyms, sequences 의 이름과 type.
User_clusters          : user소유의 cluster.
User_clu_columns     : user table 의 칼럼과 cluster칼럼과의 매핑테이블.
User_col_comments   : user 의 table, view의 칼럼에 대한 주석.
User_col_privs        : user 가 소유한, 부여한, 부여받은 칼럼에 대한 권한.
User_col_privs_made : user 소유 object의 칼럼에 대한 권한.
User_col_privs_recd  : user가 부여받은 칼럼에 대한 권한.
User_coll_types       : user가 명명한 collection type정보.
User_constraints      : user소유 테이블의 제약조건정의.
User_cons_columns  : user소유 제약조건에 정의된 칼럼에 대한정보.
User_db_links        : user소유 데이터베이스링크에 대한정보.
User_dependencies   : user소유 object에 대한 dependencies.
User_errors           : user소유 저장 object에 대한 현재의 에러.
User_extents          : user소유 object에 속하는 세그먼트의 extent 정보.
User_free_space      : user가 access가능한 테이블스페이스내의 free extent 정보.
User_indexes     : user 소유의 indexes. Analyze명령을 사용해야함. 병렬서버를 지원.
User_ind_columns   : user소유 index 또는 user소유 table 의 칼럼정보.
User_ind_partitions  : user소유의 index partition각각에 대한설명과, partition정보,
        partition의 storage 매개변수, Analyze명령으로 결정된 여러partition통계
User_jobs           : user소유의 모든 job.(export/import, execution)
User_libraries       : user소유의 모든 libraries .
User_lobs           : user소유의 table에포함된 LOBs정보.
        internal LOBs( BLOBs, NCLOBs) 만해당, external LOBs(i.e, BFILES)은 아님.
User_method_params  : user type의 method 매개변수.
User_method_results   : user type의 method 의 results.
User_nested_tables     : user소유 테이블에 포함된 nested tables.
User_object_tables      : user가 사용가능한 object table.
User_objects            : user소유의 object.(index partition, table partition, package,
                          packagebody, trigger)
User_object_size         : user소유의 PL/SQL object.
User_obj_audit_opts      : cataudit.sql로 생성. user소유의 table,view에 대한 감사option
User_part_col_statistics : user소유의 tablepartition정보에 대한 칼럼통계와 그래프정보.
User_part_histograms  : user가 access할수있는 table partition의 histogram에 대한
                         그래프데이터(end-pointer).
User_part_key_columns : user소유의 partition object의 partition key칼럼에 대한정보.
User_part_indexes       : 모든 user소유의 partition index의 partition정보.
User_part_tables         : user소유의 partition table에 대한 object 레벨의 partition정보.


User_password_limits   : user에게 적용된 password profile parameter.
User_queue_tables      : user소유 스키마에 생성된 queue table내부의 queues정보.
User_Queues            : user스키마의 모든 queue에 대한 동작 특성을 나타냄.
User_refresh             : 모든 refresh group.
User_refresh_children    : user가 소유한 refresh group 내부의 object에 관한정보.
User_refs                 : user소유테이블의 object type칼럼중 REF칼럼, REF속성.
User_resource_limits     : 현재 user의 resource 한계.
User_role_privs          : user에게 부여된 roles.
User_segments  : user오브젝트에 포함된 데이터베이스 segments의 storage할당정보.
User_sequences  : user 소유의 sequences.
User_snapshots   : user 가 볼수있는 snapshots.
User_snapshot_logs : user 소유의 모든 snapshot logs.
User_source         : user소유 저장 objects 의 모든 text source.
User_snapshot_refresh_times    : snapshot refresh time.
User_synonyms                 : user소유의 synonym.
User_sys_privs                  : user에게 부여된 system 권한.
User_tab_col_statistics        : user_tab_columns view에 대한 칼럼통계와
                              그래프정보를  나타냄.
User_tab_columns   : user소유의 table, view, cluster의 칼럼정보.(Analyze명령사용)
User_tab_comments  : user소유의 table, view에 대한 주석.
User_tab_histograms  : user소유 table의 칼럼에 대한 histogram.
User_tab_partitions   : user소유 table partition에 대한, partition 레벨의 분할정보와,
          partition의 storage매개변수, Analyze에 의해 집계된 여러통계정보.
User_tab_privs       : user가 소유한, 부여한, 부여받은 object에 대한 권한 정보.
User_tab_privs_made : user가 소유한 object에 관한 모든 권한.
User_tab_privs_recd  : user가 부여받은 object 권한정보.
User_tables           : user소유의 relational table에 대한 정보. (Analyze명령사용)
User_tablespaces     : user가 access 가능한 tablespaces에 대한 설명.
User_triggers         : user가 소유한 triggers 정보.
User_trigger_cols    : user가 소유한 또는 user테이블에 있는 trigger안의 column 정보.
User_ts_quotas       : user에게 할당된 tablespace quotas 정보.
User_types           : 테이블안의 user소유의 type.
User_type_attrs      : user type의 속성을 나타냄.
User_type_methods  : user type의 methods를 나타냄.
User_updatable_columns : join view에서 사용자에게 update가 허용된 칼럼정보.
User_users           : 현재 user에 관한 정보.
User_views          : user 소유의 view에 대한 text.




FILEXT$     : 데이터파일의 AUTOEXTEND를 ON으로 변경했을 때 처음 생성.
V$ACCESS  : 현재 데이터베이스내의 lock이걸린 object와  그 object를
                access 하려는 session id.
V$ACTIVE_INSTANCES : 현재 데이터베이스내의 Mount된
                모든 인스턴스에대하여 인스턴스 이름과, 번호를 매치.
V$AQ        : 데이터베이스내의 모든 Queue에 대한 통계.
V$ARCHIVE : Archive에 필요한 redo log file에 대한 정보.
      각각의 행은 하나의 thread에 대한 정보이다. V$LOG도 동일한정보.
V$ARCHIVE_DEST : 현재의 instance에서, 모든 archive log destination,  
                현재값, mode, status.
V$ARCHIVED_LOG : archive log 이름을 포함하는 controlfile에 대한 archive log 정보,
      archive log 기록은 onl ine중 redo log가 성공적으로 저장되었거나,
      clear(log가 clear되면, name칼럼은 null이 된다)된후 insert된다.
V$BACKUP  : 모든 onl ine 데이터파일의 backup 상태를 나타낸다.
V$BACKUP_CORRUPTION : 데이터파일의 backup 중 에러정보를 나타낸다.
      에러들은 control 파일과 achived log backup 에 포함되지 않는다.
V$BACK_DATAFILE : control 파일에서 datafile과 controlfile 의 backup정보를 보여줌.
V$BACK_DEVICE   : 지원되는 backup 디바이스정보.
V$BACK_PIECE     : controlfile에서 backup piece에 대한 정보를 포함.
      각각의 backup set 은 하나 또는 그이상의 backup piece로 구성된다.
V$BACKUP_REDOLOG : controlfile에서 backup set의 저장된 log에 대한 정보.
       Online redo logs는 곧바로 backup 되지 않는다: 먼저 disk에 저장된후 backup
       된다. 저장된 log backup set 은 하나 또는 그이상의 logs들로 구성된다.
V$BACKUP_SET     : controlfile에서 backupset 정보를 보여줌.
      backup set 행은 backup set이 성공적으로 완료되었을 때 insert된다.
V$BGPROCESS       : 백그라운드 프로세스 정보.
V$BH                  : 병렬서버 view이다.
                         SGA내의 모든 버퍼에 대한 ping의 상태와 수를 나타낸다.
V$BUFFER_POOL    : 인스턴스내에서 사용가능한 모든 버퍼풀에 대한정보.
V$CACHE  : 병렬서버 view이다.
              특정데이타베이스object에 관련된 현재의 인스턴스의
              SGA내부의 각각의 block에 대한 block header에 대한 정보.
V$CACHE_LOCK : 병렬서버view. platform-specific lock manager 식별자를 제외하면,
             V$CACHE와 유사하다.
V$CIRCUIT  : 가상 circuit에 관한 정보이며, 가상circuit란 dispatcher와 server를
              통한 데이터베이스와의 user 연결을 말한다.
V$CLASS_PING : 각각blockclass마다 ping된 블록의 수를나타낸다.
              다른class블록의 충돌을 비교하기위해 사용.
V$COMPATIBILITY : 이전버전으로 downgrade를 방지하기위해
        데이터베이스인스턴스에 의해 사용된특성들을 설명.
        다른 인스턴스가 갖고있는 특성에 영향을 미치지 않으며,
        데이터베이스가 완전히 정지한이후에도 존재하지 않는 일시적인
        비호환성들을 포함할수도 있다.
V$COMPATSEG   : 이전버전으로 되돌아가는 것을 막기위한 데이터베이스에서
                     사용되는 영구적인 특성들.
V$CONTROLFILE  : 컨트롤파일의 이름과 상태.
V$CONTROLFILE_RECORD_SECTION  : 컨트롤파일의 record에 대한 정보.
V$COPY_CORRUPTION  : 컨트롤파일로부터 데이터파일의 복사불량에 대한 정보.
V$CURRENT_BUCKET   : 캐쉬내의 버퍼의 수가 감소할때 발생할 수 있는
                       캐쉬손실의 경우수를 예상하는데 유용.
V$DATABASE         :    control file 로부터 데이터베이스정보를 포함.
V$DATAFILE    : 컨트롤파일로부터데이타파일에대한 정보를 포함.
V$DATAFILE_COPY    :컨트롤파일로부터 데이터파일의 복사에 대한 정보를포함.
V$DATAFILE_HEADER : 데이터파일헤더에 대한 정보.

V$DBFILE : 데이터베이스를 구성하는 모든 데이터파일.
             대신에 V$DATAFILE 추천한다.
V$DBLINK : 세션에 의해 open된 데이터베이스링크에 대한 설명.
        이 데이터베이스링크들은 닫히기전에 commit되거나 rollback되어야만 한다.

V$DB_OBJECT_CACHE : library cache에 cach된 데이터베이스오브젝트를 나타냄.
V$DB_PIPES             : 데이터베이스내에 현재 운영중인 pipe에 대한 설명.
V$DELETED_OBJECT  : 삭제된 archived 로그, 데이터파일 copy,
        컨트롤파일에서 백업piece 에 대한 정보. 이뷰의 목적은 복구목록의
        재동조작업을 최적화하는 것이다. archived 로그나, 데이터파일 copy,
        백업piece 등이 삭제될때는 해당하는 행이삭제되었음이 표시된다.
V$DISPATCHER         : dispatcher 프로세스에 관한 정보.
V$DISPATCHER_RATE  : dispatcher 프로세서에 관련된 확률통계.
V$DLM_CONVERT_LOCAL   : lock 변환작업에 대한 경과시간.
V$DLM_CONVERT_REMOTE  : 원격 lock변환작업에 대한 경과시간.
V$DLM_LATCH              : DLM 잠금에 대한 통계.
         각각의 잠금에 대한 통계보다는, 각 타입에 대한 총계를 포함.
         개념적으로 IMM_GETS/TTL_GETS 값은 1에 가깝게 된다.
V$DLM_LOCKS : 병렬서버 view이다. 블록화되었거나, 다른 것을
           블록화하고있는 lock manager에 알려진 모든  lock에 대한 정보.
V$DML_MISC         : 잡다한 DLM 통계에 대한 정보.
V$ENABLEDPRIVS:사용가능한 권한에 대한정보, 이들권한은
            SYS.SYSTEM_PRIVILEGES_MAP테이블에 존재해야만 한다.
V$ENQUEUE_LOCK : 큐에 대기상태인 오브젝트에의해 소유된 모든 lock이
         view의 칼럼은 V$LOCK의 칼럼과 동일하다.
         자세한 것은 V$LOCK을 참고.
V$EVENT_NAME :  wait event 에 대한 정보.
V$EXECUTION   :  병렬 질의 실행에 대한 정보.
V$EXECUTION_LOCATION : 병렬 질의 실행 트리의 위치에 대한 자세한 정보.
V$FALSE_PING   : 병렬서버view. ping에 실패지도 모르는 버퍼에 대한 정보.
                     즉, 10회이상ping된 다른 버퍼와
      동일한 lock으로 잠겨있는 버퍼를 말한다.
      ping이 실패로 판명된 버퍼는 lock충돌을 감소시키기위해
      1-44페이지의 "GC_FILES_TO_LOCK"에 다시 매핑된다.
V$FILE_PING  : 데이터파일마다 ping된 블록수를 보여줌. 이정보는 현존하는
       데이터파일에 대한 access패턴을 결정하는데 and,
       데이터파일블록을 PCM lock에 새로 매핑하는것을 결정하는데 사용된다.
V$FILESTAT    : 파일 read/write 통계.
V$FIXED_TABLE : 데이터베이스내의 모든 동적실행테이블, views, 유도테이블.
      실제테이블을 참조하는 약간의 V$테이블은 리스트에 없다.
V$FIXED_VIEW_DEFINITION : (V$로 시작하는)고정view에 대한 설명.
      유의해서 사용해야한다.
V$GLOBAL_TRANSACTION    : 현재 활동중인 트랜잭션에 대한 설명.
V$INDEXED_FIXED_COLUMN : index된 동적실행테이블(X$ table)의 칼럼에
     대한 설명.  X$ table은 경고없이 변경할수있다.
     이view는 보다 효과적으로 고정뷰(V$view)에 대한
V$INSTANCE : 현재의 인스턴스의 상태를 나타냄.
       V$INSTANCE의 버전은 V$INSTANCE의 초기버전과 호환성이 없다.
V$LATCH     : 하위 잠금에 대한 통계와 상위 잠금에 대한 요약통계.
      즉, 상위잠금에 대한 통계는 그 하위잠금에 대한 각각의 통계를 포함한다.
V$LATCHHOLDER : 현재잠금에 대한 정보.
V$LATCHNAME   :  V$LATCH 에 있는 잠금에 대한 디코드된 잠금이름에 대한
      정보. V$LATCHNAME의 행들은 V$LATCH의 행들과 1:1로 대응된다.

V$LATCH_CHILDREN : 하위잠금에 대한 통계를 포함.  
      V$LATCH의 칼럼에 child#  칼럼이추가되었다.  LATCH#칼럼이 서로
      동일하다면, 하위잠금이 동일한 상위잠금을 갖는 것이다.
V$LATCH_MISSES  : 잠금을 획득하는데 실패한 시도에 대한 통계.
V$LATCH_PARENT : 상위잠금에 대한 통계.
                       V$LATCH_PARENT 칼럼은 V$LATCH칼럼과 동일하다.
V$LIBRARYCACHE : library cache의 실행과 활동통계.        
V$LICENSE          : license 한계에 대한 정보.
V$LOADCSTAT      : 직접적재하는동안 컴파일된 SQL*loader 통계정보.
      이테이블에대한 어떤 Select 문도 "no rows returned" 결과가 나오는데,
      왜냐면, 동일한 시간에 데이터를 적재하면서, 쿼리를 날릴수 없기 때문이다.

V$LOCK       : 현재 Oracle 서버에 의해 확립된 잠금에 대한 정보나 lock또는
                  latch에 대한 두드러진요청
V$LOCK_ACTIVITY : 병렬서버view이다. V$LOCK_ACTIVITY는 현재의
            인스턴스의 DLM잠금동작을 나타낸다.
            각각의 행은 잠금동작의 타입과 일치된다.
V$LOCK_ELEMENT : 병렬서버view이다. 버퍼캐쉬에 의해사용된 각각의
      PCM잠금에 대해 v$LOCK_ELEMENT 에 한행이다.
      잠금요소에 대응되는 PCM잠금의 이름은 'BL',indx,class등이다.
V$LOCKED_OBJECT : 시스템안의 모든 트랜잭션에 걸린 잠금을 나타낸다.
V$LOCKED_WITH_COLLISIONS : 병렬서버view이다.
      여러버퍼를 보호하는 lock을 찾는데 사용되며, 그 버퍼들은 최소한
      10회이상 각각 강제로 쓰여지거나, 강제로 읽혀진 버퍼들이다.
V$LOG       : 컨트롤파일로부터 log 파일정보를 포함한다.
V$LOGFILE  :  redo log 파일정보. redo log 그룹과 멤버 파일명.
V$LOGHIST  : 컨트롤파일로부터 log history정보를 포함. 지속적인 호환성을
                포함하고 있다. 대신에 V$LOG_HISTORY의 사용을 권장한다.
V$LOG_HISTORY      : 컨트롤파일로부터 log history 정보를 포함한다.
V$MLS_PARAMETERS : Oracle Server의 확정된 초기화파라미터를 나타냄.
V$MTS                  : multi-threaded server의 성능향상을위한 정보를 포함.
V$MYSTAT             : 현재 세션에 대한 통계값포함.
V$NLS_PARAMETERS   : 현재의 NLS 매개변수의 값들을 포함.
V$NLS_VALID_VALUES  : 유효한 NLS 매개변수값.
V$OBJECT_DEPENDENCY : 현재 공유풀에 적재되어있는 package, procedure,
      cursor등에 관련되어있는 object를 결정하는데 사용된다.
      예를들면, V$SESSION, V$SQL등과 조인하면, 현재 어떤 user가
      실행중인 SQL문에서 어떤 테이블이 사용되었는지를 알아낼수가 있다.
V$OFFLINE_RANGE : 컨트롤파일로부터 offline된 datafile을 보여준다.
      DATAFILE행에 저장되어있는 각각의 데이터파일의 최종offline 간격을
      보여줌. offline 간격은 테이블스페이스가 처음 offline normal,
      또는 Read Onl y로 변경되고난이후 다시 onl ine 또는 read-write로
      변경된다음에 확정된다.
      데이터파일이 스스로 Offline로 변경되거나 테이블스페이스가
       OFFLINE IMMEDIATE로 변경되면, offline간격은 확정되지 않는다.

V$OPEN_CURSOR : 각각 user 세션이 열렸있거나, 정지되어있는 cursor를 보여준다.
V$OPTION        : Oracle Server와 같이 설치된 선택사항들.
V$PARAMETER  : 초기화 파라미터에 대한 설명이다.
V$PING     : 병렬서버view이다.
     최소한 1번이상 ping된 블록만을 보여준다는 것을 제외하고 V$CACHE view와
     동일하다.특정 데이터베이스 object와 관련된 현재의 인스턴스내의 SGA에
     있는 각각의 블록에대한 block header정보를 포함하고 있다.
V$PQ_SESSTAT  : 병렬쿼리에 대한 session 통계를 포함.
V$PQ_SLAVE    : 인스턴스내에 실행중인 parallel 쿼리서버에 대한 통계.
V$PQ_SYSSTAT  : 병렬쿼리에 대한 시스템통계.


V$PQ_TQSTAT  : 병렬쿼리 동작의 통계를 포함. 통계는 질의가 완료된후에
          컴파일되며 세션이 살아있는동안  계속 남아있는다.
V$PROCESS    : 현재 작업중인 프로세스에 대한 정보.
      LATCHWAIT 칼럼은 프로세스잠금이 무엇을 기다려야하는가를 나타내며,
      LATCHSPIN 칼럼은 프로세스잠금이 동작되는 것을 나타낸다.
      멀티프로세서의 경우 Oracle 프로세스는 잠금을 기다리기전에 실시한다.
V$PWFILE_USERS  :  password 파일로부터 유도해낸
                  SYSDBA, SYSOPER 권한을 부여받은 user.
V$QUEUE  :  멀티쓰레드 메시지큐에 대한 정보.
V$RECENT_BUCKET  :  대용량 캐쉬실행을 평가하기에 유용한 정보.
V$RECOVER_FILE     :  media 복구에필요한 파일의 상태를 나타냄.
V$RECOVERY_FILE_STATUS : 각각의 RECOVER명령에 대한 각 데이터파일에
    대한 정보를 한행씩 포함.
     Oracle프로세스가 복구를 수행하는데 유용한 정보임.
     recover manager는 서버프로세스에 직접 복구를수행하도록 했을 때,
     recovery manager가 이 view에서 관련된정보를 참고할 수 있다.
     다른user들에게는 유용하지 않다.
V$RECOVERY_LOG : 완벽한 media복구에 필요한 archived logs에 관한 정보.
     이정보는 log history view인 V$LOG_HISTORY에서 유도된 것이다.
V$RECOVERY_PROGRESS : 데이터베이스복구작업이 중간에 멈추지않도록하는데
    사용되며, 복구작업을 완료하는데 요구되는 시간을 측정하는데 사용된다.
V$RECOVERY_STATUS : 현재의 복구진행상태를 나타낸다. 단지 복구를 수행하는
     Process 에대한 정보만이유용하다. 복구관리자가 서버프로세스에게 복구를
     수행하라고 지시할때에, 복구관리자는 이view에서
     관련정보를 참조할 수 있다. 다른 user에게는 불필요하다.
V$REQDIST  :  MTS dispatcher의 응답시간에 대한 그래프통계를 나타내며,
            time range는 버킷 number의 지수함수로 증가한다.
V$RESOURCE  : 자원(resource)의 이름과 주소정보를 포함.
V$RESOURCE_LIMIT : System 자원의 부분적인 사용에 대한 정보. 자원의
        소비를 모니터링함으로서 낭비를 방지하는데 사용된다.

V$ROLLNAME : 모든 onl ine중인 rollback segments의 이름.
                  데이터베이스가 open시에만 조회가능.
V$ROLLSTAT   : 롤백세그먼트통계정보.
V$ROWCACHE : 자료사전활동에 대한 통계.
                  각각의 행은 하나의 자료사전cache 통계를 포함.
V$SESSION     : 현재 open된 세션에 대한 정보.
V$SESSION_CONNECT_INFO  : 현재의 세션에 대한 network 연결에 대한 정보.
V$SESSION_CURSOR_CACHE  : 현재의 세션에 대한 cursor 사용에 대한 정보.
     SESSION_CACHED_CURSORS 초기화파라미터에 대한 효율을 측정하지는
     않는다.
V$SESSION_EVENT    : 세션의 event 대기에 관한정보.
V$SESSION_LONGOPS : 장시간실행되는 작업에 대한 상태. SOFAR,
     TOTALWORK칼럼은 진행상태를 제공한다. 예를들어  
     다음요소(hach cluster creations, backup, recovery) 에 대한
     작동상태를 모니터링할 수 있다.
V$SESSION_OBJECT_CACHE : 로칼서버의 현재사용중인
                                   user세션의 object, cache통계정보.
V$SESSION_WAIT  : 활동중인 세션이 대기하고있는 자원또는 이벤트이다.
V$SESSTAT         : user세션 통계이다. 통계number(statistic#)에 해당하는
     통계name을 찾으려면, V$STATNAME를 참고하면 된다.
V$SESS_IO         : 각각의 user세션에 대한 I/O 통계이다.
V$SGA             : System Global Area 에대한 간략한 정보.(name, size)
V$SGASTAT       : System Global Area에 대한 자세한 정보.(name, bytes, pool)

V$SHARED_POOL_RESERVED : Shared Pool내에 예약풀과 공간을
                      바꾸고자할 때 도움이 되는통계.
V$SHARED_SERVER  :  Shared Server processes 에 대한 정보를 포함.
V$SORT_SEGMENT   : 주어진 인스턴스내의 각 sort세그먼트에 대한 정보.
      테이블스페이스가 Temporary 타입일때만 update된다.

V$SORT_USAGE  :  sort 사용에 대해 기술한다.
V$SQL  :  Group by절이없는 공유sql영역에대한 통계이며 입력된
            원래 sql문장의 각 child의 row를 포함.
V$SQL_BIND_DATA : 데이터가 이 서버에서 추출가능하다면 이 view를
       조회하는 세션에 소유된 각 커서안에 있는 각각의 원격bind변수에 대한
       클라이언트에 의해 보내진 데이터.
V$SQL_BIND_METADATA : 이view를 조회하는 세션에 소유된 각커서안에 있는
      각각의 원격bind변수에 대해 클라이언트에의해 제공되는 bind metadata.

V$SQL_CURSOR : 이 view를 조회하는 세션과 관련된 각 cursor에 대한 디버깅정보.
V$SQL_SHARED_MEMORY : 메모리 스냅샷에 공유된 커서에 대한 정보.
      공유풀에 저장된 각SQL문은 관련된 하나또는 그이상의 하위object를
      가지고 있다.
V$SQLAREA : 공유SQL영역에 대한 통계를 가지고있으며, Sql 문자열마다
      한행을 포함한다. 메모리내에 존재하는, parse된, 실행을 대기하고있는
      SQL문장에 대한 통계를 제공한다.
V$SQLTEXT : SGA내부의 공유SQL 커서에 속해있는 SQL문장을 포함.
V$SQLTEXT_WITH_NEWLINES : 가독성이 증가되고, 공백을 포함한 SQL문장안에
      newline과 tabs을 대체하지 않는다는 것을 제외하고는 V$SQLTEXT view와
      동일하다.
V$STATNAME : V$SESSTAT와 V$SYSSTAT테이블에서 나타난 statistics에 대한 이름.
V$SUBCACHE : 현재 라이브러리 캐쉬메모리에 적재된 하위 캐쉬에 대한 정보.
     모든 라이브러리캐쉬에 대해 언급하고있으며, 각 라이브러리 캐쉬object마다
     각 적재된 하위 캐쉬에 대해 한행을 나타낸다.
V$SYSSTAT : 시스템 통계이다. 각 statistic number(statistic#)와 관련된 statistic의
     이름을 찾기위해서는,  "V$STATNAME"를 보시오.
V$SYSTEM_CURSOR_CACHE : 시스템  전반적인정보라는 것을 제외하고,
           V$SESSION_CURSOR_CACHE와 유사한 정보를 나타낸다.
V$SYSTEM_EVENT : 이벤트에 대한 총 wait정보. TIME_WAITED,
      AVERAGE_WAIT칼럼은 급속메커니즘을 지원하지 않는 플랫폼에서
      0값을 포함할 것이다. 이런 플랫폼에서 DB를 운영중이고,
      이칼럼이 wait time을 줄여주기를 원한다면, 파라미터파일의
      TIMED_STATISTICS를 TRUE로 세팅하면된다.
      단지 이렇게 하면, 시스템 성능에 약간의 마이너스효과를 가져올 것이다.
V$SYSTEM_PARAMETER  :  System parameter에 대한 정보.
V$TABLESPACE            : 컨트롤파일로부터 테이블스페이스 정보를 나타내준다.
V$THREAD                : 컨트롤파일로부터 thread 정보를 가져온다.
V$TIMER     :    1/100 초로 나타낸 경과시간. 시간은 epoch가 시작된이후부터
      측정되며, epoch는 OS의 특성이며, 값이 4bytes(약 497일)를 넘을때마다
      0근처의 값이 된다.
V$TRANSACTION  :  시스템내의 활동중인 트랜잭션.
V$TRANSACTION_ENQUEUE : 트랜잭션 오브젝트에 의해 소유된 lock를 나타냄.
V$TYPE_SIZE : 데이터블록용량을 측정하는데 사용되는 여러
                 데이터베이스컴포넌트들의 SiZe.
V$VERSION  :  Oracle Server의 core 라이브러리 컴포넌트의 Version수이다.
                 각 컴포넌트에 한 row가 있다.
V$WAITSTAT : 블록점유에 대한 통계. 통계가 사용가능한 시간에만 갱신된다.

 

Posted by 삽지리
,