ORACLE基础知识.ppt_第1页
ORACLE基础知识.ppt_第2页
ORACLE基础知识.ppt_第3页
ORACLE基础知识.ppt_第4页
ORACLE基础知识.ppt_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ORACLE基础知识 入门 第一章ORACLE体系结构 1 1Oracle数据库1 2Oracle实例 1 1Oracle数据库 1 1 1物理结构1 1 2逻辑结构因为物理结构和逻辑结构是分开的 所以对数据物理存储的管理不影响存取逻辑结构 1 1 1物理结构 数据文件控制文件联机重做日志文件辅助性文件 数据文件 数据文件是操作系统的实际文件 它存储数据库中逻辑结构的相关数据 他们与名为表空间的逻辑结构相关联 可以通过查询动态视图V DATAFILE 查询数据库中的所有数据文件 控制文件 1 控制文件是一个二进制文件 它记录数据库的物理结构一级别的相关信息 只要启动实例并安装数据库 就会访问控制文件中的信息 在修改数据库的物理结构时 将更新控制文件以反映这种更改可以通过查询动态视图V CONTROLFILE 查询数据库中的所有控制文件 控制文件 2 每个数据库必须至少拥有一个控制文件 为了数据库安全 一般都采用复用控制文件技术 即数据库有至少两个相同的控制文件 保存在不同的磁盘卷上 实例启动认可和打开所有的控制文件 操作期间 实例维护所有的控制文件 任一控制文件损坏 都将导致实例关闭 联机重做日志文件 1 又称重做日志文件 用于记录数据库所做的全部变更 如增加 删除 修改 以便在系统发生故障时 用它对数据库进行恢复 可以通过查询动态视图V LOGFILE 查询数据库中的所有日志文件 联机重做日志文件 2 一个Oracle数据库必须至少有两个重做日志文件组 每个组中至少有一个重做日志文件 同一组中的成员应该保存在单独的磁盘上 联机重做日志按循环方式使用 日志文件组中的所有成员损坏将导致实例不能启动 辅助性文件 1 此类文件包括 参数配置文件 配置文件是一个ASCII文本文件 记录Oracle数据库运行时的一些重要参数 口令文件 在数据库没有启动之前 数据库内建用户是无法通过数据库来验证身份的 口令文件中存放sysdba sysoper用户的用户名及口令 允许用户通过口令文件验证 在数据库未启动之前登陆 辅助性文件 2 归档日志文件 当按归档日志模式 ARCHIVELOG 运行数据库时 系统重写联机重做日志之前 将联机重做日志中的内容写入归档日志文件 归档日志模式能够从磁盘故障和实例故障完成恢复 辅助文件 3 在Oracle9i中 引入一个新文件Spfile Spfile用于服务器端 管理初始化参数 使用spfile 可以使用altersystem或者altersession命令来动态修改部分参数 所有更改可以立即生效 Spfile是一个二进制文件 1 1 2逻辑结构 数据库块 BLOCK 区 EXTENT 段 SEGMENT 表空间 TABLESPACE 模式对象 数据库块 BLOCK Oracle数据块 也称为逻辑快 Oracle块或页 是Oracle使用或分配的最小存储单位 在建立数据库时设置数据块大小 数据块大小应该是操作系统块大小的倍数 块管理的两个参数 Pctfree和Pctused两个参数用来优化数据块空间的使用 PCTFREE 块中保留用于UPDATE操作的空间百分比 当数据占用的空间达到此上限时 新的数据将不能再插入到此块中 PCTUSED 指定块中数据使用空间的最低百分比 区 EXTENT 区是数据库存储空间分配的逻辑单位 是由一组连续数据块组成的 一个或多个区按顺序组成一个段 当一个段中的所有空间用完后 Oracle为它分配一个新的区 几个常用存储参数 INITIAL 段建立时分配的第一个区的大小 单位 字节 NEXT 段内分配的下一个增量区大小 单位 字节 MAXEXTENTS 分配给段的区总数 MINEXTENTS 建立段时分配的区的总数 也就是段的最小区数量 PCTINCREASE 为段分配的每个增量区超过上一个区的百分比 段 SEGMENT 段是由一个或多个区组成的 Oracle数据库使用四种类型的段 数据段索引段临时段回滚段 表空间 TABLESPACE 一个数据库被划分为一个或多个称为表空间的逻辑空间单位一个数据库可以包括两类表空间 SYSTEM 系统 表空间和非SYSTEM表空间Oracle数据库中表空间由一个或多个物理的数据文件组成 SYSTEM表空间 SYSTEM表空间用于保存重要的内部结构 如整个数据库的数据字典表 系统的存储过程 系统回滚段 除非另外指定表空间 否则SYSTEM表空间缺省对所有数据库用户可用 建议不要在SYSTEM表空间中建立用户的对象 否则一旦SYSTEM表空间耗尽存储空间 将中断整个RDBMS的操作 扩大数据库 表空间大小是组成它的数据文件的大小 数据库的大小是组成它的表空间的和的大小 扩大数据库有以下三种方法 增加数据文件增加新的表空间增加数据文件的大小 模式对象 模式对象 SchemaObject 是直接引用数据库对象或结构的逻辑结构 模式对象的集合构成了模式 Schema 每个数据库用户都对应于一个模式 模式对象包括 表 视图 索引 聚集 序列 同义词 存储过城 包和数据库链等结构 1 2Oracle实例 Oracle实例是存取和控制数据库的软件机制 在数据库服务器中 每次启动一数据库时就分配系统全局区来启动一个或多个Oracle进程 SGA和Oracle进程的组合就是一个Oracle实例 实例的内存和进程用于管理相关数据库的数据 并服务于数据库的一个或多个用户 ORACLE内存结构 ORACLE内存区主要分成两个区 分别是 系统全局区 SGA 程序全局区 PGA 系统全局区 SGA SGA管理与Oracle实例有关的数据和控制信息 若多个用户同时连接到同一实例 则该实例SGA中的数据在这些用户之间可共享 启动实例时 SGA被自动分配内存 关闭实例时 操作系统收回内存 每个实例拥有自己的SGA SGA的结构 SGA包含以下结构 数据库缓冲区高速缓存 DatabaseBufferCache 重做日志缓冲区 Redologbuffer 共享池 SharePool 大型池 LargePool 以及JAVA池 JavaPool 动态视图V SGA显示组成SGA组件的信息 动态视图V SGASTAT显示SGA的详细信息 数据库缓冲区高速缓存 数据库缓冲区高速缓存用于保存读自数据文件的拷贝 由一组缓冲区组成 高速缓存通过两个列表进行管理 弄脏列表 dirtylist 和最近最少使用 leastrecentlyused 可以用单独的缓冲区配置数据库缓冲区高速缓存 特定的模式对象可以被分配到相应的缓冲区池 以控制它们的数据块被淘汰出高速缓存的方法 keep recycle default 重做日志缓冲区 重做日志缓冲区是一个环形缓冲区 用于存放重做记录项 重做记录包括利用DML或DDL操作对数据库所做更改的信息 共享池 共享池主要分成两部分 库高速缓存 LIBRARYCACHE 字典高速缓存 DICTIONARYCACHE 库高速缓存 用于保存系统最近经常使用的SQL和PL SQL的一些执行计划 编译树以及文本等内容 作用 提高代码共享 管理的方法是最近最少使用 字典高速缓存 用于保存用户的权限信息 访问的数据对象以及DATABASE的结果信息等等 字典高速缓存又成为行缓存 ROWCACHE 大型池 大型池是一个可选的内存区在下列情况时使用 使用备份恢复时当配置共享服务器时 用于保存用户信息设置IO SLAVES JAVA池 安装或使用JAVA使用JAVA池普通系统中很少用到 程序全局区 针对服务器进程保留下来的内存区域独占服务器 DedicatedServer 栈空间 用户进程信息 排序区以及游标状态共享服务器 ShareServer 栈空间 排序区以及游标状态 Oracle后台进程 一个Oracle实例有很多后台进程 但不是所有的都存在 Oracle实例的后台进程有 数据库写进程 DBW0或DBWn 用于将缓冲区的内容写入数据文件日志写进程 LGWR 管理重做日志缓冲区的进程 用于将缓冲区内的重做条目写入磁盘上的冲做日志文件中 检查点进程 CKPT 发生检查点时 更新所有数据文件头和控制文件 通知LGWR和DBWR分别写重做日志项和缓冲区到磁盘系统监控进程 SMON 在实例启动时执行实例恢复 整理不再使用的临时段和空闲空间进程监控进程 PMON 在用户进程出现故障时执行进程恢复 整理数据库缓冲区的高速缓存和释放用户进程使用的资源 存档进程 ARCH 联机重做日志文件变满时 拷贝它们到指定的存储设备中 ARCHIVELOG并且启动自动归档 恢复进程 RECO 用于解决分布式事务中的故障服务器进程 处理来自用户进程的请求 用户进程 维护和执行应用程序的软件代码 管理与服务器进程的通信 动态视图V BGPROCESS显示于后台进程及其遇到的错误有关的信息 第二章SQL语言基础 SQL语言是数据库的核心语言 全称是 结构化查询语言 StructuredQueryLanguage SQL语言是所有关系数据库的公共语言 2 1SQL语言分类 2 1 1数据查询语言 DQL 2 1 2数据操纵语言 DML 2 1 3数据定义语言 DDL 2 1 4数据控制语言 DCL 2 1 1数据查询语言 DQL 数据查询语言就是常用的SELECT语句基本查询复合查询 基本查询 FROM条件子句WHERE条件子句DISTINCT属性的用法ORDERBY条件子句GROUPBY条件子句HAVING条件子句BETWEEN AND 运算符LIKE操作符 复合查询 1 连接查询内连接 等值 不等 自然外连接 左外 右外 全外交叉连接2 联合查询 UNION 集合函数 COUNT 统计字段值的数目AVG 计算子段平均值SUM 计算字段值的和MAX 返回字段的最大值MIN 返回字段的最小值 2 1 2数据操纵语言 INSERT 用于往数据表中插入数据DELETE 用于删除数据表中的数据UPDATE 通过条件的限定修改特定的数据 2 1 3数据定义语言 CREATE 用于创建数据库对象ALTER 用于对表 索引或视图等的字段重新设计DROP 用于删除表 索引 视图 同义词 过程 函数 数据库链接等TRUNCATE 用于清空表内的所有数据 同时保留表结构 2 1 4数据控制语言 GRANT 用于赋予用户权限REVOKE 用于回收用户的权限COMMIT 提交事务ROLLBACK 回滚事务 使数据库状态回到上次最后提交事务的状态 COMMIT语句 提交事务有三种类型 显式提交隐式提交 用SQL语句间接完成的提交自动提交 若把环境变量AUTOCOMMIT设置为ON 则在插入 修改 删除语句执行后 系统将自动进行提交 这就是自动提交 2 2SQLPLUS工具 SQLPLUSSQLPLUSWORKSHEETISQLPLUS 2 3ISQLPLUS ISQLPLUS是ORACLE9I提供的新功能 是SQLPLUS的WEB发布形式 基于三层结构的 client middle server可以位于同一台机器上也可以位于不同的机器 iSqlPlus不需要单独安装 访问iSqlPlus只需要知道中间层服务器的地址和端口 可以以标准用户或者sysdba sysoper的身份登陆 ISQLPLUS介绍 1 启动服务器上的HTTPSERVER通过浏览器访问HTTP服务器一般缺省设置的端口和协议是 HTTPS7778端口 HTTP4443端口可以通过查看 ORACLE HOME Apache Apache下的ports ini文件来看缺省的端口设置 ISQLPLUS介绍 2 在浏览器中输入http machine name domian port isqlplus就可以启动ISQLPLUS 输入用户名 密码等信息即可登陆到数据库 并可执行SQL语句及脚本文件 ISQLPLUS介绍 3 如需要以SYSDBA身份登陆 可执行http machine name domain 7778 isqlplusdba 输入正确的网络密码后 即可以SYSDBA身份登陆 执行一些相关操作 第三章Oracle常用工具 OracleEnterpriseManagerRecoveryManagerExport ImportSQL LoaderEXPLAINPLAN OracleEnterpriseManager OracleEnterpriseManager 企业管理器 事一个系统管理工具 它组合了控制台 代理 公共服务和工具 为管理Oracle产品提供了集成的 全面的系统管理平台 RecoveryManager RecoveryManager 恢复管理器 RMAN 是一个用于备份 拷贝和恢复数据库数据文件 控制文件和存档日志文件的Oracle工具 可以从操作系统提示下作为命令行程序 也可以从EnterpriseManager的BackupManager图形界面下调用 可自动完成许多原来手工执行的备份恢复任务 Export Import Export 导出 和Import 导入 程序可以将Oracle数据从Oracle数据库中导出和导入 为用户提供一个在Oracle数据库间移动数据对象的简单方法 Export和Import两者是互补的 Export将数据按Oracle的特定格式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论