oracle体系结构_oracle体系结构思维导图
2025-01-03 10:34 - 立有生活网
Oracle数据库体系架构概要
Oracle数据库系统是一个复杂的软件系统。所谓Oracle的体系架构,是指Oracle数据库管理系统的的组成部分和这些组成部分之间的相互关系,包括内存结构、后台进程、物理与逻辑结构等。
oracle体系结构_oracle体系结构思维导图
oracle体系结构_oracle体系结构思维导图
oracle体系结构_oracle体系结构思维导图
下图为Oracle数据库体系总体图:
Oracle数据库的体系很复杂,复杂的原因在于它限度的节约内存,从上图可以看出,它在整体上分实例和数据库文件两部分。
一、实例(Instance):指数据库的内存及相关处理程序,它是Oracle的心。与Oracle性能关系的是SGA(System Global Area,即系统全局区活共享内存区),SGA包含三个部分:
1、数据缓冲区,可避免重复读取常用的数据;
2、日志缓冲区,提升了数据增删改的速度,减少磁盘的读写而加快速度;
3、共享池,使相同的SQL语句不再编译,提升了SQL的执行速度。
二、数据库文件,由作系统内的各种文件组组成。
1、Oracle数据库逻辑结构:
1)。表空间,数据库的基本逻辑结构,是一系列数据文件的;
2)。段,不同类型数据在数据库中占用的空间,有许多区组合而成;
3)。区,目的是为数据一次性预留一个较大的空间;
4)。块,小的存储单位,在创建数据库时指定。
2、Oracle数据库物理结构:
1)。数据文件(Data File),存储数据的文件;
2)。重做日志文件(Redo Log File),负责记录数据库内任何数据的处理情况,可用于数据的恢复;
3)。控制文件(Control File),控制和记录数据库的实体结构;
4)。初始化参数文件(Initialization Parameter File),配置内存空间的依据;
5)。口令文件(Password File),认证用户启动和关闭Oracle例程的权限。
Oracle11g数据库的认证体系结构
在ITPUB上 Coolyl贴出了Oracle g的认证体系结构 看来Oracle g的各种准备工作已经准备得不多了 不知道还有多少人去跟随Oracle的认证体系 Oracle i/Oracle g/Oracle g 对于认证来说 Oracle的升级实在是有点快 OCA/OCP/OCM Oracle通过培训也赚入了大把的银子 前几年OCP认证是比较火爆的 不知道现在的情况如何
转贴一下这张图:
通过这个认证结构我们可以发现 实际上 Oracle通过OCM已经把认证进行了一个纵向升级 OCP的含金量已经被大大降低 这种商业策略实在不错 只是苦了那些向往Oracle认证的朋友们
不过说白了 认证是次要的 真才实学才重要!
lishixinzhi/Article/program/Oracle/201311/18157
oracle的体系结构是什么
【】: oracle系统体系结构由实例、逻辑结构和物理结构组成。
1.实例:SGA、系统监视SMON、进程监视PMON、数据库写入器DBWn、日志写入器LGWR、检查点CKPT等进程组成。
2.逻辑结构:主要由:表空间、段、区和数据块等概念组成。逻辑结构是面向用户的,用户使用Oracle开发应用程序使
用的就是逻辑结构。数据库存储层次结构及其构成关系,结构对象也从数据块到表空间形成了不同层次的粒度关系
3.物理结构:主要是数据库文件,包括控制文件、重做日志文件、数据文件等等。
请问Oracle的数据库体系的物理结构是怎样的?
物理结构,即Oracle数据库使用的作系统文件结构。
对于数据库物理结构文件,不同的oracle版本,不同的作系统平台上有不同的存储目录结构.
数据库的物理结构文件按其作用可以分为三类:
数据文件
日志文件
控制文件
一、数据文件
数据文件用来存储数据库的数据,如表、索引等。读取数据时,系统首先从数据库文件中读取数据,并存储到SGA的数据缓冲区中。
二、重做日志文件
重做日志文件记录对数据库的所有修改信息。它是三类文件中复杂的一类文件,也是保证数据库安全与数据库备份与恢复有直接关系的文件。
三、控制文件
控制文件是一个二进制文件,用来描述数据库的物理结构,一个数据库只需要一个控制文件,控制文件的内容包括:
数据库名及数据库标识
数据文件和日志文件标识
数据库恢复所需的同步信息,即检查点号
.Oracle数据库的体系结构包括四个方面:数据库的物理结构、逻辑结构、内存结构及进程。
去这里看看~~
数据结构在计算机中的表示(映像)称为数据的物理(存储)结构。它包括数据元素的表示和关系的表示。
物理结构,即Oracle数据库使用的作系统文件结构。对于数据库物理结构文件,不同的oracle版本,不同的作系统平台上有不同的存储目录结构
数据库的物理结构文件按其作用可以分为三类:
数据文件
日志文件
控制文件
一、数据文件
数据文件用来存储数据库的数据,如表、索引等。读取数据时,系统首先从数据库文件中读取数据,并存储到SGA的数据缓冲区中。
二、重做日志文件
重做日志文件记录对数据库的所有修改信息。它是三类文件中复杂的一类文件,也是保证数据库安全与数据库备份与恢复有直接关系的文件。
三、控制文件
控制文件是一个二进制文件,用来描述数据库的物理结构,一个数据库只需要一个控制文件,控制文件的内容包括:
数据库名及数据库标识
数据文件和日志文件标识
数据库恢复所需的同步信息,即检查点号
如果对您有帮助,请记得采纳为满意,谢谢!祝您生活愉快!
vaela
Oracle体系结构中的各种名称
一 数据库名
数据库名是数据库的 号码 用于标示一个数据库 在参数文件中用DB_NAME表示
数据库名是在安装数据库 创建新的数据库 创建数据库控制文件 修改数据库结构 备份与恢复数据库时都需要使用到的
如何查看数据库名呢?方式有三
使用SQL语句 select name from v$database
使用show命令 show parameter db_name
查看参数文件 查看init ora文件
二 数据库实例名
数据库实例名是用于和作系统进行联系的标识 也就是说数据库和作系统之间的交互使用的是数据库实例名
实例名也被写入参数文件中 该参数为instance_name 在winnt平台中 实例名同时也被写入注册表
数据库名和实例名可以相同也可以不同 在一般情况下 数据库名和实例名是一对一的关系 但如果在oracle并行架构(即oracle实时应用集群)中 数据库名和实例名是一对多的关系
如何查看当前数据库实例名呢?方式有三
使用SQL语句 select instance_name from v$instance
使用show命令 show parameter instance
查看参数文件 查看init ora文件
数据库实例名与ORACLE_SID两者都表示oracle实例 但是有区别的 instance_name是oracle数据库参数 而ORACLE_SID是作系统的环境变量 ORACLD_SID用于与作系统交互 也就是说 从作系统的角度访问实例名 必须通过ORACLE_SID
ORACLE_SID必须与instance_name的值一致 否则 你将会收到一个错误 在unix平台 是 ORACLE not ailable 在winnt平台 是 TNS 协议适配器错误
三 数据库域名与全局数据库名
随着由多个数据库构成的分布式数据库的普及 这种命令数据库的方法给数据库的管理造成一定的负担 因为各个数据库的名字可能一样 造成管理上的混乱
为了解决这种情况 引入了Db_domain参数 这样在数据库的标识是由Db_name(数据库名)和 Db_domain(数据库域名)两个参数共同决定的 避免了因为数据库重名而造成管理上的混乱 这类似于互连网上的机器名的管理
我们将Db_name和 Db_domain两个参数用 连接起来 表示一个数据库 并将该数据库的名称称为Global_name(全局数据库名) 即它扩展了Db_name Db_name参数只能由字母 数字 _ # $ 组成 而且多 个字符
对一个网络数据库(Oracle database)的标识 oracle建议用此种方法命令数据库 该值是在创建数据库是决定的 缺省值为Db_name Db_domain 在以后对参数文件中Db_name与Db_domain参数的任何修改不影响Global_name的值 如果要修改 Global_name 只能用ALTER DATABASE RENAME GLOBAL_NAME TO 命令进行修改 然后修改相应参数
如何查询数据库域名呢?方法有三
使用SQL命令 select value from v$parameter where name = db_domain
使用show命令 show parameter domain
查看参数文件 在参数文件中查询
四 数据库服务名
该参数是oracle i新引进的 在 i以前 我们用SID来表示标识数据库的一个实例 但是在Oracle的并行环境中 一个数据库对应多个实例 这样就需要多个网络服务名 设置繁琐 为了方便并行环境中的设置 引进了Serv_name参数 该参数对应一个数据库 而不是一个实例
该参数的缺省值为Db_name Db_domain 即等于Global_name 如果数据库有域名 则数据库服务名就是全局数据库名 否则 数据库服务名与数据库名相同
如何查询数据库服务名呢?方法有三
使用SQL语句 select value from v$parameter where name = serv_name
使用show命令 show parameter serv_name
查看参数文件 在参数文件中查询
从Oracle i开如的oracle网络组件 数据库与客户端的连接主机串使用数据库服务名 之前用的是ORACLE_SID 即数据库实例名
五 网络服务名
网络服务名 又可以称为数据库别名(database alias) 是客户端程序访问数据库时所需要 屏蔽了客户端如何连接到端的细节 实现了数据库的位置透明的特性 网络服务名被记录在tnsnames ora文件中
网络服务名是从客户端的角度出发 当客户端连接远程数据库或其他服务时 可以指定Net服务名 因此需要使用一个或多个命名方法将此Net服务名解析为连接数据库或其他服务的连接描述符
通常选择的是[本地] 将存储在本地客户机的tnsnames ora文件中的网络服务名解析为连接描述符
[Oracle Names] 由Oracle名字提供为网络上的每个Oracle Net服务提供解析方法
[主机名] 通过TCP/IP环境中的主机别名连接到Oracle数据库服务
[Sun NIS]/[DCE CDS] 专用系统用的 在Windows 系统环境下不适用
六 总结
Oracle中各种命名的比较名称查询方式
名称→ 查询方式 DB_NAME→select name from v$database INSTANCE_NAME →select instance_name from v$instance ORACLE_SID→值和INSTANCE_NAME相同 DB_DOMAIN→select value from v$parameter where name= db_domain GLOBAL_NAME →DB_NAME DB_DOMAIN SERVICE_NAME→ select value from v$parameter where name= serv_name NET_SERVICE_NAME→检查tnsnames ora文件
lishixinzhi/Article/program/Oracle/201311/16568
谁能把Oracle的体系结构用通俗的语言讲解
1、 ORACLE 实例――包括内存结构与后台进程 2、 ORACLE 数据库――物理作系统文件的 3、 了解内存结构的组成 4、 了解后台进程的作用
1、 Oracle 实例――包括内存结构与后台进程
2、 Oracle 数据库――物理作系统文件的
3、 了解内存结构的组成
4、 了解后台进程的作用
5、 了解数据库的物理文件
6、 解释各种逻辑结构
一、Oracle实例
1、Oracle 实例
System Global Area(SGA) 和 Background Process 称为数据库的实例。
2、Oracle 数据库
一系列物理文件的(数据文件,控制文件,联机日志,参数文件等)
3、系统全局共享区System Global Area(SGA)
System Global Area 是一块巨大的共享内存区域,他被看做是Oracle 数据库的一个大缓冲池,这里的数据可以被Oracle的各个进程共用。其大小可以通过如下语句查看:
SQL> select from v$sga;
NAME VALUE
-------------------- ---------
Fixed Size 39816
Variable Size 259812784
Database Buffers 1.049E+09
Redo Buffers 327680
更详细的信息可以参考V$sgastat、V$buffer_pool
主要包括以下几个部分:
a、 共享池(Shared pool)
共享池是SGA中关键的内存片段,特别是在性能和可伸缩性上。一个太小的共享池会扼杀性能,使系统停止,太大的共享池也会有同样的效果,将会消耗大量的CPU来管理这个共享池。不正确的使用共享池只会带来灾难。共享池主要又可以分为以下两个部分:
SQL语句缓冲(Library Cache)
当一个用户提交一个SQL语句,Oracle会将这句SQL进行分析(parse),这个过程类似于编译,会耗费相对较多的时间。在分析完这个SQL,Oracle会把他的分析结果给保存在Shared pool的Library Cache中,当数据库第二次执行该SQL时,Oracle自动跳过这个分析过程,从而减少了系统运行的时间。这也是为什么次运行的SQL 比第二次运行的SQL要慢一点的原因。
舌头鱼的养殖方法 舌头鱼的养殖方法视频
关于舌头鱼的养殖方法,舌头鱼的养殖方法视频这个很多人还不知道,今天小怡来为大家解答以上的问题,现在让我们一起来看看吧! 舌头鱼的养殖方法 舌头鱼的养殖方法视频 舌头鱼的养殖方法···
破碎的心灵:伤感情感语录
在情感的海洋中,破碎的心灵宛若搁浅的船只,在孤寂的海岸上挣扎着。以下这些伤感的句子,诉说着那些刻骨铭心的痛: "你给了我一个拥抱,却忘了我需要的是一个依靠。" "世界上最悲伤的事,···
深圳大学难考吗 深圳大学难考各科要考多少分
您好,今天小华来为大家解答以上的问题。深圳大学难考吗相信很多小伙伴还不知道,现在让我们一起来看看吧! 深圳大学难考吗 深圳大学难考各科要考多少分 深圳大学难考吗 深圳大学难考各科要···