《OracleDBA浅析》PPT课件.ppt

上传人:sh****n 文档编号:6615340 上传时间:2020-02-29 格式:PPT 页数:89 大小:1.08MB
返回 下载 相关 举报
《OracleDBA浅析》PPT课件.ppt_第1页
第1页 / 共89页
《OracleDBA浅析》PPT课件.ppt_第2页
第2页 / 共89页
《OracleDBA浅析》PPT课件.ppt_第3页
第3页 / 共89页
点击查看更多>>
资源描述
Oracle课程内容 Oracle和数据库简介安装与配置使用sqlplus DBAstudioplsql和数据字典数据库体系结构逻辑结构备份与恢复 第一部分 概述 主要介绍 数据库发展史Oracle的发展历程Oracle的特点 数据库的发展史 结构型数据库 HierarchicalDatabase 如 IBM的IMS 网络型数据库 NetworkDatabase 如 ComputerAssociates的IDMS 关系型数据库 RelationalDatabase 如 Oracle DB2 Sybase Informix等 面向对象型数据库 Object OrientedDatabase 如 ComputerAssociates的Jasmine Oracle的发展历程 Oracle 在中文里有 神谕 之意 也有 预测未来 的意思 Oracle公司从1977年8月由三个创业者白手起家的小型软件开发实验室 发展成当今全球第二大的独立软件公司 年销售额达到110亿美元 1979年 提供第一个商用SQL关系数据库管理系统1983年 提供第一个全部用C语言编写的数据库1985年 提供第一个并行服务器数据库1986年 提供第一个支持分布式数据库查询技术1987年 提供第一个支持客户机 服务器计算体系结构的数据库1995年 提供第一个Web连接数据库的工具包1995年 提供第一个64位关系数据库管理系统1996年 发布第一个基于开放标准的 支持Web的基础架构1997年 第一个在WindowsNT上支持集群技术1997年 第一个将客户机 服务器应用转移到Web上1998年 提供第一套可以100 生成应用的应用建模工具1998年 第一个为所有企业应用提供全面的Web部署1999年 提供第一个功能齐全的互联网数据库2000年 发布第一个全面集成的 完整的电子商务套件解决方案2001年 发布世界上最轻 最快的J2EE应用服务器2001年 推出Oracle9i真正应用集成技术 第一个把集群技术从硬件和数据库层面提升到应用层面 Oracle的特点 最安全的数据库 15项安全性评估 不会崩溃高性能 伸缩性RAC技术分布式数据库海量数据库 表空间 空间数据构件TB级大型数据库的优点安全性 稳定性 事务完整性最贵的数据库 第二部分 Oracle8i安装与配置 服务器端的安装 服务的启动 卸载客户端安装客户端的连接配置县级MIS框架安装与配置 一 体系结构 客户机 客户机 服务器 网络 请求 响应 客户 Client 运行应用程序 MIS软件 提出操作数据的请求 服务器 Server 运行数据库管理系统 Oracle 对客户端请求进行响应 并返回操作结果 二 系统安装 HUB MIS框架软件Oracle系统WindowsNT 2000 工作站 工作站 工作站 MIS框架软件Oracle客户端Win98 2000 三 安装信息 数据库名 ydmis数据库系统标识符 SID ydmisSYS帐户口令 change on installSYSTEM帐户口令 manager 四 ORACLE服务的启动 Oracleorahome81TNSListerner oracle监听服务 Oracleservise SID 五 sql plus使用 设置sql plus环境变量 编写简单的sql语句 PL Sql和数据字典 Select fromtab Setlinesize100Setpagesize50DesctabSetpauseonSelect fromzh sbmcdmb Spool文件名SpooloffConn用户名 口令 课程目标建立数据库对象用select语句进行查询使用DML修改数据理解视图与索引作用掌握常用的数据字典 第三部分 Oracle基础 一 SQL概论 SQL是结构化的查询语言 用于在oracle数据库中管理和检索数据 Sql是非过程化的语言 它没有诸如循环这样的程序构件 Oracle的SQL语言包含ANSI ISO标准SQL语言的扩充 Oracle的SQL语言分为以下几类 DML 数据操纵语言 用于访问 生成 修改或者删除数据库的现有结构 包含SELECT INSERT UPDATE DELETE DDL 数据定义语言 用于定义 更改或者删除数据库对象及他们的优先权 包括CREATE ALTER DROP RENAME 事务处理的控制语言COMMIT ROLLBACK 会话控制语句ALTERSESSION SETROLE 系统控制语句ALTERSYSTEM 二 准备知识 Sql基础知识数据库存储的最基本结构是表 table 即二维表格 列叫做字段 行叫做记录 当你生成一张数据表在数据库中存储数据时 需要为该表中定义的所有列指定一个数据类型 Oracle数据类型字符CHAR NCHAR VARCHAR2 NVARCHAR2数字NUMBER p s 长值和原始LONG LONGRAW RAW日期和时间DATE TIMESTAMP TIMESTAMPWITHTIMEZONE大型对象CLOB NCLOB BCLOB BFILERowID 行标识符 ROWID UROWID 三 表格的创建 DDL 表格的生成可以用createtable来实现也根据当前已经存在的表创建新表 可以用来作为当前表的备份 createtablenewtablenameasselect fromoldtablename 四 修改表结构 增加列 altertableempaddbirthdaydate超过一列要加括号修改列 altertableempmodifyempnochar 8 删除列altertableempdropcolumnbirthday 五 删除修改表 2 删除表可以用droptable命令例 droptableemp3 修改表名rename原表名to新表名例 renameemptonewemp Select 从一个或多个表或视图中检索数据 1 简单的单表查询selectempnofromemp2 指定列别名selectempnoasempnumberfromemp3 保证唯一性selectdistinctempnofromemp 限制行查询where子句 selectempnofromempwhereempno 10 selectempnofromempwherenamelike a 比较运算 like逻辑运算and not or其他运算in和notin between exists isnull和notnull 排序 分组 5 排序orderby子句selectempnofromemporderbysal 6 分组groupbyselectdeptno min sal max sal fromempgroupbydeptno 六 数据的修改 DML 数据的插入insertintoempvalues 0001 zhangsan 3000 1001 插入值的个数必须与列的个数相同指定列插入insertintoemp empno name sal values 0001 zhangsan 3000 从其他表中插入insertinto表名 列名 select语句 1 数据的修改updateempsetsal 1000whereempno 7369 2 数据的删除delete 从表与视图中删除行 deletefromempwheredeptno 10 七 视图 视图 VIEW 是从一个或多个表中使用SELECTFROM语句导出的 那些用来导出视图的表称为基表 视图也可以从一个或多个其他视图中产生 视图优点 分割数据增强安全性简化数据存取建立视图 CREATEVIEWview name column name column name ASselect statement例 CREATEVIEWemp viewasselect fromemp删除视图 dropviewview name 八 索引管理 索引可以改善性能加速对表中数据行的检索索引要占用一定的空间会减慢了数据的修改速度插入 删除和更新数据都要对索引进行维护没有必要对表中的所有列建索引 九 何时建立索引 出现以下几种情况 可以为表建索引 经常用于检索 查询的列 可以基于该列建索引 用于两表连接的列 外键 建索引能很快执行连接 在表中建唯一索引可以增强数据完整性出现以下几种情况 建议不要建索引 很少或从不在查询中引用的列 只有两个或三个值的列 如性别列 男 女 建索引带来的好处不大 小表或行数很少的表可以不用建索引 建立索引 createindex索引名on表名 列名 列名 例 createindexemp noonemp empno 删除索引 dropindex索引名 数据字典 定义 数据字典是Oracle的系统表是数据库的重要组成 它由一组只读表组成 包括 数据库所有对象的定义空间的分配和使用状况 逻辑和物理结构的信息列的缺省值完整性约束信息用户名已授予用户的角色和权限审计信息等 数据字典所有者 数据字典通过不同的视图呈现给不同的用户 这些视图拥有带有不同前缀的相同名称 如 user tables all tables dba tables User xxx当前用户所拥有的数据对象All xxx当前用户可以访问的数据对象Dba xxx数据库中所有的数据库对象 只有DBA可以访问 第四部分 Oracle体系结构 学习目标l掌握Oracle服务器的结构组成 实例 文件l掌握Oracle服务器实例的概念 了解结构和各个部分的功能l掌握组成Oracle服务器的几类文件l熟悉控制文件的功能l熟悉重做日志文件的功能和作用 一 实例的定义 实例 内存分配 一组后台进程如果把Oracle比作一部汽车 instance相当于汽车的发动机一样 启动oracle前提应先启动instance 内存被分配 进程被启动 SGA backgroundprocess 二 内存结构 SystemGlobalAreaSGA是存储数据库进程共享的数据库信息的内存区域 它包含OracleServer数据和控制信息 分配在OracleServer驻留的计算机虚拟内存中 SGA包含如下内存结构 共享池 sharedpool 数据缓冲区 databasebuffercache 重作日志缓冲区 redologbuffer 另外在SGA中还有两个可选的内存结构 Javapool 用来存储Java代码 Largepool 用来存储不与SQL直接相关的大型内存结构 例如 在备份和恢复时的数据拷贝 三 进程结构 进程是操作系统中的一种机制 它可执行一系列的操作步 在有些操作系统中使用作业 JOB 或任务 TASK 的术语 一个进程通常有它自己的专用存储区 ORACLE进程的体系结构设计使性能最大 后台进程是在实例启动时自动地建立 几个主要的后台进程的名字为 DatabaseWriter DBW0 LogWriter LGWR SystemMonitor SMON ProcessMonitor PMON Process CKPT 四 Oracle数据库的物理结构 五 Oracle文件 Oracle数据库的物理组成主要有 数据文件 控制文件和重做日志文件数据文件主要用来存储数据库数据控制文件主要用来存储数据库的物理结构重做日志文件主要用来存储外部程序对数据库的修改 其它文件 其他文件参数文件用来定义Oracle实例的特性 例如 他包含SGA内存的大小 口令验证文件用来验证启动和关闭Oracle实例的用户 存档重做日志文件是重做日志的备份用以恢复数据 第五部分 ORACLE逻辑结构 学习目标掌握表空间与数据文件的概念及相互关系掌握表空间的日常管理内容和方法掌握数据块和扩展区的概念掌握回滚段的分类 作用和管理掌握数据库启动和关闭的过程 一 表空间 定义 一个数据库划分为一个或多个逻辑单位该逻辑单位称为表空间 目的 控制数据库数据的磁盘分配 克服操作系统文件的限制 2G将确定的空间份额分配给数据库用户 通过使单个表空间在线或离线 控制数据的可用性 执行部分数据库后备或恢复操作 为提高性能 跨越设备分配数据存储 二 表空间特性 一个tablespace只能同时属于一个database 每个tablespace包含一个或多个操作系统文件 数据文件 datafiles 一个tablespace可能包含一个或多个segments Tablespaces可以在数据库运行时使其在线 除了SYSTEMtablespace或有活动回滚段的tablespace tablespaces可以被离线 offline Tablespaces可以在读 写之间切换 三 SYSTEM和非SYSTEM表空间 SYSTEM表空间包含 数据字典信息SYSTEM回滚段 非SYSTEM表空间包含 回滚段临时段应用数据应用索引 四 临时表空间 用于排序操作不能包含永久性数据 CREATETABLESPACEsortDATAFILE DISK2 sort01 dbf SIZE50MMINIMUMEXTENT1MDEFAULTSTORAGE INITIAL2MNEXT2MMAXEXTENTS500PCTINCREASE0 TEMPORARY 五 回滚表空间 用于保存回滚段不要包含其他永久性数据 CREATETABLESPACErbsDATAFILE DISK2 sort01 dbf SIZE50MMINIMUMEXTENT1MDEFAULTSTORAGE INITIAL2MNEXT2MMAXEXTENTS500PCTINCREASE0 六 建立表空间 CREATETABLESPACEapp dataDATAFILE DISK4 app01 dbf SIZE100M DISK5 app02 dbf SIZE100MMINIMUMEXTENT500KDEFAULTSTORAGE INITIAL500KNEXT500KMAXEXTENTS500PCTINCREASE0 存储参数 下述参数影响段的空间分配 INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASE 七 表空间管理的一般原则 使用同样大小的子段只在表空间上指定存储参数子段大小为160K 5120KB 160MB监视子段个数超过1024的段非常大的表应单独建立表空间TEMP段应放在TEMP表空间回滚段应单独放在回滚段的表空间 八 给表空间增加数据文件 ALTERTABLESPACEAPP dataADDDATAFILE DISK5 app03 dbf SIZE200M 九 允许数据文件自动扩展 ALTERTABLESPACEapp dataADDDATAFILE DISK6 app04 dbf SIZE200MAUTOEXTENDONNEXT10MMAXSIZE500M 十 手工改变数据文件的大小 ALTERDATABASEDATAFILE DISK5 app02 dbf RESIZE200M 改变存储参数 ALTERTABLESPACEapp dataMINIMUMEXTENT2M ALTERTABLESPACEapp dataDEFAULTSTORAGE INITIAL2MNEXT2MMAXEXTENTS999 十一 将表空间OFFLINE 不能访问处于OFFLINE状态的表空间的数据SYSTEM和包含活动回滚段的表空间不能OFFLINE ALTERTABLESPACEapp dataOFFLINE 十二 移动数据文件 表空间APP DATA必须OFFLINE目标文件必须存在 ALTERTABLESPACEapp dataRENAMEDATAFILE DISK4 app01 dbf TO DISK5 app01 dbf 十三 只读表空间 ALTERTABLESPACEapp dataREADONLY 表空间必须在ONLINE状态表空间中不含活动的事物 表空间中不含活动的回滚段表空间中不在作在线备份 十四 删除表空间 DROPTABLESPACEapp dataINCLUDINGCONTENTS 下述命令删除APP DATA表空间及其中的内容 十五 获取表空间有关的信息 DBA TABLESPACESTABLESPACE NAMENEXT EXTENTMAX EXTENTSPCT INCREASEMIN EXTLENSTATUSCONTENTS 十六 获取数据文件有关的信息 DBA DATA FILESFILE NAMETABLESPACE NAMEBYTESAUTOEXTENSIBLEMAXBYTESINCREMENT BY 小结 ORACLE数据库中一表空间是由一个或多个物理数据文件组成 一个数据文件只可与一个表空间相联系 当为一表空间建立一数据文件时 ORACLE建立该文件 分配指定的磁盘空间容量 在数据文件初时建立后 所分配的磁盘不包含任何数据 表空间可以在线或离线 在ORACLE中还允许单独数据文件在线或离线 十七 段 范围和数据块 段 SEGMENT 包含表空间中比表空间小一级的一种指定类型的逻辑存储结构 是由一组范围组成 根据访问频率 内容对象和生命周期在ORACLE数据库中有几种类型的段 数据段 索引段 回滚段和临时段 段的类型 数据段 对于每一个非聚集的表有一数据段 表的所有数据存放在该段 每一聚集有一个数据段 聚集中每一个表的数据存储在该段中 索引段 每一个索引有一索引段 存储索引数据 回滚段 保存数据修改前的映象 这些信息用于生成读一致性数据库信息 在数据库恢复时使用 回滚未提交的事务 Rollback时用得着 一个事务只能使用一个回滚段 建立回滚段 CREATEROLLBACKSEGMENTrbs01TABLESPACErbsSTORAGE INITIAL100KNEXT100KOPTIMAL4MMINEXTENTS20MAXEXTENTS100 使回滚段ONLINE ALTERROLLBACKSEGMENTrbs01ONLINE ROLLBACK SEGMENTS rbs01 在初始化参数中指定 以保证数据库启动时ONLINE 用下述命令使回滚段可用 事务如何使用回滚段 将所有回滚段ONLINE 获得私有回滚段 获取公用回滚段 计算需要的回滚段个数 Yes 使回滚段Offline ALTERROLLBACKSEGMENTrbs01OFFLINE DROPROLLBACKSEGMENTrbs01 ALTERROLLBACKSEGMENTrbs01OFFLINE 回滚段在删除之前必须OFFLINE 将回滚段offline后回滚段不可用 数据库中的回滚段 查询回滚段信息 DBA ROLLBACK SEGS标识SEGMENT IDSEGMENT NAME所在表空间 类型和状态TABLESPACE NAMEOWNER PUBLICorSYS STATUS ONLINEorOFFLINE 回滚段常见问题 空间不够读一致性错误阻塞事物表空间offline时出错 空间不够 表空间中无空闲空间增大文件允许文件自动扩充增加文件达到段的MAXEXTENTS增大MAXEXTENTS用更大的子段参数重建回滚段 范围 区间 一个范围 EXTENT 是数据库存储空间分配的一个逻辑单位 它由连续数据块所组成 每一个段是由一个或多个范围组成 当一段中间所有空间已完全使用时 ORACLE为该段分配一个新的范围 数据块数据块 datablock 是ORACLE管理数据文件中存储空间的单位 为数据库使用的I O的最小单位 其大小可不同于操作系统的标准I O块大小 数据库和实例的启动和关闭 启动数据库并使它可用有三步操作 启动一个实例startupnomount启动一实例的处理包含分配一个SGA 数据库信息使用的内存共享区 和后台进程的建立 实例起动的执行先于该实例装配一数据库 如果仅启动实例 则没有数据库与内存储结构和进程相联系 此时读参数文件装配数据库alterdatabasemount装配数据库是将一数据库与已启动的实例相联 当实例安装一数据库之后 该数据库保持关闭 仅DBA可存取 此时读控制文件打开数据库alterdatabaseopen打开一数据库是使数据库可以进行正常数据库操作的处理 当一数据库打开所有用户可连接到该数据库用存取其信息 在数据库打开时 在线数据文件和在线日志文件也被打开 1 关闭数据库数据库停止的第一步是关闭数据库 当数据库关闭后 所有在SGA中的数据库数据和恢复数据相应地写入到数据文件和日志文件 在这操作之后 所有联机数据文件和联机的日志文件也被关闭 任何离线表空间中数据文件夹是已关闭的 在数据库关闭后但还安装时 控制文件仍保持打开 2 卸下数据库停止数据库的第二步是从实例卸下数据库 在数据库卸下后 在计算机内存中仅保留实例 在数据库卸下后 数据库的控制文件也被关闭 3 停止实例停止数据库的最后一步是停止实例 当实例停止后 SAG是从内存中撤消 后台进程被中止 Shutdownnormal等待所有的用户退出Shutdownimmdiatly回滚未提交事务Shutdownabort强制退出 数据库置于不可知状态 用户管理 1 创建 改变 删除和监控oracle的新用户 用户管理 1 赋于合法的用户或和密码 QUOTAnKONtablespace1 MUNLIMITED 空间限额 SVRMGL CREATEUSERusernameIDENTIFIEDBYuserpassword DEFAULTTABLESPACEtablespace1 TEMPORARYTABLESPACEtablespace2 2 授于用户连接Oracle数据库的权限 SVRMGL grantconnectto username withgrantoption rolename privelege 常用的几个角色role 权限的集合 connect 8 连上Oracle 做最基本操作resource 5 具有程序开发最基本的权限dba 77 数据库管理员所有权限exp full database可把数据库整个备份输出的权限imp full datsabase可把数据库整个备份恢复输入的权限 3 alteruser 4 dropuser cascade 5 revokerolefromuser 2 权限的管理 权限的分类 systemprivilege针对整个系统操作的权限objectprivilege针对整个具体object操作的权限 可查看 dba sys privs dba fab privs 视图dba col privs 第六部分 Oracle的备份与恢复 课程目标 了解各种备份的工作原理熟练掌握通过exp imp备份恢复的方法熟练掌握通过维护工具备份恢复的方法 备份的必要性 因为各种人为或外界的因素可能会造成数据库中灾难性的数据丢失 为了保证数据库中数据的安全 必须采取备份措施保证RDBMS中包含的数据免遭破坏 而有效的备份是十分简单和普通的 是在数据库处于无法使用状态时用于重建数据库的重要信息拷贝 在重要的修改如删除段或者表空间以前或以后执行适当的备份是相当必要的 备份的种类 冷备份联机热备用导出exp应用程序备份MIS软件维护工具备份继远公司提示 建议采用最后两种及以上方法备份数据库 各种备份的原理和步骤 冷备份 关闭数据库 采取操作系统拷贝命令来完成对数据库的备份 然后启动数据库 热备份 数据库必须运行在ARCHIVELOG模式下备份控制文件 备份数据文件 归档当前的联机日志文件 备份归档日志文件 EXP导出数据库作备份利用SQL语句读出数据库数据 并在操作系统层将数据和定义存入二进制文件维护工具备份 导出文本文件 数据库的实用程序 Export它是Oracle数据库的一个实用程序 它将Oracle数据库的数据和结构移出Oracle放入到一个二进制的export文件中 它转出的数据只有Oracle的import程序能够处理 Import它将读取转出的数据将重建数据库的内容与结构 Export举例 全数据库的备份expsystem managerfull Yfile dba dmpgrants Yrows Y用户级的数据库备份expydmis misfile exp dmpowner ydmis表级数据库备份expydmis misfile ydmis dmptables ydmis manager 例子 推荐用此方法 expuser password serverfile d backupdata 20030925 dmp删除用户usernamedropuserusernamecascade增加username并授予dba角色 口令与原口令相同 指定默认的表空间 Impusername password serverfile d backupdata 20030925 dmpfromuser user 自动备份 1 建立一批处理文件backup dat2 文件内容 expuser password serverfile d backupdata date 4 10 dmp3 在win2000计划任务中指定执行时间或周期4 实现自动备份 结束 谢谢大家
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!