当前位置:文档之家› ORACLE数据字典

ORACLE数据字典

ORACLE数据字典
ORACLE数据字典

ORACLE数据字典

(一)数据字典概念

Oracle数据字典是由表和视图组成,存储有关数据库结构信息的一些数据库对象。数据字典描述了实际数据是如何组织的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。它们存放在SYSTEM表空间中,当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。数据字典不仅是数据库的核心,还是所有用户的一个重要工具,包括终端用户、程序员和数据库管理员。因为数据字典的只读性,我们只能对它的表或视图使用SQL查询语句。

Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据库系统就不能进行任何工作。数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。

数据字典内容包括:

1,数据库中所有模式对象的信息,如表、视图、簇、索引、集群、同义词、序列、过程、方法、包、触发器等。

2,分配多少空间,当前使用了多少空间等。

3,列的缺省值。

4,约束信息的完整性。

5,Oracle用户的名字。

6,用户及角色被授予的权限。

7,用户访问或使用的审计信息。

8,其它产生的数据库信息。

(二)数据字典分类

数据字典按照存在的形式分为数据字典表和数据字典视图。

2.1数据字典表

数据字典表里的数据是Oracle系统存放的系统数据,而普通表存放的是用户的数据。为了方便的区别这些表,这些表的名字都是用"$"结尾,这些表属于SYS

用户。

数据字典表由$ORACLE_HOME/rdbms/admin/sql.bsq 脚本创建,这个脚本里又调用了其他的脚本来创建这些数据字典表。在那些创建脚本里有基表的创建SQL。这些数据字典表,只有Oracle 能够进行读写。基表是存储有关数据库的信息的底层表。基表是在任何 Oracle 数据库中首先创建的对象。在使用 CREATE DATABASE 创建数据库时,只要 Oracle 服务器运行 sql.bsq 脚本,就会自动创建这些对象。只有 Oracle 服务器才能对这些基表执行写入操作。用户很少直接访问基表,因为其中的数据大多数都是以隐含格式存储的。切勿使用 DML 命令直接更新基表,但 AUD$ 表除外。例如,IND$ 表就是一个基表,它包含有关数据库中的索引的信息。

SYS用户下的这些数据字典表,存放在system 表空间下面,表名都用"$"结尾,为了便于用户对数据字典表的查询, Oracle对这些数据字典都分别建立了用户视图,这样即容易记住,还隐藏了数据字典表表之间的关系,Oracle针对这些

对象的范围,分别为:

DBA:所有方案中的视图(可以看到所有数据字典里的信息)

ALL:用户可以访问的视图(可以看到所有这个用户可以看到的信息)

USER:用户方案中的视图(仅仅是这个用户拥有的信息)

三者直接的关系:

Oracle为了便于汇总数据字典表的信息,把所有的数据字典都汇集到dictionary表里了,通过对这个表的查询,我们可以很方便的找到数据库提供的数据字典。

SQL> desc dictionary

SQL> select * from dictionary where table_name='USER_TABLES';

2.2数据字典视图

数据字典视图是基表的汇总,可以更有效地显示基表信息。例如,在数据字典视图中,除了显示对象编号外还会使用对象名。数据字典视图是在运行 CREATE DATABASE 命令之后使用

脚本:$ORACLE_HOME/rdbms/admin/catalog.sql 创建,该脚本也只是一个总的调用,在该脚本里由调用了其他的脚本。在那些脚本里,可以看到视图的创建SQL。

这是因为这个脚本会创建动态视图,所以在做DB升级的时候,也需要执行这个脚本,重新创建视图。

数据字典视图分2类:静态数据字典(静态性能视图)和动态数据字典(动态性能视图)

2.2.1静态性能视图

静态性能视图也称为静态数据字典。主要是在用户访问数据字典时不会发生改变的,这类数据字典主要是由表和视图组成。数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。

静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_xxx、

all_xxx、 dba_xxx。

USER_XXX:该视图存储了当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)

ALL_XXX:该试图存储了当前用户能够访问的对象的信息, 而不是当前用户拥有的对象。(与user_xxx相比,all_xxx并不需要拥有该对象,只需要具有访问该对象的权限即可)

DBA_XXX:该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)

这些视图由SYS用户创建的,所以使用需要加上SYS,为了方便,Oracle为每个数据字典表的视图头建立了同名字的公共同义词(public synonyms). 这样简单的处理就省去了写sys.的麻烦。

user_tablespaces:表空间使用状态

SQL> select tablespace_name,status from user_tablespaces;

user_free_space:查看用户表空间的剩余空间

SQL> select

tablespace_name,sum(bytes)/(1024*1024),sum(blocks)/(1024*1024)

2 from user_free_space group by tablespace_name;

USER-TS-QUOTAS:可以查看该用户的表空间的份额

dba_data_files:数据文件数据字典

SQL> set line 60

SQL> select file_name from dba_data_files;

2.2.1.1用户

user_users:主要描述当前用户的信息,主要包括当前用户名、帐户id、帐户状态、缺省表空间、创建时间等。

SQL> col USERNAME for a10

SQL> col DEFAULT_TABLESPACE for a15

SQL> select username,default_tablespace,created from user_users;

user_role_privs:查看当前用户的角色。

SQL>SELECT * FROM user_role_privs;

比如下面是SYS的角色

SQL> select * from user_role_privs;部分截图

user_sys_privs:查看当前用户的系统权限和表级权限SQL>SELECT * FROM user_sys_privs;

user_sys_privs:下面是SYS用户的系统权限和表级权限SQL> select * from user_sys_privs;部分截图

USER_TAB_PRIVS:查看被授予者、授予者或对象所有者的权限,可以查询USER_TAB_PRIVS 视图(用户表权限)。除了Grantee 列、Grantor 列和Owner 列外,此视图所包含的列还有Table_Name、Hierarchy、Privilege 和一个标志(设置为YES 或NO),该标志用来指出权限是否可以用withadmin option(Grantable)授予。

SQL> col GRANTEE for a10

SQL> col OWNER for a10

SQL> col TABLE_NAME for a15

SQL> col GRANTOR for a10

SQL> col PRIVILEGE for a30

SQL> select * from user_tab_privs;以下是scott用户的表权限(被授予者、授予者或对象所有者的权限)

USER-TAB-PRIVS-RECD:可以查看该用户能访问其它用户的表、视图等的对象权限

SQL> col OWNER for a10

SQL> col TABLE_NAME for a15

SQL> col GRANTOR for a10

SQL> col PRIVILEGE for a20

SQL> select * from user_tab_privs_recd;

USER-TAB-PRIVS-MADE:可以查看该用户授予其它用户的表、视图等的对象权限

SQL> select * from user_tab_privs_made;

2.2.1.2表

user_tables:主要描述当前用户拥有的所有表的信息,主要包括表名、表空间名、簇名等。通过此视图可以清楚了解当前用户可以操作的表有哪些。

SQL> select table_name,tablespace_name from user_tables;

查看放在ORACLE的内存区里的表

SQL>SELECT table_name,cache FROM user_tables WHERE INSTR(cache,'Y')>0;

User_tab:查看用户有哪些对象。

SQL> select * from tab;

查看名称包含log字符的表

SQL>SELECT object_name,object_id FROM user_objects WHERE INSTR (object_name,'LOG')>0;

查看某表的创建时间

user_objects:查询该用户拥有哪些数据库对象,对象包括表、视图、存储过程、触发器、包、索引、序列、JAVA文件等

SQL>SELECT object_name,created FROM user_objects WHERE

object_name=UPPER('&table_name');

user_objects:查询该用户拥有哪些数据库对象,对象包括表、视图、存储过程、触发器、包、索引、序列、JAVA文件等。

SQL> col OBJECT_NAME for a30

SQL> select object_name from user_objects;

all_objects:查询某一用户下的所有表、过程、函数等信息。

SQL> select owner,object_name,object_type from all_objects where owner='SCOTT';

继续阅读

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环境(多个实例)的需要面产生的,可以返回多个实例的信息。

数据库系统1-3:数据字典

数据库系统1-3:数据字典 将关于数据库系统中涉及到的对象的描述信息集中,以数据文件的形式组织起来称为数据字典DD(DataDirectory)或数据目录(Catalog)。数据字典是关于数据的数据,也称为元数据(metadata),是系统中最重要的数据。1.数据字典的内容 其数据主要有两大类:一类是来自用户的信息,如表、视图(用户所使用的虚表)和索引的定义以及用户的权限等,另一类是来自系统状态和数据库的统计信息,如关于通讯系统与网络系统性能的说明及使用的协议、数据库和磁盘的映射关系、数据使用频率的统计等。 例如,MicrosoftSQLServer的数据字典由二个层次的系统表(表名以sys开头)组成。在master数据库(安装系统时自动生成)的系统表中记载着:(1)SQLServer 的启动参数(2)系统本身的状态设置(3)系统现有数据库的相关信息(4)已登录的用户的信息 在用户数据库中也有系统表(创建数据库时自动生成),这些系统表记载用户数据库中的所有对象、表、表间的联系、表的字段、索引等信息。表1.6是master数据库中的系统表sysdatabase,它记载了系统中所有的数据库。2.数据字典的建立与使用

数据字典由DBMS自动建立和维护,供DBMS和用户使用。数据字典主要为DBMS服务,供DBMS查找有关对象的信息,例如,DBMS在处理用户存取时,要查询数据字典中的用户表、子模式和模式等;DBMS还利用数据字典对系统的统计结果进行分析以改善系统性能。用户也可以查询数据字典的内容,和查询用户自己数据库中的表没有什么不同。从这个角度上讲数据字典也是一个数据库,是关于系统自身的数据库。

数据库设计参考实例

需求分析 (2) 1功能需求 (2) 2数据字典 (2) 3数据流图构建 (5) 系统数据库的逻辑结构设计 (6) 根据该网上书店的具体情况,调查管理业务流程是顺着系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据等)。本系统的最大特色,数据挖掘在业务流程中清晰可见。我们可以通过对数据库中用户购买信息的关联分析。进行数据挖掘。这是数据挖掘技术在网上书店中最有价值的体现之一。 系统业务流图描述如下: (1)用户在线更新购物车:用户在登陆成功后,通过图书查询,添加图书到购物车后,根据图书编号自动在数据仓库中的图书挖掘信息中寻找与图书关联的图书编号。 (2)用户在线下达图书订单:用户在添加购物车后,确定购物车的书籍及数量后,填写相应的订单信息,确定所填写的订单信息无误后,系统将产生此次订单的编号,完成在线下达订单。 (3)管理员订单处理:管理登陆成功后,会对未处理订单进行处理,处理成功后,向顾客发货。 (4)销售分析处理:通过对图书信息查询,统计图书销售情况。 (5)图书数据挖掘处理:通过对订单处理,创建图书数据仓库,进行图书数据挖掘找出图书之间的潜在关联。 本网站可分为前台管理和后台管理两部分:前台系统功能模块分为:商品展示模块、用户登录、购物车、自服务等模块。后台管理主要包括:商品管理、订单管理、会员管理、类别管理、用户留言管理,产品销售分析等。网上书店功能模块如图3-1所示: 图3-1网上书店功能模块图 前台各主模块的详细功能如下: (1)最新上架模块:展示出最新上市的图书供用户选择。 (2)特价书展示模块:展示出了一些特价图书。 (3)商品查询模块:包括模糊查询模块,和书的类别查询模块。 (4)用户登录\注册模块:用户登录、注册。 (5)商品详细信息展示模块:包括图书详细信息模块。 (6)购物车展示模块:包括已选购商品模块、推荐商品模块。当添加商品到购物车时,会在推荐商品模块中看到本系统为购物者推荐的商品。 (7)自服务展示模块:我的订单模块、个人信息模块。订单模块可以查看订单的状态,和订单的信息。通过个人信息模块可以修改自己信息。 (8)用户评论模块:用户对图书的评论。 后台主模块的功能如下: (1)类别管理:该模块对图书的类别进行添加、删除、修改 (2)商品管理:该模块主要对书籍进行增加、删除、修改管理 (3)订单管理:该模块对客户的订单进行管理,如出库订单。 (4)用户管理:该模块对会员信息进行增加、删除、修改。 (5)销售情况查询:该模块可以查询排行前十的图书信息。 (6)图书挖掘分析:通过对订单的分析,得出最优的匹配方案和相应的决

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数据库用户信息

软件系统数据字典实例

广电外包业务管理系统 ─数据字典 作者:HR业务部电信大集中项目组日期:2015年10月15日 版本: V1.0

目录 1、系统表2 1.1系统主键维护表2 1.2外包系统任务通知表2 1.3外包文件存储表3 1.4推送信息错误日志表3 2、用户模块4 2.1外包系统用户表4 2.2外包系统用户权限复制表5 3、外包公司信息模块6 3.1外包公司信息表6 3.2外包公司信息维护状态表7 4、外包人员模块8 4.1外包人员基本信息表8 4.2外包人员工作记录表9 4.3外包人员薪酬记录主表10 4.4外包人员薪酬记录子表11 4.5外包人员合同信息表12 4.6外包人员培训信息表13 4.7外包人员职业资格信息表14 4.8外包人员兼职信息表15 5、合同信息模块16 5.1外包合同主表16 5.2外包人员合同信息子表16 5.3外包合同权限复制表18 6、数据转存临时表19

1、系统表 系统表包括外包WB_OID(系统主键维护表),WB_NOTICE(外包系统任务通知表),WB_FILE(外包文件存储表),WB_ERROR_LOG(推送信息错误日志表)等。 1.1系统主键维护表 表名:WB_OID(系统主键维护表) 表1.1 1.2外包系统任务通知表 表名:WB_NOTICE(外包系统任务通知表) 表1.2

1.3外包文件存储表 表名:WB_FILE(外包文件存储表) 1.4推送信息错误日志表 表名:WB_ERROR_LOG(推送信息错误日志表)

2、用户模块 用户模块包括WB_USER(外包系统用户表),WB_USER_POWER_COPY (外包系统用户权限复制表) 2.1外包系统用户表 表名:WB_USER(外包系统用户表) 表2.1 ①用户类型如下:0:集团用户,1:省用户,2:电信用户,3:外包用户

数据库常用数据字典

Static Data Dictionary Views In Trusted Oracle Server, each of the dictionary tables and views contains a column that indicates the label of each row in the table or view. Trusted Oracle also provides some additional dictionary tables and views, and some Oracle8 dictionary tables and views contain columns that support compatibility with Trusted Oracle applications. See your Trusted Oracle documentation for more information about Trusted Oracle dictionary tables and views. Data Dictionary Views The following is an alphabetical reference of the data dictionary views accessible to all users of an Oracle Server. Most views can be accessed by any user with the CREATE_SESSION privilege. The data dictionary views that begin with DBA_ are restricted. These views can be accessed only by users with the SELECT_ANY_TABLE privilege. This privilege is assigned to the DBA role when the system is initially installed. ALL_ALL_TABLES This view describes all of the tables (object tables and relational tables) accessible to the user. ALL_INDEXES This view contains descriptions of indexes on tables accessible to the user. To gather statistics for this view, use the SQL command ANALYZE. This view supports parallel partitioned index scans. ALL_SEQUENCES This view lists descriptions of sequences accessible to the user. ALL_TABLES This view contains descriptions of relational tables accessible to the user. To gather statistics for this view, use the SQL command ANALYZE. ALL_TRIGGERS This view lists trigger information for triggers owned by the user, triggers on tables owned by the user, or all triggers if the user has the CREATE ANY TRIGGER privilege. ALL_USERS This view contains information about all users of the database. ALL_VIEWS

数据字典范例

众创空间线上服务平台数据字典系统设计 工程实验中心 2015年11月16日

版本控制

目录 目录 0.公共服务子系统 ......................................................................................................................................... I 0.1系统用户表 ...................................................................................................................................... I 0.2工作动态表 ...................................................................................................................................... I 0.3键值对列表 ..................................................................................................................................... II 0.4通知公告表 .................................................................................................................................... I II 0.5服务表 ........................................................................................................................................... IV 0.6 内容附件表 .................................................................................................................................... V 0.7咨询表 ............................................................................................................................................. V 0.8 留言表 ............................................................................................................................................ V 0.9 导师表 .......................................................................................................................................... VI 0.10 课程表 ....................................................................................................................................... VII 0.11 资源表........................................................................................................................................ VII 0.12 问卷表 ...................................................................................................................................... V III 0.13 问题表 ...................................................................................................................................... V III 0.14选项表 ......................................................................................................................................... IX 0.15 答案表 ........................................................................................................................................ IX 0.16 培训表 ........................................................................................................................................ IX 0.17 日程附件表 .................................................................................................................................. X

Oracle数据字典与视图

ORACLE数据字典与视图 当ORACLE数据库系统启动后,数据字典总是可用,它驻留在SYSTEM表空间中,所有权属于sys(DBA)用户。 数据字典包含数据库中所有模式对象(包括表、视图、索引、聚簇、同义词、序列、过程、函数、包、触发器等)的定义、列的默认值、完整性约束的定义、用户的权限和角色信息、存储空间分配情况、审计信息、字符集信息等数据库信息。 为了方便用户查询,在数据字典表上建立了数据字典视图集。视图集分为三种,这些视图包含有类似信息,彼此以前缀相区别,前缀为USER、ALL和DBA。 ▽前缀为USER_的视图,为用户视图,是在用户的模式内,包含当前用户所拥有的全部对象信息。如:USER_OBJECTS视图包含当前用户所建立的对象信息。 ▽前缀为ALL_的视图,为扩展的用户视图,除包含当前用户所拥有的全部对象信息以外,还包含公共帐号和显式授权用户所拥有的全部模式对象信息。如:ALL_USERS。 ▽前缀为DBA_的视图,为DBA的视图,包含整个数据库的所有用户所拥有的所有对象信息,而不局限于部分用户。如:DBA_USERS视图包含数据库中所有用户信息。只有DBA用户或被授予select_any_dictionary系统权限的用户才能够访问DBA视图。 在数据库ORACLE还维护了一组虚表(virtual table),记录当前数据库的活动情况和性能参数,这些表称为动态性能表。动态性能表的拥有者为SYS用户,名字均以V_$或GV_$为前缀。动态性能表不是真正的表,许多用户不能直接存取。DBA可通过查询这些表,了解系统运行状况、诊断和解决系统运行中出现的问题。DBA可以建立视图,给其它用户授予存取视图权。为了便于访问,Oracle在动态性能表的基础上建立了公用同义词,这些同义词的名字以V_$开头。如V_$BGPROCESS视图记录Oracle后台进程信息。 Sys帐号进去在视图下可见全部数据字典。其它帐号只能通过SQL语句查询 ORACLE数据字典与视图(部分,不全) 视图名说明

Oracle体系结构详解

Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白。如图: 一、基本组成: Oracle server: 一般情况下是一个instance和一个database组成 1个instance只能对应一个数据库。 特殊:1个数据库可以有多个instance(rac) 一台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应一个instance,也可以理解成每个数据库只有一个SID 。 利用DBCA建出的每个库都是相对独立的,在同一服务器上如果创建多库必须将环境变量的参数文件做区分,并且在对实例切换时需如下操作: connect 用户名/密码@实例的服务名

Oracle Instance: 是由内存(SGA)和后台进程(backupground Process)组成 通过instance来访问database 一个实例只能打开一个数据库 Oracle database: 数据文件(Data files): 数据文件永远存储数据库的数据,包括数据字典、用户数据(表、索引、簇)、undo数据等 重做日志(Redo log): “先记后写” 重做日志用于记录数据库的变化,当进行例程恢复或介质恢复时需要使用重做日志 执行DDL或DML操作时,事物变化会被写到重做日志缓冲区,而在特定的时刻LGWR会将重做日志缓冲区中的内容写入重做日志。 控制文件(Control file) 控制文件用于记录和维护数据库的物理结构,并且每个Oracle数据库至少要包含一个控制文件。 归档日志(Archive log): 是非活动(Inactive)重做日志的备份。 口令文件(Password file): 用于验证特权用户(具有SYSDBA、SYSOPER权限的特殊数据库用户) 参数文件(Parameter file): 用于定义启动实例所需要的初始化参数,包括文本参数文件(pfile)和服务器参数文件(spfile)(二进制文件放入裸设备,引入spfile) User and Server process : 在执行sql语句时产生的进程,每一个连接,oracle server创建一个session,产生一个server process,在client发起一个connection时就产生了一个user process。

Oracle HRMS 数据字典

HR数据字典 4.1.人员基本信息表(PER_ALL_PEOPLE_F) 字段名 类型 是否为空 备注 PERSON_ID NUMBER(10) ,PK N 员工标示 EFFECTIVE_START_DATE DATE,PK N 有效期起始日期 EFFECTIVE_END_DATE DATE,PK N 有效中止日期 BUSINESS_GROUP_ID NUMBER(15) N 业务组编号 PERSON_TYPE_ID NUMBER(15) N 人员类型号 LAST_NAME VARCHAR2(150) N 姓氏 FIRST_NAME VARCHAR2(150) Y 名字 START_DATE DATE N 开始日期 DATE_OF_BIRTH DATE Y 出生日期 MARITAL_STATUS VARCHAR2(30) Y 个人状态 NATIONAL_IDENTIFIER VARCHAR2(30) Y 身份证号码 PREVIOUS_LAST_NAME VARCHAR2(150) Y 曾用名 SEX VARCHAR2(30) Y 性别 ORIGINAL_DATE_OF_HIRE DATE Y 雇佣日期 4.2.Lookup表(FND_COMMON_LOOKUPS、HR_LOOKUPS) 字段名 类型 是否为空 备注 LOOKUP_TYPE VARCHAR2(30) N LOOKUP_CODE VARCHAR2(30) N MEANING VARCHAR2(80) N 4.3.职位表(PER_ALL_POSITIONS) 字段名 类型 是否为空 备注 POSITION_ID NUMBER(15) ,PK N 职位编号 BUSINESS_GROUP_ID NUMBER(15) N 业务组编号 JOB_ID NUMBER(15) N 职务编号 ORGANIZATION_ID NUMBER(15) N 组织编号 SUCCESSOR_POSITION_ID NUMBER(15) Y 下属职位编号 LOCATION_ID NUMBER(15) Y 地址编号 POSITION_DEFINITION_ID NUMBER(15) N 职位定义编号 DATE_EFFECTIVE DATE N 有效日期 NAME VARCHAR2(240) Y 职位名称

数据流图与数据字典的一个经典例子

系统的数据流图与数据字典实例 作为示例,为简单起见,我们只考虑人机分工。此处的数据流图是计算机化的帐务处理系统中涉及到计算机部分的数据流图,人工完成的部分将不做反应。例如:计算机没有能力审核原始凭证、填制记账凭证,这些工作必须由人来完成,因此进入系统(系统的自动化部分)的应该是记账凭证而不是原始凭证。银行对帐单仍然是系统的输入数据流,原有的输出数据流系统也必须提供。 图1 系统的顶层数据流图 图2 系统的第一层分解图 记账凭证进入计算机系统需要进行输入操作,而且由于记账凭证本身可能出错,或输入过程中可能发生错误,因此系统必须提供对已输入的记账凭证的修改功能和审核功能,审核通过的记账凭证才能够记账。据此,对“凭证处理”分解得到第二层分解图,该分解图由凭证输入、凭证修改和凭证审核三个处理构成。如果记账凭证是由操作人员直接根据原始凭证

用计算机填制,则凭证处理还应该包含一个打印记账凭证的处理。 图3 系统第二层分解图之一(图1)在系统中,登帐处理由计算机完成,其分解的流程图与原来一致。 图4 系统第二层分解图之二(图2)

图5系统第二层分解图之三(图3) 图6 系统第二层分解图之四(图4) 8.1.3 数据字典 数据字典的作用是对数据流图中的各种成分进行详细说明,作为数据流图的细节补充,和数据流图一起构成完整的系统需求模型。数据字典一般应包括对数据项,数据结构、数据存储和数据处理的说明。以下列出本系统的主要数据字典条目。 1. 数据项条目 数据项编号:D01-001 数据项名称:凭证编号 别名:凭证流水号 符号名:PZBH 数据类型:数值型 长度:4 取值范围:1~9999 其余略。 2. 数据结构条目

人事管理系统数据库 数据字典

人事管理系统数据库数据字典 一、数据流定义 (1)数据流名称:员工情况 位置:员工 定义:员工情况=姓名+性别+出生日期+民族+学历+职称 数据流量;根据公司的员工具体录用情况来确定 说明:要对每一位被聘用的新员工进行唯一编号 (2)数据流名称:奖惩情况 位置:员工 定义:奖惩情况=员工流水号+奖惩类型+奖惩金额+奖惩年月日 数据流量;根据公司的具体情况来确定 说明:要对每一次的奖惩记录进行唯一编号 (3)数据流名称:奖惩批复情况 位置:上级 定义:奖惩批复情况=奖惩类型+批复部门号+批复原因+批复日期 数据流量;根据公司的具体情况来确定 说明:此项在应用中,可以省略 (4)数据流名称:调动情况 位置:员工 定义:调动情况=员工号+调动前职位+调动后职位+调动日期 数据流量;根据公司的具体情况来确定 说明:一个号和对应调动日期相结合,可以确定一个调动情况 (5)数据流名称:调动批复情况 位置:上级 定义:调动批复情况=批复部门号+批复原因+批复日期 数据流量;根据公司的具体情况来确定 说明:批复原因可省略 (6)数据流名称:上班刷卡 位置:员工 定义:上班刷卡=员工编号+上班时间+刷卡机号 数据流量;根据公司的具体规模情况来确定 说明:上班刷卡时间会汇录到员工出勤记录中 (7)数据流名称:下班刷卡 位置:员工 定义:下班刷卡=员工编号+下班时间+刷卡机号 数据流量;根据公司的具体规模情况来确定 说明:下班刷卡时间会汇录到员工出勤记录中 (8)数据流名称:工资查询 位置:员工 定义:工资查询=员工编号+基本工资+奖金+罚款+起始时间+截止时间+发薪日期数据流量;根据公司的具体情况来确定 说明:根据员工号和发薪日期可唯一确定一个工资记录

oracle体系结构(详解)

在学习oracle中,体系结构是重中之重,掌握的越深入越好。在实际工作遇到疑难问题,其实都可以归结到体系结构中来解释,所以我们根据下面的示图了解一下oracle体系结构。 1.Summarize 根据示图,便于我们记忆,示图分三部分组成,左侧User Process、Server Process、PGA可以看做成Clinet端,上面的实例(Instance)和下面的数据库(Database)及参数文件(parameter file)、密码文件(password file)和归档日志文件(archived logfiles)组成Oracle Server,所以整个示图可以理解成一个C/S架构。Oracle Server由两个实体组成:实例(instance)与数据库(database)。这两个实体是独立的,不过连接在一起。在数据库创建过程中,实例首先被创建,然后才创建数据库。在典型的单实例环境中,实例与数据库的关系是一对一的,一个实例连接一个数据库,实例与数据库也可以是多对一的关系,即不同计算机上的多个实例打开共享磁盘系统上的一个公用数据库。这种多对一关系被称为实际应用群集(Real Application Clusters,RAC)RAC极大提高了数据库的性能、容错与可伸缩性(可能耗费更多的存储空间)并且是oracle网格(grid)概念的必备部分。 2.Client端 在Client端的作用是如何从客户端创建服务器进程与数据库进行交互的过程。 2.1 User process 用户运行一个应用程序时与Oracle数据库进程交互(例如:sql/plus)时,oracle创建一个用户进程来运行用户的应用程序。 2.2 Server process

数据流图与数据字典的一个经典例子

系统得数据流图与数据字典实例 作为示例,为简单起见,我们只考虑人机分工。此处得数据流图就是计算机化得帐务处理系统中涉及到计算机部分得数据流图,人工完成得部分将不做反应.例如:计算机没有能力审核原始凭证、填制记账凭证,这些工作必须由人来完成,因此进入系统(系统得自动化部分)得应该就是记账凭证而不就是原始凭证。银行对帐单仍然就是系统得输入数据流,原有得输出数据流系统也必须提供。 图1系统得顶层数据流图 图2 系统得第一层分解图 记账凭证进入计算机系统需要进行输入操作,而且由于记账凭证本身可能出错,或输入过程中可能发生错误,因此系统必须提供对已输入得记账凭证得修改功能与审核功能,审核通过得记账凭证才能够记账。据此,对“凭证处理"分解得到第二层分解图,该分解图由凭证输入、凭证修改与凭证审核三个处理构成。如果记账凭证就是由操作人员直接根据原始凭证用计算机填制,则凭证处理还应该包含一个打印记账凭证得处理.

图3 系统第二层分解图之一(图1) 在系统中,登帐处理由计算机完成,其分解得流程图与原来一致. 图4系统第二层分解图之二(图2) 图5系统第二层分解图之三(图3)

图6 系统第二层分解图之四(图4) 8.1.3 数据字典 数据字典得作用就是对数据流图中得各种成分进行详细说明,作为数据流图得细节补充,与数据流图一起构成完整得系统需求模型.数据字典一般应包括对数据项,数据结构、数据存储与数据处理得说明。以下列出本系统得主要数据字典条目。 1、数据项条目 数据项编号:D01-001 数据项名称:凭证编号 别名:凭证流水号 符号名:PZBH 数据类型:数值型 长度:4 取值范围:1~9999 其余略。 2、数据结构条目 数据结构编号:DS01-003 数据结构名称:会计分录 别名:分录

用友数据库表及数据字典

用友数据库表及数据字典 数据库模块"表名""表中文名"公 共 表 相关功能 Ufdata财务 分析 CW_CodePlan科目计划初始科目预算 Ufdata 财务 分析 CW_CodePlus科目追加计划科目预算 Ufdata财务 分析 CW_DeptPlan部门计划初始精细部门预算、粗放部门预算 Ufdata 财务 分析 CW_DeptPlus部门追加计划精细部门预算、粗放部门预算 Ufdata 财务 分析 CW_ProfPlan利润计划初始利润预算 Ufdata 财务 分析 CW_ProfPlus利润追加计划利润预算 Ufdata财务 分析 CW_ProjPlan项目计划初始精细项目预算、粗放项目预算 Ufdata 财务 分析 CW_ProjPlus项目追加计划精细项目预算、粗放项目预算 Ufdata 财务 分析 CW_WideDeptCode 粗放部门计划 控制科目 粗放部门预算科目控制方向选择 Ufdata 财务 分析 CW_WideProjCode 粗放项目计划 控制科目 粗放项目预算科目控制方向选择 Ufdata采购 管理 ArrivalVouch(无用表) Ufdata 采购 管理 ArrivalVouchs(无用表) Ufdata采购 管理 PO_Podetails采购订单子表采购订单(子) Ufdata 采购 管理 PO_Pomain采购订单主表采购订单(主) Ufdata 采购 管理 PU_LeftSum(无用表) Ufdata 采购 管理 PurBillVouch采购发票主表采购发票(主) Ufdata 采购 管理 PurBillVouchs采购发票子表采购发票(子) Ufdata 采购 管理 PurSettleVouc h 采购结算单主 表 采购结算(主)

Oracle数据字典介绍与使用

Oracle数据字典介绍与使用 select * from dictionary; --数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。 比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。 数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中 当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 用户可以用SQL语句访问数据库数据字典。 数据字典内容包括: 1,数据库中所有模式对象的信息,如表、视图、簇、及索引等。 2,分配多少空间,当前使用了多少空间等。 3,列的缺省值。 4,约束信息的完整性。 5,Oracle用户的名字。 6,用户及角色被授予的权限。

7,用户访问或使用的审计信息。 8,其它产生的数据库信息。 Oracle中的数据字典有静态和动态之分。 1,静态数据字典-->主要是在用户访问数据字典时不会发生改变的, --例如某用户创建的表 2,动态数据字典-->是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。 --当前锁住的对象 静态数据字典:这类数据字典主要是由表和视图组成 数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。 静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、all_*、dba_*。 user_* 该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)all_* 该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)

数据字典文档模板

XX项目数据库字典文档 XX项目 数据库字典文档模板

文档创建信息 文档修订记录 修改类型分为A– ADDED(增加)M– MODIFIED(修改)D– DELETED(删除)

目录 1总述 (4) 1.1编写目的 (4) 1.2背景 (4) 1.3相关资料、缩略语、定义 (4) 2外部设计 (4) 2.1环境说明 (4) 2.2指导 (4) 3数据流程图 (4) 4表设计结构 (5) 5视图的设计 (7) 6存储过程、函数及触发器的设计 (7) 7数据库账号及权限说明 (8) 8附录 (8) 8.1使用的文字处理和数据库工具 (8)

1总述 1.1编写目的 (说明编写这份数据设计说明书的目的,指出预期的读者。) 1.2背景 (待开发数据库的名称和使用此数据库的软件系统的名称,列出本产品的任务提出者、开发者、用户。) 1.3相关资料、缩略语、定义 (相关产品计划、引用的文件、采用的标准等) (列出本文件中用到的专门术语的定义和外文首字母组词的原词组) 2外部设计 2.1环境说明 (说明所采用的数据库系统,设计工具,编程工具, 详细配置。) (说明数据库服务器的基本硬件配置) (简单介绍同此数据库直接有关的支持软件。说明这些软件的名称、版本号的主要功能特性。列出这些支持软件的技术文件的标题、编号及来源) 2.2指导 (向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导。) (本项根据实际情况填写) 3数据流程图 [在此绘制该项目的数据流程图DFD,对项目系统的数据项、数据流向、数据实体等进行详细定义,详细的绘制方法可以参考《数据流程图专题课件.ppt》]

oracle 基本配置与数据字典-入门

oracle: 三个配置文件listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下 ref: https://www.doczj.com/doc/d43948890.html,/blog/832429 使用数据库连接时,Oracle检查本地主机中的tnsnames.ora文件以确定要连接到哪个数据库。PLSQL、TOAD等客户端工具也是根据tnsnames.ora 来解析数据库连接 login.sql SQLPLUS 启动环境配置文件,为用户设置自定义的参数 显示所有环境参数 show all define 定义自定义变量,以及编辑工具_editor https://www.doczj.com/doc/d43948890.html,/uid-23177306-id-2531274.html SQLPLUS学习总结 这个总结很好! show parameter service_name 开启、关闭数据库 sqlplus /nolog conn / as sysdba !! 在11g,必须conn sys/pass as sysdba/sysoper 才能执行以下命令!! startup shutdown 常用命令大全: https://www.doczj.com/doc/d43948890.html,/chinafine/articles/1755405.html oracle 配置文件init.ora dbhome_1\srvm\admin dbhome_1\dbs select sysdate from dual; pseudo columns with normal table: select a.ename, sysdate, user, current_date,systimestamp from emp a; 关于大小写:

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