于网上查找的--Oracle数据库名词解释

Oracle数据库名词解释
SQL(Structured Query Language) — 结构化查询语言
VPD(virtual private database) — 虚拟专用数据库
OAS(Oracle Application Server) — Oracle应用程序服务器
synonym — 同义词
instance — 实例
SGA(System Global Area) — 系统全局区
RAC(Oracle Real Application Cluster) — Oracle实时应用程序群集
relational table — 关系表
object-relational table — 对象关联表
index-organized table — 索引编排表
external table — 外部表
partitioned table — 分区表
materialized view — 物化视图
temporary table — 临时表
clustered table — 群集表
dropped table — 删除的表明
flashback query — 闪转查询
B*-tree index — B*树索引
bitmap index — 各图索引
reverse key index — 反转键值索引
function-based index — 基于函数的目
OMF(Oracle managed file) — Oracle托管文件
quota — 储存限额
ASM(automatic storage management) — 自动存储管理
undo segment — 撤销数据段
AUM(automatic undo management) — 自动取消管理
recycle bin — 回收站

oracle名词解释
Oracle数据库系统是一个扑朔迷离的软件系统。如果未打听其里面的构造原理与干,就未可能设计和编辑出强质量的行使软件系统,也不容许管理好一个犬牙交错的使体系。为了给以后章节的自好基础,本章简要给闹
ORACLE 8 /ORACLE8i数据库系统结构的叙述。

§2.1  术语

l 数据库块(BLOCK)

ORACLE
数据库被的太小存储和拍卖单位,包含块我的腔信息数量或者PL/SQL代码。
ORACLE 块的尺寸是可于装时选择“自定义安装”来指定,也可以CREATE
DATABASE创建数据库实例时指定。其极小为2K,最可怜但上为64K。

l 瓶颈(Bottleneck)

凭借限制系统特性的构件。

l 面向对象的关系数据库

持有关系数据库的百分之百效益,同时还要支持面向对象的数据库,称作面向对象关系数据库系统。Oracle7凡一样栽效应全的关系数据库系统;oracle8凡是一致种植面向对象的关系数据库系统。

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

产生客户机、服务器、网络三要素的构造,客户机(PC机)通过网及服务器相连及工作。

l 胖客户机(Fat  Client)

貌似的Client/Server结构被之客户机均为胖客户机。因为这些客户机需要安排于高之设备,如内存、硬盘、主频、CD_ROM等。

l 瘦客户机(Thin  Client)

也如作NC(网络计算机),是平等种内存配置小(过去靠一般但生4M,现无法定义),无硬盘,只有处理心片的处理机。

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系统中用来存放数据(应用体系数据)的文件。(<<Oracle8初家指南>>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  表空间和数据文件
简易说,表空间就是一个要么多个数据文件(物理文件)的集(逻辑文件)。一般有脚的表空间:

1)系统阐明空间(System tablespace)
大凡各种不同版本的Oracle必备的组成部分,存放Oracle系统的部分音讯,一般不过生一个SYSTEM表空间。

2)临时表空间(Temporary  tablespace )
由于Oracle工作经常经常要有些现的磁盘空间,这些空间最主要为此作查询时噙排序(Group
by,Order
by等)等算法所用,当用完后即使即放飞,对记录在磁盘区的信不再采用,因此为临时表空间。一般设置后只是出一个TEMP临时表空间。

3)工具表空间(Tools tablespace)
用于保存Oracle数据库工具所待的数据库对象,这些工具表空间存放于干活时所用的专用表。旧的Oracle版本无此表空间。安装后的工具表空间是Tools。

4)用户表空间(Users tablespace)
用以存放有试验例子用的空间,当然为可以用来存放应用体系的数目。旧版本无Users表空间。现在底用户表空间也
USERS 。

5)数据及索引表空间
存放数据及索引的表空间,Oracle7以后还发起在用系统中,特别是持有大量多少的体系,要管数据以及目录分开存放于不同的分区中,以便提高查询速度。在装后索引表空间或是INDX。数据表空间就是USERS。

6)回滚截表空间(Rollback Segment)
Oracle数据库系统以运作Insert、Update、Delete时还用一个磁盘空间来存放在恢复信息(Undo
Information),以便在拓展回复时亦可将本信息读出来。安装后底回滚段表空间是RBS表空间。数据库管理员也不过因使用的需要树立另外的回滚段表空间。

数据库被分成一个或多个逻辑部件称作表空间。而表空间又受分为称作段(segment)的逻辑部件。这些段落更划分就受扩展(extents)。

§2.2.3  Oracle实例
Oracle实例(Instance)是出于同组后高过程以及内存结构重组。每个运行的数据库系统还和实例有关。所以,有时称Oracle实例为数据库操作系统。下面是Oracle实例的说明。

Oracle 进程
Oracle有有限栽档次的进程: 服务器进程与后台进程(server processes and
background processes)。

服务器进程
Oracle 服务器进程是拍卖用户和实例连接的业务。任务是:

l 分析以及实践下所生之SQL语句。
l 于数据文件读必要之多少到SGA区的共享数据区。
l 返回必要信息让采用。

后台进程
Oracle系统使用部分叠加的长河来拍卖系统的总得的干活。这些过程被后台进程:

l 数据库写 (DBW0 或DBWn)
l 日志写 (LGWR)
l 检测点 (CKPT)
l 系统监视 (SMON)
l 进程监视 (PMON)
l 归档 (ARCn)
l 恢复 (RECO)
l 锁(LCK0)
l 工作队列 (SNPn)
l 队列监视 (QMNn)
l 发布(Dispatcher) (Dnnn)
l 服务器 (Snnn)

Oracle 的内存结构(SGA)

SGA 结构为:

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

§2.3  Oracle数据库文件
ORACLE
数据库是一个繁杂的数据库操作系统,由同密密麻麻部件组成,主要发生:1)初始化参数文件、2)数据文件、3)控制文件、4)日志文件等。

§2.3.1  初始化参数文件
初始化参数文件(initialization parameter file) INITsid.ORA,是 ORALE
RDBMS
主要的配置点,它是部署参数和数值的集。每一个参数值都操或改数据库暨实例的有地方。
早期的版将参数还写于 initsid.ora 文件被,但在ORACLE8
之后,多数参数已经不在该公文中冒出,需修改这些参数时只有能够在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可以以简单种植模式之一来工作:
1)ARCHIVELOG模式(可恢复)
Oracle
一般至少发生三三两两单日志文件。它们轮流交替地于勾勒副所作的整修改信息。当系统设置也而恢复模式,Oracle自动将每次将被遮盖(冲掉)的日记信息先作备份,然后还其上记录所修改的信息。这样的方法,就足以运用备份与还原工作开展有期的数据恢复。

2)NOARCHIVELOG模式(有限的死灰复燃)
缺省事态下吧NOARCHIVELOG,Oracle不保留老的重做日志信息(可以当本基础埋写副)。因此一般情况下不得恢复的。

§2.5  数据块、区间和段落
§2.5.1  数据块(data block)
l Oracle的数据块也给Oracle块;
l Oracle系统在创造表空间时用数据文件格式化成若干只Oracle块;
l 每个Oracle块是Oracle系统处理的无比小单位;
l 块的大小在安系统不时规定,可以择“自定义安装”来装大小;
l 块的分寸如确定下就非克改;
l 块的深浅可以打2k到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(*)>1 group by segment_name,tablespace_name;

§2.5.3  段(segment)
l 段是靠占据数据文件空间的通称,或数据库对象下的长空的集;
l 段可以有表段、索引段、回滚段、临时段和高速缓存段等;
l 段使用同表空间被之多少Oracle块(可以放在不同数据文件中)。

例:
CREATE TABLE  abc ( empno number(4),ename varchar2(20),sal
number(9,2))
TABLESPACE user_data storage(initial 500k next 256k pctincrease 0);

1) 段被分配=初始区间=500k;
2) 当开始之500k用完后即再度分配256k; 此时段=500k+256k;
3) 如果所分配的间距并且因故了晚,就再分配256k, …

§2.6  Oracle数据库进程
   一般情形,当数据库启动成功后(Instance
启动成功)就至少发生六只后台进程在动,这些过程根据数据库的急需而分工不同。他们各自是:

1)数据库写入器(DBWR)
数据库写入器(Database
Writer)的职责是将修改后的(在内存)数据块写回数据库文件中。在好几操作系统被,Oracle可以出个别个BDWR进程。

2)校验点(CKPT)
凡一个可是选进程。在系运作面临当出现查找数据要时,系统于数据库中搜索有这些多少并存入内存区,这样用户就足以本着这些内存区数据进行修改等。当用对为涂改的数额形容回数据文件时即来重复做日志的交替写(Switch),这时就起校验点。系统设拿内存中灰数据(修改过)块被的音信写回磁盘的数据文件中,此外系统还拿另行开日志通知决定文件。DBA可以变动参数文件被CHECKPOINT_PROCESS
TRUE来使能( 使有效要无效)该过程。

3)日志写入器(LGWR)
用于将SGA区中之日记信息写副日志文件的历程。一般是用户所发的改值先记入日志文件。等及一定时才真的用改结果写回数据文件。

4)系统监控器(SMON)
系统监控器(System
monitor)是当数据库系统启动时实行恢复工作之强制性进程。比如当相互服务器模式下(两令服务器共用平等磁盘组),SMON可以还原另一样高处于破产的数据库。使系统切换至其它一样宝正常的服务器上。

5)进程监控器(PMON)
经过监控器(Process
Monitor)用于终止那些失败的用户,释放该用户所占据的资源等。

6)归档器(ARCH)
可摘进程,当数据库系统处于归档(ARCHIVELOG)模式时行使。

7)锁(LCKn)
但选取进程,当当互动服务器模式可起多个锁定进程以好数据库通信。

恢复器(RDCO)
分布式数据库(不同地方发生异机器与不同的Oracle系统)模式下下的可选进程,用于数据未一样时犯的回复工作。在RECO解决恢复前,所发的改数据的标志都标为“可疑”。

9)调度(Dnnn)
只是选取进程,在多线程下采取,即对每个在为此(D000,…,Dnnn)的通信协议至少创建一个调度进程,每个调度进程负责从所联网的用户进程到可用服务器进程的路由请求。把响应返回给方便的用户进程。

10)快照进程(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自动从磁盘中去读取。数据快速缓冲区包括三个类型的区:

1) 脏的区(Dirty
Buffers):包含有已转过并索要写回数据文件的数据块。
2) 自由区(Free
Buffers):没有含其他数并可以更写副的区,Oracle可以自数据文件读数据块该区。
3) 保留区(Pinned
Buffers):此区包含有在处理的抑明确保留作为将来因故的区。

Oracle8i以后将缓冲池分为三独区(使用多独缓冲池特性时):
1) KEEP 缓冲池(KEEP buffer
pool):在内存中保留数据块,它们不会见给于内存中挤丢;
2) RECYCLE缓冲池从不需要的内存以数据移掉;
3) DEFAULT缓冲池包含有让分配的片。

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

外事情(Transaction)在笔录及还做日志(恢复工作需要使用并重开日志)之前都不能不首先放开重做日志缓冲区(Redo
Log
Buffer)中。然后由日志写副进程(LGWR)定期将此缓冲区的内容写副重做日志中。

l 共享池(Shared Pool)

共享池是SGA保留的区,用于存储如SQL、PL/SQL存储过程及包、数据字典、锁、字符集信息、安全性能等。共享池包含有:
1) 库高速缓存(Library Cache);
2) 字典高速缓冲区(Dictionary Cache )。

l 库高速缓存(Library Cache)

该区包含有:
1) 共享SQL区(Shared Pool Area);
2) 私有SQL区(Private SQL Area);
3) PL/SQL存储过程和保证(PL/SQL Procedure and Package);
4) 控制结构(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中大池是可选的缓冲区。它可以依据需要发出管理权进行配备。它可供一个好之区为供象数据库的备份与还原等操作。

2)程序全局区(PGA)
     
PGA是Oracle使用的内存区域,该区同一时间只能给同一么进程存放数据和决定,用于存放会话变量和其间数组等。

§2.7.2  程序全局区
  
PGA是Oracle使用的内存区域,该区同一时间只能给同一单个进程存放数据和决定,用于存放会话变量和其间数组等。

§2.8  Oracle实例
一个Oracle 实例(Instance)
是由SGA,后台进程与数据文件组成,每个数据库来谈得来之SGA和独门的Oracle进程集。如图所示:

  
以遍布情况下,为要不同之数据库系统的名不与混淆,Oracle使用了一个SID(System
Identifer)来标识每个Oracle
Server的名字,在UNIX环境遭受因变量Oracle_Sid来区分。

§2.9  多线程服务器 (MTS)
   Oracle多线程服务器(Multithreader  Server
)允许对数据库进行多个连为尽共享内存和资源,这令可以据此比较少之内存来支撑比较多的用户。
  
连接到Oracle数据库的进程都亟待占用一定之内存空间,这样一旦生过多的历程连接至Oracle,则产出了一个性质瓶颈。
  
Oracle8可以允许一万单以上用户以连接至Oracle,但并无是具的用户还采用MTS。目前的一部分4GL工具并无支持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 要拍卖的数据以数额快速缓冲区吗?是转7;
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 参数为出. 如参数文件
initora8.ora 中受来:

# define directories to store trace and alert files
background_dump_dest=d:\oracle\admin\ora8\bdump
user_dump_dest=d:\oracle\admin\ora8\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
数据字典中,所以可以将她当一栽数据库对象类型。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注