




已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLE数据库入门 培训目录 一 数据库简介当前主流数据库及其简介关系数据库介绍二 ORACLE数据库介绍体系结构数据存储结构启动和关闭用户管理备份和恢复三 ORACLE常用的开发工具SQLPLUSPL SQLTOADPDM ERWin 培训目录 一 数据库简介当前主流数据库及其简介关系数据库介绍二 ORACLE数据库介绍体系结构数据存储结构启动和关闭用户管理备份和恢复三 ORACLE常用的开发工具SQLPLUSPL SQLTOADPDM ERWin 数据库简介 当前主流数据库及其简介 ORACLESQLSERVERMysql 培训目录 一 数据库简介当前主流数据库及其简介关系数据库介绍二 ORACLE数据库介绍体系结构数据存储结构启动和关闭用户管理备份和恢复三 ORACLE常用的开发工具SQLPLUSPL SQLTOADPDM ERWin 关系数据库元素实体和联系键 key 数据完整性SQL语言 关系数据库简介 关系数据库概念 关系数据库简介 关系数据库概念 关系数据库元素 实体 Entity 客观存在的并可相互区分的 事物 实体通常成为表 表由行和列组成 每一行描述实体的一个示例 每一列描述实体的一个特征实体在逻辑数据库设计时被确定联系 Relation 实体之间存在的对应或连接关系一对一关系 1 1 表中的一行与相关表中的零行或多行相关一对多关系 1 n 表中的一行与相关表中的零行或多行相关多对多关系 n m 表中的多行与相关表中的零行或多行相关联系的实现 在关系数据库设计中 联系通常利用逻辑键来实现 关系数据库简介 关系数据库概念 实体和联系 主键超键 SuperKey 在一个关系中能唯一表示元组的属性集侯选键 CandidateKey 一个属性集能唯一标识元组而又不含多余的属性主键 PrimaryKey 被选用的侯选键外键公共键 CommonKey 两个关系中具有相容 或相同 的属性或属性组外键 ForeignKey 如果公共键是其中一个关系的主键 那么这个公共键在另一个关系中称为外键组合键组合键 CompositKey 由两个或两个以上属性 列 组成的键 关系数据库简介 关系数据库概念 键 KEY 实体完整性关系中的元组在组成主键的属性上不能有空值 也不能有重复值 否则就不能起到唯一标识元组的作用域完整性关系中的属性取值的正确性限制 包括数据类型 精度 取值范围 是否允许空值等参照完整性反映了实体之间存在的某种约束条件 要求外键的值不允许参照不存在的主键的值 它使主键和外键之间的值保持一致或相容 来维护数据库数据的一致性或相容性业务规则一般包括数据完整性 参照完整性 遵循组织的任一其他需求 以便保证业务的正确运行 关系数据库简介 关系数据库概念 数据完整性 DataIntergrity 数据操纵语言 DML SELECTDELETEINSERTUPDATE数据定义语言 DDL CREATE定义数据库实体结构ALTER修改数据库实体结构DROP删除数据库实体GRANT REVOKE数据库对象的权限管理数据控制语言 DCL COMMIT ROLLBACKSAVEPOINT 关系数据库简介 SQL语言 StructureQueryLanguage 培训目录 一 数据库简介当前主流数据库及其简介关系数据库介绍二 ORACLE数据库介绍体系结构数据存储结构启动和关闭用户管理备份和恢复三 ORACLE常用的开发工具SQLPLUSPL SQLTOADPDM ERWin datafilesredologfilescontrolfilesparameterfile数据文件日志文件控制文件参数文件 ORACLE数据库介绍 体系结构 物理结构 datafiles redologfiles controlfile parameteriles dbf log Initorasid ora ctl ORACLE数据库介绍 体系结构 物理结构图 DBWR LGWR CKPT SMON PMON instance SGA Databuffer RedoLogbuffer Librarycache Datadictionarycache Sharedpool Controlfiles Controlfiles Controlfiles datafiles Controlfiles Redologfiles ALTERfile Parameterfile Passwordfile UserProcess ServerProcess PGA Backgroundprocess ARCH Archivedlogfiles 占OS内存的60 70 大小可由参数文件内参数计算sharedpool 共享池 databasebuffercache 数据缓冲区 redologbuffer 重做日志缓冲区 如以下图所示 SGA share pool size db block size db block buffers log buffers ORACLE数据库介绍 体系结构 内存结构 SGA shared pool database buffer cache redo logbuffer instance SGA backgroundprocess实例 内存分配 一组后台进程 ORACLE数据库介绍 体系结构 实例 INSTANCE SGA backgroundprocess SGA backgroundprocess SGA backgroundprocess Oracle是多用户 多任务 可分布式管理的数据库 同时可有很多个用户对数据库操作 ORACLE数据库介绍 体系结构 连接 session oracle user user user session 事务是一组修改动作的集合Eg 1 insertDDL 数据定义语句 delete例如 create alter drop commit等commit每两个DDL语句间是一个transaction2 updateDML 数据控制语句 rollback例如 Insert Delete Update ORACLE数据库介绍 体系结构 事务 transaction 首先必须有一台主机或数据库服务器运行一个ORACLEINSTANCE工作站运行一个应用 它试图通过适当的SQL NET驱动同服务器取得联系如果该服务器也正在运行适当的SQL NET驱动 服务器检测到应用的连接请求 开始为此用户进程创建一个专用的服务器进程客户端的用户执行一个SQL语句并提交此进程服务器进程收到此SQL语句 并开始检验在ORACLE的共享池中是否存在同样的SQL语句 如果在共享池中发现该SQL语句 服务器进程开始检验该用户是否对请求的数据有操作的权限 然后使用在共享池中的SQL语句去执行该语句 如果该SQL语句在共享池中不存在 就为此语句分配一个新的共享池区以便它能够被解析 执行 ORACLE数据库介绍 体系结构 事务处理过程 服务器进程从实际的数据文件或共享池中取回必须的数据服务器进程在在共享池中修改数据 在上述所作的生效之后 DBWR后台进程把修改后的数据块永久的写入硬盘 在此事务提交成功之后 LGWR进程立即把此事务记录到在线的redologfile如果此事务成功 服务器进程通过网络返回一个成功的信息给应用程序 如果该事务不成功 将返回一个适当的信息在上述的事务过程中 其余的后台进程同样在运行 等待着条件符合而被触发 此外 数据库服务器还管理着其他用户的事务 并且在不同事务之间提供数据一致性 防止不同事务对相同数据操作 ORACLE数据库介绍 体系结构 事务处理过程 续 后台进程主要包含PMON LCLN RECO SMON DBWR LGWR CKPT ARCH 主要的功能如下 PMON做程序的清洁工作 处理一些不正常退出的事件SMON做系统的清洁工作 执行系统出错后自动恢复工作LKNOracle系统表级或行级加锁的进程RECO恢复进程DBWR数据写进程LGWR日志文件写的进程CKPT检测点ARCH归档方式备份进程 ORACLE数据库介绍 体系结构 后台进程 培训目录 一 数据库简介当前主流数据库及其简介关系数据库介绍二 ORACLE数据库介绍体系结构数据存储结构启动和关闭用户管理备份和恢复三 ORACLE常用的开发工具SQLPLUSPL SQLTOADPDM ERWin block数据块 默认8K 最小的I O单位 伴随database产生而产生 不可变extent一组连续的数据块 是用户所能分配存储的最小单位segment段 有共同结构的一个或几个区域 extent tablespace表空间 一组物理数据的逻辑组合 象逻辑间数据仓库 file文件 属于某个表空间的物理文件database数据库 一组表空间所构成的逻辑的可共享的数据 备注 系统管理员能在SQLDBA状态 查看视图dba extents dba segments dba tablespace dba data files查看所有的extent segment tablespace和datafile ORACLE数据库介绍 数据存储结构 存储结构单位 ORACLE数据库介绍 数据存储结构 BLOCK结构 block结构 存储的最小单位BLOCK结构 commonandvariable公用的变长标题header块地址 段类型85 100bytesTabledirectory表目录 簇中的表信息 用于簇表段Rowdirectory行目录 块中的行信息Freespace未用空间 用于insertupdataRowdata行数据 存储数据 索引 pctfree20 左右它们是互相消涨的pctused40 左右Inittrans在单一块中最初活动的交易事务数Maxtrans在单一块中最大交易事务数 可以控制block空间使用的几个参数如下 ORACLE数据库介绍 数据存储结构 BLOCK空间参数 Pctfree 低 高 1 可把块填得较满2 如果重组数据 代价较高3 易引起行迁移 1 剩下多的空间给以后修改用2 需更多的块存数据3 减少行链和重组数据的代价 ORACLE数据库介绍 数据存储结构 BLOCK空间参数 Pctused 低 高 1 使重组数据时 代价较低 2 增加了未用的空间数 1 增加空间使用率2 但使重组数据时 代价较高 ORACLE数据库介绍 数据存储结构 BLOCK空间参数 Database Tablespace Segment Extent OracleBlock O SBlock Datafile Logical Physical ORACLE数据库介绍 数据存储结构 逻辑和物理结构 行链 1block 2block 当要存储的数据无法在一个数据块中存放时 需分配两个或多个数据块 标志这几个datablock连接关系的存储信息 ORACLE数据库介绍 数据存储结构 行链 行链 1block 2block 当一个datablock中的某部分数据经修改后增涨太快 无法继续放在本数据块中 从需把它搬迁到另一个datablock 以优化存储结构 标志这个datablock迁移的存储信息称为行迁移 ORACLE数据库介绍 数据存储结构 行迁移 initial最初分配的空间数next下一步分配的空间数maxextents最大分配的extent数minextents最小分配的extnet数 所有重做日志回滚段的存储结构 必须成对地分配extentpctincrease增长率 指数级增长 optimal尽量设小 或为0 缺省为空 仅用于回滚段 freelist ORACLE数据库介绍 数据存储结构 决定extent的参数 1 在对象级的存储参数设置值覆盖表空间级的设置2 未在对象级设置存储参数 由表空间级数设置决定3 未在表空间级设置存储参数 由Oracle数据库级参数设置决定4 若存储参数改变后 新的选项只针对未分配的extents有效 ORACLE数据库介绍 数据存储结构 存储参数的设定规则 data数据段存储对象object table view indexsequence index索引段temporary临时段用做 join groupby orderbysorting操作 rollback回滚段用于记录修改前后信息 minetent为2 increace为0bootstrap启动段存储数据字典系统信息不能读写 放在系统表空间内 约占40几个block ORACLE数据库介绍 数据存储结构 SEGMENT分类 datasegment中可能有十种不同类型的存储对象 1 table表 2 view实体 实为一个select语句 3 Index索引 一个表不多于3个 4 cluster簇 5 sequence序列 6 synonym用于定义远程数据库同义词 实现分式数据库管理透明 7 snapsot快照 8 storedprocedure function 存储过程或函数 9 package程序包 10 dbtrigger数据触发器 处理updata delete insert中可能出现的问题 ORACLE数据库介绍 数据存储结构 存储对象 table存储是按行格式进行的 1 2 3 5 4 6 1 rowoverhead行头2 rowpiece列数3 clusterkey不一定有4 rowid行的唯一标记 有行链时 记录其它block的rowid 5 length6 value ORACLE数据库介绍 数据存储结构 表存储 当字段值为null时 length为0 无6字value部分 所以某字段常为空 应放table最后 尽量不设为null的字段 rowid xxxxxxxx xxxx xxxx块物理地址该row在块中的行号块所属的文件号 ORACLE数据库介绍 数据存储结构 表存储 表空间tablespace system RBS nosystem 把system表空间单独放在一个硬盘上 把system表空间单独放在一个硬盘上 做成一组镜像 如下附图 tools userstempapplicationdataapplicationindex 分开存放减少争用 ORACLE数据库介绍 数据存储结构 表空间 rollback 1 2 附图 ORACLE数据库介绍 数据存储结构 表空间 培训目录 一 数据库简介当前主流数据库及其简介关系数据库介绍二 ORACLE数据库介绍体系结构数据存储结构启动和关闭用户管理备份和恢复三 ORACLE常用的开发工具SQLPLUSPL SQLTOADPDM ERWin 1 启动 svrmgrl或sqlplus nolog唤醒SVRMGRL数据库管理SVRMGRL connectinternal或connect assysdba以系统管理员身份登录 SVRMGRL startup启动instance连上数据库打开数据库 2 关闭 svrmgrl V7 3 2 0以上 唤醒SVRMGRL状态SVRMGRL connectinternal SVRMGRL shutdown ORACLE数据库介绍 启动和关闭 shutdown open 读参数文件initorasid ora 开机 关机 读控制文件 读所有文件 未连上数据库仅启动instances nomount mount 连上数据库 但未打开 ORACLE数据库介绍 启动和关闭过程图 如果不小心物理上删除了一Oracle的数据文件 比如说 某应用表空间所对应数据文件 adc dbf Oracle读控制文件时 和打开数据库时所面对的参数不一致 Oracle数据库将启动不了 解决这种问题的方法是把其对应的表空间先卸下 再删除 以保证控制文件描述和物理上存在文件一致 svrmgrlSVRMGR connectinternalSVRMGR startupmountSVRMGR alterdatabasedatafile directory abc dbf offline SVRMGR alterdatabaseopen SVRMGR droptablespaceabc ORACLE数据库介绍 启动时错误处理举例 培训目录 一 数据库简介当前主流数据库及其简介关系数据库介绍二 ORACLE数据库介绍体系结构数据存储结构启动和关闭用户管理备份和恢复三 ORACLE常用的开发工具SQLPLUSPL SQLTOADPDM ERWin 1 赋于合法的用户或和密码 SVRMGL CREATEUSERusernameIDENTIFIEDBYuserpassword DEFAULTTABLESPACEtablespace1 TEMPORARYTABLESPACEtablespace2 QUOTAnKONtablespace1 MUNLIMITED 空间限额 ORACLE数据库介绍 用户管理 2 授于用户连接Oracle数据库的权限 SVRMGL grantconnectto username withgrantoption rolename privelege ORACLE数据库介绍 用户管理 常用的几个角色role 权限的集合 connect连上Oracle 做最基本操作resource具有程序开发最基本的权限dba数据库管理员所有权限exp full database可把数据库整个备份输出的权限imp full datsabase可把数据库整个备份恢复输入的权限 ORACLE数据库介绍 用户管理 3 alteruser 4 dropuser cascade 5 revokerolefromuser ORACLE数据库介绍 用户管理 ORACLE数据库介绍 权限管理 权限的分类 systemprivilege针对整个系统操作的权限objectprivilege针对整个具体object操作的权限 可查看 dba sys privs dba tab privs 视图dba col privs ORACLE数据库介绍 权限管理 培训目录 一 数据库简介当前主流数据库及其简介关系数据库介绍二 ORACLE数据库介绍体系结构数据存储结构启动和关闭用户管理备份和恢复三 ORACLE常用的开发工具SQLPLUSPL SQLTOADPDM ERWin 1 逻辑备份用Export Import实用工具 2 物理备份操作系统下的备份 1 备份分类 归档方式不关闭database状态不归档方式关闭database后 把物理文件进行备份 cptar ORACLE数据库介绍 备份和恢复 2 SVRMGR archiveloglist看当前数据库归档方式 3 exp imp 级别 table表级user用户级database数据库级 incretype Completeincrementalcumulative累计改过数据 上次cum 或complete后改过的所有数据 ORACLE数据库介绍 备份和恢复 1 createtable 2 insertdata 3 createindex 4 createtriggers constraints Imp命令完成的步骤 4 备份和恢复策略逻辑备份仅能恢复到上次的备份点物理备份中的不归档备份可恢复到上次备份点物理备份中的归档备份恢复到failure的前一刻 ORACLE数据库介绍 备份和恢复 培训目录 一 数据库简介当前主流数据库及其简介关系数据库介绍二 ORACLE数据库介绍体系结构数据存储结构启动和关闭用户管理备份和恢复三 ORACLE常用的开发工具SQLPLUSPL SQLTOADPDM ERWinSQLLOADER TNS是TransparentNetworkSubstrate 透明网络层 的缩写如何配置TNS使CLIENT同SERVER建立联系 服务器上监听进程与listener ora文件 客户机上tnsnames ora文件 如何配置BDE使DELPHI同ORACLE建立联系 ORACLE数据库介绍 常用工具 SQL NET配置 listener ora LISTENER ADDRESS LIST ADDRESS PROTOCOL TCP HOST 192 168 0 2 PORT 1521 SID LIST LISTENER SID LIST SID DESC SID NAME coco ORACLE HOME oracle app oracle product 9 0 2 ORACLE数据库介绍 常用工具 SQL NET配置 tnsnames ora local description address protocol tcp host 192 168 0 2 port 1521 connect data sid coco ORACLE数据库介绍 常用工具 SQL NET配置 SET 设置当前的SQL PLUS的系统环境 ECHO HEADING SERVEROUPUT TIMING TIME LONG LINESIZE ARRAYSIZE AUTOCOMMIT COPYCOMMIT PAUSESHOW 显示当前的系统环境 USERSAVE存储当前的内容到某一文件 SAVE文件名GET读取某一文件的内容 GET文件名RUN和 运行当前的文件或某一特定的文件 RUN可运行当前缓冲区中的内容也可运行某一特定的文件 CONN连接某一用户 CONNusername password alias ORACLE数据库介绍 常用工具 SQL PLUS常用命令 DISC从某一连接中退出 DISCCOLUMN格式化某一列的显示格式 COLUMNCOLUMN NAMEFORMATAXXXDESC查看某一对象的描述 DESCOBJECT NAMEEDIT编辑当前缓冲区中的内容或某一特定的文件 EDIT或EDLIST显示当前缓冲区中的内容 LIST或LSPOOL把运行结果重定向 SPOOL某一文件 结束SPOOLOFF 默认的扩展名为LST ORACLE数据库介绍 常用工具 SQL PLUS常用命令 EXIT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年皮肤科疱疹性皮炎诊断治疗考试卷答案及解析
- 2025年老年医学护理安全常识模拟考试卷答案及解析
- 2025年儿科常见儿童疾病诊断处理能力考核模拟试卷答案及解析
- 2025年外科器械消毒操作规范考核答案及解析
- 2025年口腔医学常见口腔病诊疗考试答案及解析
- 2025年眼科常见疾病诊断与治疗模拟考卷答案及解析
- 2025年小儿呼吸系统疾病诊断与护理考题答案及解析
- 2025年心理咨询与心理治疗技巧模拟测试卷答案及解析
- 2025年消化科手术操作技能考察试卷答案及解析
- 2025年肿瘤放疗中的疗效评估模拟测试卷答案及解析
- 部队油库承包合同协议
- 江苏语文单招试题及答案
- 2024第41届全国中学生物理竞赛预赛试题(含答案)
- 诊所护士劳动合同协议
- 重庆市两江育才中学校2023-2024学年高一上学期期中考试英语 含解析
- TCAICI39-2022《通信光缆附挂供电杆路技术规范》
- 碳市场发展对天然气行业影响的研究报告
- 2025年国家保安员资格考试模拟100题及答案
- 防火公路施工方案
- 商学院课程总结与展望
- 《集中用餐单位落实食品安全主体责任监督管理规定》解读与培训
评论
0/150
提交评论