已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle入门 目标 学习完本课之后 你将掌握以下内容 了解什么是RDBMS和ORDBMSOracle体系结构Oracle服务器的启动和关闭 以及相关工具的使用 ORDBMS RDBMS概述 RationalDatabaseManagementSystemDBMS就是对存储在计算机文件系统中的文件进行管理的软件 如Oracle SQLServer DB2 FoxBASE Sybase等如果把数据库比喻成由档案柜里的一组文件组成 那么就可以把DBMS比喻成柜中的字母索引卡片 ORDBMS RDBMS概述 续 RDBMS是基于现实世界对象所抽象出来的DBMS它将信息数据模拟成现实中的对象来管理 并确定对象之间的关系及对象的属性是以表的结构来存储信息 每个表对应一个信息实体 对象 表又是由多行和多列组成 行即代表每个对象的数据 列代表对象的属性 ORDBMS RDBMS设计 概念模型将用户的想法进行认识和抽象以E R图的形式来描述实体 现实世界的对象或事物 如员工 部门属性 描述对象的特征 如员工的编号 姓名 所在部门 薪水等属性关系 实体之间的联系 比如部门可以拥有多名员工 1 n ORDBMS 实体 用带名称的长方框表示属性 用椭圆来表示 并有名字标识关系 用一个带有关系类型名的菱形表示注意 它们之间用实直线连接 INSTRUCTOR STUDENT TEACH ORDBMS RDBMS设计 续 数据模型实体 属性 关系在数据库中的具体存在实体映射为数据库中的表 Table 属性映射为数据库中表的列 Column 关系映射为表的主 外键表中的每一行称为记录 每一列称为字段 ORDBMS DB用户类型 应用程序开发员应用程序开发员主要在开发周期内完成数据库结构设计 应用程序开发等任务 应用程序管理员保证使用周期中对应用程序在功能及性能方面的维护 修改工作 ORDBMS DB用户类型 数据库管理员数据库管理员 DBA 其职能是对数据库进行日常的管理 数据库用户数据库用户是应用程序的使用者 通过应用程序与数据库进行交互 ORDBMS ORDBMS ObjectDBMS面向对象的关系型数据库系统 支持对象类型的存储 比如java对象的存储 blob clob可以有效的管理和存储多媒体 XML等数据具备了RDBMS的所有特征Oracle是全球第一个ORDBMS Oracle体系结构 OracleServer 由例程 instance 和数据库 database 两部分组成例程 一组内存结构 SGA 和后台进程的集合数据库 一组OS文件的集合集成了JVM Apacheserver XML等 Oracle体系结构 例程 instance SGA SystemGlobalArea 所有用户进程共享的一块内存区域主要包括共享池 数据高速缓存 重做日志缓冲区 Oracle体系结构 例程 instance 续 SGA SystemGlobalArea 共享池 Sharedpool 存放最近执行的SQL语句和数据字典信息主要由库高速缓存和数据字典高速缓存组成其中 库高速缓存用于存放最近执行的SQL语句信息 语句文本 执行计划 而数据字典高速缓存则存放最近数据字典的信息 包括表 列 索引的定义和权限信息 Oracle体系结构 例程 SGA SystemGlobalArea 续 数据高速缓存DBC DataBufferCache 存放最近访问的数据块 即存储的数据 工作原理 采用LRU LeastRecentlyUsed 算法管理高速缓存 类似于队列机制 先进先出 即队列的尾部永远存放的是最近访问的数据块 无论是读取还是修改数据 都是在高速缓存中完成的 Oracle体系结构 例程 SGA SystemGlobalArea 续 数据高速缓存DBC DataBufferCache 续 结构脏缓冲区 内容与对应数据块不一致 DML操作 空闲缓冲区 内容与对应数据块一致 Select操作 忙缓冲区 服务器进程正在存取的缓冲区 Oracle体系结构 例程 SGA SystemGlobalArea 续 重做日志缓冲区RLB RedoLogBuffer 用于记载例程变化当执行DML或DDL语句时 服务器进程会将变化首先记载到重做日志缓冲区 然后才会修改数据高速缓存 Oracle体系结构 例程Instance 续 后台进程启动例程时Oracle会自动启动后台进程 关闭时自动关闭进程进程一 DBWR DatabaseWriter 将DBC的脏缓冲区数据写入到数据文件中执行DML操作时被调用 Oracle体系结构 例程Instance 续 后台进程进程二 LGWR LogWriter 将RLB的内容写入到重做日志中执行DML和DDL语句先日志后修改 即先LGWR后DBWR每隔3秒钟执行提交事务时也会调用该进程 Oracle体系结构 例程Instance 续 后台进程进程三 CKPT CheckpointProcess 发出检查点 实现数据库的数据文件 控制文件 日志的数据同步执行时 DBWR要将脏数据写入数据和控制文件 而且LGWR也要将RLB的内容写入重做日志 Oracle体系结构 例程Instance 续 后台进程进程四 SMON SystemMonitor 执行例程恢复 合并空间碎片 释放临时数据断电 内存故障等原因导致例程失败 此时数据尚未写入到磁盘 数据文件和控制文件中 该进程会在重新打开数据库时执行例程恢复 Oracle体系结构 例程Instance 续 后台进程进程五 PMON ProcessMonitor 监视服务器进程的执行 并在进程失败时清除该进程清除时会回退用户的当前事务 释放进程占用的所有资源 表 行 Oracle体系结构 例程Instance 续 后台进程进程六 ARCH ArchiveProcess 将重做日志的事务变化复制到归档日志数据库必须处于ARCHIVELOG状态下 该进程才有意义默认只有一个ARCH进程 最多可以设置10个 Oracle体系结构 Oracle体系结构 Oracle物理结构 1 数据文件用于存储数据库数据 包括系统数据 数据字典 用户数据 表 索引等 UNDO数据 临时数据等一个数据库至少包含一个数据文件后缀名为 DBF的文件 Oracle体系结构 Oracle物理结构 2 控制文件用于记录和维护数据库的物理结构数据文件的位置和大小数据库名称和创建日期重做日志文件的位置和大小日志序列号一个数据库至少包含一个控制文件后缀名为 CTL的文件控制文件中的内容只能够由Oracle本身来修改 Oracle体系结构 Oracle物理结构 3 重做日志文件用于记录数据库的变化目的是为了在例程或介质失败时恢复数据数据库至少包含两个重做日志组循环写入通常为Logxxx dbf的文件 Oracle体系结构 Oracle物理结构 4 归档日志文件重做日志的备份保留所有重做历史记录通过数据文件副本和重做历史记录可以完全恢复数据库只有数据库在ARCHIVE模式下才会生成 Oracle体系结构 Oracle物理结构 5 参数文件 ORA HOME Db 1 database SPFILExxx ora6 口令文件 ORA HOME Db 1 database PWDxxx ora Oracle体系结构 Oracle逻辑结构 1 表空间 Tablespace 数据库的逻辑组成分为几类 SYSTEMtable space 至少一个 INDEXtable spaceTEMPORARYtable spaceUNDOtable space不同的数据存放在不同的表空间数据库逻辑上是由一个或多个表空间组成 而表空间物理上则是由一个或多个数据文件组成 Oracle体系结构 Oracle逻辑结构 1 表空间 Tablespace 在数据库中使用多个表空间具有如下优势 1 能够将数据字典与用户数据分离开来 避免由于字典对象和用户对象保存在同一个数据文件中而产生的I O冲突 2 能够将回退数据与用户数据分离开来 避免由于硬盘损坏而导致永久性的数据丢失 3 能够将表空间的数据文件分散保存到不同硬盘上 平均分布物理I O操作 Oracle体系结构 Oracle逻辑结构 1 表空间 Tablespace 4 能够将某个表空间设置为脱机状态或联机状态 以便对数据库的一部分进行备份和恢复 5 能够将某个表空间设置为只读状态 从而将数据库的一部分设置为只读状态 6 能够为某种特殊用途专门设置一个表空间 比如临时表空间等 以优化表空间的使用效率 7 能够更加灵活地为用户设置表空间限额 Oracle体系结构 Oracle逻辑结构 2 段 Segment 存储特定对象的所有数据 由n个区组成多个段逻辑上组成表空间分为几类 表段 存储表的所有数据 段名 表名索引段 存储索引的所有数据段名 索引名临时段 存放排序操作产生的临时数据UNDO段 存放事务所修改的数据旧值 Oracle体系结构 Oracle逻辑结构 3 区 Extent 空间分配的逻辑单元 由相邻数据块 Block 组成当段的数据满的时候 Oracle会自动扩展该段 并为其分配一个区 Oracle体系结构 Oracle逻辑结构 3 块 Block 最小单位由参数DB BLOCK SIZE指定大小对应磁盘上的一个或多个物理块 Oracle体系结构 主要的几个存储参数 INITIAL 段建立时分配的第一个区的大小 单位 字节 NEXT 段内分配的下一个增量区大小 单位 字节 MAXEXTENTS 分配给段的区总数 MINEXTENTS 建立段时分配的区的总数 也就是段的最小区数量 Oracle体系结构 主要的几个存储参数 PCTINCREASE 为段分配的每个增量区超过上一个区的百分比 INITRANS 为初试数量的DML事务条目 并发访问数据块中的行 保留的预分配空间数量 NTKXTRANS 当多个事务同时访问同一数据块的行时 为数据块中每个DML事务的条目分配的空间 OracleServer启动和关闭 启动Server 在能访问数据库之前必须先启动OracleServer在Windows平台通过启动例程服务来完成 OracleServer启动和关闭 启动Server 几个主要的服务 OracleServicexxx SID Oracle服务器服务进程开启 关闭 必开 OracleOraDb10g home1TNSListenerOracle网络服务监听程序服务 当需通过网络连接Oracle服务器或访问OracleEnterpriseManager10g时需启动 OracleServer启动和关闭 启动Server 几个主要的服务 OracleOraDb10g home1iSQL Plus运行iSQL Plus工具时需开启的服务OracleDBConsoleorcl1访问OracleEnterpriseManager时需开启的服务 OracleServer启动和关闭 启动Server 启动数据库服务启动后 我们可以通过在sql plus中输入口令开启例程并打开数据库启动口令 Startup nomount mount open force nomount 启动例程mount 启动例程并装载数据库open 默认选项 启动例程 装载并打开数据库force 终止例程并重新启动数据库 OracleServer启动和关闭 关闭Server 关闭数据库在执行备份 恢复以及其他维护工作时 我们需要关闭服务关闭口令 shutdown normal transactional immediate abort normal 默认 正常关闭 等待断开所有客户transactional 等待正在执行事务操作且尚未提交的客户 直到客户结束事务后才会关闭数据库 OracleServer启动和关闭 关闭Server 关闭数据库关闭口令 shutdown immediate abort immediate 立即关闭 自动回退所有未完成事务 断开会话 关闭数据库 abort 终止OracleServer 但不会关闭数据库文件 下次启动时 会调用SMON执行例程恢复 一般在特殊状况下才会使用该选项关闭数据库 OracleServer启动和关闭 Oracle相关工具 Sql plus在命令行运行 sqlplus username userpass netserver name 比如 以scott身份登录网络服务名为oacls的服务器 sqlplusscott tiger oacls在Windows环境中运行 OracleServer启动和关闭 Oracle相关工具 Sql plus在Windows环境中运行 续 OracleServer启动和关闭 Oracle相关工具 Sql plus在Windows环境中运行 续 OracleServer启动和关闭 Oracle相关工具 isql plusSql plus在浏览器中的实现第一步 开启服务 OracleServer启动和关闭 Oracle相关工具 isql plus第二步 在浏览器中输入URL http localhost 5560 isqlplus 注意 缺省端口为556
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年秀山土家族苗族自治县辅警招聘考试真题及答案详解(基础+提升)
- 2023年钦州辅警协警招聘考试真题附答案详解(基础题)
- 2024年南阳辅警招聘考试真题及一套答案详解
- 2023年邯郸辅警协警招聘考试备考题库含答案详解(精练)
- 2023年省直辖行政单位辅警协警招聘考试真题含答案详解(培优b卷)
- 2023年白山辅警招聘考试题库含答案详解(a卷)
- 2024年嘉峪关辅警协警招聘考试备考题库附答案详解(突破训练)
- 2023年福建辅警协警招聘考试备考题库含答案详解(巩固)
- 2023年邵阳辅警协警招聘考试备考题库及答案详解(新)
- 2023年襄樊辅警招聘考试题库含答案详解(研优卷)
- 平面设计培训考试题及答案
- 2025浙江温州医科大学附属第二医院医务部工作人员招聘1人笔试考试参考题库及答案解析
- 2025新华保险金融科技中心社会招聘笔试考试参考试题及答案解析
- 2025至2030赖氨酸行业发展趋势分析与未来投资战略咨询研究报告
- 2025海南省海口市城建集团招聘100人笔试历年参考题库附带答案详解
- 天然气突发事件应急预案
- 社会主义核心价值观法治学法知法守法教案x
- 矩阵论知到智慧树期末考试答案题库2025年哈尔滨工程大学
- 中国饮食文化知到课后答案智慧树章节测试答案2025年春山东农业大学
- 植入性Holter的临床应用课件
- 嘘 - 副本【经典绘本】
评论
0/150
提交评论