控制文件是一个非常小的文件,其中存放一些与O r a c l e数据库所有文件相关的关键信息。
O r a c l e系统通过控制文件保持数据库的完整性( I n t e g r i t y )以及决定恢复数据时使用哪些重做日志。
· 每个数据库至少有两个控制文件。我们极力建议用户最少生成两个控制文件,并分别放在不同的磁盘上。
· 数据库结构的所有修改都被记录在控制文件中。
有两种类型的程序或进程。
· 一种是用户(或称作客户机)进程,如S Q L * P l u s、Oracle Forms、Oracle Reports及其他任
何用于访问数据库的工具都是用户进程。
· 服务器进程接收来自客户进程的请求,然后通过与数据库的交互满足这些要求。
O r a c l e提供了许多支持进程帮助用户进程与数据库服务器通信。这些支持进程用于:
· 在出现校验点时将数据写回数据文件中( D B W R )。
· 在出现校验点时确保将脏数据块写回磁盘( C K P T )。
· 读写重做日志( L G W R )。
· 在启动系统时运行以完成数据库恢复的功能( S M O N )。
· 用户在会话期间异常终止后,可用来释放用户占用的资源( P M O N )。
· 在A R C H I V E L O G模式下,出现重做日志交换时归档重做日志的拷贝( A R C H )。
· 在并行服务器配置中管理锁( L C K )。
· 当使用O r a c l e分布式选件时恢复可疑的事务( R E C O )。
· 支持Oracle 的快照技术( S N P )。
· 支持O r a c l e的高级队列( Q M N )。
关于内存结构总结如下:
1) 内存区有两种:
· 系统全局区( S G A )。
· 程序全局区( P G A )。
2) SGA由所有的服务器和客户机进程共享。
3) SGA主要由四部分组成:
· 数据高速缓冲区(Data Buffer Cache)。
· 字典高速缓冲区(Rows Cache)中存放O r a c l e管理自身所需信息。
· 重做日志缓冲区为事务高速缓冲区。
· 共享S Q L池为程序高速缓冲区。
4) 用户进程需要查看的信息必须首先放到S G A中。
5) SGA是一个大通信器,所有进程都可以通过它共享信息。
6) PGA不能在进程间共享。
7) PGA中存放数据和进程控制信息。
文章来源于领测软件测试网 https://www.ltesting.net/