Oracle iAS 10g 多层次高可用性体系构架
- 格式:ppt
- 大小:979.50 KB
- 文档页数:22
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 体系结构一、概述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区。
系统全局区(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。
一、表空间一个表空间可以有多个数据文件,反过来不可以。
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、删除序列。