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)NOARC生殖器疱疹ELOG形式(有限的还原)
缺省情形下为NOARC艾滋病ELOG,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)
可选进度,当数据库系统处于归档(ARC淋病ELOG)形式时行使。

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
数据字典中,所以可以把它们当做一种数据库对象类型。

 

发表评论

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