Oracle体系结构理解(1)

Oracle被设计成为可移植性很好的数据库软件,不管在Linux,Unix还是Windows下载都可以比较稳定的运行,在大型机上也是支持的。

本篇博客仅仅用于记录本人初次学习Oracle时对Oracle体系结构的初步认识,如有不足希望大家给予指正。



数据库与实例

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

注:ASM在我第一次接触的时候,暂时被解释为和LVM具有相似功能的管理机制。

实例(instance):一组Oracle后台进程(Linux与Unix下)以及一个共享内存区(内存结构),就算没有磁盘存储,实例也可以存在。

注:数据库可以由多个实例装载和打开,而实例可以在任何时间点转载和打开仅仅一个数据库。也就是说,在同一个时间,通过当前实例仅仅可以访问一个数据库并进行交互。

当我们执行一个仅软件安装的数据库的操作,并不包括“启动”数据库的行为的时候,除软件之外什么都没有。

此时$ORACLE_HOME/dbs目录(oracle的工作目录)下没有任何文件,我们使用ls -l查看会发现一下信息:

Total 0

其中不存在init.ora文件(parameter file 参数文件),此时通过ps命令也不会发现任何关于oracle的进程(除了grep oracle操作出现的oracle关键字之外),如果建库执行dbca创建数据库后,执行sqlplus / as sysdba,作为sysdba不使用用户密码认证访问$ORACLE_SID所指定的实例名后,会生成init.ora的参数文件。

在访问数据库后,系统上执行ps aux就会发现许多进程,他们是以ora_开头的,包括smon(系统监控),ckpt(检查点),pmon(进程监控)等进程。

注:一个实例在其生存期中最多只能装载和打开一个实例,如果关闭数据库(alter close database;),那么则生存周期完毕(回收内存空间,结束相关进程),如果再想打开一个数据库,那么需要丢弃该实例,创建一个新的实例(尝试shutdown关闭实例后再startup再开启相当于重新建立实例,可以打开数据库)。

这里就是Oracle的instance与database概念的划分。

时间: 2024-10-14 18:36:12

Oracle体系结构理解(1)的相关文章

Oracle体系结构理解(2)

专用服务器与共享服务器 1.专用服务器 在我登陆时,Oracle总是会为我创建一个新的进程来连接Oracle服务器,这样配置的服务器叫做Oracle专用服务器,这个产生的服务器进程会在SGA生存周期里专门为我的请求服务.也就是说,每当我打开一个会话,则会产生一个进程,会话与服务器的对应关系是一对一的映射关系. 客户端 --> 1521端口:监听器 --> 生成进程 --> 连接实例 --> 数据库 而实例是通过parameter文件查找control文件的位置,来构建起与数据库进行

oracle体系结构详解

Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白. 如图: 一.基本组成: Oracle server: 一般情况下是一个instance和一个database组成 1个instance只能对应一个数据库.    特殊:1个数据库可以有多个instance(rac) 一台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应一个instance,也可以理解成每个数据库只有一个SID . 利用DBCA建出的每个库都是相对独立

Oracle实例和Oracle数据库(Oracle体系结构)

--========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --========================================== /* 对于初接触Oracle 数据库的人来讲,很容易混淆的两个概念即是Oracle 实例和Oracle 数据库.这两 概念不同于SQL sever下的实例与数据库,当然也有些相似之处.只是在SQL server我们根本不需要花费太 多的精力去搞清SQL实

Oracle实例和Oracle数据库(Oracle体系结构)---转载

对于初接触Oracle 数据库的人来讲,很容易混淆的两个概念即是Oracle 实例和Oracle 数据库.这两 概念不同于SQL sever下的实例与数据库,当然也有些相似之处.只是在SQL server我们根本不需要花费太 多的精力去搞清SQL实例和数据库,因为它简单易于理解.下面简要说明一下SQL实例.数据库,更多的是讲 述Oracle下的实例及数据库. 一.SQL server中的实例与数据库 1.SQL中的实例指的是一个SQL server服务器上仅有一个缺省实例.缺省实例名即为机器名S

oracle 体系结构详解

Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白. 如图: 一.基本组成: Oracle server: 一般情况下是一个instance和一个database组成 1个instance只能对应一个数据库.    特殊:1个数据库可以有多个instance(rac) 一台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应一个instance,也可以理解成每个数据库只有一个SID . 利用DBCA建出的每个库都是相对独立

oracle系列(二)oracle体系结构和用户管理

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 在使用oracle之前,我们一定要对oracle的体系结构有深入的理解,与之前我们学习过的sqlserver体系结构是不一样的,所以对于我们来说是一个全新的内容. 一.oralce体系结构 1.概述 Oracle的体系结构是数据库的组成,工作过程,以及数据库中数据的组织与管理机制,要了解oracle数据库的体系结构,就必须要理解oracl

【转载】Oracle实例和Oracle数据库(Oracle体系结构)

免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:Leshami      原文地址:http://blog.csdn.net/leshami/article/details/5529239 --========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --======================================

【转】oracle 体系结构

前几天面试的时候面试官才问过我Oracle的体系结构,让我在一张白纸上画出来.回头想想当时答得还不错,大部分内容都描述出来了,呵呵,刚才在网上看到一篇讲解ORACLE体系结构的文章,觉得不错,转过来存着,将来可能会用到. ================================================================================= 在本文里你可以了解以下内容 1. ORACLE 实例——包括内存结构与后台进程 2. ORACLE 数据库——物理

转:oracle 体系结构

前几天面试的时候面试官才问过我ORACLE的体系结构,让我在一张白纸上画出来.回头想想当时答得还不错,大部分内容都描述出来了,呵呵,刚才在网上看到一篇讲解ORACLE体系结构的文章,觉得不错,转过来存着,将来可能会用到. ================================================================================= 在本文里你可以了解以下内容 1. ORACLE 实例——包括内存结构与后台进程 2. ORACLE 数据库——物理