您的位置:首页 > 数据库 > Oracle

精讲ORACLE基本概念和术语

2009-11-24 16:43 531 查看
Oracle数据库系统是一个复杂的软件系统。如其不了解其内部的构造原理及关系,就不可能设计和编写出高质量的应用软件系统,也不可能治理好一个复杂的使用系统。为了予以后章节的打好基础,本章简明付出 ORACLE 八 /ORACLE八i数据库系统构造的描述。

§2.1 术语

l数据库块(BLOCK)

ORACLE 数据库中的最小储存和处置组织,包孕块自身的头信息数据或PL/SQL代码。
ORACLE 块的大小是可以在装配时抉择“自定义装配”来指定,也可以在CREATE DATABASE创办数据库范例时指定。其最小为二K,最大可达为64K。

l 瓶颈(Bottleneck)

指限制系统性能的构件。

l 面临对象的关系数据库

具相关系数据库的所有效能,与此同时又支持面临对象的数据库,称之为面临对象关系数据库系统。Oracle七是一种效能完备的关系数据库系统;oracle八是一种面临对象的关系数据库系统。

l 客户/服务器构造(Client/Server)

有客户机、服务器、网络3因素的构造,客户机(PC机)经过网络与服务器相接和工作。

l 胖客户机(Fat Client)

通常的Client/Server构造中的客户机均为胖客户机。由于这些客户机急需配备较高的装置,如内存储器、硬盘、主频、CD_ROM等。

l 瘦客户机(Thin Client)

也称为NC(网络电脑),是一种内存储器配备小(从前指正常惟独四M,现没法定义),无硬盘,惟独处置心片的处理机。

l 数据在线分析处置(OLAP)

是一种能以高速、交互、便利的模式体察数据状况的技术。如Oracle Express,Cognos(加拿大)的Power Play, Business Objects公司的Business Object 等。

l 多线程(MTS)

一个用户可以与此同时运作多个程序对数据库开展访问,例如Visual C/C++可以提供与此同时起步多个过程,而Visual Basic则不能。

l 数据仓库(Data Warehouse)

支持大量数据信息储存的叫作支持数据积存或数据仓库。应把几个小型数据库集变为一个特大型数据库,并为一个较宽泛的部门服务时,如其该数据库藏储历史数据,提供决议计划支持,提供数据集锦,提供只读数据,而且实际上充任全部向它提供数据的相干成品数据库的数据接收器,那么它正常被叫作数据仓库。

l 范例(Instance)

是访问Oracle数据库所需的部分电脑内存储器和襄助处置后台老板过程。

l 对象(Objects)

是兑现全世界实业的软件示意,如表、目录、视图、同义词、历程等。

l 数据库文件(Datafile)

Oracle系统顶用于寄存数据(使用系统数据)的资料。(<>P14中的事例不正确,简略误导读者)。

l 统制资料(Control File)

Oracle中寄放系统用的一些数据的资料。悉数据文件的途径及文件名,初始化资料途径及 文件名等都存放在统制资料中。

l 日记资料(Logs File)

也叫事宜记要资料,该资料记要有事物对数据库进展的一切批改操作或事宜。

l DBA(Database administrator-数据库管理员)

是治理数据库系统的技术工具或人员,在完备的数据库系统中都提供DBA效能。

l 灰数据块(Dirty data block)

存放在内存储器中的原始数据已被批改,而修改后的数据还未写下数据库中。

l 暖数据块(Hot data block)

寄存着那些常常被批改数据叫暖数据块。

l LRU(Least Recently Used-近来至少用)

Oracle系统运用的一种算法,至于在内存储器中但前不久又不要的数据块(内存储器块)叫作LRU,Oracle能依据那些数据属于LRU而将其移出内存储器而抽出空间来加载除此以外的数据。

l 表(Table)

寄放专程数据而建立和分配的空间。

l 表空间(Tablespace)

是一个或多个数据文件的聚合,全部的数据对象都存放在指定的表空间中,但重要寄存的是表, 之所以号称表空间。

l 来滚(Rollback)

将用户(或者说事宜)改变的数据回复到上一次所处的状态。

l 回复信息(Undo Information)

记要用来回复的信息号称回复信息。来滚乃是依据回复信息内容进展回复的。

§2.2 Oracle数据库构造
Oracle数据库构造是Oracle数据库系统的重要一部分,它是一些可以看得见的软件,包括:

l Oracle 数据字典
l 表空间与数据文件
l Oracle范例(Instance)

§2.2.1 Oracle 数据字典
Oracle数据库的重要部分是数据字典。它寄放有Oracle数据库所用的相干信息,对用户来说是一组只读的表。数据字典内容包括:

l 数据库中全部方式对象的信息,如表、视图、簇、及目录等。
l 分配几多空间,目前运用了几多空间等。
l 列的缺省值。
l 约束信息的完整性。
l Oracle用户的名字。
l 用户及角色被赋予的权限。
l 用户访问或施用的审批信息。
l 其它发作的数据库信息。

数据库数据字典是一组表和视图构造。它们存放在SYSTEM表空间中。
数据库数据字典不仅是每个数据库的中央。并且对每个用户也是非曲直常重要的信息。用户可以用SQL话语访问数据库数据字典。

§2.2.2 表空间与数据文件
简略说,表空间便是一个或多个数据文件(物理资料)的聚合(逻辑文件)。正常有底下的表空间:

一)系统表空间(System tablespace)
是各种不同版本的Oracle必备的一部分,寄存Oracle系统的一些信息,正常唯有一个SYSTEM表空间。

二)暂时表空间(Temporary tablespace )
因为Oracle工作时常常急需一些暂时的磁盘空间,这些空间重要视作查询时含有排序(Group by,Order by等)等算法所用,当用完后就立地开释,对记要在磁盘区的信息不再应用,因而叫暂时表空间。正常装配以后唯有一个TEMP暂时表空间。

三)工具表空间(Tools tablespace)
用来封存Oracle数据库工具所需的数据库对象,这些工具表空间存放在工作时所用的专用表。旧的Oracle版本无此表空间。装配以后的工具表空间是Tools。

四)用户表空间(Users tablespace)
用来寄放一些实验例证用的空间,当然也可以用以寄放使用系统的数据。旧版本无Users表空间。现时的用户表空间为 USERS 。

五)数据及目录表空间
寄放数据及目录的表空间,Oracle七之后都倡议在施用系统中,特别是具有大量数据的系统,要把数据和目录分离存放在不同的分区中,以便增高查询速度。在装配后目录表空间可能是INDX。数据表空间乃是USERS。

六)来滚段表空间(Rollback Segment)
Oracle 数据库系统在运作Insert、Update、Delete时都急需一个磁盘空间来寄放回复信息(Undo Information),以便在开展回复时能将原来函息读出来。装配后的回滚段表空间是RBS表空间。数据库管理员也可依据运用的急需建立除此而外的回滚段表空间。

Oracle 以表空间来储存逻辑数据并 以物理数据相接。如图:

Tablespace 一 Tablespace 二

数据库被分为一个或多个逻辑元件号称表空间。而表空间又被分为称为段(segment)的逻辑元件。这些段再细分就叫扩充(extents)。

§2.2.3 Oracle范例
Oracle范例(Instance)是由一组靠山过程和内存储器构造构成。每个运作的数据库系统都与范例相关。之所以,有时候称Oracle范例为数据库操作系统。下头是Oracle范例的解释。

Oracle 历程
Oracle有两品种型的历程: 服务器历程和后盾过程(serverprocesses and background processes)。

服务器历程
Oracle 服务器过程是处置用户与范例联接的事宜。任务是:

l 分析和实施施用所下发的SQL话语。
l 从数据文件读必要的数据到SGA区的共享数据区。
l 回来必要信息给运用。

靠山历程
Oracle系统运用一些外加的过程来处理系统的务须的工作。这些过程叫后盾历程:

l 数据库写 (DBW零 或DBWn)
l 日记写 (LGWR)
l 检测点 (CKPT)
l 系统监视 (SMON)
l 过程监视 (PMON)
l 存档 (ARCn)
l 回复 (RECO)
l 锁(LCK零)
l 工作行列 (SNPn)
l 行列监视 (QMNn)
l 公布(Dispatcher) (Dnnn)
l 服务器 (Snnn)

Oracle 的内存储器构造(SGA)

SGA 构造为:

l 数据快速缓冲区
l 重做日记缓冲区
l 共享池
l 大的共享池(可选)
l 数据字典缓冲区
l 其它数据缓冲区

§2.3 Oracle数据库文件
ORACLE 数据库是一个复杂的数据库操作系统,由一连串构件构成,重要有:一)初始化参数资料、二)数据文件、三)统制资料、四)日记资料等。

§2.3.1 初始化参数资料
初始化参数资料(initialization parameter file) INITsid.ORA,是 ORALE RDBMS 重要的配备点,它是配备参数和数值的会合。每一个参数值都统制或批改数据库和范例的某个方面。 初期的版本把参数都写在 initsid.ora 资料中,但在ORACLE八 以后,半数以上参数已不在该资料中出现,需批改这些参数时只好在SQL>停用 SET SESSION 或 SET SYSTEM 来进展。 查看系统参数可用。比如:

SQL>select * from v$parameter;

来列出。
Oracle初始化参数资料是一个可以编者的文本文件。它是在数据库范例起动时被访问,故此失去数据文件、日记资料、统制资料等的途径,除此以外,初始化参数资料还提供范例所用的参数等。

初始化参数资料 INITsid.ORA 参看 附录 。

§2.3.2 数据文件
用以寄存全部数据库的数据文件,Oracle装配过程中自动建立多个必要的数据文件。这些数据文件用来寄放Oracle系统的根本数据。在运用系统开发过程中,我们可根据需要另建立一些数据文件。
如若数据文件按它们寄放的数据部类来分的话,可以分成:
l 用户数据

寄存运用系统的数据为用户数据。

l 系统数据

治理用户数据和数据库系统自身的数据,全数据字典,用户建立的表的名字,门类等都记要在系统数据中。

§2.3.3 统制资料
统制资料是由Oracle数据库范例在起步时被访问的内部二进制资料,它们所寄存的途径由参数资料的control_files=参数来确定。
Oracle通常有两个或更多的统制资料,每个统制资料记要有雷同的信息,在数据库运作中如其某个统制资料失误时,Oracle能自动运用除此以外一个统制资料。应全部的统制资料都破坏时系统将不能工作。

l Oracle数据库至少有一个统制资料;
l 正常数据库系统装配完成后,自动创造两个之上统制资料;
l 为了保险正常提议创设多个统制资料;
l 统制资料可用下部下令查到:

select name,value from v$parameter where name like 'control_files';

§2.3.4 重做日记资料
重做日记资料是Oracle系统中一个很主要的资料。特点是:

l 重做日记是Oracle的日记帐,负责记要全部用户对象或系统变化的信息;
l 装配完成后有多个重做日记资料,它们是几个分成一组,组内的重做日记资料大小要同样;
l 为了使系统性能更好可以在创设多重做日记文件组;
l 重做日记资料可以名下头下令查到:

select * from v$logfile;

§2.3.5 其它支持资料
去除上边的三类资料外,再有:
l Sqlnet.ora资料;
l Tnsnames.ora资料;
l Listener.ora资料等。

§2.4 重做日记和重做日记工作方式
重做日记、日记资料及重做日工作形式是Oracle系统中很主要的概念,管理员要完全懂得它们的原理和使用方法。下头只给简略的概念,相关的治理在此外章节付出。
§2.4.1 重做日记
Oracle 所作的一切操作都记要在日记资料中,Oracle系统在工作中间并不是每作一条记要的批改就马上存盘(写下数据文件),而是只作批改记要,联机重做日记就保留所有这些改变的信息。应全部的批改最后写下数据文件时,全部的批改仍记要在联机重做日记中,这将有益于对这些事宜记要开展回复操作。但如若不是联机重做日记,则不得不回复一部分近日的操作。

§2.4.2 重做日记工作方式
Oracle可以在两种方式之一来工作:
一)ARCHIVELOG形式(可恢复)
Oracle 通常至少有两个日记资料。它们轮番更迭地被写下所作的一切批改信息。应系统设立为可恢复形式,Oracle自动将历次将要被覆盖(冲掉)的日记信息先作备份,其后再其上记要所批改的信息。这么的模式,就可以利用备份与恢复工作开展某时期的数据回复。

二)NOARCHIVELOG方式(有限的回复)
缺省情况下为NOARCHIVELOG,Oracle不封存旧的重做日记信息(可以在原来基础覆盖写下)。因而通常情况下不可恢复的。

§2.5 数据块、区间和段
§2.5.1 数据块(data block)
l Oracle的数据块也叫Oracle块;
l Oracle系统在创造表空间时将数据文件格式化成若干个Oracle块;
l 每个Oracle块是Oracle系统处置的最小机构;
l 块的大小在装配系统时确定,可以抉择“自定义装配”来设立大小;
l 块的大小万一确定下来就不能更改;
l 块的大小可以从二k至64k不等;
l 块的大小可以用下头下令查到:

select name,value from v$parameter where name like 'db_block_size';

§2.5.2 区间(extent)
l 分配给对象(如表)的任何接续块叫区间;
l 区间也叫扩张,由于当它用完已经分配的区间后,还有新的记要安插就必须在分配新的区间(即扩充一些块);
l 区间的大小由 next 决议;
l 万一区间分配给某个对象(表、目录及簇),则该区间就不能再分配给其它的对象;
l 一个对象所用去几多区间可用下下令查到:

select segment_name,tablespace_name,count(*) from dba_extents
having count(*)>一 group by segment_name,tablespace_name;

§2.5.3 段(segment)
l 段是指占用数据文件空间的泛称,或数据库对象施用的空间的会合;
l 段可以有表段、目录段、来滚段、暂时段和高速缓存段等;
l 段应用同表空间中的若干Oracle块(可以座落不同数据文件中)。

例:
CREATE TABLE abc ( empno number(四),ename varchar二(20),sal number(九,二))
TABLESPACE user_data storage(initial 500k next 256k pctincrease 零);

一) 段被分配=初步区间=500k;
二) 应开始的500k用完后就再分配256k; 此刻段=500k+256k;
三) 如若所分配的区间又用完后,就再分配256k, …

  段(segment)、区间(extent)及块的关系(seg_ext_block)

§2.6 Oracle数据库过程
通常景况,应数据库起动完成后(Instance 起动顺利)便至少有六个后台老板历程在活动,这些过程依据数据库的亟需而分工不同。他们诀别是:

一)数据库写下器(DBWR)
数据库写下器(Database Writer)的任务是将修改后的(在内存储器)数据块写回数据库文件中。在某些操作系统中,Oracle可以有两个BDWR历程。

二)校验点(CKPT)
是一个可选历程。在系统运作中当出现查寻数据请求时,系统从数据库中找到这些数据依存入内存储器区,这么用户就可以对这些内存储器区数据进展批改等。应亟需对被批改的数据写回数据文件时就发作重做日记的更迭写(Switch),这时候就出现校验点。系统要把内存储器中灰数据(批改过)块中的信息写回磁盘的数据文件中,另外系统还将重做日记通报统制资料。DBA可以改变参数资料中CHECKPOINT_PROCESS TRUE来使会( 使有效或无效)该历程。

三)日记写下器(LGWR)
用来将SGA区中的日记信息写下日记资料的历程。通常是用户所作的批改值先记入日记资料。待到一定时才真个将批改结果写回数据文件。

四)系统监控器(SMON)
系统监控器(System monitor)是在数据库系统启动时实施恢复工作的强制性历程。例如在并行服务器形式停(两台服务器共用1磁盘组),SMON可以回复另一台居于失败的数据库。使系统切换到另一台一般的服务器上。

五)过程监控器(PMON)
历程监控器(Process Monitor)用以停止那些失败的用户,开释该用户所占用的资源等。

六)存档器(ARCH)
可选过程,应数据库系统居于存档(ARCHIVELOG)形式时运用。

七)锁(LCKn)
可选历程,当在并行服务器方式可出现多个锁定历程以利于数据库通讯。

回复器(RDCO)
分布式数据库(不同地点有不同机器和不同的Oracle系统)方式停运用的可选历程,用以数据不一致时作的恢复工作。在RECO解决回复前,所作的批改数据的标示均标为“可疑”。

九)支配(Dnnn)
可选过程,在多线程停应用,即对每个在用(D000,...,Dnnn)的通信协议最少创办一个支配历程,每个支配过程负责从所连接的用户历程到可用服务器过程的路由请求。把响应回来给适宜的用户历程。

十)快照过程(SNPn)
快照历程处置数据库快照的自动刷新,并经过 DBMS_JOB 包运作预约的数据库进程. INITsid.ORA 参数 JOB_QUEUE_PROCESS 设立快照过程数, 参数 JOB_QUEUE_INTERVAL 决议快照过程在被唤醒以处置挂起的功课或事宜先头休眠的秒数。

11)并行查询过程(Pnnn)
可依据数据库的活动并行查询选项的设立,ORACLE服务器起步或终止查询过程.这些过程牵系并行目录的创设,表的创办及查询。 起步的数量与参数 PARALLEL_MIN_SERVERS指定的数量雷同,不能超出该参数指定的值。

§2.7 Oracle内存储器构造
前方谈到过Oracle的数据库范例是一组靠山过程和内存储器构造构成。而内存储器构造是包括:

l 系统大局区(System Global Area)
l 程序大局区(Program Global Area)

§2.7.1 系统大局区
Oracle 系统用以寄放系统信息的一块储存区域,用户历程和Oracle靠山历程都可以施用SGA。在SGA中带有好多组件(不同的一部分)。

l 数据快速缓冲区(Data Buffer Cache)

在数据快速缓冲区中寄存着Oracle系统不久前施用过的数据块(即用户的快速缓冲区),应把数据写下数据库时,它以数据块为机关进展读写,应数据快速缓冲区填满时,则系统自动去掉一些不常被用访问的数据。如其用户要查的数据不在数据快速缓冲区时,Oracle自动从磁盘中去读取。数据快速缓冲区包括三个门类的区:

一) 脏的区(Dirty Buffers):包孕有已经改变过并急需写回数据文件的数据块。
二) 自由区(Free Buffers):没包孕任何数据并可以再写下的区,Oracle可以从数据文件读数据块该区。
三) 保存区(Pinned Buffers):此区包孕有在处置的也许明保准留视作未来用的区。

Oracle八i之后将缓冲池分成三个区(应用多个缓冲池特点时):
一) KEEP 缓冲池(KEEP buffer pool):在内存储器中封存数据块,它们不会被从内存储器中挤掉;
二) RECYCLE缓冲池从未有过需要的内存储器将数据移掉;
三) DEFAULT缓冲池包孕有被分配的块。

l 重做日记缓冲区(Rado Log Buffer)

任何事宜(Transaction)在记要到重做日记(恢复工作需要施用联机重做日记)先头都必须第一放到重做日记缓冲区(Redo Log Buffer)中。其后由日记写下过程(LGWR)定期将此缓冲区的内容写下重做日记中。

l 共享池(Shared Pool)

共享池是SGA封存的区,用以储存如SQL、PL/SQL储存历程及包、数据字典、锁、字符集信息、保险属性等。共享池包孕有:
一) 库高速缓存(Library Cache);
二) 字典快速缓冲区(Dictionary Cache )。

l 库高速缓存(Library Cache)

该区包孕有:
一) 共享SQL区(Shared Pool Area);
二) 私有SQL区(Private SQL Area);
三) PL/SQL储存进程及包(PL/SQL Procedure and Package);
四) 统制构造(Control Structure)。

且不说该区寄放有通过语法分析而且准确的SQL话语,并每每都预备被执行。

l 字典快速缓冲区(Data Dictionary Cache)

用来寄放Oracle系统管理本身急需的全部信息,这些信息是登录到Oracle的用户名,这些用户有那些数据库对象以及这些数据库对象的位置等。

SVRMGR> Show SGA
Total System Global Area 35544188 bytes
Fixed Size 22208 bytes
Variable Size 3376332 bytes
Database Buffer 122880 bytes
Redo Buffer 32768 bytes

后四项相加即是前一项。

也可以施用 select * from v$SGA; 查询目前范例的SGA。

l 大的池(Large Pool)

在SGA中大池是可选的缓冲区。它可以根据需要有管理权进展配备。它可以提供一个大的区以供象数据库的备份与回复等操作。

二)程序大局区(PGA)
PGA是Oracle应用的内存储器区域,该区同一时间不得不被1单个历程寄放数据和统制,用以寄存对话变量及内部数组等。

SGA
Oracle内存储器构造(SGA图)

§2.7.2 程序大局区
PGA是Oracle应用的内存储器区域,该区同一时间只得被1单个历程寄存数据和统制,用以寄放对话变量及内部数组等。

§2.8 Oracle范例
一个Oracle 范例(Instance) 是由SGA,后台老板过程以及数据文件构成,每个数据库有自各儿的SGA和独力的Oracle历程集。如图所示:

Oracle 范例和后盾历程(instance图)

在遍布情况下,为使不同的数据库系统的名字不至搅混,Oracle施用了一个SID(System Identifer)来标识每个Oracle Server的名字,在UNIX环境中以变量Oracle_Sid来界别。

§2.9 多线程服务器 (MTS)
Oracle多线程服务器(Multithreader Server )容许对数据库开展多个联接以充分共享内存储器和资源,这使得可以用较少的内存储器来支持较多的用户。
联接到Oracle数据库的过程都亟需占用一定的内存储器空间,这么如果有过剩的历程联接到Oracle,则出现了一个性能瓶颈。
Oracle八 可以容许一万个之上用户与此同时联接到Oracle,但并不是全部的用户都施用MTS。现阶段的一些四GL工具并不支持MTS,象VB,PB等不支持MTS,象 VC/C++可以支持MTS。 Oracle多线程服务器有自各儿的联接池(即共享服务器过程)。因为用户共享开放联接,这比原来的专用步骤快的多(化除瓶颈)。

多线程关于一些专用的运用系统来说是是非非常适合的,例如订单注册系统,顾主交付订单,录入员该订单的数据;除此而外的录入员在与顾主谈判,并不都在录入数据(专用服务器过程闲着)。单这些终端被迫与系统连着,占有了其余用户的资源。
多线程服务器则化除这些缺点。多线程服务器只维护一个联接池,应某个终端需和系统会话则给其分配一个联接即可。不需要则可以去掉。这么系统的资源被多个用户分摊。
改变参数资料中的有关参数来达到使系统变为多线程服务器配备(重新启动即可有效)。此外,数据库范例务必提供用户数额与所置放的同样才行。

§2.10 Oracle事务处理流程
银行提款业务处置流程:

1. 下发查询余款的SQL话语,如:
Select account_balance From banktable
Where account_number='111222333'
And account_type='SAVINGS';

l SQL话语经过SGA失去服务器过程;
l 服务器过程稽查共享池中有无该条话语,无该条话语则将置放共享池中并预备运作;
l 施行SQL话语,把寄存有余款的数据块从数据文件中读到SGA的数据快速缓冲区;
l 展示结果,例如余款为$325。

2. 取钱$25:SQL话语为:
Update Bank_table set account_balanct=300
Where account_number='111222333'
And account_type='SAVINGS';

l 客户历程透过SGA把SQL话语传给服务器过程;
l 服务器历程查寻有无该条话语,有实施(;
l 分析SQL话语依存入共享池;
l 施行SQL话语;

l 要处置的数据在数据快速缓冲区吗?是转七;
l 从数据文件中读数据块到数据快速缓冲区;
l 在回滚段中记要原来的数值($325);
l 在重做日记中生成该事宜的一个拷贝;
l 将数据快速缓冲区中的余额改成$300;
l 银行提款机透过SGA下发工作完成信号(交付):
l 在重做日记中记要已完有成务;
l 扫除回滚段中的回复信息(Undo Information);
l 主顾提款完成。

§2.11 ORACLE系统的SYS和SYSTEM方式
SYS 和SYSTEM 是每个ORACLE 数据库系统缺省装配的两个帐户。SYS 是全部内部数据库表、构造、历程包、等拥有者,除此而外它还拥有 V$ 和数据字典视图,并创造全部打包的数据库角色(DBA,CONNECT,RESOURCE)。 Sys是一个独一会访问特定内部数据字典的用户。 System 也是在装配ORACLE 时创造的用户,用以 DBA 任务的治理。
SYS 装配后的缺省口令为 change_on_install; SYSTEM 缺省口令为 manager。 为了保险,可在装配完成后。 用 ALTER USER sys IDENTIFIED BY password; 下令批改这两个特权帐户的口令。

§2.12 ORACLE系统追踪资料
全部ORACLE 数据库都至少有一个资料用来记要系统信息,错处及重要事件.这个资料叫作ALERTsid.log(这边的sid 为 oracle 的系统标识),储存位置由INITsid.ORA 资料的 BACKGROUND_DUMP_DEST 参数付出。
后盾过程和用户过程都可以建立各自的追踪资料,后盾过程追踪资料位置由BACKGROUND_DUMP_DEST 参数付出, 而用户追踪资料位置由 USER_DUMP_DEST 参数付出. 如参数资料 initora八.ora 中付出:

# define directories to store trace and alert files
background_dump_dest=d:/oracle/admin/ora八/bdump
user_dump_dest=d:/oracle/admin/ora八/udump
后盾追踪资料被命名为 sidPROC.TRC

§2.13 ORACLE系统数据字典
数据字典(data dictionary)是储存在数据库中的全部对象信息的知识库,ORACLE数据库系统运用数据字典获取对象信息和保险信息,而用户和DBA用它来查阅数据库信息。数据字典保留数据对象和段的信息。如表、视图、目录、包、进程以及用户、权限、角色、审批等的信息。数据字典是只读对象,不允许任何人对其开展批改。

§2.14 其它数据对象
ORACLE 除前头付出的数据对象外,再有包括视图,序列,同义词,触发器,数据库链及程序包,进程和函数。底下是必要引见。

§2.14.1 视图
视图是储存在数据库中的查询的SQL 话语,它重要鉴于两种重要缘故:
保险缘故, 视图可以掩藏一些数据,如:社会保险基金表,可以用视图只展示名称,地址,而不展示社会保险号和薪资数等,另一原因是可使复杂的查询便于懂得和施用.

§2.14.2 序列
序列是用以发作独一数码的数据库对象,序列创造时含有 初步值,增量值,最大值等,最大可达38 位整数。

§2.14.3 触发器
触发器(trigger)是个非一般的储存历程,它的实施不是由程序调用,也不是手工起步,而是由个事件来触发,例如应对一个表进展操作( insert,delete, update)时就会激活它实施。触发器常常用以增强数据的完整性约束和业务守则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。

§2.14.4 同义词
同义词(synonym)是指向其它数据库表的数据库指针。同义词有两类别型:私有(private)和公共(public)。私有的同义词是在指定的方式中创设而且只创建人运用的方式访问。公共通义词是由public 指定的形式访问,全部数据库形式(用户)都可以访问它。

§2.14.5 数据库链
数据库链( database link )是与远路数据库联接的储存定义, 它们用以查询遍布数据库环境的远道者。 因为储存在 DBA_DB_LINKS 数据字典中,之所以可以把它们看做一种数据库对象部类。

本文来源:
我的异常网
Java Exception
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: