Oracle DBA 的个人复习笔记——一些简单的Oracle内部简介(1)。

来源:互联网 发布:七秀成女捏脸数据网盘 编辑:程序博客网 时间:2024/04/26 13:05

吃了饭,坐下来。刚刚吃过,热和着,打开学校的网络直播。放在CCTV-1,的新闻联播。不知道干什么。突然想到下午星期数据库老师要做小测验我就把书拿出来看了看。刚刚看了一点,觉得没有什么感觉。人老了,记忆急剧减退。哎,还是写下来吧。

 

1.Oracle数据库中常用的术语:

 

          进程(process):一段在内存中正在运行的程序。

          后台进程(background process):进程的一种,在内存中运行时,不占显示,而且他的优先级比前台的进程低。在运行的进程中只能有一根前台进程,但可以同时有多个后台进程。

          缓存器(buffer):一段用来临时储存数据的内存区域。

          主机(host):计算机系统的另一个称呼。

          服务器(server):一台在网络中向其它计算机系统提供一项或多项服务的主机。

          客服及(client):一台使用由服务器提供服务的计算机系统。

 

 

2.一台Oracle服务器主要有Oracle实例(instance)和Oracle数据库(database)组成。当然还包括一些他们的关键文件,用户进程和服务器进程。

 

Oracle服务器一般包括三种安装方式。

a.基于主机方式。在这种配置下,用户可以直接在本地登录到Oracle数据库。

b.客服端——服务器模式(两层模式)。用户可以通过网络从个人计算机登录到Oracle数据库。

c.客服端——应用服务器——服务器。用户从个人计算机登录到应用服务器,然后通过应用服务器访问Oracle服务。

 

 

3.Oracle实例:

 

Oracle实例是一种访问数据库的机制,它是由一些后台进程和内存结构组成。它的内存结构区也可以称之为:系统全局区(system global area SGA)。后台进程中有5个进程是必需的,这5个进程中只要有一个没有启动,那么该实例就会自动关闭。这5个进程分别是:SMON,PMON,DBWR,LGWR和CKPT。每个实例只能操作它对应的数据库,反之不然。

 

在SGA中有以下内存结构:共享池(shared pool),数据库高速缓存区(database buffer cache),重做日志缓冲区(redo log buffer)和其它一些结果,如:锁,统计数据等。

 

4.Oracle数据库是数据的集合,Oracle把这些数据当做一个完整的单位来处理。Oracle数据库也称为物理结构,它是数据的物理存储。它又下面三类操作系统文件组成。

 

a:控制文件(control file)。

b:重做日志文件(redo log file)。

c:数据文件(data file)。

 

 

5.其它关键文件。

a:初始化参数文件(parameter file)。

b:密码文件(password file)。

c:归档重做日志文件(archived redo log files)。

 

 

6.服务器进程:

当Oracle创建一个服务器进程的同时要为该服务器分配一个内存区,该内存区称为程序全局区(program global area   PAG)。PGA跟SGA不一样,他是一个私有的内存区。不能共享,只属于一个进程。

PGA包括以下结构:

a:排序区(sort area)

b:游标状态区(cursor state)。

c:会话信息区(session infomation)

d:堆栈区(stack space)。

 

另:如果是共享服务器进程或者多线程的配置,意思的这些结构除了堆栈区外的大部分都将存在SGA中。如果有large Pool,他们就会被放在LP里面,否则他们就会被存放在共享池中。

 

7.Oracle执行sql查询语句的步骤。

 

预知后文如何,请看下回分解。

 

 

PS:这写东西看似简单,但是真正的要问起来,还是很不好回答。