当前位置:文档之家› oracle数据库入门(培训课件)

oracle数据库入门(培训课件)


Background process
ALTER file Parameter file Password file Control Control data files files files
Control files Archived log files
Control Redo log files files
ORACLE数据库介绍- 体系结构 - 事务处理过程(续)



服务器进程从实际的数据文件或共享池中取回必须的 数据 服务器进程在在共享池中修改数据。在上述所作的生 效之后, DBWR 后台进程把修改后的数据块永久的写 入硬盘。在此事务提交成功之后, LGWR 进程立即把 此事务记录到在线的redo log file 如果此事务成功,服务器进程通过网络返回一个成功 的信息给应用程序。如果该事务不成功,将返回一个 适当的信息 在上述的事务过程中,其余的后台进程同样在运行, 等待着条件符合而被触发。此外,数据库服务器还管 理着其他用户的事务,并且在不同事务之间提供数据 一致性,防止不同事务对相同数据操作
ORACLE数据库介绍- 体系结构 - 事务处理过程


首 先 必 须 有 一 台 主 机 或 数 据 库 服 务 器 运 行 一 个 ORACLE INSTANCE 工作站运行一个应用,它试图通过适当的 SQL*NET 驱动同服务 器取得联系 如果该服务器也正在运行适当的 SQL*NET 驱动。服务器检测到 应用的连接请求,开始为此用户进程创建一个专用的服务器进程 客户端的用户执行一个SQL语句并提交此进程 服务器进程收到此SQL语句,并开始检验在ORACLE的共享池中 是否存在同样的SQL语句。如果在共享池中发现该SQL语句,服 务器进程开始检验该用户是否对请求的数据有操作的权限,然后 使用在共享池中的SQL语句去执行该语句。如果该SQL语句在共 享池中不存在,就为此语句分配一个新的共享池区以便它能够被 解析、执行
block 数据块:默认8K, 最小的I-O单位,伴随database产生而 产生,不可变 extent 一组连续的数据块:是用户所能分配存储的最小单位 segment 段:有共同结构的一个或几个区域( extent) tablespace 表空间:一组物理数据的逻辑组合,(象逻辑间数据 仓库) file 文件:属于某个表空间的物理文件 database 数据库:一组表空间所构成的逻辑的可共享的数据。
– – – –


SELECT DELETE INSERT UPDATE
数据定义语言(DDL)
– – – – CREATE 定义数据库实体结构 ALTER 修改数据库实体结构 DROP 删除数据库实体 GRANT/REVOKE数据库对象的权限管理

数据控制语言(DCL)
– COMMIT/ROLLBACK – SAVEPOINT
ORACLE数据库介绍- 数据存储结构 -BLOCK空间参数
可以控制block空间使用的几个参数如下:
pctfree pctused 20%左右 40%左右 它们是互相消涨的
Inittrans
Maxtrans
在单一块中最初活动的交易事务数
在单一块中最大交易事务数
ORACLE数据库介绍- 数据存储结构 -BLOCK空间参数
关系数据库简介-关系数据库概念-键(KEY)

主键
– 超键(Super Key):在一个关系中能唯一表示元组的属性集 – 侯选键( Candidate Key):一个属性集能唯一标识元组而又 不含多余的属性 – 主键(Primary Key):被选用的侯选键

外键
– 公共键(Common Key):两个关系中具有相容(或相同) 的属性或属性组 – 外键(Foreign Key):如果公共键是其中一个关系的主键, 那么这个公共键在另一个关系中称为外键
shared_pool
database_buffer_cache
redo_log buffer
ORACLE数据库介绍- 体系结构 -实例(INSTANCE)

instance=SGA+background process 实例 = 内存分配 + 一组后台进程
SGA
background process
datafiles 数据文件 redo log files 日志文件 control files 控制文件 parameter file 参数文件
data files
redo log files
control file
parameter iles
*.dbf
*.log
*.ctl
Initorasid.ora
ORACLE数据库介绍- 体系结构 -物理结构图
instance
SGA
User Process Server Process PGA
Data buffer Redo Log buffer Shared pool
Library cache Data dictionary cache
DBWR SMON CKPT LGWR ARCH PMON
ORACLE数据库介绍- 体系结构 -内存结构(SGA)

占OS内存的60-70%,大小可由参数文件内参数计算 shared pool(共享池), database buffer cache(数据缓冲区), redo log buffer(重做日志缓冲区) (如以下图所示) SGA=share_pool_size+db_block_size*db_block_buffers +log_buffers
common and variable
header block 结构
公用的变长标题
块地址,段类型 85-100bytes
Table directory 表目录,簇中的表信息,用于簇表段
Row directory
Free space Row data
行目录,块中的行信息
未用空间,用于insert updata 行数据,存储数据、索引
ORACLE数据库介绍- 体系结构 - 连接(session)
Oracle是多用户、多任务、可分布式管理的数据库, 同时可有很多个用户对数据库操作。
oracle session
user
user
user
ORACLE数据库介绍- 体系结构 - 事务(transaction)
事务是一组修改动作的集合 Eg: 1、 insert DDL (数据定义语句) delete 例如:create,alter,drop,commit 等 commit 每两个DDL语句间是一个transaction 2、 update DML (数据控制语句) rollback 例如:Insert,Delete,Update
ORACLE 数据库入门
培训目录
一、数据库简介
当前主流数据库及其简介 关系系结构 数据存储结构 启动和关闭 用户管理 备份和恢复
三、ORACLE常用的开发工具
SQLPLUS PL/SQL TOAD PDM / ERWin
培训目录
一、数据库简介
当前主流数据库及其简介 关系数据库介绍
二、ORACLE数据库介绍
体系结构 数据存储结构 启动和关闭 用户管理 备份和恢复
三、ORACLE常用的开发工具
SQLPLUS PL/SQL TOAD PDM / ERWin
ORACLE数据库介绍- 体系结构 -物理结构
关系数据库简介-关系数据库概念
关系数据库元素 实体和联系 键(key) 数据完整性 SQL语言

关系数据库简介-关系数据库概念-关系数据库元素
数据库
数学模型
日常数据 处理
表(TABLE) 关系(Relation) 文件(File) 记录 (Record) 列(COLUMN) 属性(Attribue) 字段(Field) 行(ROW) 元组(Tuple)
Pctused

ORACLE数据库介绍- 数据存储结构 -逻辑和物理结构
Database Tablespace
Data file
Logical
Segment
Physical
1、可把块填 得较满
低 2、如果重组数据,代价较高 3、易引起行迁移
Pctfree

1、剩下多的空间给以后修改用
2、需更多的块存数据 3、减少行链和重组数据的代价
ORACLE数据库介绍- 数据存储结构 -BLOCK空间参数

1、使重组数据时,代价较低。 2、增加了未用的空间数 1、增加空间使用率 2、但使重组数据时,代价较高

组合键
– 组合键(Composit Key):由两个或两个以上属性(列)组 成的键
关系数据库简介-关系数据库概念-数据完整性(Data Intergrity)

实体完整性
– 关系中的元组在组成主键的属性上不能有空值,也不能有重 复值,否则就不能起到唯一标识元组的作用

域完整性
– 关系中的属性取值的正确性限制,包括数据类型、精度、取 值范围、是否允许空值等

ORACLE SQL SERVER Mysql
培训目录
一、数据库简介
当前主流数据库及其简介 关系数据库介绍
二、ORACLE数据库介绍
体系结构 数据存储结构 启动和关闭 用户管理 备份和恢复
三、ORACLE常用的开发工具
SQLPLUS PL/SQL TOAD PDM / ERWin
备注:系统管理员能在SQLDBA状态,查看视图dba-extents、dbasegments、dba-tablespace、dba-data-files查看所有的extent、segment 、tablespace和datafile
相关主题