您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第五章 Oracle数据库管理
Oracle数据库管理第5章Oracle9i关系数据库本章内容5.1Oracle数据库管理简介5.2创建、启动和关闭Oracle数据库5.3管理表空间5.4管理Oracle数据文件5.5管理重做日志文件5.6管理Oracle数据库对象5.7Oracle的数据字典5.8使用OEM管理数据库一、Oracle数据库管理内容1.数据库设计成功的数据库设计意味着数据库能够存储所有必需的数据,而且其存储方式保证了快速地保存、提取、编辑、删除数据。有许多因素影响数据库设计是否成功:数据库规范化,索引,运用存储过程和触发器等。5.1Oracle数据库管理简介2.数据库配置每一种数据库管理系统都有各种影响其性能的配置参数,其中部分参数比较重要。Oracle系统的配置参数可以在init.ora中找到,正确地设置这些参数将对数据库性能产生积极影响。3.硬件环境(1)硬盘空间磁盘空间不足导致一个很直接的结果:操作系统将拒绝继续运行程序。程序、数据库、操作系统可能会在操作遇到磁盘空间不足问题时发出警报。临时工作区、虚拟内存的磁盘空间不足却属于隐藏的危险。这些问题的主要症状就是数据库处理所需要的时间越来越长,有时甚至根本不能完成。(2)内存如果没有足够的内存,操作系统、应用程序、数据库将把部分操作转移到磁盘上进行,从而拖累了整个系统的性能。解决方法是在合理的范围内安装尽可能多的内存,可以用操作系统自带的工具检查系统的内存使用情况,页故障、缓存命中率、分页数等其他相关的项目。(3)网络传输能力网络传输能力属于第三个硬件问题。如果系统在每天的固定时间基本上停止响应(不管数据库访问情况如何),它可能是一个网络问题。其他需要检查的硬件因素包括处理器速度,包括客户机以及服务器、处理器数量(Oracle支持多处理器并行处理),以及数据库分布。4.Oracle数据库管理工具数据库管理员通常运用多种工具简化管理任务。Oracle提供了简单集成的DBA工具。如EnterpriseManager。对于初学者而言,使用工具更加直观,简单,并且可以完成数据库管理的大多数日常工作,同样,还可以在SQL*Plus之类的工具中,通过输入命令获取信息、优化系统。对很多Oracle的数据库管理员来说,仍喜欢这种“手工”工作方式,提供的功能更加全面灵活,当然对数据库管理员的要求相对也较高。另外操作系统提供的管理工具“系统监视器”(在Windows2000中是“性能监视器”)也是非常实用的。系统监视器显示了系统负载以及其他几个性能指标,例如错误页数等,可以通过它来了解系统性能优化的效果。二、数据库管理员的基本职责•安装和升级数据库服务器,以及应用程序工具。•数据库设计系统存储方案,并制定未来的存储需求计划。•创建基于应用系统数据库存储结构。•创建基于应用系统数据库对象。•根据应用需求,修改数据库的结构。•登记数据库的用户,维护数据库的安全性。•控制和监控用户对数据库的存取访问。•监控和优化数据库的性能。•制定数据库备份计划,备份和恢复数据库。•联系数据库系统的生产厂商,跟踪技术信息。•保证数据库的使用符合知识产权相关法规。一、创建Oracle数据库前的准备1.运行环境(1)计算机上必须要有足够的磁盘存储空间来执行Oracle。(2)有足够可用的内存来启动Oracle实例。(3)Oracle软件已被安装并正确设置了各种必要的环境参数,获得足够的操作系统权限来创建或打开数据库前启动和关闭一个实例。并为软件和数据库文件建立目录结构。5.2创建、启动和关闭Oracle数据库2.新建数据库的功能和结构规划新建数据库的规划包含以下几个方面的内容:(1)估算数据库所需的空间大小。可以依据数据库中将要包含的表、索引等对象的结构大小和记录数量做出大致的估算。(2)确定数据库文件的存放方式。结合数据库运行时的特点来考虑它们在硬盘中的存放位置。采用单磁盘还是硬盘阵列存储,通过合理规划数据文件的存放位置,可以有效地均衡硬盘IO操作,使数据库的物理性能得到较大改善。(3)熟悉与创建数据库过程相关的初始化参数。保证新建数据库的优良性能。(4)决定新数据库的全局数据库名。全局数据库名是一个Oracle数据库在网络中的惟一标识,是数据库最为重要的属性。在确定全局数据库的同时,也确定了数据库名和系统标识SID。二、创建Oracle数据库1、使用DBCA创建数据库DBCA中提供了四种类型的数据库模板以适用于不同的应用环境。①DataWarehousing——应用于数据仓库环境,即决策支持系统(DSS);该环境中的数据库必须处理大量的复杂查询,这些复杂查询将涉及到数据库中大量的表和记录,并且大部分查询都是只读的,因此,数据库性能主要取决于响应时间、准确性以及可用性。②TransactionProcessing——应用于联机事务处理(OLTP)环境;该环境中的数据库每天必须处理来自许多并发用户的成千乃至上百万的事务,用户必须能够快速访问到最新数据,因此,数据库的性能取决于数据吞吐性能(速度)、并发性以及可恢复性。③GeneralPurpose——应用于同时具有DSS和OLTP特性的数据库。④NewDatabase——应用该模板能够以自定义方式创建新数据库,用户可以对各项参数进行灵活的设置。2、使用SQL*Plus脚本创建数据库对于熟悉DBA命令的用户,使用SQL*Plus语句创建数据库会更加灵活方便,下面介绍创建数据库的CREATEDATABASE语句,语句格式如下:CREATEDATABASE[database-name][CONTROLFILERESUSE]LOGFILE[GROUPn]file-name[[,[GROUPn]file-ame]…][MAXLOGFILESn][MAXLOGMEMBERSn][MAXLOGHISTORYn][MAXDATAFILESn][INSTANCESn][ARCHIVELOGNOARCHIVELOG][CHARACTERSETcharset-name][DATAFILEfile-name[autoextend][,…1]三、启动Oracle数据库(1)startupnomount(2)startupmountdbname(3)startupopendbname(4)startup(5)startuprestrict(6)startupforce(7)startuppfile=参数文件名四、关闭Oracle数据库(1)shutdownnormal(2)shutdownimmediate(3)shutdownabort一、创建表空间如下三类SQL语句能够创建表空间:(1)CREATETABLESPACE:创建一般的表空间。(2)CREATETEMPORARYTABLESPACE:创建临时表空间。(3)CREATEUNDOTABLESPACE:创建撤销表空间。5.3管理表空间CREATETABLESPACE命令的语法如下:CREATETABLESPACEtablespacenameDATAFILEfilename[autoexetendclause][,…][MININUMEXTENTintegerK/M|BLOCKSIZEintegerK|{LOGGING|NOLOGGING}|DEFAULTstorageclause|{ONLINE|OFFLINE}|{PERMANENT|TEMPORARY}|extent_management_clause|segment_management_clause];二、更改表空间更改表空间的SQL语句为ALTERTABLESPACE语句。操作者必须具有ALTERTABLESPACE系统特权,该语句语法如下:ALTERTABLESPACEtablespacename……三、删除表空间DROPTABLESPACE的基本语法如下:DROPTABLESPACEtablespacename[INCLUDINGCONTENTS[ANDDATAFILES][CASCADECONSTRAINTS]]四、查看表空间信息(1)V$TABLESPACE:从控制文件得到的所有的表空间的名称和数量。(2)DBA_TABLESPACES,USER_TABLESPACES:描述了所有表空间。(3)DBA_SEGMENTS,USER_SEGMENTS:在所有表空间内的段信息。(4)DBA_EXTENTS,USER_EXTENTS:在所有表空间内的数据范围的信息。(5)DBA_FREE_SPACE,USER_FREE_SPACE:在所有表空间内的空闲范围的信息。(6)V$DATAFILE:所有的数据文件的信息,包括拥有表空间的数量。(7)V$TEMPFILE:所有的临时文件信息,包括拥有表空间的数量。(8)DBA_DATA_FILES:显示文件(数据文件)属于哪个表空间。(9)DBA_TEMP_FILES:显示文件(临时文件)属于哪个临时表空间。(10)V$TEMP_EXTENT_MAP:本地管理的临时表空间中所有的范围信息。(11)V$TEMP_EXTENT_POOL:对本地管理的临时表空间而言,该视图显示临时空间缓冲的状态以及由实例使用的临时空间缓存。(12)V$TEMP_SPACE_HEADER:显示每个临时文件的已用/空闲空间。(13)DBA_USERS:所有的用户的缺省和临时表空间。(14)DBA_TS_QUOTAS:所有的用户的表空间限额。(15)V$SORT_SEGMENT:给定实例中每排序段信息。此视图只有当表空间为临时类型时才更新。(16)V$SORT_USER:由用户和临时/永久表空间使用的排序空间。一、管理策略在管理数据文件前,应先注意以下事项:(1)数据文件的数量和大小受条件限制。(2)合理放置数据文件的位置。5.4管理Oracle数据文件二、建立和增加Oracle数据文件通过在表空间中建立和增加数据文件,可以增加数据库的磁盘空间总数。执行该语句的用户必须具有ALTERTABLESPACE系统权限。SQL语句为:ALTERTABLESPACEtablenameADDDATAFILEfilenameSIZEnewsize;三、改变Oracle数据文件大小1.数据文件大小的自动扩展想使得数据库文件大小可以自动扩展,可以在CREATEDATABASE,CREATETABLESPACE,ALTERDATABASE语句建立数据文件时指定数据文件自动扩展。取消数据文件大小的自动扩展功能可用以下语句:ALTERDATABASEDATAFILE’E:\oracle\oradata\text02.dbf’AUTOEXTENDOFF;2.用手动方法来改变数据文件的大小可以通过带有RESIZE子句的ALTERDATABASE语句来手工地增加或减少使用的数据文件的大小。例如,利用下面的语句可以将数据文件text02.dbf增大为600MB:ALTERDATABASEDATAFILE‘E:\oracle\oradata\text02.dbf’RESIZE600M;四、设置Oracle数据文件的使用状态(1)使指定的数据文件联机的语句:ALTERDATABASEDATAFILEfilenameONLINE;(2)使指定的数据文件脱机的语句:ALTERDATABASEDATAFILEfilenameOFFLINE;五、查看Oracle数据文件信息下列数据字典视图可以查看Oracle数据库的数据文件信息:(1)DBA_DATA_FILES:数据文件提供的描述信息,包括它属于的表空间和文件标识。文件标识可以被用来与其他视图连接以查看更详细的信息。(2)DBA_EXTENTS与USER_EXTENTS:DBA_EXTENTS:描述在数据库组成所有的段(Segments)的范围(Extents)。包含那些包含了范围的数据文件的文件标识。(3)USER_EXTENTS:描述属于当前的用户的对象的段的范围。(4)DBA_FREE_SPACE和USER_FREE_SPACE:DBA_FREE_S
本文标题:第五章 Oracle数据库管理
链接地址:https://www.777doc.com/doc-14454 .html