当前位置:文档之家› ORACLE系统视图及表大全

ORACLE系统视图及表大全

ORACLE系统视图及表大全
ORACLE系统视图及表大全

总结ORACLE系统视图及表大全:

dba_开头.....

dba_users 数据库用户信息

dba_segments 表段信息

dba_extents 数据区信息

dba_objects 数据库对象信息

dba_tablespaces 数据库表空间信息

dba_data_files 数据文件设置信息

dba_temp_files 临时数据文件信息

dba_rollback_segs 回滚段信息

dba_ts_quotas 用户表空间配额信息

dba_free_space数据库空闲空间信息

dba_profiles 数据库用户资源限制信息

dba_sys_privs 用户的系统权限信息

dba_tab_privs用户具有的对象权限信息dba_col_privs用户具有的列对象权限信息dba_role_privs用户具有的角色信息

dba_audit_trail审计跟踪记录信息

dba_stmt_audit_opts审计设置信息

dba_audit_object 对象审计结果信息

dba_audit_session会话审计结果信息

dba_indexes用户模式的索引信息

user_开头

user_objects 用户对象信息

user_source 数据库用户的所有资源对象信息user_segments 用户的表段信息

user_tables 用户的表对象信息

user_tab_columns 用户的表列信息

user_constraints 用户的对象约束信息

user_sys_privs 当前用户的系统权限信息

user_tab_privs 当前用户的对象权限信息

user_col_privs 当前用户的表列权限信息

user_role_privs 当前用户的角色权限信息

user_indexes 用户的索引信息

user_ind_columns用户的索引对应的表列信息

user_cons_columns 用户的约束对应的表列信息

user_clusters 用户的所有簇信息

user_clu_columns 用户的簇所包含的内容信息

user_cluster_hash_expressions 散列簇的信息

v$开头

v$database 数据库信息

v$datafile 数据文件信息

v$controlfile控制文件信息

v$logfile 重做日志信息

v$instance 数据库实例信息

v$log 日志组信息

v$loghist 日志历史信息

v$sga 数据库SGA信息

v$parameter 初始化参数信息

v$process 数据库服务器进程信息

v$bgprocess 数据库后台进程信息

v$controlfile_record_section 控制文件记载的各部分信息v$thread 线程信息

v$datafile_header 数据文件头所记载的信息

v$archived_log归档日志信息

v$archive_dest 归档日志的设置信息

v$logmnr_contents 归档日志分析的DML DDL结果信息v$logmnr_dictionary 日志分析的字典文件信息

v$logmnr_logs 日志分析的日志列表信息

v$tablespace 表空间信息

v$tempfile 临时文件信息

v$filestat 数据文件的I/O统计信息

v$undostat Undo数据信息

v$rollname 在线回滚段信息

v$session 会话信息

v$transaction 事务信息

v$rollstat 回滚段统计信息

v$pwfile_users 特权用户信息

v$sqlarea 当前查询过的sql语句访问过的资源及相关的信息

v$sql 与v$sqlarea基本相同的相关信息

v$sysstat 数据库系统状态信息

all_开头

all_users 数据库所有用户的信息

all_objects 数据库所有的对象的信息

all_def_audit_opts 所有默认的审计设置信息

all_tables 所有的表对象信息

all_indexes所有的数据库对象索引的信息

session_开头

session_roles 会话的角色信息

session_privs 会话的权限信息

index_开头

index_stats 索引的设置和存储信息

伪表

dual 系统伪列表信息

Oracle常用动态视图介绍:

2.1.1 v$lock

给出了锁的信息,如type字段,user type locks有3种:TM,TX,UL,system type locks 有多种,常见的有:MR,RT,XR,TS等。我们只关心TM,TX锁。

当TM锁时,id1字段表示object_id;当TX锁时,trunc(id1/power(2,16))代表了回滚段号。

2.1.2 v$sqlarea

共享池中存储的sql和一些相关的信息,如累计的执行次数(executions),逻辑读(buffer_gets),物理读(disk_reads)等统计信息。

根据address和hash_value可以定位一条sql。sql_text字段存的这个sql的前1000个字符。查找整个的sql还需去v$sqltext或者v$sqltext_with_newlines。

2.1.3 v$session

V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。

2.1.4 v$sesstat

根据session id可以得到这个session的统计信息

2.1.6 v$process

v$process视图包含当前系统oracle运行的所有进程信息。常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。

2.1.7 v$transaction

根据session id可以查到当前session正在执行的事务信息:

select * from v$transaction where addr in (select taddr from v$session where sid=&sid );

2.1.8 v$sort_usage

temp表空间的使用情况,当temp表空间变得巨大的时候,根据session_addr可以得到session id,根据sqladdr和sqlhash可以得到正在执行的sql:

2.1.9 v$sysstat

所有instance的统计信息

2.1.10 v$sqltext视图

v$sqltext视图包括Shared pool中SQL语句的完整文本,一条SQL语句可能分成多个块被保存于多个记录内。

2.1.11 V$SESSION_WAIT视图

这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。

V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录。

2.1.12 概述

和权限,角色相关的视图大概有下面这些:

DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限

USER_SYS_PRIVS: 当前用户所拥有的系统权限

SESSION_PRIVS: 当前用户所拥有的全部权限

ROLE_SYS_PRIVS: 某个角色所拥有的系统权限

注意: 要以SYS用户登陆查询这个视图,否则返回空.

ROLE_ROLE_PRIVS: 当前角色被赋予的角色

SESSION_ROLES: 当前用户被激活的角色

USER_ROLE_PRIVS: 当前用户被授予的角色

另外更有针对表的访问权限的视图:

TABLE_PRIVILEGES

ALL_TAB_PRIVS

ROLE_TAB_PRIVS:某个角色被赋予的相关表的权限

2.2.4 Examples

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

5. 查询当前角色被授予的角色

Select GRANTED_ROLE from ROLE_ROLE_PRIVS where ROLE=&ROLE

说明: PLUSTRACE这个角色是用于执行SQL AUTO TRACE的, 通过执行$ORACLE_HOME/sqlplus/admin/plustrce.sql能够生成这个角色

-----------DBA----------------

DBA_2PC_NEIGHBORS 包含待处理事务进入连接和退出连接信息。

DBA_2PC_PENDING 包含等待恢复的分布式事务的信息。

DBA_ALL_TABLES 显示数据库中所有表(对象表和关系表)的描述。

DBA_ANALYZE_OBJECTS 列出分析对象。

DBA_ASSOCIATIONS 列出用户定义的统计信息。

DBA_AUDIT_EXISTS 列出由AUDIT NOT EXISTS(不存在审计)和AUDIT EXISTS(存在审

计)产生的审计跟踪条目。

DBA_AUDIT_OBJECT 包含系统中所有对象的审计跟踪记录。

DBA_AUDIT_SESSION 列出关于CONNECT(连接)和DISCONNECT(断开连接)的所有审讯跟踪记录。

DBA_AUDIT_STATEMENT 列出关于GRANT(授权)、REVOKE(取消)、AUDIT〔审计〕、NOAUDIT(不审计)和ALTER SYSTEM(改变系统)语句的审记跟踪记录。

DBA_AUDIT_TRAIL列出所有的审记跟踪条目。

DBA_BLOCKERS列出所有人等待一个会话持有的锁的所有会话,但并非它们自己在等待一个锁。

DBA_CATALOG 列出所有数据库表、视图、同义词和序列。

DBA_CLU_COLUMNS 列出表列到簇列的映射。

DBA_CLUSTER_HASH_EXPRESSIONS 列出所有簇的散列(hash)函数。

DBA_CLUSTERS 包含数据库中所有族的描述。

DBA_COL_COMMENS 列出所有表和视图列的注解。

DBA_COL_PRIVS 列出数据库中授予列的所有权限。

DBA_COLL_TYPES 显示数据库中所有命名的集合类型,如VARRAY(数组)、嵌套表、对象表,等等;

DBA_CONS_COLUMNS 包含在约束定义中的,可访问的列的信息

DBA_CONSTRAINTS 包含所有表上的约束定义。

DBA_CONTEXT 列出所有上下文名字空间的信息。

DBA_DATA_FILES 包含有关数据库文件的信息

DBA_DB_LINKS 列出数据库中的所有数据库链接。

DBA_DDL_LOCKS 列出数据库持有的所有DDL锁,及所有对一个DDL锁的未定请求。DBA_DEPENDENCIES 列出对象之间的依赖性。在没有任何数据库链接时所创建的视图上的依赖性也是可用的。

DBA_DIM_ATTRIBUTES 代表维级和功能依赖的列之间的关系。维级列所在的表,必须与所依赖列所在的表相匹配。

DBA_DIM_CHILD_OF 代表在维中的一对维级之间的1:n的层次关系。

DBA_DIM_HIERARCHIES 代表一个维层次。

DBA_DIM_JOIN_KEY 代表两个维表之间的连接。这种连接通常在一个双亲维级列和一个子列之间指定。

DBA_DIM_LEVEL_KEY 代表一个维级的列。一个级中列的位置通过KEY_POSITION来指定。

DBA_DIM_LEVELS 代表一个维级。一个维级的所有列,必须来自于同一关系。

DBA_DIMENSIONS 代表维对象。

DBA_DIRECTORIES 提供数据库中所有目录对象的信息。

DBA_DML_LOCKS 列出数据库中持有的所有DML锁,和对一个DML锁的所有未决请求。DBA_ERRORS 列出数据库中所有存储的对象的当前错误。

DBA_EXP_FILES 包含导出文件的描述。

DBA_EXP_OBJECTS 列出以增量方式导出的对象。

DBA_EXP_VERSION 包含最后导出会话的版本号。

DBA_EXTENTS 列出数据库中组成所有段的区。

DBA_FREE_SPACE 列出所有表空间中的空闲分区。

DBA_FREE_SPACE_COALESCED 包含表空间中合并空间的统计数据。

DBA_IND_COLUMNS 包含在所有表和簇中组成索引的列的描述。

DBA_IND_EXPRESSIONS 列出在所有表和簇中函数型索引的表达示。

DBA_IND_PARTITIONS 为每一个索引分区,描述分区级的分区信息、分区的存储参数和由ANALYZE决定的各种分区统计数据。

DBA_IND_SUBPARTITIONS 为当前用户拥有的每一个索引子分区,描述分区级的分区信息、子分区的存储参数和由ANALYZE决定的各种分区统计数据。

DBA_INDEXES 包含数据库中所有索引的描述。

DBA_INDEXTYPE_OPERATORS 列出由索引类型支持的所有操作符。

DBA_INDEXTYPES 列出所有的索引类型。

DBA_JOBS 列出数据库中的所有作业。

DBA_JOBS_RUNNING 列出数据库中当前运行的所有作业。

DBA_LIBRARIES 列出数据库中所有的库。

DBA_LOB_PARTITIONS 显示包含在表中的用户可访问的LOB。

DBA_LOB_SUBPARTITIONS 显示LOB数据子分区中的分区级属性。

DBA_LOBS 显示包含在所有表中的LOB.

DBA_LOCK_INTERNAL 包含每个被持有的锁或简易锁的一行信息,及锁或简易锁的每一个未决定请求的一行信息。

DBA_LOCKS 列出数据库中持有的所有锁或简易锁,及一个锁或简易锁的所有未决请求。DBA_METHOD_PARAMS 包含数据库中类型的方法参数的描述。

DBA_METHOD_RESULTS 包含数据库中所有类型的方法结果的描述。

DBA_MVIEW_AGGREGATES 代表在聚集实例化视图的SELECT列表中出现的分组函数(聚集方法)。

DBA_MVIEW_ANALYSIS 代表潜在地支持查询重写,并有可用于应用程序分析的附加信息的实例化视图。这种视图包括任何引用远程表或者包括如SYSDATE或USER等非静态值的实例化视图。

DBA_MVIEW_DETAIL_RELATIONS 代表命名细节关系,这些关系或者在一个实例化视图的FROM列表中,或者直接通过FORM列表中的视图引用。在这个表中,没有表示实例化视图中的内嵌视图。

DBA_MVIEW_JOINS 在一个实例化视图的WHERE子句中,代表两个列之间的连接。

DBA_MVIEW_KEYS 代表命名细节关系,这些关系或者在一个实例化视图的FROM列表中,或者直接通过FORM列表中的视图引用。在这个表中,没有表示实例化视图中的内嵌视图。DBA_NESTED_TABLES 显示包含在所有表中的嵌套表的描述。

DBA_OBJ_AUDIT_OPTS 列出一个用户所拥有的所有对象的审计选项。

DBA_OBJECT_SIZE 列出各类PL/SQL对象的、用字节数表示大小。

DBA_OBJECT_TABLES 显示数据库中所有对象表的描述。

DBA_OBJECTS 列出数据库中所有的对象。

DBA_OPANCILLARY 列出操作符连接的附加信息。

DBA_OPARGUMENTS 列出操作符连接的参数信息。

DBA_OPBINDINGS 列出操作符连接。

DBA_OPERATORS 列出操作符。

DBA_OUTLINE_HINTS 列出组成概要的提示集。

DBA_OUTLINES 列出有关概要的信息。

DBA_PART_COL_STATISTICS 包含所有表分区的列统计数据和直方图信息。

DBA_PART_HISTOGRAMS 包含所有表分区上直方图的直方图数据(每个直方图的端点)。DBA_PART_INDEXES 列出所有分区索引的对象级分区信息。

DBA_PART_KEY_COLUMNS 描述所有分区对象的分区关键字列。

DBA_PART_LOBS 描述分区LOB的表级信息,包括LOB数据分区的缺省属性。

DBA_PART_TABLES 列出所有分区表的对象级分区信息。

DBA_PARTIAL_DROP_TABS 描述部分删除的表。

DBA_PENDING_TRANSACTIONS 提供关于未完成事务(由于故障或协调器没有提交或回滚)的信息。

DBA_POLICIES 列出策略。

DBA_PRIV_AUDIT_OPTS 描述通过系统和由用户审计的当前系统权限。

DBA_PROFILES 显示所有启动文件及其限制

DBA_QUEUE_SCHEDULES 描述当前传播信息的方案。

DBA_QUEUE_TABLES 描述在数据库中建立的所有队列表中的队列的名称和类型。

DBA_QUEUE 描述数据库中每一个队列的操作特征。

DBA_RCHILD 列出任何刷新组中的所有子组。

DBA_REFRESH 列出所有刷新组。

DBA_REFRESH_CHILDREN 列出刷新组中所有对象。

DBA_REFS 描述数据库中所有表的对象类型列中的REF列和REF属性。

DBA_REGISTERED_SNAPSHOT_GROUPS 列出该场地的所有快照登记组。

DBA_REGISTERED_SNAPSHOT 检索本地表的远程快照的信息。

DBA_REPCAT_REFRESH_TEMPLATES 与Advanced Replication(高级复制)一起使用。DBA_REPCAT_TEMPLATES_PARMS 与Advanced Replication(高级复制)一起使用。DBA_REPCAT_TEMPLATES_SITES 与Advanced Replication(高级复制)一起使用。

DBA_REPCAT_USER_AUTHORIZATIONS 与Advanced Replication(高级复制)一起使用。

DBA_REPCAT_USER_PARM_VALUES 与Advanced Replication(高级复制)一起使用。DBA_REPCATLOG 与Advanced Replication(高级复制)一起使用。

DBA_REPCOLUMN 与Advanced Replication(高级复制)一起使用。

DBA_REPCOLUMN_GROUP 与Advanced Replication(高级复制)一起使用。

DBA_REPCONFLICT 与Advanced Replication(高级复制)一起使用。

DBA_REPDDL 与Advanced Replication(高级复制)一起使用。

DBA_REPGENERATED 与Advanced Replication(高级复制)一起使用。

DBA_REPGENOBJECTS 与Advanced Replication(高级复制)一起使用。

DBA_REPGROUP 与Advanced Replication(高级复制)一起使用。

DBA_REPGROUPED_COLUMN 与Advanced Replication(高级复制)一起使用。

DBA_REPKEY_COLUMNS 与Advanced Replication(高级复制)一起使用。

DBA_REPOBJECT 与Advanced Replication(高级复制)一起使用。

DBA_REPPARAMETER_COLUMN 与Advanced Replication(高级复制)一起使用。

DBA_REPPRIORITY 与Advanced Replication(高级复制)一起使用。

DBA_REPPRIORITY_GROUP 与Advanced Replication(高级复制)一起使用。

DBA_REPPROP 与Advanced Replication(高级复制)一起使用。

DBA_REPPESOL_STATS_CONTROL 与Advanced Replication(高级复制)一起使用。DBA_REPRESOLUTION 与Advanced Replication(高级复制)一起使用。

DBA_REPRESOLUTION_METHOD 与Advanced Replication(高级复制)一起使用。DBA_REPSITES 与Advanced Replication(高级复制)一起使用。

DBA_RGROUP 列出所有刷新组。

DBA_ROLE_PRIIVS 列出授予用户和角色的角色

DBA_ROLES 列出数据库中存在的所有角色

DBA_ROLLBACK_SEGS 包含回滚段的描述

DBA_RSRC_CONSUMER_GROUP_PRIVS 列出所有已授权的资源消费组、用户和角色。DBA_RSRC_CONSUMER_GROUPS 列出数据库中存在的所有资源消费组。

DBA_RSRC_MANAGER_SYSTEM_PRIVS 列出所有已授予属于资源管理员系统权限的用户和角色。

DBA_RSRC_PLAN_DIRECTIVES 列出数据库中存在的所有资源计划的指示。

DBA_RSRC_PLANS 列出数据库中存在的所有资源计划。

DBA_RULESETS 列出规则集信息。

DBA_SEGMENTS 包含分配级所有数据库段的存储信息。

DBA_SEOUENCES 包含数据库中所有序列的描述。

DBA_SNAPSHOT_LOG_FILTER_COLS 列出记录在快照日志上的所有过滤列(不包括PK 列)

DBA_SNAPSHOT_LOGS 列出数据库中所有的快照日志。

DBA_SNAPSHOT_REFRESH_TIMES 列出快照刷新次数。

DBA_SNAPSHOTS 列出数据库中所有的快照。

DBA_SOURCE 包含数据库中所有存储对象的来源。

DBA_STMT_AUDIT_OPTS 包含的信息为:描述通过系统并由用户审计的当前

系统审计选项。

DBA_SUBPART_COL_STATISTICS 列出表子分区的列统计数据和直方图信息。

DBA_SUBPART_HISTOGRAMS 列出表子分区中直方图的实际数据(每个直方图的端点)。DBA_SUBPART_KEY_COLUMNS 列出用Composite Range(复合排列)或HASH方法进行分区

的表(和表上的本地索引)的子分区关键字列。

DBA_SYNONYMS 列出数据库中所有同义词

DBA_SYS_PRIVS 列出授予用户和角色的系统权限。

DBA_TAB_COL_STATISTICS 包含在DBA_TAB_COLUMNS视图中的列统计数据和直方图信息。

DBA_ TAB_COLUMNS 包含所有表、视图和簇的描述列的信息。

DBA_TAB_COMMENTS 包含对数据库中所有表和视图的注解。

DBA_TAB_HISTOGRAMS 列出所有表中列的直方图。

DBA_TAB_PARTITIONS 对每一个表分区,描述它的分区级分区信息、分区的存储参数,和由

ANALYZE 决定的各种分区统计数据。

DBA_TAB_PRIVS 列出数据库中所有授予对象的授权。

DBA_TAB_SUBPARTITIONS 对每一个表的子分区,描述它的名称、表的名称和它所属的分区,

以及它的存储属性。

DBA_TABLES 包含数据库中所有关系表的描述。

DBA_TABLESPACES 包含所有表空间的描述

DBA_TEMP_FILES 包含数据库临时文件的信息。

DBA_TRIGGER_COLS 列出所有触发器中列的用法。

DBA_TRIGGERS 列出数据库中所有触发器。

DBA_TS_QUOTAS 列出所有用户的表空间限额。

DBA_TYPE_ATTRS 显示数据库中类型的属性。

DBA_TYPE_METHODS 描述数据库中所有类型的方法。

DBA_TYPES 显示数据库中所有的抽象数据类型。

DBA_UNUSED_COL_TABS 包含对所有具有未使用列的表的描述。

DBA_UPDATABLE_COLUMNS 包含对可在一个连接视图中,由数据库管理员更新的列的描述。

DBA_USERS 列出数据库中所有用户的信息。

DBA_USTATS 包含当前用户的信息。

DBA_VARRAYS 列出用户可以访问的视图的文本。

DBA_VIEWS 包含数据库中所有视图的文本。

DBA_WAITERS 列出所有正在等待一个锁的会话,以及列出正在阻止它们获得该锁的会话。

-----------$

V$ACCESS 显示当前被锁定的数据库中的对象及正在访问它们的会话。

V$ACTIVE_INSTANCES 为当前安装的数据库中出现的所有实例建立从实例名到实例号码的映射

V$AQ 描述当前数据库中队列的统计量。

V$ARCHIVE 包含归档所需的重做日志文件中的信息。每一行提供了一个线程所需的信息。这些信息在V$LOG中也是可用的。Oracle建议你使用V$LOG.

V$ARCHIVE_DEST 描述当前实例的所有归档日志目的文件及它们的当前值、模式和状态。V$ARCHIVED_LOG 显示控制文件中的归档日志信息,包括归档日志名。在联重做日志文件成功地归档或清除(如果日志被清除,名字列将为NULL)后,一条归档日志记录被插入。如果这个日志被归档两次,那么就将有两条具有相同THREAD#,SEQUENCE#,FIRST_CHANG#值的归档日志记录,但它们的名字不同。当一个归档日志从一个备份集或一个副本中被恢复时,一个归档日志记录也将被插入。

V$ARCHIVE_PROCESSES 为一个实例提供关于不同ARCH进程状态的信息。

V$BACKUP 显示所有联机数据文件的备份状态。

V$BACKUP_ASYNC_IO 从控制文件中显示备份集的信息。在这个备份集成功完成后,一个备份集记录将被插入。

V$BACKUP_CORRUPTION 从控制文件中显示数据文件备份中有关损坏的信息。注意在控

制文件和归档日志备份文件中损坏是不能容忍的

V$BACKUP_DATAFILE 从控制文件中显示备份数据文件和备份控制文件的信息。

V$BACKUP_DEVICE 显示关于支持备份设备的信息。如果一个设备类型不支持指名的设备,

那么将为这个设备类型返回一个带有设备类型和NULL设备名的行。如果一个设备类型支持指名的设备,那么将为每一个这种类型的可用设备返回一行。特殊的设备类型DISK不会通过这个视图返回,因为它总是可用的。

V$BACKUP_PIECE 从控制文件中显示备份块的信息。每一个备份集由一个更多个备份块组成。

V$BACKUP_REDOLOG 从控制文件中显示关于备份集中归档日志的信息。注意联机的重做日

志文件不能够被直接备份。它们必须首先被存储到磁盘上然后再进行

备份。一个归档日志备份集能包含一个或多个归档日志。

V$BACKUP_SET 从控制文件中显示备份集的信息。在备份集成功完成后,一个备份集记录将被插入。

V$BACKUP_SYNC_IO 从控制文件中显示备份集的信息。在备份集成功完成后,一个备份

集记录将被插入。

V$BGPROCESS 描述后台进程。

V$BH 这是一个并行服务器视图。这个视图为系统全局区中的每一个缓冲区给出了状态和探查次数。

V$BUFFER_POOL 显示关于这个实例所有可用缓冲池的信息。这个“集合数”属于LRU简易锁集的数目。

V$BUFFER_POOL_STATISTICS 显示关于这个实例所有可用缓冲池的信息。这个“集合数”

属于LRU简易锁集的数目。

V$CACHE 这是一个并行服务器视图。这个视图包含当前实例的SGA中的每一个块的头部信息,这个实例是与一个特殊数据库对象相关联的。

V$CACHE_LOCK 这是一个并行服务器的视图。除了特殊平台锁管理器标识符不同外,

V$CACHE_LOCK 与V$CACHE非常相似。如果这个特殊平台锁管理器为监视当前正发生的PCM锁操作提供了工具,那么这些信息可能是有用的。

V$CIRCUIT 包含关于虚电路的信息,这个虚电路是用户通过调度程序和服务器到数据库的所有连接。

V$CLASS_PING 显示每一个块类中被探查块的数目。用这个视图可以比较不同类的块竞争。

V$COMPATIBILITY 显示数据库实例使用中的特征,可能阻止系统性能下降到先前的版本。这是这些信息的动态(SGA)版本,它不可能反映出所用过的另外一些实例的特征,并可能包含暂时的不兼容性(如UNDO段),不过这将在数据库完全的关闭掉后不复存在。

V$COMPATSEG 列出数据库使用中的永久性的特征,这些特征将会阻止数据库回到早期的版本中去。

V$CONTEXT 列出当前对话的设置属性。

V$CONTROLFILE 列出控制文件的名字。

V$CONTROLFILE_RECORD_SECTION 显示关于控制文件记录部分的信息。

V$COPY_CORRUPTION 显示关于控制文件中数据文件副本损坏的信息。

V$DATABASE 包含控制文件中数据库信息。

V$DATAFILE 包含控制文件中数据库文件的信息。

V$DATAFILE_COPY 显示控制文件中数据文件副本的信息。

V$DATAFILE_HEADER 显示数据文件头部的数据文件信息。

V$DBFILE 列出组成数据库中的所有数据文件。这个视图是为历史兼容性保留的,我们建议用V$DATAFILE来代替。

V$DBLINK 描述由发布对V$DBLINK查询的会话所打开的所有数据库链接(用

IN_TRANSACTION=YES链接)。这些数据库链接必须在关闭前被提交或滚回。

V$DB_OBJECT_CACHE 显示缓存在库高速缓存中的数据库对象。这些对象包括表、索引、簇、同义词定义、PL/SQL过程和包及触发器。

V$DB_PIPES 显示当前数据库中的管道。

V$DELETED_OBJECT 显示控制文件中被删除归档日志、数据文件副本和备份块的信息。这个视图的唯一目的是优化恢复目录的再同步操作。当一个归档日志、数据文件副本或备份块被删除时,相应的记录将被做上删除标志。

V$DISPATCHER 提供调度进程的信息。

V$ DISPATCHER_RATE 为调度进程提供速率统计量。

V$DLM_ALL_LOCKS 这是一个并行服务器视图。V$DLM_ALL_LOCKS列出当前所有锁的信息,这些是锁管理器已知的被阻塞或阻塞其他对象的锁信息。

V$DLM_CONVERT_LOCAL 显示本地锁转换操作所消耗的时间。

V$DLM_CONVERT_REMOTE 显示远程锁转换操作所消耗的时间。

V$DLM_LOCKS 这是一个并行服务器视图。V$DLM_ALL_LOCKS 列出当前所有锁的信息,这些是锁管理器已知的被阻塞或阻塞其他对象的锁信息。

V$DLM_MISC 显示多种DLM统计量。

V$DLM_RESS 这是一个并行服务器的视图,它显示了当前锁管理器已知的全部资源的信息。V$ENABLEDPRIVS 显示被授予的权限。这些权限可以在SYS.SYSTEM_PRIVILEGES_MAP 这个表中找到。

V$ENQUEUE_LOCK 显示排队状态对象所拥有的全部锁。这个视图中的列等同于V$LOCK 中的列。更多的信息参见V$LOCK.

V$EVENT_NAME 包含等待事件的信息。

V$EXECUTION 显示并行执行中的信息。

V$FALSE_PING 这是一个并行服务器视图。这个视图显示可能得到探查失败的缓冲区,探查被同样锁保护的缓冲区10次以上,如像另一个探查10次以上的缓冲区。被鉴别为获得探查失败信息的缓冲区能够被重新映射到GC_FILES_TO_LOCKS 中以减少锁的冲突。

V$FAST_START_SERVERS 提供关于执行并行事务恢复的所有从属恢复操作的信息。

V$FAST_START_TRANSACTIONS 包含关于Oracle 恢复中的事务进展信息。

V$FILE_PING 显示每一个数据文件被探查的块数目。反过来,这些信息能被用来决定对一个存在的数据文件访问方式,同时也可以决定从数据文件块到PCM锁的新的映射。

V$FILESTAT 包含文件关于读/写统计量的信息

V$FIXED_TABLE 显示数据库中所有动态性能表、视图和导出表。一些V$表(如

V$ROLLNAME)涉及到了真正的表,没有被列出来。

V$FIXED_VIEW_DEFINITION 包含所有固定视图的定义(以V$开头的视图)。应谨慎地使用这个表。Oracle 总是想从版本到版本保持固定视图的行为,但是固定视图的定义能够在没有通知的情况下改变。用这些定义通过使用动态性能表中的索引列可以优化你的查询。

V$GLOBAL_BLOCKED_LOCKS 显示全局块锁。

V$GLOBAL_TRANSACTION 显示当前激活的全局事务的信息。

V$HS_AGENT 标识当前运行在一个给定的主机上的HS代理的集合,每一个代理进程用一行表示。

V$HS_SESSION 标识当前为一个Oracle 服务器打开的HS会话集。

V$INDEXED_FIXED_COLUMN 显示建立索引的动态性能表中的列(X$表),X$表能够在没有通知的情况下改变。使用这个视图仅仅在写查询方面比固定视图(V$视图)的效率要高。

V$INSTANCE 显示当前实例的状态。这个V$INSTANCE 版本同早期的V$INSTANCE 版本不兼容。

V$INSTANCE_RECOVERY 用来监视执行用户指定恢复读次数的限制机制。

V$LATCH 为非双亲简易锁列出统计表,同时为双亲简易锁列出总计统计。就是说,每一个双亲简易锁的统计量包括它的每一个子简易锁的计算值。

V$LATCHHOLDER 包含当前简易锁持有者的信息。

V$LATCHNAME 包含关于显示在V$LATCH中的简易锁的解码简易锁名字的信息。

V$LATCHNAME 中的行与V$LATCH中的行有一一对应的关系。

V$LATCH_CHILDREN 包含关于子简易锁的统计量。这个视图包括V$LATCH中的所有列和一个CHILD#列。注意如果子简易锁LATCH#列相匹配,那么它们将具有相同的双亲。

V$LATCH_MISSES 包含试图获得一个简易锁失败的统计量。

V$LATCH_PARENT 包含关于双亲简易锁的统计量。V$LATCH_PARENT中的列与V$LATCH 中的列是相等的。

V$LIBRARYCACHE 包含关于高速缓存性能和活动的统计量。

V$LICENSE 包含关于许可证限制的信息。

V$LOADCSTAT 包含在一个直接装载执行过程中所编译的SQL*Loader统计量。这些统计量适用于整个的加载。既然装载数据和查询不能在同一时间进行,那么,任何对这个表的SELECT 操作都将会导致”no rows retured”(没有行返回)

V$LOADTSTAT 包含在一个直接装载执行过程中所编译的SQL*Loader统计量。这些统计量适用于当前的表。既然装载数据和查询不能在同一时间进行,那么,任何对这个表的SELECT 操作都将会导致”no rows retured”(没有行返回)

V$LOCK 列出当前ORACLE服务器所持有的锁和对一个锁或简易锁的未决请求。

V$LOCK_ACTIVITY 这是一个并行服务器视图。它显示当前实例的DLM锁操作活动,每

一行对应着锁操作的类型。

V$LOCK_ELEMENT 这是一个并行服务器视图。每一个被缓冲高速缓存使用的PCM锁在

V$LOCK_ELEMENT中都有一个条目。与一个锁元素相对应的PCM锁的名字是(‘BL’,indx,class)。

V$LOCKED_OBJECT 列出在这个系统中每一个事务所获得的全部锁。

V$LOCKS_WITH_COLLISIONS 这是一个并行服务器视图。用这个视图可以查找保护多重锁缓冲区的锁,这些缓冲区的每一个至少被强制性的读或写达十次以上。那些正经历着探查失败的缓冲区,主要是由于被映射到同样的锁上。

V$LOG 包含控制文件中的日志文件信息。

V$LOGFILE 包含重做日志文件的信息。

V$LOGHIST 包含控制文件中的日志历史信息。这个视图是为历史兼容性保留的。这里建议使用V$LOG_HISTORY来代替它。

V$LOGMNR_CONTENTS 包含日志历史信息。

V$LOGMNR_DICTIONARY 包含日志历史信息。

V$LOGMNR_LOGS 包含日志信息。

V$LOGMNR_PARAMETERS 包含日志信息。

V$LOG_HISTORY 包含控制文件中的日志历史信息。

V$MLS_PARAMETERS 这是一个ORACLE委托服务器(Trusted Oracle Server)视图,这个视图列出ORACLE指定委托服务器的初始化参数。更多的信息,可以在你的ORACLE委托文件中查到。

V$MTS 包含调节多线程的服务器的信息。

V$MYSTAT 包含当前会话的统计量。

V$NLS_PARAMETERS 包含当前NLS参数的值。

V$NLS_VALID_VALUES 列出NLS参数所有有效的信息。

V$OBJECT_DEPENDENCY 能够通过当前装戴在共享池中的包、过程或游标来决定依赖于那一个对象。例如,与V$SESSIONV和$SQL一起,它能被用来决定在SQL语句中使用哪一个正在被用户执行的表。要知道更多的信息,请见V$SESSION和V$SQL

V$OBSOLETE_PARAMETER 列出陈旧的参数。只要有某一值为TRUE,你就应该检查为什么。

V$OFFLINE_CURSOR 显示控制文件中数据文件的脱机信息。

V$OPEN_CURSOR 列出每一个用户会话当前打开的和解析的游标。

V$OPTION 列出用ORACLE服务器安装的选项。

V$PARALLEL_DEGREE_LIMIT_MTH 显示所有有效的并行度限制资源分配的方法。

V$PARAMETER 列出关于初始化参数的信息。

V$PING 这是一个并行服务器视图。除了只显示至少被探查一次的块有所不同外,V$PING视图与V$CACHE视图完全是一样的,这个视图包含当前实例的SGA中每一块的块首部信息,这个实例是与一个特定的数据库对象相关联的。

V$PQ_SESSTAT 列出并行查询会话的统计信息。注意:这个视图在未来的版本中将会成为过的。

V$PQ_SLAVE 列出一个实例上每个活动并行执行服务器的统计量。注意:这个视图在未来的版本中将会过时而被一个新的称做V$PX_PROCESS的视图所代替。

V$PQ_SYSSTAT 列出并行查询的系统统计量。注意:这个视图在未来的版本中将会过时而被一个新的称做V$PX_PROCESS_SYSSTAT的视图所代替。

V$PQ_TQSTAT 包含并行执行操作上的统计量。这些统计量是在完成了查询后编辑的,并且仅在会话期保持。它显示在执行树的每一级阶段,通过每一个并行运行服务器处理的行数。这个视图能够帮助在一个查询执行中测定不平衡的问题。注意:这个视图在未来的版本中将称做V$PX_TQSTAT视图。

V$PROCESS 包含关于当前活动进程的信息。当LATCHWAIT列显示一个进程正等待什么样的简易锁时,LATCHSPIN列就显示一个进程正围绕什么样简易锁运行。在多处理器机器上,ORACLE进程在等待一个简易锁之前是围绕它运行的。

V$PROXY_ARCHIVEDLOG 包含归档日志备份文件的描述信息,这些备份文件带有一个称

为Proxy副本的新特征。每一个行代表一个归档日志的备份信息。

V$PROXY_DATAFILE 包含数据文件和控制文件备份的描述信息,这个备份文件带了一个称为Proxy副本的新特征。每一行代表一个数据库文件的备份信息。

V$PWFILE_USERS 列出被授予SYSDBA和SYSOPER权限的用户,这些权限就象从password文件中衍生而来一样。

V$PX_PROCESS 包含正运行并行操作的会话的信息。

V$PX_PROCESS_SYSSTAT 包含正运行并行操作的会话的信息。

V$PX_SESSION 包含正运行并行操作的会话的信息。

oracle系统表和视图说明

1.视图的概述 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。(Oracle支持在视图上显式的定义触发器和定义一些逻辑约束) 2.视图的存储 与表不同,视图不会要求分配存储空间,视图中也不会包含实际的数据。视图只是定义了一个查询,视图中的数据是从基表中获取,这些数据在视图被引用时动态的生成。由于视图基于数据库中的其他对象,因此一个视图只需要占用数据字典中保存其定义的空间,而无需额外的存储空间。 3.视图的作用 用户可以通过视图以不同形式来显示基表中的数据,视图的强大之处在于它能够根据不同用户的需要来对基表中的数据进行整理。视图常见的用途如下: 通过视图可以设定允许用户访问的列和数据行,从而为表提供了额外的安全控制 隐藏数据复杂性 视图中可以使用连接(join),用多个表中相关的列构成一个新的数据集。此视图就对用户隐藏了数据来源于多个表的事实。 简化用户的SQL 语句 用户使用视图就可从多个表中查询信息,而无需了解这些表是如何连接的。 以不同的角度来显示基表中的数据 视图的列名可以被任意改变,而不会影响此视图的基表 使应用程序不会受基表定义改变的影响 在一个视图的定义中查询了一个包含4 个数据列的基表中的3 列。当基表中添加了新的列后,由于视图的定义并没有被影响,因此使用此视图的应用程序也不会被影响。 保存复杂查询 一个查询可能会对表数据进行复杂的计算。用户将这个查询保存为视图之后,每次进行类似计算只需查询此视图即可。

Oracle 11gR2 概念 第6章 数据字典和动态性能视图

Previous Next View PDF 6 Data Dictionary and Dynamic Performance Views Previous Next View PDF 第6章数据字典和动态性能视图 This chapter describes the central set of read-only reference tables and views of each Oracle database, known collectively as the data dictionary. The chapter also describes the dynamic performance views, which are special views that are continuously updated while a database is open and in use. 本章介绍了每个 Oracle 数据库都具有的只读参考表和视图中最重要的部分,统称为数据字典。本章还介绍了动态性能视图,它们是一些会在数据库处于打开状态时不断更新的特殊视图。 This chapter contains the following sections: 本章包含以下各节: ?Overview of the Data Dictionary o Contents of the Data Dictionary o Storage of the Data Dictionary o How Oracle Database Uses the Data Dictionary ?Overview of the Dynamic Performance Views o Contents of the Dynamic Performance Views o Storage of the Dynamic Performance Views ?Database Object Metadata ?数据字典概述 o数据字典的内容 o数据字典存储 o Oracle数据库如何使用数据字典?动态性能视图概述 o动态性能视图的内容 o动态性能视图的存储 ?数据库对象元数据 Overview of the Data Dictionary 数据字典概述 An important part of an Oracle database is its data dictionary, which is a read-only set of tables that provides administrative metadata about the database. A data dictionary contains information such as the following: Oracle 数据库的一个重要部分是它的数据字典,它是一组提供有关数据库管理元数据的只读表。数据字典包含如下信息: ?The definitions of every schema object in the database, including default values for columns and integrity constraint information ?在数据库中每个模式对象的定义,包括列的默认值和完整性约束信息 ?The amount of space allocated for and currently used by the schema objects ?分配给模式对象的空间量及当前已使用量 ?The names of Oracle Database users, privileges and roles granted ?Oracle数据库用户的名称、授予用户的权限和角色、和与用户相关

oracle数据字典详解

学习笔记:oracle数据字典详解 --- 本文为TTT学习笔记,首先介绍数据字典及查看方法,然后分类总结各类数据字典的表和视图。然后列出一些附例。 数据字典系统表,保存在system表空间中。 由表和视图组成,由服务器在安装数据库时自动创建,用户不可以直接修改数据库字典,在执行DDL 语句时,oracle会自动修改。 记录一些表和视图(只读的),新建的表不要和这空间建在一起(9i以前的版本新用户建的表默认表空间为system,注意修改) --查询数据字典: select * from dictionary --数据字典导出方法: conn / as sysdba spool on spool c:\dic.txt select * from dictionary spool off 主要四部分: 1,内部RDBMS表:x$…… 2,数据字典表:……$ 3,动态性能视图:gv$……,v$…… 4,数据字典视图:user_……,all_……,dba_……

数据库启动时,动态创建x$,在X$基础上创建GV$,在GV$基础上创建V$X$表-->GV$(视图)--->V$(视图) +++ 一,内部RDBMS表x$……,例如:x$kvit,x$bh,x$ksmsp,x$ksppi和x$ksppcv 核心部分,用于跟踪内部数据库信息,维持DB的正常运行。 是加密命名的,不允许sysdba以外的用户直接访问,显示授权不被允许。最好不要修改. x$kvit=Kernel Layer Performance Layer V Information tables Transitory Instance parameter 数据库启动时,动态创建x$…… +++ 二,数据字典表……$,如tab$,obj$,ts$…… --用来存储表、索引、约束以及其他数据库结构的信息。 --创建数据库时通过脚本sql.bsq来创建,脚本:$oracle_home/rdbms/admin/sql.bsq +++ 三,动态性能视图gv$……,v$……,如V$parameter --记录了DB运行时信息和统计数据,大部分动态性能视图被实时更新以反映DB当前状态。 --数据库创建时建立的。 --只有sysdba可以直接访问。 --查看表v$fixed_view_definition(***),可以查看GV$和V$视图的创建语句。(oracle提供一些特殊视图,用来记录其他视图的创建方式,v$fixed_view_definition就是其中之一) --select view_definition from v$fixed_view_definition where view_name='V$FIXED_TABLE'; --gv$……=Global V$,在X$……基础上创建,是为了满足OPS环境(多个实例)的需要面产生的,可以返回多个实例的信息。

Oracle EBS常用表和视图

fnd_user 系统用户表 fnd_application 应用信息表 FND_PROFILE_OPTIONS_VL 系统配置文件 fnd_menus 菜单 fnd_menu_entries_tl FND_NEW_MESSAGES 消息表 FND_FORM 表单表 FND_CONCURRENT_PROGRAMS_VL 并发程序视图 FND_CONCURRENT_PROGRAMS_TL FND_CONCURRENT_PROGRAMS FND_DESCR_FLEX_COL_USAGE_VL FND_DESCR_FLEX_COL_USAGE_TL FND_DESCR_FLEX_COLUMN_USAGES FND_EXECUTABLES_FORM_V 可执行并发程序视图FND_EXECUTABLES_TL FND_EXECUTABLES FND_DESCRIPTIVE_FLEXS FND_CONC_REQ_SUMMARY_V 并发请求视图FND_CONCURRENT_REQUESTS FND_RESPONSIBILITY 职责表

FND_RESPONSIBILITY_VL 职责FND_USER_RESP_GROUPS 用户职责 fnd_flex_value_sets 值集表 FND_FLEX_VALUES FND_IREP_ALL_INTERFACES 接口表 FND_IREP_CLASSES Fnd_Irep_Classes_Tl fnd_territories_vl 国家视图 fnd_log_messages 日志表 fnd_form_functions 功能 FND_DOCUMENT_SEQUENCES 单据序列 FND_DOC_SEQUENCE_ASSIGNMENTS 序列分配 fnd_id_flexs 关键弹性域定义表 FND_ID_FLEX_STRUCTURES 弹性域结构表 FND_ID_FLEX_SEGMENTS 弹性域段表 fnd_descriptive_flexs 描述性弹性域属性表 FND_DESCR_FLEX_CONTEXTS 弹性域列类别表 FND_DESCR_FLEX_COLUMN_USAGES 弹性域列类别属性表FND_FLEX_VALUE_SETS 值集表 FND_FLEX_VALUES 值表 Fnd_Flex_Values_Tl 值描述表

Oracle ERP常用系统表结构

PO模块常用表结构 表名: PO.PO_REQUISITION_HEADERS_ALL 说明: 采购请求 REQUISITION_HEADER_ID NUMBER PR头标识码 SEGMENT1VARCHAR2(20)PR号 ENABLE_FLAG VARCHAR2(1)使能标志(Y/N) AUTHORIZATION_STATUS VARCHAR2(25)批准标志(APPROVED/) TYPE_LOOKUP_CODE VARCHAR2(25)类型(PURCHASE) REQUIST_ID NUMBER请求标识码 CANCEL_FLAG VARCHAR2(1)取消标志(Y/N) TRANSFERRED_TO_OE_FLAG VARCHAR2(1)可否转入OE标志(Y/N) PREPARER_ID NUMBER准备人ID(可与HR.PER_PEOPLE_F.PERSON_ID关联) 表名: PO.PO_REQUISITION_LINES_ALL 说明: 采购请求明细 REQUISITION_LINE_ID NUMBER PR行ID REQUISITION_HEADER_ID NUMBER PR头ID LINE_NUM NUMBER栏目 LINE_TYPE_ID NUMBER行类别 CATEGORY_ID NUMBER归类标识码 ITEM_DESCRIPTION VARCHAR2(240)项目描述 UNIT_MEAS_LOOKUP_CODE VARCHAR2(25)单位 UNIT_PRICE NUMBER单价(已折为人民币) QUANTITY NUMBER数量 DELIVER_TO_LOCATION_ID NUMBER交货位置码(与HR.HR_LOCATIONS.LOCATION_ID关联)TO_PERSON_ID NUMBER收货人代码 SOURCE_TYPE_CODE VARCHAR2(25)来源类型 ITEM_ID NUMBER项目内码 ITEM_REVISION VARCHAR2(3)项目版本 QUANTITY_DELIVERED NUMBER已交付数量 SUGGESTED_BUYER_ID NUMBER建议采购员代码 ENCUMBERED_FLAG VARCHAR2(1)分摊标志 RFQ_REQUIRED_FLAG VARCHAR2(1) NEED_BY_DATE DATE需求日期(原始) LINE_LOCATION_ID NUMBER定位行标识码(为空时表示未生成PO) MODIFIED_BY_AGENT_FLAG VARCHAR2(1)被采购员更改标志(被拆分Y/NULL)

oracle中性能视图V$SYSSTAT小结

V$SYSSTAT中包含多个统计项,这部分介绍了一些关键的v$sysstat统计项,在调优方面相当有用。下列按字母先后排序: 数据库使用状态的一些关键指标: l CPU used by this session:所有session的cpu占用量,不包括后台进程。这项统计的单位是百分之x秒.完全调用一次不超过10ms l db block changes:那部分造成SGA中数据块变化的insert,update或delete操作数这项统计可以大概看出整体数据库状态。在各项事务级别,这项统计指出脏缓存比率。 l execute count:执行的sql语句数量(包括递归sql) l logons current:当前连接到实例的Sessions。如果当前有两个快照则取平均值。l logons cumulative:自实例启动后的总登陆次数。 l parse count (hard):在shared pool中解析调用的未命中次数。当sql语句执行并且该语句不在shared pool或虽然在shared pool但因为两者存在部分差异而不能被使用时产生硬解析。如果一条sql语句原文与当前存在的相同,但查询表不同则认为它们是两条不同语句,则硬解析即会发生。硬解析会带来cpu和资源使用的高昂开销,因为它需要oracle 在shared pool中重新分配内存,然后再确定执行计划,最终语句才会被执行。 l parse count (total):解析调用总数,包括软解析和硬解析。当session执行了一条sql语句,该语句已经存在于shared pool并且可以被使用则产生软解析。当语句被使用(即共享) 所有数据相关的现有sql语句(如最优化的执行计划)必须同样适用于当前的声明。这两项统计可被用于计算软解析命中率。 l parse time cpu:总cpu解析时间(单位:10ms)。包括硬解析和软解析。 l parse time elapsed:完成解析调用的总时间花费。 l physical reads:OS blocks read数。包括插入到SGA缓存区的物理读以及PGA中的直读这项统计并非i/o请求数。 l physical writes:从SGA缓存区被DBWR写到磁盘的数据块以及PGA进程直写的数据块数量。 l redo log space requests:在redo logs中服务进程的等待空间,表示需要更长时间的log switch。 l redo size:redo发生的总次数(以及因此写入log buffer),以byte为单位。这项统计显示出update活跃性。

Oracle常用数据字典表(系统表或系统视图)及查询SQL

Oracle常用数据字典表(系统表或系统视图)及查询SQL 2014年12月15日?数据库?共4187字?暂无评论?阅读861 次 文章目录 ?数据字典分类 ?dba_开头 ?user_开头 ?v$开头 ?all_开头 ?session_开头 ?index_开头 ?伪表 ?数据字典常用SQL查询 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息的视图等。 数据字典系统表,保存在system表空间中。查询所有数据字典可用语句“select * from dictionary;”。 数据字典分类 数据字典主要可分为四部分: 1)内部RDBMS表:x$*,用于跟踪内部数据库信息,维持DB的正常运行。是加密命名的,不允许sysdba以外的用户直接访问,显示授权不被允许。

2)数据字典表:*$,如tab$,obj$,ts$等,用来存储表、索引、约束以及其他数据库结构的信息。 3)动态性能视图:gv$*,v$*,记录了DB运行时信息和统计数据,大部分动态性能视图被实时更新以反映DB当前状态。 4)数据字典视图:user_*、all_*、dba_*,在非Sys用户下,我们访问的都是同义词,而不是V$视图或GV视图。 数据库启动时,动态创建x$,在X$基础上创建GV$,在GV$基础上创建V$X$表-->GV$(视图)--->V$(视图)。 数据字典视图可分为静态数据字典视图和动态数据字典视图。 静态数据字典是指在用户访问数据字典时内容不会发生改变。这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。 静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*(该用户方案对象的信息)、all_*(该用户可以访问的所有对象的信息)、dba_*(全部数据库对象的信息)。 动态数据字典是Oracle包含的一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新,所以称它们为动态数据字典。这些视图提供了关于内存和磁盘的运行情况,所以我们只能对其进行只读访问而不能修改它们。Oracle中这些动态性能视图都是以v$开头的视图,比如v$access。 dba_开头 dba_users数据库用户信息

ORACLE系统视图及表大全

总结ORACLE系统视图及表大全: dba_开头..... dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数据文件设置信息 dba_temp_files 临时数据文件信息 dba_rollback_segs 回滚段信息 dba_ts_quotas 用户表空间配额信息 dba_free_space数据库空闲空间信息 dba_profiles 数据库用户资源限制信息 dba_sys_privs 用户的系统权限信息 dba_tab_privs用户具有的对象权限信息dba_col_privs用户具有的列对象权限信息dba_role_privs用户具有的角色信息 dba_audit_trail审计跟踪记录信息 dba_stmt_audit_opts审计设置信息 dba_audit_object 对象审计结果信息 dba_audit_session会话审计结果信息 dba_indexes用户模式的索引信息 user_开头 user_objects 用户对象信息 user_source 数据库用户的所有资源对象信息user_segments 用户的表段信息 user_tables 用户的表对象信息 user_tab_columns 用户的表列信息 user_constraints 用户的对象约束信息 user_sys_privs 当前用户的系统权限信息

user_tab_privs 当前用户的对象权限信息 user_col_privs 当前用户的表列权限信息 user_role_privs 当前用户的角色权限信息 user_indexes 用户的索引信息 user_ind_columns用户的索引对应的表列信息 user_cons_columns 用户的约束对应的表列信息 user_clusters 用户的所有簇信息 user_clu_columns 用户的簇所包含的内容信息 user_cluster_hash_expressions 散列簇的信息 v$开头 v$database 数据库信息 v$datafile 数据文件信息 v$controlfile控制文件信息 v$logfile 重做日志信息 v$instance 数据库实例信息 v$log 日志组信息 v$loghist 日志历史信息 v$sga 数据库SGA信息 v$parameter 初始化参数信息 v$process 数据库服务器进程信息 v$bgprocess 数据库后台进程信息 v$controlfile_record_section 控制文件记载的各部分信息v$thread 线程信息 v$datafile_header 数据文件头所记载的信息 v$archived_log归档日志信息 v$archive_dest 归档日志的设置信息 v$logmnr_contents 归档日志分析的DML DDL结果信息v$logmnr_dictionary 日志分析的字典文件信息 v$logmnr_logs 日志分析的日志列表信息 v$tablespace 表空间信息

ORACLE系统包介绍

Oracle 系统包 DBMS_OUTPUT a)启用 i. dbms_output.enable(buffer_size in integer default 20000); ii. set serveroutput on; b)禁用 i. dbms_output.disable; c)PUT和PUT_LINE i. PUT:所有信息显示在同一行 ii. PUT_LINE信息显示后,自动换行 d)NEW_LINE用于在行的尾部追加行结束符,一般用PUT同时使用 e)GET_LINE和GET_LINES i. DBMS_OUTPUT.GET_LINE(li ne 0UTVARCHAR2,status OUT INTEGER)用于取缓冲区的单行 信息 ii. DBMS_OUTPUT.GET_LINES(lines OUT chararr,numlies IN OUT INTEGER) 用于取得缓冲区的多行信息 DBMS_JOB a)SUBMIT用于建立一个新作业 语法 DBMS_JOB.SUBMIT( job OUT BINARY_INTEGER, what IN VARCHAR2, next_date IN DATE DEFATULT SYSDATE, interval IN VARCHAR2 DEFAULT ' NULL' , no_parse IN BOOLEAN DEFAULT FALSE, instance IN BINARY_INTEGER DEFAULT any_instance, force IN DEFAULT FALSE); 例子 VAR jobno NUMBER; BEGIN DBMS_JOB.SUBMI( :jobno, 'pro_hrs101d0_ins_hrs101t0', sysdate, ‘sysdate+1 '); b)REMOVE!于删除作业队列中的特定作业 语法:DBMS_JOB.REMOVE(jov IN BINARY_INTEGER); 例子:DBMS_JOB.REMOVE(10);--删除JOB号为10 的JOB c)CHANGE用于改变与作业相关的所有信息

关于oracle自带的表

关于oracle自带的表***********************************8 emp: empno:员工编号;ename:员工名字;job:员工工种;mgr: 上司;hiredate:入职时间;sal:基本工资;comm:补贴;deptno:所属部门编号; dept: deptno:部门编号;dname:部门名称;loc:地理位置; salgrade: grade:工资等级;losal:最低限额;hisal:最高限额; dual: 系统自带的一张空表;可用于计算数据:select 2*3 from dual; **sql_function1********************************************************** select lower(ename) from emp; 取出的名字全部变成小写。 select ename from emp where lower(ename) like '_a%';取出的名字变成小写后不含字母a select substr(ename, 2, 3) from emp;从第二个字符截,截取三个字符。 select cha(65) from dual; 将数字转化为字符(显示为a)。 select ascii('A') from dual; 将字符转化为数字。 select round(23.652) from dual; (显示24) select round(23.652, 2) from dual; (显示23.65) select round(23.652, -1) from dual; (显示20) select to_char(sal, '$99,999.9999')from emp;强制转化为指定的格式。 select to_char(sal, 'L0000.0000')from emp;同上。 select to_char(hiredate, YYYY-MM-DD HH:MI:SS) from emp; 对时间格式显示处理。 select to_char(sysdate, YYYY-MM-DD HH:MI:SS) from emp; 12进制。 select to_char(sysdate, YYYY-MM-DD HH24:MI:SS) from emp; 24进制。 *********************************************************************** **sql_function2******************************************************* select ename, hiredate from emp where hiredate > to_date('1981-2-20' 12:34:52, 'YYYY-MM-DD HH24:MI:SS'); 函数to_date 将字符转化为时间格式。 select sal from emp where sal > to_number('$1,250.00', '$9,999.99'); 函数to_number将字符转化为数字格式,以作比较。 select ename sal*12 + nvl(comm 0) from emp; 函数nvl作用为当comm为null的时候当作处理,避免了comm为null给结果带来的不便。

Oracle常用的45个查询语句

日期/时间 相关查询 1、获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 1 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month " 2 FROM DUAL; 2、获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 view source print? 1 SELECT TRUNC (LAST_DAY (SYSDATE)) "Last day of current mont h" 2 FROM DUAL; 3、获取当前年份的第一天 每年的第一天都是1 月1日,这个查询语句可以使用在存储过程中,需要对当前年份第一天做一些计算的时候。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 1 SELECT TRUNC (SYSDATE, 'YEAR') "Year First Day" FROM DUAL; 4、获取当前年份的最后一天 类似于上面的查询语句。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 view source print? 1 SELECT ADD_MONTHS (TRUNC (SYSDATE, 'YEAR'), 12) - 1 "Year Last Day" FROM DUAL 5、 获取当前月份的天数 这个语句非常有用,可以计算出当前月份的天数。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 view source print? 1 SELECT CAST (TO_CHAR (LAST_DAY (SYSDATE), 'dd') AS INT) num ber_of_days 2 FROM DUAL; 6、获取当前月份剩下的天数 下面的语句用来计算当前月份剩下的天数。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 1 SELECT SYSDATE, 2 LAST_DAY (SYSDATE) "Last",

oracle_系统表清单

查看表:user_tables、all_tables、dba_tables 查看表字段:user_tab_columns、all_ tab_columns、dba_tab_columns 查看表注释:user_ tab_comments 、all_tab_comments、dba_tab_comments 查看字段注释:user_col_comments、all_col_comments、dba_col_comments 查看索引信息:user_indexes、all_indexes、dba_indexes 查看索引所在字段:user_ind_columns、all_ind_columns、dba_ind_columns 查看约束信息:user_constraints、all_constraints、dba_constraints 查看约束所在字段:user_cons_columns、all_cons_columns、dba_cons_columns 查看触发器信息:user_triggers、all_triggers、all_triggers 查看序列信息:user_sequences、all_sequences、dba_sequences 查看视图信息:user_views、all_views、dba_views 查看同义词信息:user_synonyms、all_synonyms、dba_synonyms 查看DBLINK信息:user_db_links、all_db_links、dba_db_links 查看JOB信息:user_jobs、all_jobs、dba_jobs 查看所有对象信息(过程PROCEDURE、函数FUNCTION、包和包体、JOB和LOB大字段、表、视图、索引、序列、触发器):user_objects、all_objects、dba_objects 查看过程、函数、触发器、包和包体内容:user_source、all_source、dba_source

oracle常用笔记总结

1、用dba权限的用户查看数据库都有哪些锁 select https://www.doczj.com/doc/471416006.html,ername,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time; 2、查看有哪些对象被锁了 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id 3、根据sid查找进程id select pro.spid from v$session ses, v$process pro where ses.sid=129 and ses.paddr=pro.addr; select ses.sid from v$session ses, v$process pro where pro.spid=129 and ses.paddr=pro.addr; 4:根据这个spid对应linux下的进程pid linux命令: ps -ef | gre | 'ora' (找到所有ora开头的进程) kill -9 (pid) 5、解决delete后表的高水位的问题 初步判断应该是之前有大量数据,后来delete了,选成高水位,用shrink 清除高水位: alter table t_mobile_client_tp_prov enable row movement; alter table t_mobile_client_tp_prov shrink space; 重新收集统计信息: begin dbms_stats.gather_table_stats(ownname=>'traffic',tabname=>'T_MOBILE_CLIENT_TP_PR end; 6、ORA-02064 distributed operation not supported

oracle表格格式

竭诚为您提供优质文档/双击可除 oracle表格格式 篇一:oracle数据库表的创建 实验一oracle数据库表的创建 一、实验目的: 1.熟悉oRacle服务器产品、能够查看oRacle服务器安装结果,掌握服务器上的文件结构。 2.熟悉及掌握oRacle三种实用工具:sql-plus、 sql-pluswoRksheet、企业管理控制台。 3.了解库、表的结构特点。 4.了解oracle9i的基本数据类型。 5.学会使用t-sql语句创建和管理表。 二、实验器材: 计算机:p42.4、80g硬盘、512m内存、winodwsxp操作系统、oRacle9iFoRwindows 三、实验说明: 本次实验的计算机上已经安装了oRacle9iFoRwindows 数据库,其登录名为:sys或system;用户的密码:manager。 四、实验内容和步骤:

(一)oracle9i工具的熟悉与使用 1.查看数据库服务器上的安装结果 (1)查看服务器上安装的产品 在操作系统界面上选择【开始】/【程序】/【oracleinstallationproducts】/【universalinstaller】选项,调出oracle通用安装器,单击【已安装产品】按钮将看到已经成功安装在服务器上的oracle9i产品组件,如图所示。 (2)查看服务器的程序组 在操作系统界面上选择【开始】/【程序】可以看到安装完oracle9i系统后的程序组有两类,一类是“oracleinstallationproducts”,另一类是“orahome92”。前者是通用安装工具,后者包括了八类程序组,如图所示。 (3)查看服务器的服务 安装完毕后,数据库服务器必须以后台服务的方式运行起来,才能保证给客户端(或用户)提供各种对数据的管理和操作功能。 当完成数据库服务器的安装后,基本的服务已经自动运行起来了,但还有些服务需要手工启动。 对后台服务的管理操作为:双击【我的电脑】/【控制面板】/【管理工具】/【服务】选项,将出现该计算机上的所有服务列表,启动方式如果为“自动”表示该服务随数据

oracle常用表

oracle常用系统视图和表 Dba开头的是侧重数据库系统的全局信息。。。主要是查看数据库的基本设置情况,,, dba_开头..... dba_users 数据库用户信息------------可以查看当前系统中有哪些用户,这些用户的状态是如何。。。 dba_segments 表段信息---------可以查询出段的名字以及段的归属者。。。 dba_extents 数据区信息 dba_objects 数据库对象信息---------可以了解到对象的归属者,对象的名字和创建时间。。。。 dba_tablespaces 数据库表空间信息-----------查看表空间的属性,表空间的名字,块的大小,区的大小,表空间的状态以及扩展情况。。。。 dba_data_files 数据文件设置信息------------可以查询数据文件的大小,数据文件的位置以及数据文件的归属的表空间的名字。。。。。 dba_temp_files 临时数据文件信息 dba_rollback_segs 回滚段信息 dba_ts_quotas 用户表空间配额信息 dba_free_space 数据库空闲空间信息-------------表空的占用的块数,表空间使用的数据文件的id。。。。 dba_profiles 数据库用户资源限制信息 dba_sys_privs 用户的系统权限信息 dba_tab_privs 用户具有的对象权限信息 dba_col_privs 用户具有的列对象权限信息 dba_role_privs 用户具有的角色信息 dba_audit_trail 审计跟踪记录信息 dba_stmt_audit_opts 审计设置信息 dba_audit_object 对象审计结果信息 dba_audit_session 会话审计结果信息

Oracle员工工资管理系统

大型数据库技术设计报告 题目: 员工工资管理系统数据库设计 学生姓名: 李龙 学号: 0120 专业班级: 网工13101班 指导教师: 易明 设计时间: 2015年下学期 指导老师意见: 评定成绩: 签名: 日期:

目录 1. 需求分析 (1) 2. 概念模型设计 (2) 1. 员工信息E-R图(如图1所示) (2) 2. 部门信息E-R图(如图2所示) (5) 3. 工资实体局部E-R模型设计(如同3所示) (8) 4. 职务信息E-R图(如图4所示) (11) 5. 考勤信息E-R图(如图5所示) (14) 6. 整体简洁E-R图(如图6所示) (17) 7. 用户信息E-R图(如图7所示) (20) 3. 逻辑结构设计 (22) 1. 关系模型设计 (22) 2. 数据库表结构的设计 (23) 4. 数据库的实现 (24) 1. 创建用户 (24) 2. 为用户分配权限 (24) 3. 用新创建的用户登录数据库 (24) 4. 创建表空间 (25)

5. 在表空间上创建员工信息表 (25) 6. 向员工信息表中插入记录 (25) 7. 查询员工信息表中的记录 (27) 8. 在表空间上创建部门信息表 (27) 9. 向部门信息表中插入记录 (27) 10. 查询部门信息表中的记录 (28) 11. 创建工资信息表 (28) 12. 向工资信息表中插入记录 (28) 13. 查询工资信息表中的记录 (29) 14. 创建职务信息表 (29) 15. 向职务信息表中插入记录 (30) 16. 查询职务信息表中的数据 (31) 17. 创建考勤信息表 (32) 18. 向考勤信息表中插入记录 (32) 19. 查询考勤信息表中的记录 (34) 20. 创建用户信息表 (34) 21. 向用户信息表中插入记录 (35) 22. 向用户信息表中的性别建立B树索引 (35)

MicrosoftAccess与Oracle的性能比较

收稿日期:1999203216(修改稿) 刘广钟 副教授。从事网络技术及分布式数据库系统的研究。 刘晓飞 教师。 M icrosoft Access 与Oracle 的性能比较 刘广钟 刘晓飞 中国矿业大学计算机科学与技术系 江苏?徐州(221008)摘 要 Micros oft Access 是深受微机用户喜爱的关系数据库管理系统,而Oracle 主要使用在大中型计算机上,随着Oracle Developer/2000的推出,Oracle 也开始在微机上流行起来。本文通过对二者在数据库体系结构、数据互操作能力、数据管理能力、数据安全性、前端用户界面、系统运行效率等方面的比较,阐述了这两种关系数据库管理系统在微机上运行的优缺点。 关键词 Access ,Oracle ,Developer/2000,RDBMS ,S Q L 1 概述 Access 是目前比较流行的一种关系数据库管理 软件。与许多数据库管理软件一样,Access 允许构 造应用程序来收集和存储数据,并使其能很容易地用多种方式进行筛选、分类和更新数据。而且,可以通过显示在屏幕上的表单来查看Access 的数据,也能在打印出的报表中看到它们。作为M icros oft O ffice Professional 家族的一部分,Access 以其方便快捷的特点与W ord 和Excel 一起在微机上得到了广泛的应用。 Oracle 是目前最流行的中大规模关系数据库管理系统。作为一个开放型的分布式数据库产品,Or 2acle 提供局部自治和场地透明性的功能,并且能在各种形式的异构系统下正常工作,在相当程度上满足了硬件、操作系统和网络的独立性。近年来,Ora 2cle 开始在微机上流行起来。Oracle 的强大功能既来自于其允许用户快速而准确地进行数据检索的能力,也来自于其强大的保证数据的完整性和一致性及维护数据的安全能力。Oracle 提供的第四代语言开发工具,允许软件开发者快速的建立一个应用。 作为世界上著名的两大软件公司的产品,Oracle 和Access 都具有各自的优势和缺点,下面对二者作一个综合的比较。 2 数据库体系结构的比较 Oracle 是一个典型的分布式数据库管理系统, 这个系统采用客户/服务器体系结构。在网络环境中,每一个具有多用户处理能力的硬件平台都可以成为服务器,也可以成为工作站。多个服务器上的数据库对用户来说,是一个逻辑上的单一数据库整 体,数据一致性、完整性及安全性都是对这一逻辑上的单个数据库进行控制的。服务器对共享数据的存取进行管理,而非数据库管理系统的处理操作可以 由客户机来完成。Oracle 分布式数据库系统结构如图1所示。Oracle 数据库有明显的“前端”与“后端”之分。它的数据表(T ables )及存放在表中的完整性约束条件作为“后端”,由数据库管理员统一进行管理。“前端”开发工具构造的应用程序通过与数据库联接(C onnect )来操纵“后端”的数据。Oracle 的“前端”和“后端”具有较大的独立性 。 图1 Oracle 分布式数据库体系结构 Oracle 提供了一个完整的客户/服务器体系结构的DBMS 。利用S Q L 3NET 软件层,与多种操作系统支持的通信协议相配合,为Oracle RDBMS 提供分布式处理环境,可实现单点更新,多点查询。 与Oracle 不同,Access 的设计者决定将表格与用户接口组件和代码一起存储,完整的数据库和所有相关的对象都存储在磁盘上的一个文件中。这样,用户可以很自由地管理和使用所有属于自己的数据及相关的对象。然而,从开发易于别人使用的Access 数据库的观点来看,这种明显的设计优点很可能实际上是一个不利条件。如果代码对象与数据成员在同一个文件中的话,则更新和修改这些代码对象就更加麻烦了。为了克服上述缺点,经验丰富的开发人员往往把数据成员与代码对象分别存储在 第19卷第6期1999年6月计算机应用C om puter Applications V ol.19,N o.6 Jun.1999

相关主题
文本预览
相关文档 最新文档