首页 > 代码库 > Lesson 1 Introduction

Lesson 1 Introduction

目标 Objectives: 
· 安装、创建、管理Oracle Database 10g 
· 为某一应用配置数据库
· 使用基本的监测程序 
· 实施备份和还原策略 
· 在数据库与文件之间移动数据 
 
Oracle产品包括:数据库/应用/服务器开发工具
 
Oracle网格计算技术:
· Automatic Storage Management[ASM] 自动存储管理
· Real Application Cluster[RAC] 真正应用集群(核心技术) 
· Oracle Steams 归档日志的对称复制
· Enterprise Manager Grid Control 图形诊断窗口
 
[ASM]:提供与平台无关的文件系统、逻辑卷管理以及软RAID服务。支持条带化和磁盘镜像,实现数据库被加载时添加或移除磁盘以及平衡I/O 移除“热点”。
 
[RAC]:使用Cluster硬件,同时运行依赖于统一数据库的Instance实例。
 
 

 
Oracle Database Architecture 数据库架构
 
Oracle server包括:Oracle Instance&Database
 
实例=后台进程+系统内存 [Instance=Background Processes + SGA]
数据库=重做日志文件+数据文件+临时文件+控制文件
 
除RAC允许集群环境下多台实例同时装载并打开一个数据库之外,大多数情况下一个数据库只有一个实例,实例只能与一个数据库关联 
 
#1 Memory Structures : 内存架构
 
· System Global Area [SGA]: 存储数据库信息内存区,为进程所共享。
· Program Global Area [PGA]: 每个服务进程、后台进程专享。
 
SGA包括: 用来操作Instance的数据与控制信息
PGA包括: 用来操作服务进程的数据与控制信息
 
高速缓存缓冲区 [Database buffer cache] : 缓存磁盘上检索的数据块
日志缓冲区[Redo Log Buffer]
共享池[Shared Pool]:影响性能的因素
大型池[Large Pool]:供共享的服务器进程使用
Java池[Java Pool]:
[Streams Pool]:
 
*每个进程都有它独有的PGA
 
#2 Process Structures:进程架构
 
·用户进程[User Process]:当用户请求链接OracleDatabase时启动
·服务器进程[Sever Process]:用户建立会话时启动,用于连接Oracle实例
·后台进程[Background Process]:当Oracle实例启动时启动
 
用户连接进程=用户进程+服务进程+PGA
 
User Process:1.为DB User 与 Sever Process建立连接 2.不会直接与Oracle Sever进行交互
Sever Process:1.与Oracle Sever 直接交互 2.复制执行和返回结果
 
#3 Instance Management 实例管理
 
SMON:实施恢复
PMON:进程清理
DBWn:从DB Buffer Cache中写模块到磁盘文件中
CKPT:从最近的检查点更新数据与控制文件
LGWR:写日志
ARCn:当日志切换出错时,将重做日志文件复制到档案存储中
 
#4 Sever Process&DB Buffer Cache
 
Buffer 4种状态:Pinned, Clean, Free or Unused,Dirty
 
#5 Physical Database Structure 物理架构
 
Control Fiels
Data Files
 
 

数据库基本术语:
 
数据[data]
数据库以及数据库管理系统[database]
关系型数据库
视图(虚拟的表、数据镜像)
函数
存储过程
触发器

Lesson 1 Introduction