oracle数据库入门(培训课件).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《oracle数据库入门(培训课件).ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 入门 培训 课件
- 资源描述:
-
1、ORACLE 数据库入门福富软件计费产品部(高江祥 13609559012)2006.02当前主流数据库及其简介当前主流数据库及其简介关系数据库介绍关系数据库介绍体系结构体系结构数据存储结构数据存储结构启动和关闭启动和关闭用户管理用户管理备份和恢复备份和恢复 SQLPLUS PL/SQL TOAD PDM/ERWin当前主流数据库及其简介当前主流数据库及其简介关系数据库介绍关系数据库介绍体系结构体系结构数据存储结构数据存储结构启动和关闭启动和关闭用户管理用户管理备份和恢复备份和恢复 SQLPLUS PL/SQL TOAD PDM/ERWin ORACLEORACLE SYSBASE SYSBA
2、SE INFORMIX INFORMIX SQL SERVER SQL SERVER DB2 DB2当前主流数据库及其简介当前主流数据库及其简介关系数据库介绍关系数据库介绍体系结构体系结构数据存储结构数据存储结构启动和关闭启动和关闭用户管理用户管理备份和恢复备份和恢复 SQLPLUS PL/SQL TOAD PDM/ERWinl关系数据库元素关系数据库元素l实体和联系实体和联系l键(键(key)l数据完整性数据完整性lSQL语言语言l实体(实体(Entity):):客观存在的并可相互区分的客观存在的并可相互区分的“事物事物”实体通常成为表,表由行和列组成,每一行描述实体的一个示例实体通常成为表
3、,表由行和列组成,每一行描述实体的一个示例,每一列描述实体的一个特征,每一列描述实体的一个特征 实体在逻辑数据库设计时被确定实体在逻辑数据库设计时被确定l联系(联系(Relation):):实体之间存在的对应或连接关系实体之间存在的对应或连接关系 一对一关系(一对一关系(1:1):表中的一行与相关表中的零行或多行相关):表中的一行与相关表中的零行或多行相关 一对多关系(一对多关系(1:n):):表中的一行与相关表中的零行或多行相关表中的一行与相关表中的零行或多行相关 多对多关系(多对多关系(n:m):):表中的多行与相关表中的零行或多行相关表中的多行与相关表中的零行或多行相关 联系的实现:在关
4、系数据库设计中,联系通常利用逻辑键来实现联系的实现:在关系数据库设计中,联系通常利用逻辑键来实现l主键主键 超键(超键(Super Key):):在一个关系中能唯一表示元组的属性集在一个关系中能唯一表示元组的属性集 侯选键(侯选键(Candidate Key):):一个属性集能唯一标识元组而又一个属性集能唯一标识元组而又不含多余的属性不含多余的属性 主键(主键(Primary Key):):被选用的侯选键被选用的侯选键l外键外键 公共键(公共键(Common Key):):两个关系中具有相容(或相同)两个关系中具有相容(或相同)的属性或属性组的属性或属性组 外键(外键(Foreign Key)
5、:):如果公共键是其中一个关系的主键,如果公共键是其中一个关系的主键,那么这个公共键在另一个关系中称为外键那么这个公共键在另一个关系中称为外键l组合键组合键 组合键(组合键(Composit Key):):由两个或两个以上属性(列)组由两个或两个以上属性(列)组成的键成的键l实体完整性实体完整性 关系中的元组在组成主键的属性上不能有空值,也不能有重关系中的元组在组成主键的属性上不能有空值,也不能有重复值,否则就不能起到唯一标识元组的作用复值,否则就不能起到唯一标识元组的作用l域完整性域完整性 关系中的属性取值的正确性限制,包括数据类型、精度、取关系中的属性取值的正确性限制,包括数据类型、精度、
6、取值范围、是否允许空值等值范围、是否允许空值等l参照完整性参照完整性 反映了实体之间存在的某种约束条件。要求外键的值不允许反映了实体之间存在的某种约束条件。要求外键的值不允许参照不存在的主键的值,它使主键和外键之间的值保持一致参照不存在的主键的值,它使主键和外键之间的值保持一致或相容,来维护数据库数据的一致性或相容性或相容,来维护数据库数据的一致性或相容性l业务规则业务规则 一般包括数据完整性、参照完整性、遵循组织的任一其他需一般包括数据完整性、参照完整性、遵循组织的任一其他需求,以便保证业务的正确运行求,以便保证业务的正确运行l数据操纵语言(数据操纵语言(DML)SELECT DELETE
7、INSERT UPDATEl数据定义语言(数据定义语言(DDL)CREATE 定义数据库实体结构定义数据库实体结构 ALTER 修改数据库实体结构修改数据库实体结构 DROP 删除数据库实体删除数据库实体 GRANT/REVOKE数据库对象的权限管理数据库对象的权限管理l数据控制语言(数据控制语言(DCL)COMMIT/ROLLBACK SAVEPOINT当前主流数据库及其简介当前主流数据库及其简介关系数据库介绍关系数据库介绍体系结构体系结构数据存储结构数据存储结构启动和关闭启动和关闭用户管理用户管理备份和恢复备份和恢复 SQLPLUS PL/SQL TOAD PDM/ERWin datafi
8、les redo log files control files parameter file 数据文件数据文件 日志文件日志文件 控制文件控制文件 参数文件参数文件data filesredo log filescontrol fileparameter iles*.dbf*.logInitorasid.ora*.ctlDBWRLGWRCKPTSMONPMONinstanceSGAData bufferRedo LogbufferLibrarycacheData dictionarycacheShared poolControlfilesControlfilesControlfilesdat
9、afilesControlfilesRedo logfilesALTERfileParameterfilePasswordfileUserProcessServerProcessPGABackground processARCHArchivedlog files占占OS内存的内存的60-70%,大小可由参数文件内参数计算,大小可由参数文件内参数计算shared pool(共享池共享池),database buffer cache(数据缓冲区数据缓冲区),redo log buffer(重做日志缓冲区重做日志缓冲区)(如以下图所示如以下图所示)SGA=share_pool_size+db_blo
10、ck_size*db_block_buffers +log_buffersshared_pooldatabase_buffer_cacheredo_log bufferinstance=SGA+background process实例实例 =内存分配内存分配 +一组后台进程一组后台进程如果把如果把Oracle比作一部汽车,比作一部汽车,instance相当于汽车的发动机相当于汽车的发动机一样一样,启动启动oracle前提应先启动前提应先启动instance.SGAbackground processSGAbackground processSGAbackground processOracle
11、是多用户、多任务、可分布式管理的数据库,是多用户、多任务、可分布式管理的数据库,同时可有很多个用户对数据库操作。同时可有很多个用户对数据库操作。oracleuseruserusersession事务是一组修改动作的集合事务是一组修改动作的集合Eg:1、insert DDL(数据定义语句数据定义语句)delete 例如:例如:create,alter,drop,commit 等等 commit 每两个每两个DDL语句间是一个语句间是一个transaction2、update DML(数据控制语句数据控制语句)rollback 例如:例如:Insert,Delete,Update l首先必须有一台
12、主机或数据库服务器运行一个首先必须有一台主机或数据库服务器运行一个ORACLE INSTANCEl工作站运行一个应用,它试图通过适当的工作站运行一个应用,它试图通过适当的SQL*NET驱动同服务驱动同服务器取得联系器取得联系l如果该服务器也正在运行适当的如果该服务器也正在运行适当的SQL*NET驱动。服务器检测到驱动。服务器检测到应用的连接请求,开始为此用户进程创建一个专用的服务器进程应用的连接请求,开始为此用户进程创建一个专用的服务器进程l客户端的用户执行一个客户端的用户执行一个SQL语句并提交此进程语句并提交此进程l服务器进程收到此服务器进程收到此SQL语句,并开始检验在语句,并开始检验在
13、ORACLE的共享池中的共享池中是否存在同样的是否存在同样的SQL语句。如果在共享池中发现该语句。如果在共享池中发现该SQL语句,服语句,服务器进程开始检验该用户是否对请求的数据有操作的权限,然后务器进程开始检验该用户是否对请求的数据有操作的权限,然后使用在共享池中的使用在共享池中的SQL语句去执行该语句。如果该语句去执行该语句。如果该SQL语句在共语句在共享池中不存在,就为此语句分配一个新的共享池区以便它能够被享池中不存在,就为此语句分配一个新的共享池区以便它能够被解析、执行解析、执行l服务器进程从实际的数据文件或共享池中取回必须的服务器进程从实际的数据文件或共享池中取回必须的数据数据l服务
14、器进程在在共享池中修改数据。在上述所作的生服务器进程在在共享池中修改数据。在上述所作的生效之后,效之后,DBWR后台进程把修改后的数据块永久的写后台进程把修改后的数据块永久的写入硬盘。在此事务提交成功之后,入硬盘。在此事务提交成功之后,LGWR进程立即把进程立即把此事务记录到在线的此事务记录到在线的redo log filel如果此事务成功,服务器进程通过网络返回一个成功如果此事务成功,服务器进程通过网络返回一个成功的信息给应用程序。如果该事务不成功,将返回一个的信息给应用程序。如果该事务不成功,将返回一个适当的信息适当的信息l在上述的事务过程中,其余的后台进程同样在运行,在上述的事务过程中,
15、其余的后台进程同样在运行,等待着条件符合而被触发。此外,数据库服务器还管等待着条件符合而被触发。此外,数据库服务器还管理着其他用户的事务,并且在不同事务之间提供数据理着其他用户的事务,并且在不同事务之间提供数据一致性,防止不同事务对相同数据操作一致性,防止不同事务对相同数据操作后台进程主要包含后台进程主要包含PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCH,主要的功能如下:,主要的功能如下:PMON 做程序的清洁工作,处理一些不正常退出的事件做程序的清洁工作,处理一些不正常退出的事件 SMON 做系统的清洁工作,执行系统出错后自动恢复工作做系统的清洁工作,执行系统
16、出错后自动恢复工作 LKN Oracle系统表级或行级加锁的进程系统表级或行级加锁的进程 RECO 恢复进程恢复进程 DBWR 数据写进程数据写进程 LGWR 日志文件写的进程日志文件写的进程 CKPT 检测点检测点 ARCH 归档方式备份进程归档方式备份进程当前主流数据库及其简介当前主流数据库及其简介关系数据库介绍关系数据库介绍体系结构体系结构数据存储结构数据存储结构启动和关闭启动和关闭用户管理用户管理备份和恢复备份和恢复 SQLPLUS PL/SQL TOAD PDM/ERWin block 数据块:数据块:2k 最小的最小的I-O单位,伴随单位,伴随database产生而产生产生而产生,
17、不可变,不可变 extent 一组连续的数据块:是用户所能分配存储的最小单位一组连续的数据块:是用户所能分配存储的最小单位 segment 段:有共同结构的一个或几个区域段:有共同结构的一个或几个区域(extent)tablespace 表空间:一组物理数据的逻辑组合,表空间:一组物理数据的逻辑组合,(象逻辑间数据象逻辑间数据仓库仓库)file 文件:属于某个表空间的物理文件文件:属于某个表空间的物理文件 database 数据库:一组表空间所构成的逻辑的可共享的数据。数据库:一组表空间所构成的逻辑的可共享的数据。备注:系统管理员能在SQLDBA状态,查看视图dba-extents、dba-s
18、egments、dba-tablespace、dba-data-files查看所有的extent、segment、tablespace和datafileblock 结构结构存储的最小单位存储的最小单位BLOCK结构:结构:common and variable公用的变长标题公用的变长标题header 块地址,段类型块地址,段类型 85-100bytesTable directory 表目录,簇中的表信息,用于簇表段表目录,簇中的表信息,用于簇表段Row directory 行目录,块中的行信息行目录,块中的行信息Free space 未用空间,用于未用空间,用于insert updataRow
19、 data 行数据,存储数据、索引行数据,存储数据、索引pctfreepctfree 20%20%左右左右 它们是互相消涨的它们是互相消涨的pctusedpctused 40%40%左右左右InittransInittrans 在单一块中最初活动的交易事务数在单一块中最初活动的交易事务数MaxtransMaxtrans 在单一块中最大交易事务数在单一块中最大交易事务数可以控制可以控制block空间使用的几个参数如下:空间使用的几个参数如下:Pctfree 低低高高1、可把块填、可把块填 得较满得较满2、如果重组数据,代价较高、如果重组数据,代价较高3、易引起行迁移、易引起行迁移1、剩下多的空间
20、给以后修改用、剩下多的空间给以后修改用2、需更多的块存数据、需更多的块存数据3、减少行链和重组数据的代价、减少行链和重组数据的代价Pctused 低低高高1、使重组数据时,代价较低。、使重组数据时,代价较低。2、增加了未用的空间数、增加了未用的空间数1、增加空间使用率、增加空间使用率2、但使重组数据时,代价较高、但使重组数据时,代价较高DatabaseTablespaceSegmentExtentOracleBlockO/S BlockData fileLogicalPhysical行链1 block2 block 当要存储的数据无法在一个数据块中存放时,需分配两个或多个数据块,标志这几个da
21、ta block连接关系的存储信息行链1 block2 block 当一个data block中的某部分数据经修改后增涨太快,无法继续放在本数据块中,从需把它搬迁到另一个data block,以优化存储结构,标志这个data block迁移的存储信息称为行迁移。initial 最初分配的空间数next 下一步分配的空间数maxextents 最大分配的extent数minextents 最小分配的extnet数,所有重做日志回滚段的存储结构,必须成对地分配extentpctincrease 增长率,指数级增长,optimal 尽量设小,或为0(缺省为空,仅用于回滚段)freelist)pcti
展开阅读全文