《OracleDBA浅析》PPT课件.ppt_第1页
《OracleDBA浅析》PPT课件.ppt_第2页
《OracleDBA浅析》PPT课件.ppt_第3页
《OracleDBA浅析》PPT课件.ppt_第4页
《OracleDBA浅析》PPT课件.ppt_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

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

文档简介

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=10selectempnofromempwherenamelikea%比较运算=、=、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,使回滚段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,空间限额,SVRMGLCREATEUSERusernameIDENTIFIEDBYuserpasswordDEFAULTTABLESPACEtablespace1TEMPORARYTABLESPACEtablespace2,(2)授于用户连接Oracle数据库的权限,SVRMGLgrantconnectto,usernamewithgrantoption;rolename,privelege.,常用的几个角色role(权限的集合),connect(8)连上Oracle,做最基本操作resource(5)具有程序开发最基本的权限dba(77)数据库管理员所有权限exp-full-database可把数据库整个备份输出的权限imp-full-datsabase可把数据库整个备份恢复输入的权限,(3)alteruser;(4)dropusercascade;(5)revokerolefromuser;,2、权限的管理,权限的分类,systemprivilege针对整个系统操作的权限objectprivilege针对整个具体object操作的权限,可查看,dba-sys-privs,dba-fab-privs;视图dba-col-privs;,第六部分:Oracle的备份与恢复,课程目标,了解各种备份的工作原理熟练

温馨提示

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

评论

0/150

提交评论