初学者应该如何理解Oracle的架构知识

1、物理结构Oracle学习网%W _8@4p4fJg

U)pRJ{e s(由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成)Oracle学习网?)|"Ho7b?-Mn

P#F]E4X一个数据库中的数据存储在磁盘上物理文件,被使用时,调入内存。Oracle学习网Ixv)^;}!V@`ua

Oracle学习网#kq0Hk.@-V"A,]Yb

其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件;

o.^H$Bx5\#G Oracle学习网9s B$DC#V,t

参数文件(parameter file)口令文件(password file)是非数据库文件。Oracle学习网Y;b ~g"v@?y8S

0T3V6BP? hX;R#L1.1数据文件:

X5LQ7C7|R%w%Ve

2LK#pv;y&w6b存储数据的文件。数据文件典型地代表了根据他们使用的磁盘空间和数量所决定的一个Oracle数据库的容积。Oracle学习网5{a&P n.f,N!g

VJ V-M9H!L'W由于性能原因,每一种类型的数据放在相应的一个或一系列文件中,将这些文件放在不同的磁盘中。Oracle学习网7i O([~pS Z

Di2ii sn*gtypes:Oracle学习网I q"JE.?(D7@|t4e

V9o&KJi*BU.data dictionary .dataOracle学习网3^_E+@rhwgl F

-|v'dB#aV\ [;R q x'H.redo data .index

x;V|&s]VO Oracle学习网d'Dq(i+S#u

.temporary dataOracle学习网-FQQ:fA5Q^i

Oracle学习网~3SJaNE,r _]m:Vy

1.2控制文件:Oracle学习网jQ r/[ \

Oracle学习网 x:p'rWPM

包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件。Oracle学习网4w P;H&ST [8b!q

Oracle学习网E;t+J]*HQ^CH

控制文件内容:Oracle学习网DW~S-K tma1q

Oracle学习网N6qY0Pl_z

。数据库名

\!Q*x q0M3yW

u_;[)B?。表空间信息Oracle学习网 ZTY1F;["}+]2LR

Oracle学习网 zoJ|G`e

。所有数据文件的名字和位置

.D][.D1[5?.Ub P3Ei`

csYAr S'C。所有redo日志文件的名字和位置Oracle学习网0he9bs*?(c#Z

^}AKCf$d9? q[2s。当前的日志序列号

"CJGOO D4|T%C Oracle学习网 d%B1w8^8c

。检查点信息

5ke_l_S-SZ'g Oracle学习网%{7y%E SC1z

。关于redo日志和归档的当前状态信息Oracle学习网N6hfc;X'Y

Oracle学习网?9B f)_/U

控制文件的使用过程:

+Hol2M.kW;X%Gt-wn1k

2w"\*u0|jCq"Q控制文件把Oracle引导到数据库文件的其它部分。启动一个实例时,Oracle 从参数文件中读取控制文件的名字和位置。安装数据库时,Oracle 打开控制文件。最终打开数据库时,Oracle 从控制文件中读取数据文件的列表并打开其中的每个文件。Oracle学习网!MNbCpU^

Oracle学习网 gX4] v^8t

1.3重做日志文件:

G? h Ea@tk2t

-y{mNFT n含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件。

q q*` paC;@$Sq Oracle学习网f0\Up/~8HjPI

1.4 跟踪文件及警告日志(Trace Files and Alert Files)

kOi"j ze |

z6z:Nx?&l CU0T#Z在instance 中运行的每一个后台进程都有一个跟踪文件(trace file)与之相连。Trace file 记载后台进程所遇到的重大事件的信息。Oracle学习网&pX,_9U/S3h/@n

f D{-] k!h警告日志( Alert Log)是一种特殊的跟踪文件,每个数据库都有一个跟踪文件,同步记载数据库的消息和错误。Oracle学习网%TVrq f

Oracle学习网P;\Z9@CB

1.5参数文件:

3pO%J])u

'Xj? a{ a1Z5Z3L包括大量影响Oracle数据库实例功能的设定,如以下设定:

)G~)n-Sr q%iF

*cHv,D\'^7H Gb。数据库控制文件的定位Oracle学习网7D,cO&^3HzdJ2b3U9O

d ms^fZ。Oracle用来缓存从磁盘上读取的数据的内存数量Oracle学习网W;Z(@_fD~_

Oracle学习网EOP.qN(^ y*lH

。默认的优化程序的选择。

IO7D{2G?

4\_/d~+pJV和数据库文件相关,执行两个重要的功能

;jJ4T&vB3AG1o Oracle学习网wE&XWr&||

1〉为数据库指出控制文件

m OmN U U Oracle学习网T.Nz i)brX#S

2〉为数据库指出归档日志的目标Oracle学习网 nq)d_{#VVO*f!G/n#k

你可能感兴趣的:(数据结构,oracle,C++,c,C#)