oracle体系结构和组件图示,Oracle 体系结构组件

Oracle数据库主要由两大组件构成:

实例:进程与内存结构。

数据库:操作系统文件。

实例是我们访问数据库的接口。

一个实例只能打开一个数据库。

当你用SQLPlus或其它的客户端工具去连接Oracle数据库时,你的客户端进程与服务器端进程通讯,完成特定的任务。

下面是我的系统中运行的Oracle进程,前六个是一定存在的,其它的则是可选的。

[oracle@redhatoracle oracle]$ ps -ef | grep ora_

oracle    1546     1  0 09:19 ?        00:00:00 ora_pmon_test # process monitor

oracle    1548     1  0 09:19 ?        00:00:00 ora_dbw0_test # database writer

oracle    1550     1  0 09:19 ?        00:00:00 ora_lgwr_test # log writer

oracle    1552     1  0 09:19 ?        00:00:00 ora_ckpt_test # checkpoint

oracle    1554     1  0 09:19 ?        00:00:00 ora_smon_test # system monitor

oracle    1556     1  0 09:19 ?        00:00:00 ora_reco_test # recoverer

oracle    1558     1  0 09:19 ?        00:00:00 ora_cjq0_test

oracle    1560     1  0 09:19 ?        00:00:01 ora_qmn0_test

oracle    1562     1  0 09:19 ?        00:00:00 ora_s000_test

oracle    1564     1  0 09:19 ?        00:00:00 ora_d000_test

数据库主要由三个部分组成:

数据文件:实际存储数据的文件。

Redo日志:顺序记录数据的变化。分为在线Redo日志和归档Redo日志。

控制文件:记录数据库信息,用于维护和检验数据库的一致性。

下面是我系统中的数据库文件,扩展名是dbf的是数据文件,扩展名是log的是在线Redo日志,扩展名是ctl的是控制文件。因为Redo日志和控制文件非常重要,所以系统在缺省情况下为这两个文件各复制了两个拷贝。

[oracle@redhatoracle gldb]$ ls -l

total 1260456

-rw-r-----    1 oracle   oinstall  2023424 Dec 15 09:52 control01.ctl

-rw-r-----    1 oracle   oinstall  2023424 Dec 15 09:52 control02.ctl

-rw-r-----    1 oracle   oinstall  2023424 Dec 15 09:52 control03.ctl

-rw-r--r--    1 oracle   oinstall 20979712 Dec 15 09:19 cwmlite01.dbf

-rw-r--r--    1 oracle   oinstall 20979712 Dec 15 09:19 drsys01.dbf

-rw-r--r--    1 oracle   oinstall 155983872 Dec 15 09:19 example01.dbf

-rw-r--r--    1 oracle   oinstall 26222592 Dec 15 09:19 indx01.dbf

-rw-r--r--    1 oracle   oinstall 20979712 Dec 15 09:19 odm01.dbf

-rw-r-----    1 oracle   oinstall 104858112 Dec 15 09:19 redo01.log

-rw-r-----    1 oracle   oinstall 104858112 Dec 15 09:19 redo02.log

-rw-r-----    1 oracle   oinstall 104858112 Dec 15 09:52 redo03.log

-rw-r--r--    1 oracle   oinstall 387981312 Dec 15 09:51 system01.dbf

-rw-r--r--    1 oracle   oinstall 41951232 Nov 25 01:39 temp01.dbf

-rw-r--r--    1 oracle   oinstall 10493952 Dec 15 09:19 tools01.dbf

-rw-r--r--    1 oracle   oinstall 209723392 Dec 15 09:52 undotbs01.dbf

-rw-r--r--    1 oracle   oinstall 26222592 Dec 15 09:19 users01.dbf

-rw-r--r--    1 oracle   oinstall 47194112 Dec 15 09:19 xdb01.dbf

其它文件:

参数文件:定义实例的一些参数。

口令文件:验证用户启动和关闭数据库的权限。

数据文件和Redo日志都使用缓存,这样可以提高读写性能,但是也带来一个问题,缓存中的数据有可能因为某种原因没有写入磁盘文件,造成数据丢失或数据库的不一致。Oracle必须能够应对这种问题,保证数据的一致性。

数据库的逻辑结构:

表空间,数据文件,段,Extent(这东西怎么翻译?),块。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Request.ServerVariables的详细应用(转)

Request.ServerVariables应用 【摘 要】本文详细介绍关于学习ASP知识之Request.ServerVariables应用的文章专题。本机ip:<%request.servervariables("remote_addr")%>服务器名:<%Request.ServerVariables("SERVER_NAME")%>服务器IP:<%Requ…

uiview生命周期

在viewDidAppear方法中做了一段页面开始的动画&#xff0c;但是动画效果在横屏是没有问题的&#xff0c;在竖屏轨迹总是不对。解决方法执行顺序的问题&#xff0c;页面的加载顺序是2011-11-04 13:48:21.290 jjj[4048:707] viewDidAppear2011-11-04 13:48:21.291 jjj[4048:707] …

表白和被表白时遇到的骚操作,最后一个天秀!| 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅【1】【2】【3】【4】【5】【6】【7】【8】【9】

oracle中的的instr,Oracle中instr函数使用方法

举例&#xff1a;scenarioinfo 中有60条数据&#xff0c;其中字段ywwd不为空的有40条(其中包含“积分”的有30条)&#xff0c;字段ywwd为空的有20条。查询scenarioinfo 表中字段ywwd包含“积分”的语句(返回30条数据)&#xff1a;select id, ywwd from scenarioinfo where inst…

这么简单的序列化 System.Text.Json.Serialization 也报错了?

咨询区 kofifus&#xff1a;我准备将项目中的 JSON.NET 切换到原生的 System.Text.Json&#xff0c;但我遇到了个意外报错&#xff0c;测试代码如下&#xff1a;using System.Text.Json.Serialization; using Newtonsoft.Json;public class C {public C(string PracticeName) {…

直观机械动图,一秒看懂原理!

全世界只有3.14 % 的人关注了青少年数学之旅这些神奇唯美的机械动图&#xff0c;让我们不得不感叹制造的魅力&#xff01;仿生四翼飞行机器人▲单手磁性拉链▲风洞实验——模拟飞机飞行▲可以说是最快的折弯机了▲这是谁设计的死循环▲高压水除锈▲摩擦焊接▲打地洞▲能轻松把车…

数据校验器架构模式组

刘 岳林 (yuelin_liumsn.com), 软件工程师2007 年 1 月 15 日本文阐述软件架构与设计模式&#xff0c;它为架构师和开发人员提供了一组关于数据校验的架构模式&#xff08;隔离校验器&#xff0c;可组装校验器&#xff0c;动态策略校验器&#xff0c;动态注册校验器等&#xff…

nobelking 3 js 数字和数字相加 字符串连接 数字和字符串连接1

以下结果是在IE8的测试结果我只测试了变量相加&#xff0c;还没测试变量和常量1.当两个变量&#xff08;已经赋初值 &#xff09;用“”连接&#xff0c;如果含有至少一个为字符串 &#xff0c;无论两个字符串是否定义时有var或者有一个有var&#xff0c;则结果必定为字符串。2…

罗斯文2007(Northwind 2007)数据库、Access 2007 样列数据库分析[转]

Northwind 2007 是 MS 的一套销售类样列库&#xff0c;本片文章主要描述&#xff0c;它的结构及关系。 起因:   前些阵子一直想做一个虚拟项目来学习巩固一下 .net3.0 的一些新技术、为什么要做虚拟项目&#xff1f; 当然是系统的学习一些东西了、我对虚拟项目的要求是不能太…

oracle中sql行数的计算,Oracle技术网—如何利用DBMS_SQL包和游标计算当前用户下所有表的行数...

实现方法&#xff1a;SQL> conn scott/tigerSQL> set serveroutput on size 1000000SQL>SQL> DECLARE2 t_c1_tname user_tables.table_name%TYPE;3 t_command varchar2(200);4 t_cid integer;5 t_total_records number(10);6 stat integer;7 row_count integer;8 t…

WPF 实现任务栏角徽

WPF开发者QQ群&#xff1a; 340500857 | 微信群 -> 进入公众号主页 加入组织欢迎转发、分享、点赞、在看&#xff0c;谢谢~。 01—效果预览效果预览&#xff08;更多效果请下载源码体验&#xff09;&#xff1a;一、TaskbarItemInfoExample.xaml代码如下 <Window x:Cla…

竞赛奇葩队名,学编程的人都是隐藏的段子手 | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅

[翻译]asp.net ajax xml-script教程(二)

原文地址&#xff1a;http://dotnetslackers.com/articles/atlas/xml_script_tutorial_part2.aspx asp.net ajax xml-script教程&#xff08;二&#xff09;原文发布日期&#xff1a;2006.12.11作者&#xff1a;Alessandro Gallo翻译&#xff1a;webabcd概述在xml-script教程的…

工具

豆约翰博客备份专家 http://www.appinn.com/douyuehan-blog-backups/ 博客备份工具BlogDown转载于:https://www.cnblogs.com/bing11/p/3539268.html

C程序优化之路(二)

本文讲述在编写C程序代码的常用优化办法&#xff0c;分为I/O篇&#xff0c;内存篇&#xff0c;算法篇&#xff0c;MMX汇编篇。 二&#xff0e;内存篇 在上一篇中我们讲述了如何优化文件的读写&#xff0c;这一篇则主要讲述对内存操作的优化&#xff0c;主要有数组的寻址&#x…

long 对应oracle,【转】oracle number与java中long、int的对应

C&num; base 64图片编码解码使用WinForm实现了图片base64编码解码的 效果图: 示例base 64编码字符串: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKD ...MyBatis知多少(8)关系型数据库MyBatis的存在就是为了简化对关系数据库的访问.数据库的确非常复杂,要正确地使…

应用内moniter

通过dotnet-counter moniter可以在应用外部启动监控应用&#xff0c;当然也可以在进程内来来进行监控指标的收集或展示。进程内监控的好处是不用启用多个服务来完成监控和服务的分离&#xff0c;只要应用启动&#xff0c;监控指标也就产生&#xff0c;是紧密关系。class Progra…

史上最具争议的博弈游戏,我用概率论、博弈论找到了答案

全世界只有3.14 % 的人关注了青少年数学之旅要说最近人气最火热的游戏&#xff0c;莫过于前段时间刚崛起的“多多自走棋”。而关于“多多自走棋 ”被讨论得最多的就是&#xff0c;“到底是靠运气还是技术?”都说吃鸡靠运气&#xff0c;但这些道具加成&#xff0c;在数学计算面…

并发编程(一): POSIX 使用互斥量和条件变量实现生产者/消费者问题

boost的mutex&#xff0c;condition_variable非常好用。但是在Linux上&#xff0c;boost实际上做的是对pthread_mutex_t和pthread_cond_t的一系列的封装。因此通过对原生态的POSIX 的mutex&#xff0c;cond的生成者&#xff0c;消费者的实现&#xff0c;我们可以再次体会boost带…

送给销售一族

投身销售英勇无畏工作行业看似高贵其实生活极其琐碎为了生计吃苦受累鞍前马后终日疲惫客人投诉照死赔罪点头哈腰就差下跪日不能息夜不能寐老板一叫立即到位一年到头加a班受罪劳动法规统统作废身心交瘁暗自流泪屁大点事反复开会逢年过节家人难会分分秒秒不敢离位迎接审核让人崩溃…