Oracle iAS 10g 多层次高可用性体系构架

合集下载

Oracle10G结构组件_运作原理_组织架构

Oracle10G结构组件_运作原理_组织架构
GRA --4M
SGA内存按SGA组件显示,单位为粒度
2020/7/10
10
10g自动SGA组件调整
SGA_TARGET
SQL> show parameter sga_
NAME
TYPE
VALUE
-------------------------------------
sga_max_size
big integer 300M
Shared Pool
Library Cache
Data Dictionary Cache
Instance SGA
Database Buffer Cache
Redo Log Buffer
Streams Pool
Java Pool
Large Pool
PMON SMON DBWR LGWR CKPT Others
▪ 能够动态的调整大小
ALTER SYSTEM SET DB_CACHE_SIZE = 100M;
2020/7/10
16
重做日志缓冲区
▪ 记录所有数据库的块改变 ▪ 主要的目的是用于恢复 ▪ 大小由参数LOG_BUFFER决定
Redo Log Buffer
2020/7/10
17
进程结构
▪ Oracle有以下几种进程:
如果设置了SGA_TARGET,以下组件将自动调整: Buffer cache (DB_CACHE_SIZE) Shared pool (SHARED_POOL_SIZE) Large pool (LARGE_POOL_SIZE) Java pool (JAVA_POOL_SIZE)
2020/7/10
9
内存分配单位

Oracle数据库10g版本介绍

Oracle数据库10g版本介绍

Oracle数据库10g版本介绍满足不同企业需求的世界一流的数据库Oracle数据库10g是业界第一个为网格计算而设计的数据库,且有多个版本可供选择:简化版、标准版1、标准版和企业版。

所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集群,而无需更改一行代码。

Oracle数据库10g企业版还有许多其他增强了性能、可伸缩性、可用性、安全性和可管理性的功能选项。

无论你是独立开发者、中小型企业还是大型企业,这些世界一流的数据库版本中总有一款可满足您的业务和技术需求。

下表全面总结了Oracle数据库10g的各个版本。

有关各版本之间相互对比的详细信息,请参阅Oracle数据库 10g产品系列白皮书。

主要功能汇总简化版标准版1标准版企业版CPU最大数量 1 2 4 无限制RAM 1GB 操作系统允许的最大容量操作系统允许的最大容量操作系统允许的最大容量数据库规模4GB 无限制无限制无限制WindowsLinuxUnix支持64位高可用性更多内容故障保护配置和验证Windows集群,并通过与微软集群服务器集成的高可用性软件快速、准确地自动恢复。

更多信息回闪查询无需复杂、耗时的操作即可恢复更早版本的数据。

更多信息回闪表、数据库和事务查询诊断和撤销错误操作以缩短恢复时间。

更多信息数据卫士创建、维护并监控一个或多个备用数据库,以保护企业数据不受故障、灾难、错误和损坏的影响。

更多信息Oracle安全备份Oracle安全备份是Oracle自己的产品,可与每个数据库版本一起使用针对Oracle数据库和异构文件系统的安全、高性能的磁带备份管理可降低网络数据保护的成本和复杂性。

更多信息服务器管理的备份和恢复借助Oracle恢复管理器(RMAN)简化、自动化并提高备份及恢复性能。

可扩展性更多内容真正应用集群可选跨多个相互连接或“集群的”服务器运行任意未做更改的打包或定制的管理软件。

Oracle 10g体系结构

Oracle 10g体系结构

Oracle 10g 体系结构一、概述RACLE 10g数据库系统为具有管理ORACLE10g数据库功能的计算机系统。

ORACLE 10g数据库服务器指的是数据库管理系统和数据库的总和。

Oracle10g体系结构是指Oracle10g数据库服务器的主要组成以及这些组成部分之间的联系和操作方式。

Oracle10g数据库服务器从宏观的方面来讲包括数据库(DB)和实例(Instance),其整体结构如图1所示:图1二、数据库(DataBase)数据库是一个数据的集合,不仅是指物理上的数据,也指物理、存储及进程对象的一个组合。

三、实例(Instance)数据库实例(也称为服务器Server)就是用来访问一个数据库文件集的一个存储结构及后台进程的集合。

它使一个单独的数据库可以被一个实例或多个实例访问(也就是ORACLE并行服务器-- OPS)。

实例和数据库的关系如图2和如图3所示:图2(单实例访问)图3(多实例访问)注:决定实例的组成及大小的参数存储在init.ora文件中。

要想访问数据库就要先启动实例,启动实例oracle就会分配一片被称为SGA内存结构,并启动一系列的后台进程。

SGA中存放的是数据库的信息,这些信息被后台进程所共享。

实例和数据库的关系是多对一的关系,一个实例可以驱动一个数据库,也可以是多个实例驱动一个数据库,多个实例驱动一个数据库就被称为集群RAC(Real Application Cluster)。

四、内存结构(一)PGA(Program Global Area)程序全局区用来存放的是服务器进程的数据和控制信息。

(二)SGA(System Global Area)系统全局区SGA(System Global Area)是系统全局区,是用来存放数据库例程的数据和控制信息的,这部分信息是共享的。

当有多个用户并发的连接到数据库的例程的时候,它们可以共享SGA中的信息。

sga区是例程内存结构的主要组成部分,每个例程都只有一个sga区,当多个用户同时连接到一个例程时,所有的用户进程,服务进程都可以共享使用sga区。

第01章 Oracle 10g体系结构

第01章  Oracle 10g体系结构

话变量(Session Variable)及SQL运行时的内存结构信息。
1.3 Oracle服务器的进程结构
1.3.1 服务器端后台进程 1.数据库写入进程(DBWn)
数据库写入进程的作用是将已更改的数据块从 内存写入数据文件。
默认情况下,启动例程时只启动了一个数据库
写入进程,即为DBW0
初始化参数DB_WRITER_PROCESSES最多
入到重做日志文件中的次数。
1.系统全局区SGA
(3) 共享池
主要包括共享SQL区、PL/SQL程序代码区(均包含在库高速 缓存中)和数据字典存储区,保存最近使用过的SQL命令和数 据字典信息。 共享SQL区:包括许多可执行版本的SQL语句。可执行版 本的SQL语句是指经过了语法检查、编译,并给出最佳执行
2.Oracle例程
Oracle例程内存结构组织称为系统全局区
(System Global Area,SGA)。SGA是由所有用
户进程共享的一块内存区域。
数据库缓冲存储区(Database Buffer Cache)
重做日志缓冲区(Redo Log Buffer)
共享池(Shared Pool)
要创建的服务器进程数
1.4 Oracle数据库的物理结构
Oracle数据库的存储结构,包括数据 的物理存储结构和逻辑存储结构,两 者是互相关联的。 物理存储结构是实际的数据存储 单元,如文件或数据块 逻辑存储结构是数据概念上的组 织,如数据库或表
1. 数据文件
数据文件(Data files)用于存储数据库数据,包括系统 数据(数据字典)、用户数据(表、索引、簇等)、撤销
大小由初始化参数LARGE_POOL_SIZE定义 如果使用RMAN(恢复管理器)执行备份、转储和恢

Oracle 最高可用性体系架构

Oracle 最高可用性体系架构
应用日志
打开数据 库
取消更改
快照备用数据库
执行测试
• 将物理备用数据库转换成快照备用数据库,并 通过测试应用程序打开数据库以供写入
– ALTER DATABASE CONVERT TO SNAPSHOT STANDBY;
• 放弃测试写入并通过应用日志与主数据库同步
– ALTER DATABASE CONVERT TO PHYSICAL STANDBY;
Real Application Clusters & Clusterware
容错 服务器水平扩展
联机升级
联机升级 硬件和软件
Automatic Storage Management
容错 存储水平扩展
Database Storage
最高可用性和最低的成本
Data Guard
完全激活 故障切换到复制点
• 将错误修订时间由小时级降低至分钟级
– 恢复时间与数据库大小无关
• 易于使用
– 利用数据库闪回日志 – 采用简单的命令行取代了复杂的程序
• 适用于所有类型的用户错误
– 最终用户 – 开发者 – 管理员
数据库修正时间 = 错误时间 + f(DB_SIZE)
Time (minutes)
Flashback Database
Database
Storage Recovery Manager & Oracle Secure Backup
低成本高性能 数据保护 & 归档
通过 RAC 实现服务器水平扩展
Database Storage
• RAC 共享标准的 低成本 服务器 • 最高的扩展性和可用性
– 没有空闲资源

Oracle10g系统结构与产品组成

Oracle10g系统结构与产品组成

tnsnames.ora (Oracle10g Net Services)
SUN6500 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 166.111.7.248)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ) ) )
Oracle10g Net Services 配置
tengyc@
添加
Oracle10g Net Services 配置
tengyc@
1、确定数据库服务名
Oracle10g Net Services 配置
tengyc@
2.确定网络协议(TCP/IP)
Oracle10g Net Service*系列 开发工具
ORACLE RDBMS
高级语言接口
ADIMINISTRATION TOOLS
DBA管理工具
tengyc@
EXP/IMP SQLLOAD
Oracle Web Server
Pro*C Pro*Cobol Pro*Fortran
Web开发工具
Programmer /2000
tengyc@
Oracle10g 数据分区技术
数据急剧增长使数据库管理员和应用开发人员面 临新的挑战,庞大的数据库不仅使管理工作变得越 来越复杂,而且严重影响数据库的性能。当数据库 中的表足够大时,数据库的操作(Export/Import, Backup/Recovery,DML 等)会有极大困难。
为了加强对大型数据对象的存储与管理能 力,提高 QL与 DML的性能,Oracle引入了 数据分区技术。
tengyc@

第4章 Oracle 10g体系结构


系统全局区按作用不同可以分为: •数据缓冲区 •日志缓冲区 •共享池
数据缓冲区(Database Buffer Cache) 如果每次执行一个操作时,Oracle都必须从磁盘读取所 有数据块并在改变它之后又必须把每一块写入磁盘,显然 效率会非常低。数据缓冲区存放需要经常访问的数据, 供所有用户使用。修改数据时,首先从数据文件中取出 数据,存储在数据缓冲区中,修改/插入数据也存储在缓 冲区中,commit或DBWR(下面有详细介绍)进程的其 他条件引发时,数据被写入数据文件。 数据缓冲区的大小是可以动态调整的,但是不能超过 sga_max_size的限制。 ====================================== SQL> show parameter db_cache_size SQL> alter system set db_cache_size=128m; alter system set db_cache_size=128m
后台进程(Backgroung Process) 数据库的物理结构与内存结构之间的交 互要通过后台进程来完成。
DBWR(Database Writer,数据写入进程)
该进程执行将缓冲区写入数据文件,是负责 缓冲存储区管理的一个ORACLE后台进程。当缓 冲区中的一缓冲区被修改,它被标志为“弄脏”, DBWR的主要任务是将“弄脏”的缓冲区写入磁 盘,使缓冲区保持“干净”。由于缓冲存储区的 缓冲区填入数据库或被用户进程弄脏,未用的缓 冲区的数目减少。当未用的缓冲区下降到很少, 以致用户进程要从磁盘读入块到内存存储区时无 法找到未用 的缓冲区时,DBWR将管理缓冲存 储区,使用户进程总可得到未用的缓冲区。 ORACLE采用LRU(LEAST RECENTLY USED) 算法(最近最少使用算法)保持内存中的数据块 是最近使用的,使I/O最小。

Oracle 10g内存结构之系统全局区简介

系统全局区(System Global Area)它是一组为系统分配的内存共享结构,可以包含一个数据库实例的数据和控制信息。

如果多个用户连接到一个实例,在实例的系统全局区中,数据可以被多个用户共享,所以又称共享全局区。

系统全局区按其作用不同,可以分为数据缓冲区、日志缓冲区及共享池。

数据缓冲区:数据缓冲区用于从磁盘读入的数据,供所有用户共享。

修改的数据、插入的数据存储在数据缓冲区中,修改完成或DBWR进程的其他条件引发时,数据被写入数据文件数据缓冲区工作原理:LRU (Least recently used):最近最少使用原则的缩写,是一种数据缓冲区的一种管理机制,,只保留最近数据,不保留旧数据。

Dirty:表示脏数据,脏数据是修改后还没有写到数据文件的数据。

Oracle10g 的数据库内存的设置参数不再由DB_BLOCK_BUFFERS确定,而是由oracle的新参数DB_CACHE_SIZE 和DB_nK_CACHE_SIZE确定,不同的数据段可以使用不同的数据块。

大表可以存储在大的数据块表空间中,小表可以存储在小的数据块表空间中,以优化i/o性能。

对于系统表空间、临时表空间、及其它默认设置的表空间,可以使用标准的数据块DB_BLOCK_SIZE确定。

标准数据块DB_BLOCK_SIZE用于系统表空间及默认表空间,其他表空间可以使用非标准数据块BLOCKSIZE(创建表空间时使用),其值分别为 2k 4k 8k 16k 32k ,非标准数据块的数据缓冲区使用参数DB_Nk_CACHE_SIZE确定。

需要注意的是BLOCKSIZE不得用于标准块。

如果设置了DB_BLOCK_SIZE=2048,则不得设置DB_2K_CACHE_SIZE,标准块必须使用参数DB_CACHE_SIZE 来设置。

同时可以在线修改数据缓冲区参数:SQL> alter system set db_2k_cache_size = 10M ;如果要查询数据缓冲区大小,可以如下:SQL> show parameter db。

Oracle 10g体系结构及安全管理

一、表空间一个表空间可以有多个数据文件,反过来不可以。

1.创建表空间2.添加数据文件:3.1.数字类型:int 、number(ps)2.字符类型:varchar2(n)、long3.日期类型:date、timestamp4.lob类型:clob、blob、bfile三、SQL1.DDL:Data defining language,数据定义语言。

Create(没有表示列)/alter/drop2.DML:数据操纵语言Insert(没有标示列)/delete/update/select(没有 top子句)3.DCL:数据控制语言grant/revoke4.TCL:事务控制语言begin transactioncommit/rollbacksave point 检查点名称四、索引1、创建索引语法234、什么时候创建索引这个表的数据量很大(几十万甚至几百万以上);针对这个表中某列查询的次数>>插入/更新/删除的次数。

五、视图1、什么是视图?是一个虚拟表。

本质上是一个存储在数据库中的查询语句。

2、视图的作用?针对不同的用户,可以创建不同的视图。

方便实用;安全性的考虑。

3、语法六、同义词1、什么是同义词?就是给数据库对象(表、索引、视图等等)的一个别名。

2、作用简化使用;提高安全性;3、分类私有同义词:只能在同一模式的用户可以访问。

共有同义词,所有用户可以访问。

4、语法create or replace [public] synonym [schema.]同义名称].afiel5、七、序列1、什么是序列?是一个数据库对象。

它能够生成一个唯一自动增长的整数。

类似SQL Server标识列,不同的是,它属于Schema,而不属于某一个表。

2、创建序列语法3、使用Currval(current value,当前值):返回序列的当前值Nextval(next value,下一个值):返回序列的下一个值4、修改序列5、删除序列。

Oracle 10g 体系结构级安全管理


典型的用户权限
授予系统权限
• DBA 能够授予用户指定的系统权限 GRANT create session, create table, create sequence, create view TO scott; Grant succeeded.
什么是角色?
什么是角色?
• • • • •
本章概述
• 作为一个数据库旗舰产品,Oracle系统具有可扩充性、可靠 性和可管理性。可扩充性表示当Oracle系统承担不断增长的 工作负载的同时,具有有效扩充其系统资源利用情况的能力。 也就是说,给定的系统既可以有效地为5个用户提供服务, 也可以有效地为5000个用户同时提供服务。可靠性表示 Oracle系统具有极强的抵御风险的能力,无论是操作系统崩 溃,还是系统出现故障,都可以确保在执行事务处理时不出 现异常或尽快地恢复到故障前的状态。可管理性表示数据库 管理员可以调整Oracle使用内存的方式、向磁盘写入数据的 频率,数据库为连接到该数据库的用户分配系统进程的方式 等等。 • 这些能力都是与Oracle的体系结构密切相关的。本章通过将 Oracle Database 10g与以前版本进行比较,介绍Oracle Database 10g系统体系结构的特点。
数据文件
• 数据文件是用来存放用户数据的地方。这些 数据文件对于用户数据的稳定性和完整性十 分重要。如果失去了这些数据文件,用户就 不会有数据了,当然也就不会有数据库了。 • 每一个数据库至少有一个与之相关的数据文 件。通常情况下,一个数据库有多个数据文 件。
数据存储层次
• 数据库由一个或多个表空间组成; • 表空间由一个或多个数据文件组成,表空间中包含 段; • 段(表、索引等)由一个或多个盘区组成。段存在于 表空间中,但是在表空间中可以有许多数据文件中 的数据; • 盘区是在磁盘上连续的块的组。一个盘区在一个表 空间中,且在表空间中单一的文件中; • 块是数据库中最小的分配单元,也是数据库使用的 最小I/O单元。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MT
MT
Single Install


V. Host
Active Infra
-OID -SSO -DAS -Infra DB instance
Hardware cluster
Inactive Infra
Cluster vendors supported:

Shared storage $ORACLE_HOME
HA 选项
– – – –
冷故障接管的集群
Clients
Active/Passive setup:

One node is “hot” and the other node is “cold” On shared storage device Using virtual hostname & IP (the clusterware associates them with the active node) Sun, HP, IBM, Red Hat, Veritas, Fujitsu-Siemens Fail Safe for Windows
灾难恢复

for both middle tiers and infrastructure Incremental Backup and Recovery “Flashback” to a previous configuration
备份和恢复

DCM Archival & Recovery
Load Balancer
OID 1 Active SSO 1 Infra DAS 1 DB instance 1 Node 1 Local storage
DB (RAC) on shared disk Rest-of-infra on local disks Requires load balancer Sun, HP, Linux Full production version to follow in next release (and on all platforms)
Load Balancer
OID 1 Active SSO 1 Infra DAS 1 DB instance 1 Node 1 Local storage
DB (RAC) on shared disk Rest-of-infra on local disks Requires load balancer Sun, HP, Linux Full production version to follow in next release (and on all platforms)

Rolling Upgrades
OracleAS中高可用的核心技术
OPMN (Oracle 进程管理和告知系统):
– – –
Process Monitoring (Death detection and Re-start) Self Healing Available for the following OracleAS processes:
Primary Site
Standby Site
灾难恢复
Clients Load Balancer DR Sync
MT 1
MT 2
DR Sync
MT 2*
MT 1*
DR Sync Infra Infra*
ቤተ መጻሕፍቲ ባይዱ
端到端的远程恢复方案 Active/Standby 配置 Primary & standby 节点 必须使用同样的虚拟服务 器名称 Uses backup and recovery to synchronize primary & standby sites
Active 集群
Clients
Active/Active setup

All nodes are active
MT
MT
Provides “high 9s” uptime Single Install
– – –
OID 2 SSO 2 DAS 2 DB instance 2 Local storage
Primary Site
Standby Site
基础结构的高可用性
高可用性服务组件
– –

Identity Management Services – for SSO/OID Metadata Repository Services – for Portal, Wireless, Discoverer, etc. Management Services – for Enterprise Manager Cold Failover Cluster Active Cluster Identity Management (IM) Replication Install Metadata Repository in existing RAC DB
Active 集群
Clients
Active/Active setup

All nodes are active
MT
MT
Provides “high 9s” uptime Single Install
– – –
OID 2 SSO 2 DAS 2 DB instance 2 Local storage
– – –


Common framework for Death Detection, Process Monitoring and Process Restart Infrastructure Clusters Middle Tier: Load balancing, Smart Routing, Data / Session-state Replication (OC4J / Web Cache / OID) Transparent Application Failover (TAF) Rolling Upgrades Disaster Recovery for MT as well as Infrastructure Backup and Recovery Configuration “undo” (Archival & Recovery using DCM) Hot deployment
OHS, OC4J, WebCache, OID, Wireless, Reports, Discoverer, Process Connect, DCM Daemon, Log Loader
DCM (分布式配置管理):
– – –
File-based repository or database-based repository Consistent configuration management – helps prevent human errors when configuring OC4J clusters Available for DCM-managed components
B&R, Configuration “flashback”
系统管理 计划内宕机 数据管理
Rolling Upgrades
Shouldn’t be any (data in database)
主要信息和定位
网格计算中的主要功能 无单点故障 (End-to-End High Availability):
最小化计划内和计划外的宕机时间


– – –
新版本中的新特性
新的、智能的均衡负载 / routing algorithms for mod_oc4j 基于文件系统的 OC4J clusters 自主管理功能 (OPMN death detection & restart) 支持OC4J 应用的热部署 提供快速的JDBC故障接管
Hardware cluster
Active Infra Node 2
Limited Release in 9.0.4:


Config Files ($O_H1)
Shared storage
Infra DB files
Config Files ($O_H2)
Also provides scalability
Hardware cluster
Active Infra Node 2
Limited Release in 9.0.4:


Config Files ($O_H1)
Shared storage
Infra DB files
Config Files ($O_H2)
Also provides scalability
灾难恢复
Clients Load Balancer DR Sync
MT 1
MT 2
DR Sync
MT 2*
MT 1*
DR Sync Infra Infra*
端到端的远程恢复方案 Active/Standby 配置 Primary & standby 节点 必须使用同样的虚拟服务 器名称 Uses backup and recovery to synchronize primary & standby sites
OID 2
Multiple IM Middle Tiers Multiple OID Multiple IM DBs (kept synchronized using Replication) Ideal for geographically dispersed sites
DB1
Data Replication
相关文档
最新文档