很容易混淆,这就是“实例 ”(instance)和“数据库 ”(database)。作为Oracle术语,这两个词的定义如下:

q 数据库 (database):物理操作系统文件或磁盘(disk)的集合。使用Oracle 10g的自动存储管理(Automatic Storage Management,ASM)或RAW分区时,数据库 可能不作为操作系统中单独的文件,但定义仍然不变。

q 实例 (instance):一组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能支持高度可用的系统,可用于构建可扩缩性极好的解决方案。
q 数据库 可以由一个或多个实例 (使用RAC)装载和打开。 清界线。

这两个词有时可互换使用,不过二者的概念完全不同。实例数据库 之间的关系是:数据库 可以由多个实例 装载和打开,而实例 可以在任何时间点装载和打开一个数据库 。实际上,准确地讲,实例 在其整个生存期中最多能装载和打开一个数据库 !稍后就会介绍这样的一个例子。

是不是更糊涂了?我们还会做进一步的解释,应该能帮助你搞清楚这些概念。实例 就是一组操作系统进程(或者是一个多线程的进程)以及一些内存。这些进程可以操作数据库 ;而数据库 只是一个文件集合(包括数据文件、临时文件、重做日志文件和控制文件)。在任何时刻,一个实例 只能有一组相关的文件(与一个数据库 关联)。大多数情况下,反过来也成立:一个数据库 上只有一个实例 对其进行操作。不过,Oracle的真正应用集群(Real Application Clusters,RAC)是一个例外,这是Oracle提供的一个选项,允许在集群环境中的多台计算机上操作,这样就可以有多台实例 同时装载并打开一个数据库 (位于一组共享物理磁盘上)。由此,我们可以同时从多台不同的计算机访问这个数据库 。Oracle RAC能支持高度可用的系统,可用于构建可扩缩性极好的解决方案。
q 数据库 可以由一个或多个实例 (使用RAC)装载和打开。

一个Oracle实例 (Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。为了能访问数据库 ,必须启动实例
对于第一次接触“实例 ”和“数据库 ”的朋友来说,容易把二者混淆。实例 是“内存”和“后台进程”的集合。数据库 是数据的物理存储。特别注意,一个实例 可以用于一个数据库 ,多个实例 也可以同时用于一个数据库实例数据库 的关系是一对多的关系。
举个例子,如果把数据库 比作一架飞机,实例 就是飞机的发动机。那么,一台发动机可以驱动飞机,两台发动机也可以同时驱动一架飞机。
多个“实例 ”同时驱动一个“数据库 ”的架构叫“集群(Oracle real application clusters,简称RAC)”,这是Oracle的一种高端应用,如果结合磁盘阵列的保护机制,RAC能最大限度的保护我们的应用不间断运行,数据不丢失。

把你理解的数据库 分成两部分。实例 是由访问数据库 的一组进程和内存组成。而数据库 则是一系列储存数据的文件。 一个数据库 可以被一个实例 或者多个实例 打开(RAC)。 访问数据库 的时候,你连上的是一个实例 ,通过实例 访问到数据库 中的数据。

(1)安装数据库 时,实例 是自动被安装了吗?
是。
(2)登陆sqlplus后,等于登陆了数据库 ,此时实例 是否启动?
如果可以正常登陆,实例 一定是被打开了。
(3)可以这样理解实例数据库 吗:实例 就是在打开数据库 后所进行的一切操作,退出某个数据库 ,就相当于关闭了这个实例
不是。除非你关闭实例 ,否则进程和内存还会一直存在,给连接到数据库 的用户提供服务。
(4)可以有几个实例
和版本有关。 9i和10gR1中,一个数据库 最多可以被63个实例 打开。 10gR2最多100个

oracle中实例与数据库的概念解释相关推荐

  1. Oracle实例与数据库的概念详细解释

    刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些什么?为什么会有这个概念的出现? ORACLE实例 = 进程 + 进程所使用的内存(SGA)实例是一个临时性的东西,你也可以认为它代表 ...

  2. java web中Jdbc访问数据库步骤通俗解释(吃饭),与MVC的通俗解释(做饭)

    一.Jdbc访问数据库步骤通俗解释(吃饭) 1)加载驱动 Class.forName("com.microsoft.jdbc.sqlserver.SQLServer"); 2) 与 ...

  3. oracle服务怎么删除数据库,Oracle中手动删除数据库教程

    在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库.对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库. 的具体步骤,包含文件系统数据库以及ASM数据 ...

  4. oracle orm 实例 java_Oracle数据库的JDBC查询实例

    作为Java与数据库交互最古老的.最基础的规范,JDBC规范提供了访问底层数据库的接口,其他ORM框架都是在JDBC这块基石上构建的.下面我们看一个基本的JDBC查询例子: 首先在pom.xml中加入 ...

  5. oracle中的modify,数据库Oracle modify

    oracle10偶然性卡住登陆 连接数据库异常:登陆数据库后以"conn /as sysdba"方式登陆正常,数据库轻载,无压力:于是检查数据库的监听器,输入"lsntc ...

  6. oracle中删除yuj_oracle数据库的删除

    1.确认当前数据库是否为要删除的那一个 select name from v$database; 2.关闭数据库 shutdown immediate; 3.以restrict方式重新打开数据库,并启 ...

  7. oracle中pdb,Oracle12c数据库创建pdb的3种方法

    Oracle12c数据库创建pdb的3种方法 1.根据seed创建pdb CREATE PLUGGABLE DATABASE salespdb ADMIN USER salesadm IDENTIFI ...

  8. oracle中删除yuj_Oracle数据库删除语句DELETE的一般性用法

    语法与其它的 sql 数据库教程是一样的,如下 DELETE FROM COURSES WHERE COURSE_DESIGNA TER = 'Java110' 按条件比较复杂的操作方法 DELETE ...

  9. 如何向oracle中导入数据,Oracle导入导出数据库的语法_Oracle_Oracle语法_Oracle数据库_课课家...

    在Oracle当中如何才能对数据库的语法进行导入导出呢?其实啊,这有不止一种方法呢.事实上啊,在Oracle当中,不仅可以在Oracle编辑器中用图形化的方式导入导出文理文件的数据方式,而且还可以采用 ...

最新文章

  1. Cookie实现记住密码、自动登录
  2. 龙将加速浏览器_《看门狗:军团》即将开启预载,迅游加速器支持下载和联机加速 18183手机游戏网...
  3. python使用input函数时、必须添加提示文字-Python基础教程(4)使用input函数实现用户交互...
  4. tableau可视化数据分析60讲(二十二)-tableau常见面试题目
  5. 性能测试-Gatling(一)
  6. python 装饰器有哪些_python装饰器有什么用
  7. Linux中远程文件的传输
  8. hbase-1.3.2安装
  9. Linux Kernel Git国内镜像源
  10. php 5.4.5,PHP 5.4.5 和 5.3.15 发布
  11. java 封装(Encapsulation)
  12. mysql 导出表数据表结构
  13. [debug] RuntimeError: “nll_loss_forward_reduce_cuda_kernel_2d_index“ not implemented for ‘Int‘
  14. PostgreSQL column cryptographic use pgcrypto extension and optional openssl lib
  15. 淮北农村生活污水处理设备——十四五生态环境保护规划
  16. 5款创业在线学习的工具
  17. Android adb shell后面可用的常用命令详细列举
  18. android sdl,能通吃所有安卓手机的SDL究竟是何神通?
  19. GPGPU基础(一):一些基本概念
  20. android 沉浸式开源库,Android沉浸式状态栏

热门文章

  1. 极客时间和极客学院_2012年9月最佳极客技巧文章
  2. 转录组分析的正确姿势你了解了吗?
  3. asterisk对接不知名语音网关
  4. HTML基本认识01
  5. 04 Android 植物人大战僵尸-卡片的触摸事件
  6. 三种视频播放标签(video,embed,iframe)-------笔记
  7. Java基础——吃货联盟订餐系统
  8. oracle支付预付款时账务处理,支付设备预付款的账务处理
  9. 获得用户输入的一个字符串,将字符串按照空格分割,然后逐行打印出来
  10. 统计基础:4.2_相关分析之Pearson、Spearman、Kendall