中航系统管理员Oracle培训.ppt_第1页
中航系统管理员Oracle培训.ppt_第2页
中航系统管理员Oracle培训.ppt_第3页
中航系统管理员Oracle培训.ppt_第4页
中航系统管理员Oracle培训.ppt_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

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

文档简介

ServiceManagerMxs 中航系统管理员Oracle培训 Oracle课程内容 安装与配置使用sqlplus DBAstudioplsql和数据字典数据库体系结构逻辑结构备份与恢复 概述ORACLE具有甲骨文之意 是全世界第二大软件公司 数据库 电子商务套件 erp 财务产品 开发工具培训认证 Oracle服务 server 是一个关系数据库 relationaldatabase 管理系统 提供开放 全面 完整的信息管理 Oracle概述 特点 最安全的数据库 15项安全性评估 不会崩溃高性能 伸缩性RAC技术分布式数据库海量数据库 表空间 空间数据构件TB级大型数据库的优点安全性 稳定性 事物完整性最贵的数据库 Oracle特点 Oracle8i安装与配置 服务器端的安装 服务的启动 卸载客户端安装客户端的连接配置浪潮财务软件中帐套管理及环境配置 一 体系结构 客户机 客户机 服务器 网络 请求 响应 客户 Client 运行应用程序 财务软件 提出操作数据的请求 服务器 Server 运行数据库管理系统 Oracle 对客户端请求进行响应 并返回操作结果 二 系统安装 HUB 数据库服务器 财务数据帐套Oracle系统WindowsNT 2000 工作站 工作站 工作站 财务软件Oracle客户端Win98 2000 财务软件 Oracle客户端 Win98 2000网络协议 客户软件 财务数据帐套 Oracle数据库系统 WindowsNT 2000网络协议 工作站 服务器 HUB 网卡 网线 网卡 网线 环境配置 Net8Assistant 网上邻居 图中 虚线表示软件的连接 连接配置工具实线表示物理线路的连接上层连接都是建立在下层连接的基础上 安装信息 数据库名 oradb数据库系统标识符 SID oradbSYS帐户口令 change on installSYSTEM帐户口令 manager ORACLE服务的启动 Oracleorahome81TNSListerner oracle监听服务 Oracleservise SIDOraclewebAssistant sql plus使用 设置sql plus环境变量编写简单的sql语句 PL Sql和数据字典 Select fromtab Setlinesize100Setpagesize50DesctabSetpauseonSelect fromzwkmzd Spool文件名SpooloffConn用户名 口令 课程目标建立数据库对象用select语句进行查询使用DML修改数据理解视图与索引作用掌握常用的数据字典 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子句selectempnofromemporderbysal6 分组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 No 修改回滚段存储参数 ALTERROLLBACKSEGMENTrbs01STORAGE MAXEXTENTS200 使用ALTERROLLBACKSEGMENT命令 从回滚段中释放空间 ALTERROLLBACKSEGMENTrbs01SHRINKTO4M 使用ALTERROLLBACKSEGMENT命令 使回滚段Offline ALTERROLLBACKSEGMENTrbs01OFFLINE 删除回滚段 DROPROLLBACKSEGMENTrbs01 ALTERROLLBACKSEGMENTrbs01OFFLINE 回滚段在删除之前必须OFFLINE 将回滚段offline后回滚段不可用 数据库中的回滚段 查询回滚段信息 DBA ROLLBACK SEGS标识SEGMENT IDSEGMENT NAME所在表空间 类型和状态TABLESPACE NAMEOWNER PUBLICorSYS STATUS ONLINEorOFFLINE 回滚段统计信息 V ROLLNAMEUSNNAME V ROLLSTATUSNEXTENTSRSSIZEXACTSOPTSIZEHWMSIZEAVEACTIVESTATUSCUREXTCURBLK 回滚段常见问题 空间不够读一致性错误阻塞事物表空间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 赋于合法的用户或和密码 SVRMGL CREATEUSERusernameIDENTIFIEDBYuserpassword DEFAULTTABLESPACEtablespace1 TEMPORARYTABLESPACEtablespace2 QUOTAnKONtablespace1 MUNLIMITED 空间限额 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备份恢复的方法熟练掌握通过维护工具备份恢复的方法

温馨提示

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

评论

0/150

提交评论