数据库系统架构
ORACLE作为例子,数据库服务器由一个实例和数据库组成的。
实例是用于数据库访问,由内存结构和进程结构组成的。
通过客户端的程序并不会直接方法远端的数据库,需要经过server process。
一个ORACLE数据库
由三种类型的文件组成:Control files,Data files,Redo log files
启动Oracle的步骤:
1、读取参数文件,启动实例
2、装载控制文件,启动数据库
3、根据控制文件描述,打开该数据库全部文件
Startup指令中能够制定参数文件,和启动的数据库
Shutdown [-A -I -T -N]
A 表示立刻中断,不理会是否有正在运行的事务
I 回退没有提交的事务
T 等待正在运行的事务完成
N 等待其他应用与服务器的事务回话结束
逻辑数据结构
表空间,模式对象,数据块,区,段
物理数据库结构
数据文件 --
重做日志文件 -- oracle用循环方式向重做日志文件进行写入,至少需要两个文件
控制文件 -- 包括数据库德名称和建立时间
管理数据块的参数
PCTFREE --- 当什么时候数据块不可以插入数据
PCTUSED --- 当什么时候数据块可以再次插入数据
表空间的类型
SYSTEM -- 系统表空间 保存sys user的所有对象
SYSAUX -- 系统辅助表 存储在系统表空间的非系统对象 还有关联 RMAN,OLAP的
内存结构
System Global Area 系统全局区 实例启动时分配的,是实例基本组件,可由所有server processes和background processes共享
组成由 Sharel pool 用于存储最近使用的SQL语句和最近使用数据定义
分为:Library (cache store the sql or pl/sql use recently)
Data dictionary cache (最近使用的数据库定义)
Database buffer cache
buffer cache have two list : write list(holds dirty buffers) and LRU list
redo log buffer cache 记录数据库数据块所做的所有修改
可选(large pool 和 java pool)
配置SGA_MAX_SIZE可以设定大小。
Program Global Area 程序全局区 在server process启动时分配的
进程结构
用户进程
服务进程
后台进程
DBWn 数据库写进程
在以下情况进行:Checkpoint,Dirty buffers threshold reached,No free buffers
Timeout,RAC ping request,Tablespace offline,Drop,Truncate
PMON 处理错误进程,释放资源
CKPT 检查进程
给数据库写进程信号,更新数据文件的检查信息,更新控制文件中的检查信息
LGWR 日志写进程
在以下情况进行:提交,三分之一满,每隔秒,在数据库写进程进行前
SMON 处理事务回滚,回收临时空间
Oracle中的对象包括:
Table,View,Sequence,Index,Synonym
分享到:
相关推荐
数据库课程总结数据库课程总结
数据库课程总结报告.pdf数据库课程总结报告.pdf数据库课程总结报告.pdf数据库课程总结报告.pdf数据库课程总结报告.pdf数据库课程总结报告.pdf数据库课程总结报告.pdf数据库课程总结报告.pdf
数据库和表的创建;数据库和表内容的操作;主键与外键关系...
### 数据库课程设计实习报告——图书销售系统设计与实现 #### 一、系统概述与环境配置 本报告详细阐述了一次数据库课程设计的实习成果,主题聚焦于“图书销售系统”的设计与实现。该系统旨在优化图书销售业务流程...
本科数据库课程中学的学问直接拿来,在实际中会出大问题。满足三级范式的数据库构造会让你面对大量的连表查询,应用程序中会用到大量的数据库访问,既繁琐又使程序运行速度减慢。 这个知识点强调了数据冗余的重要性...
数据库课程设计是一个实践性强、理论知识与实际操作紧密结合的学习环节,旨在帮助学生深入理解数据库管理系统的基本原理,并通过实际操作提升数据库设计与应用能力。在这个过程中,个人总结的重要性不容忽视,它能够...
"数据库课程设计总结与体会" 本文主要总结了数据库课程设计的经验和体会,涵盖了数据库设计、PowerDesigner、Java语言、GUI 图形用户界面、JDBC 等技术。课程设计的主题是小型餐饮管理系统,涉及到数据库设计、ER ...
MySQL 数据库课程的学习涵盖了数据库的基本概念、数据库管理系统的作用以及数据库在实际应用中的重要性。MySQL 是一款广泛应用的关系型数据库管理系统(RDBMS),尤其适合中、小型应用系统,因其开源、免费、高性能...
【数据库课程总结与体会】 数据库课程是一门深入探讨数据存储、管理和检索的学科,对于计算机科学的学生至关重要。在学习过程中,我们逐步理解到数据库并非遥不可及的技术,而是日常生活中不可或缺的一部分,无论...
总结来说,数据库课程设计的员工管理系统以数据库技术为基础,实现了企业人力资源的信息化管理,提高了工作效率,降低了管理成本。通过对员工信息的全面掌握和高效处理,企业能够更好地优化人力资源配置,提升竞争力...
【VC++6.0数据库课程设计】是一个针对教学数据管理的系统开发项目,采用Visual C++ 6.0作为开发工具,结合SQL Server 2000作为数据库管理系统。此系统旨在解决教学数据如学生信息、课程信息、教师信息、选课信息等...
总结来说,这款英语学习助手数据库课程设计项目,通过集成用户管理、学习工具和数据库管理等多功能于一体,提供了一个集英语学习和数据库操作于一身的高效学习平台。它不仅能够辅助用户轻松学习英语,也能够作为...
7. 项目总结:对整个数据库课程设计项目进行总结,包括项目的目标、方法、结果、结论等。 数据库课程设计的目标是设计和实现一个教学管理系统的数据库,提高教学管理效率,降低人工操作错误,提高教学质量。 在...
SQL数据库课程设计知识点总结 数据库课程设计是计算机科学与技术专业的学生课程设计中的一种重要形式,旨在培养学生的数据库设计和开发能力。下面是该课程设计的知识点总结。 数据库设计 * 数据库设计的目的:...
《大型数据库应用技术》课程设计是一项综合性的任务,旨在让学生深入了解和实践数据库的完整生命周期,从需求分析到数据库实施,再到应用程序设计。以下是对各环节的详细解释: 1. **需求分析**:这是项目的第一步...
数据库课程设计旨在通过实践操作,帮助学生深化对数据库理论知识的理解,并在实际项目中运用所学知识,提高解决实际问题的能力。本文将详细介绍一个基于数据库设计的学院网站的构建过程,包括项目目标、数据库和E-R...
本资源摘要信息是关于数据库课程设计实例的知识点总结。下面将详细介绍该资源的内容和知识点。 数据库概述 数据库是一种存储和管理数据的系统,它可以对数据进行存储、检索、更新和删除操作。数据库管理系统(DBMS...