数据库工作原理,包括数据库系统的处理过程和体系结构两个部分。 数据库系统的处理过程 要使用数据库,必须连接到数据库。当用户运行一个程序(如SQL*Plus)时,实际上是在客户机自动启动一个用户,并将连接请求通过网络发送到服务器。服务器上的数据库会为该用户进程派生一个对应的服务器进程,其数据库系统处理过程如下图: 1.处理过程可以简单地描述为: 2.用户在其计算机上运行基于Oracle的应用程序,即启动用户进程。 3.在客户机,服务器之间建立连接(CONNECT)。 4.在建立连接的基础上,为用户建立会话(SESSION),并为该会话创建一个PGA区(Program Global Area,程序全局区)以存储与该会话相关的信息。在同一个连接中,不同的用户有不同的会话。 5.启动服务器,由该服务器进程负责执行该会话的各项任务。 6.用户进程发送语句。 7.服务器进程解析,编译,执行语句,然后将结果写入数据库并返回给用户进程。 8.用户进程接收返回的SQL执行结果。 9.在应用程序中显示SQL执行结果。 总体结构 从作用和工作原理上看,可以将总体结构分成三部分,如下图:其中:◆ 内存结构:包括SGA和PGA。使用内存最多的是SGA,同时也是数据库性能的最大参数。◆ 进程结构:包括前台进程,后台进程。前台进程是指服务进程和用户进程。前台进程是根据实际需要而运行的,并在需要结束后立刻结束。后台进程是指在Oracle数据库启动后,自动启动的几个进程。◆ 存储结构:包括控制文件,数据文件,日志文件等操作系统文件。Oracle数据的例程有SGA和后台进程组成。
- 浏览: 997050 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1441)
- 软件思想&演讲 (9)
- 行业常识 (250)
- 时时疑问 (5)
- java/guava/python/php/ruby/R/scala/groovy (213)
- struct/spring/springmvc (37)
- mybatis/hibernate/JPA (10)
- mysql/oracle/sqlserver/db2/mongdb/redis/neo4j/GreenPlum/Teradata/hsqldb/Derby/sakila (268)
- js/jquery/jqueryUi/jqueryEaseyUI/extjs/angulrJs/react/es6/grunt/zepto/raphael (81)
- ZMQ/RabbitMQ/ActiveMQ/JMS/kafka (17)
- lucene/solr/nuth/elasticsearch/MG4J (167)
- html/css/ionic/nodejs/bootstrap (19)
- Linux/shell/centos (56)
- cvs/svn/git/sourceTree/gradle/ant/maven/mantis/docker/Kubernetes (26)
- sonatype nexus (1)
- tomcat/jetty/netty/jboss (9)
- 工具 (17)
- ETL/SPASS/MATLAB/RapidMiner/weka/kettle/DataX/Kylin (11)
- hadoop/spark/Hbase/Hive/pig/Zookeeper/HAWQ/cloudera/Impala/Oozie (190)
- ios/swift/android (9)
- 机器学习&算法&大数据 (18)
- Mesos是Apache下的开源分布式资源管理框架 (1)
- echarts/d3/highCharts/tableau (1)
- 行业技能图谱 (1)
- 大数据可视化 (2)
- tornado/ansible/twisted (2)
- Nagios/Cacti/Zabbix (0)
- eclipse/intellijIDEA/webstorm (5)
- cvs/svn/git/sourceTree/gradle/jira/bitbucket (4)
- jsp/jsf/flex/ZKoss (0)
- 测试技术 (2)
- splunk/flunm (2)
- 高并发/大数据量 (1)
- freemarker/vector/thymeleaf (1)
- docker/Kubernetes (2)
- dubbo/ESB/dubboX/wso2 (2)
最新评论
数据库Oracle工作原理
发表评论
-
Mysql中DATE_SUB 使用方法结合查询一天内,一周内,一月内的信息实例讲解
2018-02-07 09:05 719在对数据查询或菜单时经常要对指定的时间或时间段进行查询,例 ... -
MySQL里获取当前week、month、quarter的start_date/end_date
2018-02-06 13:51 626select curDate(); #获取当前日 ... -
查看数据库
2018-01-28 20:38 489---mysql查看用户名和密码 select Hos ... -
数据导入到数据库
2018-01-09 20:23 400数据导出当数据量大时最好是dump文件,sql文件过大不好执行 ... -
使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法
2018-02-28 09:20 1190用Oracle SQL Developer时遇到no oc ... -
数据连接符
2018-02-28 09:32 465不同的数据库中字符串连接符不同,下面列举几种数据库的连接符 ... -
commit
2018-01-08 10:12 0刚接触SQLSERVER,刚才insert了一条记录,为什么 ... -
Redis操作命令总结
2017-10-25 12:43 1638redis-cli 中。 使用命令 ... -
PostgreSQL中表名、字段名大小写问题
2017-10-21 20:59 0学习hibernate的时候,数据库用了PostgreSQL ... -
怎么解决Greenplum中用pg
2018-07-19 09:51 426基本思路是为ns1.table1设置分布策略:root登陆 ... -
mysql unrecognized service问题解决
2017-10-21 20:34 0unrecognized 英 [ʌnˈrekəgna ... -
Oracle创建视图、通过视图创建表
2017-10-21 19:11 1083创建视图: [sql] view plain c ... -
PostgreSQL中表名、字段名大小写问题
2017-10-19 10:48 1241如果有视图依赖该表则该表不能删除 学习hibern ... -
关于性能测试几个名词概念的说明
2017-10-11 10:05 394什么是性能测试 在一定的负载下,系统的响应时间 ... -
数据库性能优化详解
2017-10-11 09:59 6681.数据库访问优化法则 要正确的优化SQL,我们需 ... -
Oracle怎样把varchar2型转成number型
2017-09-23 11:13 1591varchar2型转成number型的前提条件是varch ... -
oracle中字符串的大小比较,字符串与数字的比较和运算
2017-09-23 11:08 2568Oracle比较字符串是根据ASCII码来的,第一个字母的 ... -
greenplum 程序开发优化原则
2017-09-22 14:07 661greenplum 程序开发优化原则 1、批量数据处理后, ... -
PostgreSQL 时序最佳实践 - 证券交易系统数据库设计 - 阿里云RDS PostgreSQL最佳实践
2017-09-22 01:06 1205PostgreSQL , 证券 , 时序数据 , JSON ... -
PostgreSQL 时序最佳实践
2017-09-21 12:26 1088以股票交易为例,一共 ...
相关推荐
通过两个图形说明了在oracle数据库中b-tree索引和位图索引的工作原理
对Oracle数据库有一个系统的认识,以及它的运行原理,对Oracle数据库的学习提供基础。
Oracle数据库原理课件 详细讲解Oracle数据库原理 适合初学者或者复习用
第3章 关系模型及ORACLE对象关系数据库 第4章 ORACLE SQL和PL/SQL 第5章 关系数据库设计理论 第6章 数据库的设计与维护 第7章 数据库保护 第8章 ORACLE的企业管理器(Enterprise Manager) 第9章 分布式数据库...
ORACLE Standby数据库工作原理及程序设计.pdf
数据库基本原理及应用_oracle 比较适合刚开始学习数据库的 有需要的可以下载哦 如果觉得好的话 给个好评 谢谢
Oracle数据库原理及应用教学大纲.pdf
本书包括数据库基本理论以及Oracle数据库系统知识两部分。主要包括关系模型基本理论,ER图...强调在学习各种技能的同时,理解关系型数据库理论的一些本质内容,能够对Oracle数据库的体系结构及运作原理有深层次的理解。
总结了oracle数据库原理与设计的知识点与演示实例,介绍了常用的语法和列子。
该文档详细介绍了oracle数据库备份的原理以及其具体的实现方式。
本问由藏经阁http://www.zangjing.net提供. Oracle数据库性能分析,掌握Oracle数据库处理SQL语句原理和Oracle数据库性能分析基本方法。
完整版Oracle11数据库教程课件 第1章_数据库理论基础(共13页).ppt 完整版Oracle11数据库教程课件 第2章_Oracle体系结构(共11页).ppt 完整版Oracle11数据库教程课件 第3章_SQL语言概述及简单查询(共19页).ppt ...
Oracle数据库引擎是由Oracle公司开发的关系型数据库管理系统(RDBMS)。它是世界上最古老和最强大的数据库引擎之一,具有广泛的应用范围。 Oracle数据库引擎的历史可以追溯到1977年,当时由Larry Ellison、Bob ...
数据库原理与技术(ORACLE版)第3版作业参考答案 主要介绍数据库相关知识,可对照教材确定相关课后习题 计算机科学与技术专业课程
Oracle数据库系统原理-第2版-高清-完整目录-2015年8月
使用数据字典v$controlfile,查看当前数据库的控制文件的名称与路 径,具体如下: SQL> COLUMN name FORMAT A50; SQL> SELECT name FROM v$controlfile; 通过SHOW PARAMETER语句可以查看块的默认大小信息 SQL> SHOW...
数据库原理和设计(oracle基础和调优 数据库原理和设计(oracle基础和调优
从硬件和软件两个维度系统且全面地讲解了Oracle11g R2RAC的架构、工作原理、管理及维护的系统理论和方法,以及性能优化的技巧和最佳实践,能为构建最高可用的Oracle数据库系统提供有价值的指导。它实践性非常强,...
《oracle dba手记3:数据库性能优化与内部原理解析》由多位数据库技术专家合著而成,融合了各行业dba 的工作经验与思考,包含了精心挑选的数据库性能优化与内部原理解析案例。内容涵盖“dba 手记”,以手记形式记录...
Oracle 数据库的位图索引原理与应用.pdf