数据库工作原理,包括数据库系统的处理过程和体系结构两个部分。 数据库系统的处理过程 要使用数据库,必须连接到数据库。当用户运行一个程序(如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和后台进程组成。
- 浏览: 1047470 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 771在对数据查询或菜单时经常要对指定的时间或时间段进行查询,例 ... -
MySQL里获取当前week、month、quarter的start_date/end_date
2018-02-06 13:51 667select curDate(); #获取当前日 ... -
查看数据库
2018-01-28 20:38 528---mysql查看用户名和密码 select Hos ... -
数据导入到数据库
2018-01-09 20:23 448数据导出当数据量大时最好是dump文件,sql文件过大不好执行 ... -
使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法
2018-02-28 09:20 1251用Oracle SQL Developer时遇到no oc ... -
数据连接符
2018-02-28 09:32 520不同的数据库中字符串连接符不同,下面列举几种数据库的连接符 ... -
commit
2018-01-08 10:12 0刚接触SQLSERVER,刚才insert了一条记录,为什么 ... -
Redis操作命令总结
2017-10-25 12:43 1684redis-cli 中。 使用命令 ... -
PostgreSQL中表名、字段名大小写问题
2017-10-21 20:59 0学习hibernate的时候,数据库用了PostgreSQL ... -
怎么解决Greenplum中用pg
2018-07-19 09:51 475基本思路是为ns1.table1设置分布策略:root登陆 ... -
mysql unrecognized service问题解决
2017-10-21 20:34 0unrecognized 英 [ʌnˈrekəgna ... -
Oracle创建视图、通过视图创建表
2017-10-21 19:11 1138创建视图: [sql] view plain c ... -
PostgreSQL中表名、字段名大小写问题
2017-10-19 10:48 1282如果有视图依赖该表则该表不能删除 学习hibern ... -
关于性能测试几个名词概念的说明
2017-10-11 10:05 434什么是性能测试 在一定的负载下,系统的响应时间 ... -
数据库性能优化详解
2017-10-11 09:59 8471.数据库访问优化法则 要正确的优化SQL,我们需 ... -
Oracle怎样把varchar2型转成number型
2017-09-23 11:13 1653varchar2型转成number型的前提条件是varch ... -
oracle中字符串的大小比较,字符串与数字的比较和运算
2017-09-23 11:08 2771Oracle比较字符串是根据ASCII码来的,第一个字母的 ... -
greenplum 程序开发优化原则
2017-09-22 14:07 716greenplum 程序开发优化原则 1、批量数据处理后, ... -
PostgreSQL 时序最佳实践 - 证券交易系统数据库设计 - 阿里云RDS PostgreSQL最佳实践
2017-09-22 01:06 1281PostgreSQL , 证券 , 时序数据 , JSON ... -
PostgreSQL 时序最佳实践
2017-09-21 12:26 1167以股票交易为例,一共 ...
相关推荐
Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其运行原理涉及多个层面,包括会话的建立、事务的执行、数据缓存、重做日志和还原机制等。理解这些原理对于Oracle数据库的运维至关重要。 首先,当一个应用...
通过两个图形说明了在oracle数据库中b-tree索引和位图索引的工作原理
掌握Oracle数据库原理不仅有助于你理解数据库的工作方式,还能为你的职业生涯打下坚实的基础,无论你是想成为数据库管理员、开发人员还是数据分析师,这都是不可或缺的知识。通过本课件的学习,相信你将对Oracle...
第3章 关系模型及ORACLE对象关系数据库 第4章 ORACLE SQL和PL/SQL 第5章 关系数据库设计理论 第6章 数据库的设计与维护 第7章 数据库保护 第8章 ORACLE的企业管理器(Enterprise Manager) 第9章 分布式数据库...
Oracle Standby数据库的工作原理是通过创建一个与主数据库(Primary数据库)保持同步的备用数据库,它接收并应用来自Primary数据库的归档日志文件,以保持数据的一致性。当Primary数据库发生故障时,Standby数据库...
Standby数据库不仅提高了数据的安全性,而且由于其结构和工作原理相对简单,也为数据库管理员提供了便利。它是一种非常有效的灾难恢复策略,是保护关键业务数据不可或缺的一部分。随着自动化技术的发展,Standby...
手动创建数据库是一个复杂的过程,需要对Oracle数据库的内部工作原理有深入理解。虽然对于初学者来说,这个过程可能会显得有些挑战,但它有助于了解数据库的底层机制,对于后期的数据库管理和优化非常有益。此外,...
《数据库系统原理及应用Oracle版》是一本深入探讨数据库理论与Oracle实际操作的教材,适合对数据库有深厚兴趣或在工作中需要使用Oracle数据库的读者。本书涵盖了数据库的基础知识、Oracle数据库管理系统的核心特性...
数据库基本原理及应用_oracle 比较适合刚开始学习数据库的 有需要的可以下载哦 如果觉得好的话 给个好评 谢谢
【数据库原理与技术(ORACLE版)第3版作业参考答案】主要涵盖了数据库的基础理论以及在实际应用中的问题。在数据库领域,Oracle是一种广泛应用的关系型数据库管理系统,它提供了高效的数据存储和管理能力。 1. ...
根据给定文件内容,以下是关于Oracle数据库原理与设计的知识点总结: 首先,数据库系统的基础概念是...通过这些知识点的学习与掌握,可以更好地理解Oracle数据库的原理与设计,为数据库管理与开发工作打下坚实基础。
Oracle数据库管理是数据库管理员(DBA)日常工作中不可或缺的一部分,涉及到用户管理、系统参数配置、表空间操作等多个方面。在Oracle环境中,以下是一些关键的知识点: 1. **用户管理**: - `ALTER USER`语句用于...
Oracle 数据库在线备份原理 Oracle 数据库在线备份原理是指在 Oracle 数据库中对数据库进行在线备份的基本原理和方法。该原理是基于 Oracle 数据库的基本概念和机制,包括表、数据查询语句、DML 语句和 DDL 语句等...
本书包括数据库基本理论以及Oracle数据库系统知识两部分。主要包括关系模型基本理论,ER图...强调在学习各种技能的同时,理解关系型数据库理论的一些本质内容,能够对Oracle数据库的体系结构及运作原理有深层次的理解。
Oracle GoldenGate(OGG)是Oracle公司推出的一款数据集成和复制软件,广泛应用于异构...通过理解OGG的工作原理和掌握其最新特性,数据库管理员和开发人员可以更好地利用OGG来构建稳定高效的数据同步和迁移解决方案。
Oracle数据库是一种广泛应用于企业和组织的大型关系型数据库管理系统,它提供了高效的数据存储、管理和查询功能。...通过完成这些大作业,学生可以深入理解Oracle数据库的工作原理及其在企业级应用中的重要性。
这篇文章将一步步地解释Oracle数据库的查询原理,帮助读者更好地理解Oracle数据库的工作机制。 第一步:客户端把语句发给服务器端执行 客户端发射select语句时,客户端会把这条SQL语句发送给服务器端,让服务器端...
Oracle 10g数据库管理员(DBA)指南是一个关键资源,为那些管理、监控和优化Oracle 10g数据库系统的专业人士提供了深入的知识...深入理解和掌握这些知识点,将有助于在实际工作中有效地管理和维护Oracle 10g数据库系统。
本文将详细解析Oracle数据库的体系结构,帮助读者深入理解其内部工作原理。 Oracle数据库的核心架构可以分为以下几个主要部分: 1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含...