Oracle常用数据字典说明及常用脚本
ORACLE数据字典
ORACLE数据字典(一)数据字典概念Oracle数据字典由表和视图组成,其中存储了一些与数据库结构信息相关的数据库对象。
数据字典描述了实际数据的组织方式。
例如,表的创建者信息、创建时间信息、表空间信息、用户访问权限信息等。
它们可以像其他数据库表或视图一样进行查询,但不能修改。
它们存储在系统表空间中。
当用户在操作数据库中的数据时遇到困难,他们可以访问数据字典来查看详细信息。
数据字典不仅是数据库的核心,也是所有用户,包括最终用户、程序员和数据库管理员的重要工具。
因为数据字典是只读的,所以我们只能对其表或视图使用SQL查询语句。
oracle数据库字典通常是在创建和安装数据库时被创建的,oracle数据字典是oracle数据库系统工作的基础,没有数据字典的支持,oracle数据库系统就不能进行任何工作。
数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。
数据字典内容包括:1.数据库中所有模式对象的信息,如表、视图、集群、索引、集群、同义词、序列、过程、方法、包、触发器等。
2,分配多少空间,当前使用了多少空间等。
3,列的缺省值。
4.约束信息的完整性。
5.Oracle用户的名称。
6,用户及角色被授予的权限。
7,用户访问或使用的审计信息。
8,其它产生的数据库信息。
(二)数据字典分类数据字典按照存在的形式分为数据字典表和数据字典视图。
2.1数据字典表数据字典表里的数据是oracle系统存放的系统数据,而普通表存放的是用户的数据。
为了方便的区别这些表,这些表的名字都是用\结尾,这些表属于sys用户。
数据字典表由$oracle_uuhome/rdbms/admin/sql创建。
创建BSQ脚本,并在此脚本中调用其他脚本来创建这些数据字典表。
在这些创建脚本中使用基表创建SQL。
只有Oracle可以读取和写入这些数据字典表。
基表是存储数据库信息的基础表。
基表是在任何Oracle 数据库中创建的第一个对象。
使用“创建数据库”创建数据库时,只要Oracle server运行SQL BSQ脚本,就会自动创建这些对象。
ORACLE常用数据字典
--查看VGA信息:
show sga;
select * from v$sgastat;
--可以通过以下几个动态性能视图查看信息:
V$sysstat 系统统计信息
V$sesstat 用户会话统计信息
SQL> select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name
o alter tablespace sales online;
o 第五步:查询dba_data_files确认
o 创建用户,指定默认表空间,磁盘配额
o create user rose identified by rose default
V$ 当前实例的动态视图,包含系统管理和优化使用的视图;
GV_ 分布环境下所有实例的动态视图,包含系统管理和优化使用的视图, 这里的GV表示 Global v$的意思;
如当前分布环境下启动多个实例:
set line 160 (每行显示160个字符)
select inst_id,sid,lmode from gv$lock where inst_id = 1 or inst_id=2;
--查看表空间中数据文件存放的路径:
SQL> SELECT TABLESPACE_NAME, BYTES/1024/1024 FILE_SIZE_MB, FILE_NAME FROM DBA_DATA_FILES;
删除表空间:
Oracle常用数据字典表(系统表或系统视图)及查询SQL
Oracle常用数据字典表(系统表或系统视图)及查询SQL2014年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数据字典数据查询语言QL
c、Dba_xxx:数据库管理员数据字典。(只有管理员能登入才能查到,dba查到的表是所有的表)
例如:dba_tables、dba_indexes 、dba_views、dba_db_links
SQL>set pause off 不停(默认)
SQL>set pause '...more' pause on
SQL>select * from all_objects;
Remark: 注释,简写rem
run:简写r 和/是等价的
set:设置
?\sqlplus\admin\glogin.sql 打开的时候用写字板
写入spool跟踪也是在这里设置的
例如:在任何一行里,写入:如果写入时间,那么就要用alter命令,后面加入;
set linesize 100
set pagesize 100
spool d:\ch03 设置跟踪,当用户输入exit跟踪完毕。
SQL>select * from emp where sal>3000 or job='Manager';
注意:字符型和日期型要用单引号,单引号里面区严格区分大小写
5、关于日历与日期显示格式的设置
a、设置日期显示格式 nls_calendar
SQL>alter session set nls_calendar='roc official';
help
host:显示、执行操作系统命令,
SQL> host dir/p
Oracle数据库语法总结
Oracle数据库语法总结一、DDL(数据定义语言)1、创建、删除表(1)CREATE TABLE 语句用于在Oracle数据库中创建新表:CREATETABLE表名(列1数据类型(大小/长度)[NOTNULL][CONSTRAINT约束名]列2数据类型(大小/长度)[NOTNULL][CONSTRAINT约束名]……(2)DROP TABLE 语句用于从Oracle数据库中删除表:DROPTABLE表名2、更改表(1)ALTERTABLE语句用于更改现有的表:ALTERTABLE表名ADD(添加新的列),MODIFY(修改现有的列),DROP(删除现有的列)(2)RENAME语句用于更改表名:RENAME表名1TO表名23、创建索引(1)CREATEINDEX语句用于在表中创建索引:CREATEINDEX索引名ON表名(列1,列2,...)(2)DROPINDEX语句用于从表中删除索引:DROPINDEX索引名4、创建约束(1)Primary Key 约束:ALTERTABLE表名ADDCONSTRAINT主键名PRIMARYKEY(列名)(2)Foreign Key约束:ALTERTABLE表名ADDCONSTRAINT外键名FOREIGNKEY(列名)REFERENCES参照表名(参照列);(3)Unique 约束:ALTERTABLE表名ADDCONSTRAINT唯一约束名UNIQUE(列1,列2,...);(4)NOTNULL约束:ALTERTABLE表名ADDCONSTRAINT非空约束名NOTNULL(列1,列2,...);5、删除约束(1)Primary Key 约束:ALTERTABLE表名DROPCONSTRAINT主键名PRIMARYKEY;(2)Foreign Key约束:ALTERTABLE表名DROPCONSTRAINT外键名FOREIGNKEY;(3)Unique 约束:。
Oracle常用命令大全(很有用,做笔记)
Oracle常⽤命令⼤全(很有⽤,做笔记)⼀、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下su - roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。
2、startup mount dbname安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。
oracle查询数据库名称的语句
oracle查询数据库名称的语句在Oracle数据库中,可以使用多种方法查询数据库名称。
以下是一些常用的查询方法:1. 使用全局数据字典视图:在Oracle数据库中,可以使用全局数据字典视图来查询数据库名称。
全局数据字典视图存储了关于数据库实例和对象的元数据信息。
具体的查询语句如下:```SELECT nameFROM v$database;```这将返回数据库的名称。
2. 使用系统表:Oracle数据库还提供了一些系统表,可以通过这些系统表查询数据库名称。
其中,`v$database`表和`v$instance`表是常用的。
```SELECT nameFROM v$database;```或```SELECT nameFROM v$instance;```这两个查询都可以返回数据库的名称。
3. 使用SQL*Plus命令:如果在Oracle数据库中使用SQL*Plus命令行工具,可以通过以下命令来查询数据库名称:```SELECT ora_database_nameFROM dual;```这将从`dual`表中返回数据库的名称。
4. 使用特殊的行属性:在Oracle数据库中,可以使用`SELECT`语句的`FROM`子句中的特殊行属性来查询数据库名称。
```SELECT*FROMtable(sys_context('userenv','con_name'));```这将返回数据库的名称。
总结起来,查询Oracle数据库名称的方法有很多种,包括使用全局数据字典视图、系统表、SQL*Plus命令和特殊的行属性等。
根据实际情况选择合适的方法来查询数据库名称。
oracle数据字典应用
1. DBA_OBJECTS / ALL_OBJECTS / USER_OBJECTS(OBJ)视图是非常非常常用的数据视图,可以获得数据库中任意的对象sys@ora10g>descdba_objects;Name Null? Type----------------------------------------- -------- -----------------------------OWNER VARCHAR2(30)OBJECT_NAME VARCHAR2(128)SUBOBJECT_NAME VARCHAR2(30)OBJECT_ID NUMBERDATA_OBJECT_ID NUMBEROBJECT_TYPE VARCHAR2(19)CREATED DATELAST_DDL_TIME DATETIMESTAMP VARCHAR2(19)STATUS VARCHAR2(7)TEMPORARY VARCHAR2(1)GENERATED VARCHAR2(1)SECONDARY VARCHAR2(1)sys@ora10g> select count(*) from dba_objects;COUNT(*)----------11441sys@ora10g> select count(*) from obj;COUNT(*)----------6751sys@ora10g> select count(*) from user_objects;COUNT(*)----------6751sys@ora10g> select count(*) from all_objects;COUNT(*)----------11376sys@ora10g> conn sec/secConnected.sec@ora10g> select object_name,object_type from obj;OBJECT_NAME OBJECT_TYPE------------------------------ -------------------TEST TABLESTATS_TEST TABLE2.通过查看catalog.sql获得oracle创建DBA_OBJECTS数据字典视图的语句create or replace view DBA_OBJECTS(OWNER, OBJECT_NAME, SUBOBJECT_NAME, OBJECT_ID, DATA_OBJECT_ID,OBJECT_TYPE, CREATED, LAST_DDL_TIME, TIMESTAMP, STATUS,TEMPORARY, GENERATED, SECONDARY)asselect , , o.subname, o.obj#, o.dataobj#,decode(o.type#, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER',4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE',7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE',11, 'PACKAGE BODY', 12, 'TRIGGER',13, 'TYPE', 14, 'TYPE BODY',19, 'TABLE PARTITION', 20, 'INDEX PARTITION', 21, 'LOB',22, 'LIBRARY', 23, 'DIRECTORY', 24, 'QUEUE',28, 'JAVA SOURCE', 29, 'JAVA CLASS', 30, 'JAVA RESOURCE',32, 'INDEXTYPE', 33, 'OPERATOR',34, 'TABLE SUBPARTITION', 35, 'INDEX SUBPARTITION', 40, 'LOB PARTITION', 41, 'LOB SUBPARTITION',42, NVL((SELECT distinct 'REWRITE EQUIVALENCE'FROM sum$ sWHERE s.obj#=o.obj#and bitand(s.xpflags, 8388608) = 8388608),'MATERIALIZED VIEW'),43, 'DIMENSION',44, 'CONTEXT', 46, 'RULE SET', 47, 'RESOURCE PLAN', 48, 'CONSUMER GROUP',51, 'SUBSCRIPTION', 52, 'LOCATION',55, 'XML SCHEMA', 56, 'JAVA DATA',57, 'SECURITY PROFILE', 59, 'RULE',60, 'CAPTURE', 61, 'APPLY',62, 'EVALUATION CONTEXT',66, 'JOB', 67, 'PROGRAM', 68, 'JOB CLASS', 69, 'WINDOW',72, 'WINDOW GROUP', 74, 'SCHEDULE', 79, 'CHAIN', 81, 'FILE GROUP','UNDEFINED'),o.ctime, o.mtime,to_char(o.stime, 'YYYY-MM-DD:HH24:MI:SS'),decode(o.status, 0, 'N/A', 1, 'VALID', 'INVALID'),decode(bitand(o.flags, 2), 0, 'N', 2, 'Y', 'N'),decode(bitand(o.flags, 4), 0, 'N', 4, 'Y', 'N'),decode(bitand(o.flags, 16), 0, 'N', 16, 'Y', 'N')from sys.obj$ o, er$ uwhere o.owner# = er#and o.linkname is nulland (o.type# not in (1 /* INDEX - handled below */,10 /* NON-EXISTENT */)or(o.type# = 1 and 1 = (select 1from sys.ind$ iwhere i.obj# = o.obj#and i.type# in (1, 2, 3, 4, 6, 7, 9)))) and != '_NEXT_OBJECT'and != '_default_auditing_options_'and bitand(o.flags, 128) = 0union allselect , , NULL, to_number(null), to_number(null),'DATABASE LINK',l.ctime, to_date(null), NULL, 'VALID','N','N', 'N'from sys.link$ l, er$ uwhere l.owner# = er#/3.oracle官方文档中关于ALL_OBJECTS的描述ALL_OBJECTSALL_OBJECTS describes all objects accessible to the current user.Related Views∙DBA_OBJECTS describes all objects in the database.∙USER_OBJECTS describes all objects owned by the current user. This view does not display the OWNER column.4.小结数据库中包含数以万计的对象, DBA_OBJECTS / ALL_OBJECTS / USER_OBJECTS(OBJ)这些视图就像是一个小爬犁,通过这些视图可以很快的了解某个SCHEMA包含的内容。
oracle常用关键字和函数
oracle常⽤关键字和函数数据库的增删改查:增:insert into ... values();例:insert into p_emp values(sq_emp.nextval,'⼩⽩','保洁',7902,sysdate,600,null,30,0);commit;注意,表⾥边有多少列,values()⾥边的内容就有多少,⼀⼀对应关系。
后边加分号结束语句,然后commit;提交。
⾃增长序列:右击Sequences,new⼀个新的⾃增序列,起⼀个name,然后有⼀个nextval属性,实现⾃增长。
查:select ... from ...例:select t.*,t.rowid from p_emp t(⽤t代表p_emp),加上t.rowid,可以直接在表⾥进⾏修改。
单⾏语句可以不加分号!删除:delete ... where ...例:delete p_emp e where e.empon = 1;commit;从⼀个表⾥边删除某-⾏,地址是当empon = 1的那⼀⾏。
改:update 表 set 表.属性 = ... where 表.属性 = ...;update p_emp e set e.ename = '李华' where e.empon = 1;commit;数据库的常⽤关键字:1.in---:在某个范围内例⼦:select * from p_emp e where e.sal in(400,300,5000);查表p_emp的⼯资分别为400,300,5000,的那⼀⾏。
2.like---:模糊查询 %表⽰任意字符,_表⽰单个字符。
例⼦:select * from p_emp e where e.ename like 'T%';查询名字以t开头的,注意like后⾯必须加 ‘ ’,查询的为字符串的话,开头要⼤写。
Oracle 数据字典
Oracle中的数据字典技术及常用数据字典总结一、Oracle数据字典数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。
比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。
当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。
Oracle中的数据字典有静态和动态之分。
静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。
以下分别就这两类数据字典来论述。
[@more@]1.静态数据字典这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。
静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、all_*、dba_*。
user_*该视图存储了关于当前用户所拥有的对象的信息。
(即所有在该用户模式下的对象)all_*该试图存储了当前用户能够访问的对象的信息。
(与user_*相比,all_*并不需要拥有该对象,只需要具有访问该对象的权限即可)dba_*该视图存储了数据库中所有对象的信息。
(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外(因为权限不一样,所以访问对象的范围不一样),其他均具有一致性。
具体来说,由于数据字典视图是由SYS(系统用户)所拥有的,所以在却省情况下,只有SYS和拥有DBA系统权限的用户可以看到所有的视图。
没有DBA权限的用户只能看到user_*和all_*视。
如果没有被授予相关的SELECT权限的话,他们是不能看到dba_*视图的。
由于三者具有相似性,下面以user_为例介绍几个常用的静态视图:user_users视图主要描述当前用户的信息,主要包括当前用户名、帐户id、帐户状态、表空间名、创建时间等。
oracle数据字典
如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:
SQL>;select * from dictionary where instr(comments,'index')>;0;
不能连接数据库。对一般用户,通常授予CONNECT和RESOURCE角色权限,命令如下:
SQLDBA>GRANT CONNECT,RESOURCE TO RSXT;
对于一个有着许多用户的数据库系统,我们可以通过下述方法来了解数据库的用户情况
。
1.对于非DBA用户
对于非DBA用户,有两条命令,即:
CLE数据库文件包括数据文件、日志文件和控制文件。
1.数据文件(DATA FILES)
ORACLE数据库中的数据,逻辑上存放在表空间里,但物理上却是存放在数据文件里的,数
据文件有如下特点,即每一个数据文件只与一个数据库相联系,数据库文件一旦建立,就不能
改变大小,一个表空间可以包含一个或多个数据文件等。
加以标识(允许1~8个字符),数据库名在创建数据库时确认,且保存在控制文件中。
2.实例(INSTANCE,也译作例程)
实例是存取和控制数据库的软件机制。它由系统全局区(System Global Area,即SGA)和
ORACLE进程两部分组成,和数据库名一样,实例也要唯一标识,并且在安装ORACLE软件时确认
。
我们可以采用下述方法来了解实例标识。
有的系统管理员有意无意地将数据库名和实例标识取相同的标识符,当然是可以的,有时
甚至会带来某些方便,但笔者认为,还是取不同标识符为宜。
oracle---数据字典
DBA_VIEWS 数据库中所有视图的文本(视图系统表)给用户授权grant select on DBA_VIEWS to ‘用户’;列名是否为空类型备注OWNER NOTNULLVARCHAR2(128) OWNER:视图的拥有者VIEW_NAME NOTNULLVARCHAR2(128) VIEW_NAME:视图名字TEXT_LENGTH NUMBER TEXT_LENGTH:视图文本长度TEXT LONG TEXT:视图文本。
当行来自正确的容器中,可能返回正确的值TEXT_VC VARCHAR2(4000) TEXT_VC:这个列可能会截断视图文本TYPE_TEXT_LENGTH NUMBER TYPE_TEXT_LENGTH:视图的类型语句的长度TYPE_TEXT VARCHAR2(4000) TYPE_TEXT:视图的类型语句OID_TEXT_LENGTH NUMBER OID_TEXT_LENGTH:带WITH OID语句的视图的长度OID_TEXT VARCHAR2(4000) OID_TEXT:带WITH OID语句的视图VIEW_TYPE_OWNER VARCHAR2(128) VIEW_TYPE_OWNER:typed view的拥有者VIEW_TYPE VARCHAR2(128) VIEW_TYPE:视图是否一个typed view SUPERVIEW_NAME VARCHAR2(128) SUPERVIEW_NAME:超级视图名字EDITIONING_VIEW VARCHAR2(1) EDITIONING_VIEW:保留将来使用READ_ONLY VARCHAR2(1) READ_ONLY:视图是否只读CONTAINER_DATA VARCHAR2(1) CONTAINER_DATA:视图是否包含指定容器数据BEQUEATH VARCHAR2(12) BEQUEATH:可以是CURRENT_USER或者DEFINER。
计算机oracle数据字典1
.3 工艺路线子项表(T_ROUTITEM)
序 数据名 号
类型
名称及描述
1 PRTNO
Varchar2(24) 物料号, t_routdef(prtno,seqno)
参考
2 SEQNO
Number(8)
工序号(OPERATIONAL SEQUENCE):见 T_ROUTDEF, 参考 t_routdef(prtno,seqno)
3 TOOLCODE
Varchar2(24) 工装代码(TOOL CODE):本工序所用工 装的物料号。 参考 t_prtbasdef(prtno) where prttype=’T’
4 TOOLPQTY Number(6) 工装使用数量:本工序所用工装的数 量。>0
.4 工艺辅料定义表(T_ROUTFLITEM)
关键工序标记。0,否;1,是
加工部门(ROUTING DEPARTMENT): 标识负责该工序的车间(分厂)。部 门编号规则由用户自行规定, 参考 t_dept(seqdept)
工作中心编号(WORK
CENTER
CODE):标识该工序所用工作中心的
代码。工作中心编号规则由用户自
行规定,
参考
t_wkcdef(wkccode,rescode)
27 SEQNOTE Varchar2(2000) 工序加工描述
28 INVYORNFra bibliotekVarchar2(1) 工序是否存在在制品库存状态,0不存在;1-存在 缺省0 not null
29 SEQQTY
Number(10,3) 下道工序对上道工序的每对数量, 缺省1 not null
30 NOPRTAVELZ Varchar2(1) 是否使用平均批量
ORACLE数据字典使用入门
Oracle数据字典使用入门下面按类别列出一些Oracle用户常用数据字典的查询使用方法。
一、用户查看当前用户的缺省表空间SQL>SELECT username,default_tablespace FROM user_users;查看当前用户的角色SQL>SELECT * FROM user_role_privs;查看当前用户的系统权限和表级权限SQL>SELECT * FROM user_sys_privs;SQL>SELECT * FROM user_tab_privs;二、表查看用户下所有的表SQL>SELECT* FROM user_tables;查看名称包含log字符的表SQL>SELECT object_name,object_id FROM user_objects WHERE INSTR (object_name,'LOG')>0;查看某表的创建时间SQL>SELECT object_name,created FROM user_objects WHEREobject_name=UPPER('&table_name');查看某表的大小SQL>SELECT SUM(bytes)/(1024*1024) AS size(M)FROM user_segments WHERE segment_name=UPPER('&table_name');查看放在ORACLE的内存区里的表SQL>SELECT table_name,cache FROM user_tables WHERE INSTR(cache,'Y')>0;三、索引查看索引个数和类别SQL>SELECT index_name,index_type,table_name FROM user_indexes ORDER BY table_name;查看索引被索引的字段SQL>SELECT * FROM user_ind_columns WHERE index_name=UPPER('&index_name');查看索引的大小SQL>SELECT SUM(bytes)/(1024*1024)AS size(M)FROM user_segments WHERE segment_name=UPPER('&index_name');四、序列号查看序列号,last_number是当前值SQL>SELECT * FROM user_sequences;五、视图查看视图的名称SQL>SELECT view_name FROM user_views;查看创建视图的select语句SQL>SELECT view_name,text_length FROM user_views;SQL>SET long 2000;//说明:可以根据视图的text_length值设定set long 的大小SQL>SELECT text FROM user_views WHERE view_name=UPPER('&view_name');六、同义词查看同义词的名称SQL>SELECT * FROM user_synonyms;七、约束条件查看某表的约束条件八、存储函数和过程查看函数和过程的状态SQL>SELECT object_name,status FROM user_objects WHEREobject_type='FUNCTION';SQL>SELECT object_name,status FROM user_objects WHEREobject_type='PROCEDURE';查看函数和过程的源代码SQL>SELECT text from all_source WHERE owner=user AND name=UPPER ('&plsql_name');九、触发器查看触发器二、查看Oracle表空间大小及利用率的SQL语句-非常实用的语句。
Oracle数据库入门——常用的数据字典
Oracle数据库⼊门——常⽤的数据字典⼀、主要由以下⼏种视图构成:er视图以user_为前缀,⽤来记录⽤户对象的信息2.all视图以all_为前缀,⽤来记录⽤户对象的信息及被授权访问的对象信息3.dba视图以dba_为前缀,⽤来记录数据库实例的所有对象的信息4.v$视图以v$为前缀,⽤来记录与数据库活动相关的性能统计动态信息5.gv$视图以gv$为前缀,⽤来记录分布式环境下所有实例的动态信息⼆、oracle常⽤的数据字典1.基本数据字典字典名称说明dba_tables 所有⽤户的所有表信息dba_tab_columns 所有⽤户的表的字段信息dba_views 所有⽤户的所有视图信息dba_synonyms 所有⽤户的所有同义词信息dba_sequences 所有⽤户的所有序列信息dba_constraints 所有⽤户的表的约束信息dba_ind_columns 所有⽤户的表的索引的字段信息dba_triggers 所有⽤户的触发器信息dba_sources 所有⽤户的存储过程信息dba_segments 所有⽤户的段的使⽤空间信息dba_extents 所有⽤户的段的扩展信息dba_objects 所有⽤户对象的基本信息cat 当前⽤户可以访问的所有基表tab 但前⽤户创建的所有基表、视图、同义词等dict 构成数据字典的所有表的信息2.与数据库组件相关的数据字典数据库组件数据字典中的表或视图说明数据库 v$datafile 记录系统的运⾏情况表空间 dba_tablespaces 记录系统表空间的基本信息dba_free_space 记录系统表空间的空闲空间信息控制⽂件 v$controlfile 记录系统控制⽂件的基本信息v$control_record_section 记录系统控制⽂件中记录⽂档段的信息v$parameter 记录系统个参数的基本信息数据⽂件 dba_data_files 记录系统数据⽂件及表空间的基本信息v$filestat 记录来⾃控制⽂件的数据⽂件信息v$datafile_header 记录数据⽂件头部的基本信息段 dba_segments 记录段的基本信息区 dba_extents 记录数据区的基本信息⽇志 v$thread 记录⽇志线程的基本信息v$log 记录⽇志⽂件的基本信息v$logfile 记录⽇志⽂件的概要信息归档 v$archived_log 记录归档⽇志⽂件的基本信息v$archived_dest 记录归档⽇志⽂件的路径信息数据库实例 v$instance 记录实例的基本信息v$system_parameter 记录实例当前有效的参数信息内存结构 v$sga 记录sga区的信息v$sgastat 记录sga的详细信息v$db_object_cache 记录对象缓存的⼤⼩信息v$sql 记录sql语句的详细信息v$sqltext 记录sql语句的语句信息v$sqlarea 记录sql区的sql基本信息后台进程 v$bgprocess 显⽰后台进程信息v$session 显⽰当前会话信息3.常⽤动态性能视图视图名称说明v$fixed_table 显⽰当前发⾏的固定对象的说明v$instance 显⽰当前实例的信息v$latch 显⽰锁存器的统计数据v$librarycache 显⽰有关库缓存性能的统计数据v$rollstat 显⽰联机的回滚段的名字v$rowcache 显⽰活动数据字典的统计v$sag 记录sga区的信息v$sgastat 记录sga的详细信息v$sort_usage 显⽰临时段的⼤⼩及会话v$sqltext 记录sql语句的语句信息v$sqlarea 记录sql区的sql基本信息v$stsstat 显⽰基本的实例统计信息v$system_event 显⽰⼀个事件的总计等待时间v$waitstat 显⽰块竞争统计数据。
跟我学Oracle从入门到精通培训教程——Oracle 系统中的数据字典
二、数据字典的具体应用及示例
1、熟悉静态数据字典中的DBA_xxx视图 (1)DBA_xxx视图中包含了当前数据库系统中的所有对象 信息 在建立用户时,Oracle系统会把用户的相关信息存 在数据字典中,当给用户授权或是角色时,Oracle 也会将权限和角色的信息存放到数据字典中。 由于在DBA_xxx视图中包含了当前数据库系统中的 所有对象信息。所以,为了其安全性考虑,一般只 允许数据库管理员角色的用户才可以访问数据库管 理员视图。
4、Oracle系统中的数据字典有静态和动态之分 静态数据字典主要是在用户访问数据字典时不会发生 改变的,但动态数据字典是依赖数据库运行的状况和性能 的,它反映数据库运行的一些内在的信息,所以在访问这 类数据字典时往往不是一成不变的。 5、Oracle系统专门使用System表空间存放数据字典信息 (1)数据字典表是存在System表空间中并由Oracle系统维 护和管理 当执行DDL语句时,Oracle系统会修改数据字典。 正因为Oracle使用System表空间存放数据字典的相 关信息,所以不建议在System表空间上直接建立数 据库表、索引和簇等对象。 在SYSTEM表空间中,用户不要在这里进行任何的修 改动作--比如不要添加或者删除对象。主要的目的 是防止一不小心,对其进行了不可恢复的操作。
(2)DBA_xxx视图的主要作用
2、熟悉静态数据字典中的USER_XXX视图 (1)USER_XXX视图代表当前用户所拥有的对象 由于在该视图中记录有描述查询该视图用户拥有的对 象,因此不同的用户不可能看到相同的内容。 (2)USER_XXX视图的主要作用
3、熟悉静态数据字典中的ALL_XXX视图 (1)该视图记录用户可以访问到的各个数据对象 在ALL_XXX视图(也称为扩展用户视图)中,包含了 当前登录账户可以访问的所有对象信息,还包括了被授权 的可以访问的其它用户的对象信息--也就是自己拥有的以 及别人授权自己可以访问的所有数据对象的权限,比如 ALL_TABLES视图包含的记录既可以描述自己的数据库表, 也可以描述给定可视权限的、属于其他用户的数据库表。 (2)有了USER_XXX视图,为什么还要提供ALL_XXX视图 有时候,数据库管理员会给某个用户授权,让其可以 查看其它用户的对象信息,以利于他们协助管理数据 库系统。 为此,那个被授权的用户,就需要通过ALL_XXX视图 来查看其被授权的其他用户的系统运行信息。
oracle数据字典详解
学习笔记:oracle数据字典详解---本文为TTT学习笔记,首先介绍数据字典及查看方法,然后分类总结各类数据字典的表和视图。
然后列出一些附例。
数据字典系统表,保存在system表空间中。
由表和视图组成,由服务器在安装数据库时自动创建,用户不可以直接修改数据库字典,在执行DDL 语句时,oracle会自动修改。
记录一些表和视图(只读的),新建的表不要和这空间建在一起(9i以前的版本新用户建的表默认表空间为system,注意修改)--查询数据字典:select * from dictionary--数据字典导出方法:conn / as sysdbaspool onspool c:\dic.txtselect * from dictionaryspool 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当前状态。
ORACLE 系统常用数据字典
E.1 对象、表、视图、同义词、序列DBA_OBJECTS(实例中的对象)存放的对象包括:CLUSTER、DATABASE_LINK、FUNCTION,INDEX,PACKAGE,PROCEDURE,SEQUENCE,SYNONYM,TABLE,TRIGGER,VIEW,TYPE,DIRECTORY等。
---------------------------------------------------------------列名说明---------------------------------------------------------------OWNER VARCHAR2(30) 对象主人OBJECT_NAME VARCHAR2(128) 对象名SUBOBJECT_NAME VARCHAR2(30) 字对象名,如分区OBJECT_ID NUMBER 对象的标识DATA_OBJECT_ID NUMBER 对象的对象数OBJECT_TYPE VARCHAR2(18) 对象的类型,如INDEX CREATED DATE 建立对象的日期及时间LAST_DDL_TIME DATE 最后一次执行DDL的时间(含grants revokes) TIMESTAMP VARCHAR2(19) 对象生成的日期及时间STATUS VARCHAR2(7) 对象的状态: VALID, INVALID TEMPORARY VARCHAR2(1) 标识为临时表GENERATED VARCHAR2(1) 标识对象是否为系统生成SECONDARY VARCHAR2(1) 是否为第2次建立演示索引---------------------------------------------------------------DBA_TABLES (实例中的表)---------------------------------------------------------------列名说明---------------------------------------------------------------OWNER 表的所有者TABLE_NAME 表名TABLESPACE_NAME 包含表的表空间; NULL为分区表CLUSTER_NAME 表所属的CLUSTER名IOT_NAME 表的索引结构名PCT_FREE 块中自由空间百分比,NULL为分区表PCT_USED 块中使用空间百分比,NULL为分区表INI_TRANS 初始事务如口数,NULL为分区表MAX_TRANS 最大事务如口数,NULL为分区表INITIAL_EXTENT 初始分配字节数,NULL为分区表NEXT_EXTENT 下次扩展字节数,NULL为分区表MIN_EXTENTS 最小扩展次数,NULL为分区表MAX_EXTENTS 最大扩展次数,NULL为分区表PCT_INCREASE 相对上次增长百分比,NULL为分区表FREELISTS 段的自由分配列表数,NULL为分区表FREELIST_GROUPS 组的自由分配列表数,NULL为分区表LOGGING 登录属性,NULL为分区表BACKED_UP 上次改变以来备份标记NUM_ROWS 表中的行数BLOCKS 表中的块数EMPTY_BLOCKS 表中分配但未使用的块数AVG_SPACE 表中分配但未使用的平均数CHAIN_CNT 表中产生行连接(从一个块到另一各块)的数AVG_ROW_LEN 平均行的字节数AVG_SPACE_FREELIST_BLOCKS 自由列表中所有块的平均自由空间NUM_FREELIST_BLOCKS 自由列表的块数DEGREE 对于查询表的每个实例线程数INSTANCES 表中事务交叉数CACHE 是否为缓存表TABLE_LOCK 是否使能锁SAMPLE_SIZE 分析的样例大小LAST_ANALYZED 最后分析的时间PARTITIONED 表是否为分区表IOT_TYPE 如果为索引结构表,则IOT_TYPE 为 IOT 或 IOT_OVERFLOW否则为NULLTEMPORARY 仅是当前会话使用?SECONDARY 是否为第2次建立演示索引NESTED 是否嵌套表BUFFER_POOL 缺省缓冲区的名字, NULL 为分区表ROW_MOVEMENT 分区时行是否移动GLOBAL_STATS 没有合并的统计计算?USER_STATS 用户是否统计过?DURATION 如果是临时表,则在 sys$session 或sys$transaction 中的持续时间SKIP_CORRUPT 是否跳过冲突块(使能或不使能)MONITORING 监视---------------------------------------------------------------DBA_VIEWS (实例中的视图)---------------------------------------------------------------列名说明---------------------------------------------------------------OWNER VARCHAR2(30) 视图的主人VIEW_NAME VARCHAR2(30) 视图的名字TEXT_LENGTH NUMBER 视图的文本长度TEXT LONG 视图的文本TYPE_TEXT_LENGTH NUMBER 类型视图的子句长度TYPE_TEXT VARCHAR2(4000) 类型视图的子句OID_TEXT_LENGTH NUMBER 类型视图的WITH OID子句长度 OID_TEXT VARCHAR2(4000) 类型视图的WITH OID子句VIEW_TYPE_OWNER VARCHAR2(30) 类型视图的主人VIEW_TYPE VARCHAR2(30) 类型视图---------------------------------------------------------------DBA_SYNONYMS(实例中的同义词)---------------------------------------------------------------列名说明---------------------------------------------------------------OWNER VARCHAR2(30) 同义词的主人SYNONYM_NAME VARCHAR2(30) 同义词的名字TABLE_OWNER VARCHAR2(30) 表的主人TABLE_NAME VARCHAR2(30) 表的名字DB_LINK VARCHAR2(128) 数据库连接名---------------------------------------------------------------DBA_SEQUENCES(实例中的序列)---------------------------------------------------------------列名说明---------------------------------------------------------------SEQUENCE_OWNER VARCHAR2(30) 序列的主人SEQUENCE_NAME VARCHAR2(30) 序列名字MIN_VALUE NUMBER 最小值MAX_VALUE NUMBER 最大值INCREMENT_BY NUMBER 增加步长CYCLE_FLAG VARCHAR2(1) 循环标记ORDER_FLAG VARCHAR2(1) 顺序标记CACHE_SIZE NUMBER 缓存大小LAST_NUMBER NUMBER 最后的序列值---------------------------------------------------------------E.2 索引、Cluster及限制(constraints)DBA_INDEXES ( 实例中索引)---------------------------------------------------------------列名说明--------------------------------------------------------------- OWNER VARCHAR2(30) 索引主人INDEX_NAME VARCHAR2(30) 索引名字INDEX_TYPE VARCHAR2(27) 索引类型TABLE_OWNER VARCHAR2(30) 表的主人TABLE_NAME VARCHAR2(30) 表的名字TABLE_TYPE VARCHAR2(11) 表的类型UNIQUENESS VARCHAR2(9) 是否唯一索引COMPRESSION VARCHAR2(8) 是否压缩PREFIX_LENGTH NUMBER 前缀长度TABLESPACE_NAME VARCHAR2(30) 表空间名INI_TRANS NUMBER 初始事务数MAX_TRANS NUMBER 最大事务数INITIAL_EXTENT NUMBER 初始扩展大小NEXT_EXTENT NUMBER 下一次扩展大小MIN_EXTENTS NUMBER 最小扩展次数MAX_EXTENTS NUMBER 最大扩展次数PCT_INCREASE NUMBER 相对前一次的增长百分比PCT_THRESHOLD NUMBER 块空间开始分配百分比INCLUDE_COLUMN NUMBER 包括的列数FREELISTS NUMBER 自由列表数FREELIST_GROUPS NUMBER 自由列表组数PCT_FREE NUMBER 块中用于更新的百分比LOGGING VARCHAR2(3) 日志信息BLEVEL NUMBER B*树从根到枝的索引深度LEAF_BLOCKS NUMBER 索引中叶块的数量DISTINCT_KEYS NUMBER 不同键的数目AVG_LEAF_BLOCKS_PER_KEY NUMBER 每个键叶块的平均数AVG_DATA_BLOCKS_PER_KEY NUMBER 每个键数据块的平均数CLUSTERING_FACTOR NUMBER 基表行的排序数,如果该值:* 接近块的大小,则表非常容易排序 * 解决行的大小,则容易随机排序STATUS VARCHAR2(8) 状态NUM_ROWS NUMBER 行的数量SAMPLE_SIZE NUMBER 样本大小LAST_ANALYZED DATE 最后分析时间DEGREE VARCHAR2(40) 扫描索引时的实例数INSTANCES VARCHAR2(40) 实例数PARTITIONED VARCHAR2(3) 是否被分区TEMPORARY VARCHAR2(1) 是否存放在临时表空间GENERATED VARCHAR2(1) 是否是有系统产生索引名SECONDARY VARCHAR2(1) 是否是第2个对象创建BUFFER_POOL VARCHAR2(7) 缓冲区大小USER_STATS VARCHAR2(3) 是否有用户统计过DURATION VARCHAR2(15) 临时表的为期PCT_DIRECT_ACCESS NUMBER 访问百分比ITYP_OWNER VARCHAR2(30) 本地索引的主人ITYP_NAME VARCHAR2(30) 本地索引的名字PARAMETERS VARCHAR2(1000) 本地的参数GLOBAL_STATS VARCHAR2(3) 全局统计标记DOMIDX_STATUS VARCHAR2(12) 本地索引状态:null-非本地;valid-本地索引;idxtyp-invld:本地索引无效DOMIDX_OPSTATUS VARCHAR2(6) 本地索引操作状态:null-非本地;valid-本地索引操作没有错误; failed:本地索引操作有错误FUNCIDX_STATUS VARCHAR2(8) 本地索引函数状态:null-非基本函数索引;valid-函数索引可用;failed: 函数索引不可用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.V$ACCESS此视图显示数据库中当前锁定的对象及访问它们的会话。
列数据类型说明SID NUMBER访问一个对象的会话号OWNER VARCHAR2(64)对象的拥有者OBJECT VARCHAR2(1000)对象名TYPE VARCHAR2(12)对象的类型2.V$BGPROCESS此视图描述后台进程。
列数据类型说明PADDR RAW(4)进程状态对象的地址NAME VARCHAR2后台进程的名称DESCRIPTION VARCHAR2后台进程的说明ERROR NUMBER所遇到的错误3.V$BUFFER_POOL此视图显示实例可用的所有缓冲池的相关信息。
这个“设施”适合于LRU栓锁组的数目。
更多的信息,请参阅“DB_BLOCK_LRU_LATCHES”。
列数据类型说明ID NUMBER缓冲池ID号NAME VARCHAR2(20)缓冲池名称LO_SETID NUMBER低设置ID号HI_SETID NUMBER高设置ID号SET_COUNT NUMBER这个缓冲池中的设置数,为HI_SETID_LO_SETID+1 BUFFERS NUMBER分配给缓冲池的缓冲区数LO_BNUM NUMBER本缓冲池的低缓冲区号HI_BNUM NUMBER本缓冲池的高缓冲区号4. V$BUFFER_POOL_STATISTICS此视图显示事例可用的所有缓冲池的相关信息。
这个“设施”适合于LRU栓锁组的数目。
更多的信息,请参阅“DB_BLOCK_LRU_LATCHES”。
列数据类型说明ID NUMBER缓冲池ID号NAME VARCHAR2(20)缓冲池名称SET_MSIZE NUMBER缓冲池最大设置尺寸CNUM_REPL NUMBER替换列表中的缓冲区数CNUM_WRITE NUMBER写入列表中的缓冲区数CNUM_SET NUMBER设置中的缓冲区数BUF_GOT NUMBER设置获得的缓冲区数SUM_WRITE NUMBER设置写入的缓冲区数SUM_SCAN NUMBER设置扫描的缓冲区数FREE_BUFFER_WAIT NUMBER可用缓冲区等待统计数据WRITE_COMPLETE_WAIT NUMBER写完成等待统计数据BUFFER_BUSY_WAIT NUMBER缓冲区忙等待统计数据RFEE_BUFFER_INSPECTED NUMBER可用缓冲区检查统计数据DIRTY_NUMBER灰缓冲区检查统计数据DB_BLOCK_CHANGE NUMBER数据块更改统计数据DB_BLOCK_GETS NUMBER取得数据库块统计数据CONSISENT_GETS NUMBER一致取统计数据PHYSICAL_READS NUMBER物理读统计数据PHYSICAL_WRITES NUMBER物理写统计数据5.V$COMPATIBILITY此视图显示数据库实例正在使用的特性,以防止性能降为以前的版本。
这是此信息的动态(SGA)板,并不反映其他实例已经使用的特性,并有可能包含临时的不兼容(如UNDO 段),这种不兼容在数据库完全关闭后就不存在了。
列TYPE_ID VARCHAR2(8)内部特性标识符RELEASE VARCHAR2(60)发布该特性的版本DESCRIPTION VARCHAR2(64)特性描述6.V$CONTEXT此视图列出当前会话中设置的属性列数据类型说明NAMESPACE VARCHAR2(30)名称空间名ATTRIBUTE VARCHAR2(30)属性名VALUE VARCHAR2(64)属性值7.V$CONTROLFILE这个视图列出控制文件名列数据类型说明STATUS VARCHAR2(7)如果不能确定名称(这是不应该发生的),则为INVALID。
如果可以确定名称,为NULL NAME VARCHAR2(257)控制文件名8.V$DATABASE这个视图包含来自控制文件的数据库信息列数据类型说明DBID NUMBER数据库ID NAME VARCHAR2数据库名CREATED DATE创建日期LOG_MODE VARCHAR2归档日志模式:NOARCHIVELOG 或ARCHIVELOGCHECKPOINT_CHANGE#NUMBER最后一个SCN检查点ARCHIVE_CHANGE#NUMBER归档的最后一个SCNDBID NUMBER在所有文件标题中创建和存取数据库时,计算的数据库ID RESETLOGS_CHANGE#NUMBER打开重置日志时的更改号RESETLOGS_TIME DATE打开重置日志的时间戳PRIOR_RESETL OGS_ CHANGE# PRIOR_RESETL OGS_ TIME NUMBER以前重置日志时的更改号DATE以前重置日志的时间戳CONTROLFILE_TYPE VARCHAR2(9)CURRENT/STANDBY/CLONE/BACKUP/CREATED。
STANDBY表示数据库处于备用状态。
CLONE表示一个克隆数据库BUCKUP/CREATED表示正利用备份或创建的控制文件恢复数据库。
在恢复更改类型为CURRENT后备用数据库启动或数据库打开CONTROLF ILE_ CREATED CONTROLF ILE_ SEQUENCE # CONTROLF ILE_ CHANGE#DATE控制文件创建时间戳NUMBER由控制文件事务处理增加的控制文件序列号NUMBER备份控制文件事务中的最后更改号。
如果控制文件未备份,则设置为NULLCONTROLFILE_TIME DATE备份控制文件事务中的最后时间戳。
如果控制文件未备份,则设置为NULLOPEN_RESETLOGS VARCHAR2(11)NOTALLOWED/ALLOWED/REQUIRED指出下一次数据库打开是否允许或需要重置日志选项VERSION_TIME DATE版本时间OPEN_MODE VARCHAR2(10)打开模式的信息9.V$DATAFILE此视图含有来自控制文件的数据文件信息。
还可以参阅“V$DATAFILE_HEADER”视图,该视图显示来自数据文件标题的信息。
列数据类型说明FILE#NUMBER文件标识号STATUS VARCHAR2文件(系统或用户)类型极其状态。
值:OFFLINE 、ONLINE 、SYSTEM 、 RECOVER 。
SYSOFF (来自系统表空间 的脱机文件)ENABLED VARCHAR2(10)描述怎样从 SQL 访问文件。
取值为 表 B-1 中所示的任一值 CHECKPOINT_CHANGE#NUMBER 最后一个检查点的 SCNCHECKPOINT_TIME DATE检查点时间戳UNRECOVERABLE_ CHANGE#UNRECOVER ABLE_ TIMENUMBER 对这个文件所做的最后一个不可恢 复的更改号。
此列总是在一个不可 恢复的操作完成后更新DATE最后一个不可恢复更改的时间戳BYTES NUMBER以字节计的当前尺寸;如果不可访,则为CREATE_BYTES NUMBER创建的尺寸,以字节计NAME VARCHAR2文件名CREATION_CHANGE#NUMBER创建数据文件的更改号CREATION_TIME DATE创建数据文件的时间戳TS#NUMBER表空间号RFLE#NUMBER表空间的相关数据文件号LAST_CHANGE#NUMBER对此数据文件所做的最后一次更改号。
如果数据文件正在更改,设置为NULLLAST_TIME DATE最后一次更改的时间戳OFFLINE_CHANGE#NUMBER最后脱机文件的更改号。
此列仅在数据文件进入联机时更新ONLINE_CHANGE#NUMBER最后脱机范围的联机更改号ONLINE_TIME DATE最后脱机范围的联机时间戳BLOCKS NUMBER以块计的当前数据文件尺寸;如果不可访问,为0BLOCK_SIZE NUMBER数据文件的块尺寸NAME VARCHAR2(512)数据文件名PLUGGED_IN NUMBER描述是否插入表空间。
如果插入表空间且未进行读写,设置为1,否则设置为0表B-2ENABLED列的值ENABLED列值说明DISABLED不允许SQL访问REA ONLY不允许SQL更新REA WRITE允许完全访问UNKNOWN除非控制文件出错,否则不应该出现10.V$DATAFILE_HEADER这个视图显示来自数据文件标题的数据文件信息列数据类型说明FILE#NUMBER数据文件号(来自控制文件)STATUS VARCHAR2(7)ONLINE/OFFLINE(来自控制文件)ERROR VARCHAR2(18)如果数据文件标题读取和验证成功,为NULL如果读失败,则其余的列为NULL。
如果验证失败,则其余的列可能显示无效数据。
如果存在错误,则在数据文件可以恢复或使用前,必须利用备份进行修复FORMAT NUMBER指出标题块的格式。
可能的值为6、7、8、06表示Oracle版本67表示Oracle版本78表示Oracle版本80表示此格式不能确定(例如,标题不能读出)RECOVER VARCHAR2(3)文件需要介质恢复FUZZY VARCHAR2(3)文件是模糊的YES/NO CREATION_CHANGE#NUMBER数据文件创建的更改号CREATION_TIME DATE数据文件创建的时间戳TABLESPACE_NAME VARCHAR2(30)表空间名TS#NUMBER表空间号RFILE#NUMBER表空间的相关数据文件号RESETLO GS_ CHANGE # CHECKPOI NT_ CHANGE#NUMBER重置日志更改号NUMBER数据文件检查点更改号CHECKPOINT_TIME DATE数据文件检查点时间戳CHECKPOINT_COUNT NUMBER数据文件检查点计数BYTES NUMBER以字节计的当前数据文件尺寸BLOCKS NUMBER以块计的当前数据文件的文件尺寸NAME VARCHAR2(512)数据文件名11.V$DBLINK这个视图描述在V$DBLINK上发布查询的会话打开的所有数据库连接(带IN_TRANSACTION=YES的连接)。
这些数据库连接在关闭前必须提交或退回。
列数据类型说明DBLINK VARCHAR2(128)数据连接名OWNER_ID NUMBER数据库连接UID的拥有者LOGED_ON VARCHAR2(3)当前数据库连接是否登录HETEROGENEOU VARCHAR2(3)数据库连接是否异构PROTOCOL VARCHAR2(6)数据库连接的通讯协议OPEN_CURSORS NUMBER此数据库连接是否存在打的游标IN_TRANSACTIO NUMBER此数据库连接当前是否处于事务处理中UPDATE_SENT VARCHAR2(3)数据库连接上是否曾经有过更新COMMIT_STREN NUMBER数据库连接上的事务处理的提交点强度12.V$DB_OBJECT_CACHE这个视图显示高速缓存在数据库高速缓存中的数据库对象。