数据库名、实例

本文详细解释了Oracle数据库中的实例(Instance)与数据库的具体概念及其相互关系,指出两者虽常被混用,但实际上有着本质的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在实际的开发应用中,关于 Oracle 数据库,经常听见有人说建立一个数据库,建立一个 Instance ,启动一个 Instance 之类的话。 其实问他们什么是数据库,什么是 Instance ,很可能他们给的答案就是数据库就是 InstanceInstance 就是数据库啊,没有什么区别。在这里,只能说虽然他们 Oracle 用了可能有了一定的经验,不过基础的概念还是不太清楚。

 

什么是数据库,其实很简单,数据库就是存储数据的一种媒介。比如常用的文件就是一种,在 Oracle10G 中,数据的存储有好几种。第一种是文件形式,也就是在你的磁盘中创建一批文件,然后在这些文件中存储信息。第二种就是磁盘阵列形式,这个是什么意思呢,这个就是说明数据库不是存放为某个文件,而是把一个或者多个磁盘格式化成 Oracle 的一种格式了,等于整个磁盘就是存放 Oracle 数据库的,不能作为别的用途。这样的优点是存储性能高,因为不再借助别的文件格式了,而是把整个磁盘都成为 Oracle 最适应的文件系统格式。当然还可能有别的形式,比如网络什么的。不过我们最常用的还是文件格式的,在文件格式中,数据库指的就是那些数据文件,控制文件以及 REDO 文件等等一系列文件。

 

而什么是 Instance 呢, Instance 其实就是指的操作系统中一系列的进程以及为这些进程所分配的内存块。在 Oracle 中,我们可以新建一个 OracleInstance ,这个时候虽然有了进程还有 SGA 等一系列的内存快,但是这个时候并没有把数据库文件读取进来。所以只是一个实例,在后来,你可以通过命令手动或者自动地把数据库文件加载进我们的数据库 Instance 中,这个时候的数据库才可以让我们真正的开始访问操作。

 

所以说,数据库的应用如果想实现,数据库和数据库 Instance 是缺一不可的,如果只有数据库的那些文件,那么,只能代表数据在这个文件中,但是我们无法直接进行操作。而如果只有数据库 Instance ,那么我们虽然可以急性操作,但是也不知道操作哪些数据,操作生成的数据也无法保存等等。所以,当一个 Oracle Instance 真正 Load 了一个 Oracle Database 了以后,数据库才可以被我们使用。

 

总体来说就是:

 

ORACLE 实例 = 进程 + 进程所使用的内存 (SGA)

 

实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!

 

数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件

 

数据库是永久的,是一个文件的集合。

 

ORACLE 实例和数据库之间的关系

 

1 :实例是临时性的,数据库是永久性的

 

2. 实例可以在没有数据文件的情况下单独启动 startup nomount , 通常没什么意义,而数据库必须要实例加载才能够访问。

 

3. 一个实例在其生存期内只能装载 (alter database mount) 和打开 (alter database open) 一个数据库

 

4. 一个数据库可被许多实例同时装载和打开 (RAC)RAC 环境中实例的作用能够得到充分的体现 !

 

前面提到过,大多数情况下,实例和数据库之间存在一种一对一的关系。可能正因如此,才导致人们很容易将二者混淆。从大多数人的经验看来,数据库就是实例,实例就是数据库。

不过,在许多测试环境中,情况并非如此。在我的磁盘上,可以有 5 个不同的数据库。测试主机上任意时间点只会运行一个 Oracle 实例,但是它访问的数据库每天都可能不同(甚至每小时都不同),这取决于我的需求。只需有不同的配置文件,我就能装载并打开其中任意一个数据库。在这种情况下,任何时刻我都只有一个 实例 ,但有多个数据库,在任意时间点上只能访问其中的一个数据库。

所以,你现在应该知道,如果有人谈到实例,他指的就是 Oracle 的进程和内存。提到数据库时,则是说保存数据的物理文件。可以从多个实例访问一个数据库,但是一个实例一次只能访问一个数据库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值