Oracle 数据库 与 实例的区别
来源:互联网 发布:qq网络书签 编辑:程序博客网 时间:2024/05/16 19:00
刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些什么?为什么会有这个概念的出现?
ORACLE实例 = 进程 + 进程所使用的内存(SGA)
实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!
数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件
数据库是永久的,是一个文件的集合。
ORACLE实例和数据库之间的关系
1.
临时性和永久性
2.
实例可以在没有数据文件的情况下单独启动 startup nomount , 通常没什么意义
3.
一个实例在其生存期内只能装载(alter database mount)和打开(alter database open)一个数据库
4.
一个数据库可被许多实例同时装载和打开(即RAC),RAC环境中实例的作用能够得到充分的体现!
下面对实例和数据库做详细的诠释:
在Oracle领域中有两个词很容易混淆,这就是“实例”(instance)和“数据库”(database)。作为Oracle术语,这两个词的定义如下:
q
数据库(database):物理操作系统文件或磁盘(disk)的集合。使用Oracle 10g的自动存储管理(Automatic Storage Management,ASM)或RAW分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。
q
实例(instance):一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。也许实例不能算是世界上最有用的事物,不过你完全可以把它想成是最有用的事物,这有助于对实例和数据库划清界线。
这两个词有时可互换使用,不过二者的概念完全不同。实例和数据库之间的关系是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。实际上,准确地讲,实例在其整个生存期中最多能装载和打开一个数据库!稍后就会介绍这样的一个例子。
是不是更糊涂了?我们还会做进一步的解释,应该能帮助你搞清楚这些概念。实例就是一组操作系统进程(或者是一个多线程的进程)以及一些内存。这些进程可以操作数据库;而数据库只是一个文件集合(包括数据文件、临时文件、重做日志文件和控制文件)。在任何时刻,一个实例只能有一组相关的文件(与一个数据库关联)。大多数情况下,反过来也成立:一个数据库上只有一个实例对其进行操作。不过,Oracle的真正应用集群(Real Application Clusters,RAC)是一个例外,这是Oracle提供的一个选项,允许在集群环境中的多台计算机上操作,这样就可以有多台实例同时装载并打开一个数据库(位于一组共享物理磁盘上)。由此,我们可以同时从多台不同的计算机访问这个数据库。Oracle RAC能支持高度可用的系统,可用于构建可扩缩性极好的解决方案。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wozeze1/archive/2009/05/22/4208696.aspx
- ORACLE实例与数据库的区别
- ORACLE实例与数据库的区别
- ORACLE实例与数据库的区别
- ORACLE实例与数据库的区别
- Oracle 数据库 与 实例的区别
- Oracle 数据库 与 实例的区别
- ORACLE实例与数据库的区别
- oracle数据库与实例的区别
- Oracle中数据库与实例的区别
- Oracle中数据库与实例的区别
- Oracle 体系结构以及Oracle实例与数据库的区别
- oracle实例与数据库的关系与区别
- Oracle - 数据库(database)与实例(instance)的区别
- oracle-数据库(database)与实例(instance)区别
- oracle 数据库和数据库实例的区别
- 实例与数据库的区别
- 实例与数据库的区别
- oracle 数据库和实例之间的区别
- 程序加速之查表法
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(3)-IAR Linker文件分析
- 微软.NET技术的网站
- 关于不用if,switch,?:语句判断两个数大小及其他
- 数据库的设计
- Oracle 数据库 与 实例的区别
- 测试语法高亮
- 使用PLC的自动化制造系统——3、PLC硬件
- 关于IE的问题: C:/WINDOWS/system32/drivers/etc/hosts
- 获得进程的EPROCESS
- pku 2983 Is the Information Reliable?(差分约束系统)
- JSF中action 和 actionListener的区别
- mysql errno 150
- 使用飞信的定时短信来安排自己的日程