oracle中实例与数据库的概念解释
很容易混淆,这就是“实例 ”(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中实例与数据库的概念解释相关推荐
- Oracle实例与数据库的概念详细解释
刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些什么?为什么会有这个概念的出现? ORACLE实例 = 进程 + 进程所使用的内存(SGA)实例是一个临时性的东西,你也可以认为它代表 ...
- java web中Jdbc访问数据库步骤通俗解释(吃饭),与MVC的通俗解释(做饭)
一.Jdbc访问数据库步骤通俗解释(吃饭) 1)加载驱动 Class.forName("com.microsoft.jdbc.sqlserver.SQLServer"); 2) 与 ...
- oracle服务怎么删除数据库,Oracle中手动删除数据库教程
在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库.对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库. 的具体步骤,包含文件系统数据库以及ASM数据 ...
- oracle orm 实例 java_Oracle数据库的JDBC查询实例
作为Java与数据库交互最古老的.最基础的规范,JDBC规范提供了访问底层数据库的接口,其他ORM框架都是在JDBC这块基石上构建的.下面我们看一个基本的JDBC查询例子: 首先在pom.xml中加入 ...
- oracle中的modify,数据库Oracle modify
oracle10偶然性卡住登陆 连接数据库异常:登陆数据库后以"conn /as sysdba"方式登陆正常,数据库轻载,无压力:于是检查数据库的监听器,输入"lsntc ...
- oracle中删除yuj_oracle数据库的删除
1.确认当前数据库是否为要删除的那一个 select name from v$database; 2.关闭数据库 shutdown immediate; 3.以restrict方式重新打开数据库,并启 ...
- oracle中pdb,Oracle12c数据库创建pdb的3种方法
Oracle12c数据库创建pdb的3种方法 1.根据seed创建pdb CREATE PLUGGABLE DATABASE salespdb ADMIN USER salesadm IDENTIFI ...
- oracle中删除yuj_Oracle数据库删除语句DELETE的一般性用法
语法与其它的 sql 数据库教程是一样的,如下 DELETE FROM COURSES WHERE COURSE_DESIGNA TER = 'Java110' 按条件比较复杂的操作方法 DELETE ...
- 如何向oracle中导入数据,Oracle导入导出数据库的语法_Oracle_Oracle语法_Oracle数据库_课课家...
在Oracle当中如何才能对数据库的语法进行导入导出呢?其实啊,这有不止一种方法呢.事实上啊,在Oracle当中,不仅可以在Oracle编辑器中用图形化的方式导入导出文理文件的数据方式,而且还可以采用 ...
最新文章
- Cookie实现记住密码、自动登录
- 龙将加速浏览器_《看门狗:军团》即将开启预载,迅游加速器支持下载和联机加速 18183手机游戏网...
- python使用input函数时、必须添加提示文字-Python基础教程(4)使用input函数实现用户交互...
- tableau可视化数据分析60讲(二十二)-tableau常见面试题目
- 性能测试-Gatling(一)
- python 装饰器有哪些_python装饰器有什么用
- Linux中远程文件的传输
- hbase-1.3.2安装
- Linux Kernel Git国内镜像源
- php 5.4.5,PHP 5.4.5 和 5.3.15 发布
- java 封装(Encapsulation)
- mysql 导出表数据表结构
- [debug] RuntimeError: “nll_loss_forward_reduce_cuda_kernel_2d_index“ not implemented for ‘Int‘
- PostgreSQL column cryptographic use pgcrypto extension and optional openssl lib
- 淮北农村生活污水处理设备——十四五生态环境保护规划
- 5款创业在线学习的工具
- Android adb shell后面可用的常用命令详细列举
- android sdl,能通吃所有安卓手机的SDL究竟是何神通?
- GPGPU基础(一):一些基本概念
- android 沉浸式开源库,Android沉浸式状态栏