您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle数据库技术培训
Oracle数据库技术培训2008年4月培训内容Oracle数据库基础Oracle数据库结构Oracle数据库实例*Oracle数据库访问*Oracle分布式处理及分布式数据库*Oracle数据库备份和恢复*培训内容数据库基础Oracle数据库结构–Datablock,Extent,Segment–Tablespace,Datafile–DataDictionaryOracle数据库实例–DatabaseandInstanceStartupandShutdown–MemoryStructure–ProcessStructureOracle数据库访问–OracleSqlandPl*sql–OracleProcedureandPackage培训内容Oracle分布式处理及分布式数据库–分布式处理–Oracle客户机服务器的体系结构–Net8–分布式数据库–Oracle分布式数据库体系结构Oracle数据库的备份和恢复–物理备份–热备份–逻辑备份数据库基础关系型数据库在1970年提出了关系模型的概念.这是关系型数据库管理系统的基础(RDBMS).关系模型包含以下内容:–对象和关系的集合–关系上的一组操作–数据一致性管理关系型数据库关系型数据库是关系或二维表的集合.OracleServerIDLAST_NAMEFIRST_NAME10HavelMarta11MageeColin12GiljumHenry14NguyenMaiSALES_IDNAMEPHONEREP_ID201Unisports55-206610112202SimmsAtheletics81-2010114203DelhiSports91-1035114204Womansport1-206-104-010311TableName:CUSTOMERTableName:EMP关系型数据库SALES_IDNAMEPHONEREP_ID201Unisports55-206610112202SimmsAtheletics81-2010114203DelhiSports91-1035114204Womansport1-206-104-010311Row(Tuple)Column(Attribute)S_CUSTOMERTable(Relation)每个表由行和列组成.通过执行结构化查询语句(SQL)操纵行上的数据.关系型数据库主键(PK)----基表中每一行都有的唯一标识符.外键(FK)----多个基表间建立逻辑关系的标识.IDLAST_NAMEFIRST_NAME10HavelMarta11MageeColin12GiljumHenry14NguyenMaiTableName:S_CUSTOMERTableName:S_EMPPrimaryKeyForeignKeyPrimaryKeySALES_IDNAMEPHONEREP_ID201Unisports55-206610112202SimmsAtheletics81-2010114203DelhiSports91-1035114204Womansport1-206-104-010311关系型数据库特点通过SQL命令访问或修改数据库中的对象由一系列基表构成支持大量操作便于修改数据独立性关系型数据库对象描述数据库的基本存储单位(由行和列组成).一个或多个表中数据的逻辑映像.产生主键的值.提高查询的性能.改变对象的名称过程、函数和包(由SQL、PL/SQL语句组成).对象基表视图序列号索引同义词程序单元Oracle数据库结构Oracle数据库结构数据块,区和段的关系–数据块(db_block)–它是Oracle数据库存储的最小单位,Oracle是以多个Oracle块的大小来请求数据的。–数据块的大小是在数据库创建时设定的。并且块大小是操作系统块大小的倍数。–块格式:块头,表目录,行目录,行数据,空闲空间区(Extent)数据库存储空间分配的一个逻辑单元,它是由一些连续的数据块组成。而一个或多个区又够成段(Segment)。–初始区(InitialExtent)–增量区(NextExtent)–数据段区(在创建表时,可指定表的存储参数。若不指定,使用缺省表空间存储参数)–举例:Createtabletable_name(col1type,col2type)Storage(initial50Knext50kpctincrease0);–索引段区–分配给索引段的区,只要索引存在就保留其分配。如果删除索引及相关的表,Oracle将回收这些区给表空间中的其它用户使用。区(Extent)–回退段区–Oracle将自动检测数据库中的回退段,是否已经大于最佳大小,若大于最大值,Oracle将自动释放回退段中的一个或多个区。–临时段区–Oracle在执行完需要临时段的语句时,Oracle将自动删除临时段,并将其已经分配给该段的区返回到相关的表空间中。段(Segment)段是由一组区组成。它包括表空间中特定逻辑存储结构组成的所有数据。组成–数据段–表–分区–表簇–索引段–临时段–在处理查询时,Oracle需要临时工作区,作为语法检查和执行的中间场所。Oracle将自动分配临时工作区,通常临时工作区作为排序工作区。段(Segment)组成(Cont..)–临时段–下列语句需要临时工作区–CreateIndex–Selectorderby–Selectdistinct–Selectgroupby–SelectUnion–SelectIntersect–SelectMinus–若用户在定义时,若没有指定临时段表空间,则缺省的临时段空间为system表空间。段(Segment)组成(Cont..)–回退段–每个数据库都包含一个或多个回退段。回退段记录了由每个事物处理改变了的原值。它主要用于提供读一致性、回退事物处理和恢复数据库。–在创建回退段时,需要指定该段的区的分配。每个回退段必须至少分配两个区。–事物顺序地写入回退段中。每个事物在任何时候只写入回退段一个区中。多个活动的事务可以并行地写入单个回退段甚至是同一个回退段的区中。但是回退段中的每个数据块,只为单个事物处理保存数据。回退段(rollbackSegment)回退段管理–OEM(oracleenterprisemanager)来管理rollbacksegment–SQL命令来管理创建回退段:createrollbacksegmentnametablespacets_namestorage(initialnumberkorMnextnumberkorMoptimalnumberkorMminextentnumbermaxextentnumber);回退段(rollbackSegment)查询系统中已有的回退段数–通过系统的参数文件来查看系统中可用的rollbacksegment个数。–initsid.ora文件(私有的)–connectsys/managerdescdba_rollback_segsselectsegment_namefromdba_rollback_segs;/*查询系统中使用的回退段数*/查询回退段请求数selectsum(value)datarequestsfromv$sysstatwherenamein(doblockgets,consistentgets);Oracle数据库结构表空间及数据文件逻辑上Oracle将数据存储于表空间中,物理上存储于相应表空间关联的数据文件上。–Oracle是由一个或多个表空间组成。–每个表空间由一个或多个数据文件组成。–数据库的全部数据存储于数据文件中,这些数据文件组成了数据库中的每个表空间。表空间系统表空间(system)–每个数据库都包含一个system表空间。它是在数据库创建时,由Oracle自动创建的。–system表空间始终包含整个数据库的数据字典。临时段表空间(TemporaryTablespace)–临时段所属的表空间索引表空间(IndexTablespace)–索引段所属的表空间回退段表空间(RollbackTablespace)–回退段所属的表空间创建表空间OEM(OracleEnterpriseManager)–Oracle提供图形界面的管理工具来创建、管理表空间。SQL命令–创建tablespaceCreatetablespacetest_tsDatafilefile_namesize10MdefaultStorage(initial50knext50kpctincrease0minextents2);–修改tablespaceAltertablespacetest_tsadddatafilefile_namesize10M;–删除tablespacedroptablespace;表空间查询通过执行下面的语句来查询该数据库系统中所包含的表空间及状态Connectsys/manager;descdba_tablespacesselect*fromdba_tablespaces;/*查询表空间当前状态及存储参数*/selecttablespace_name,sum(bytes)fromdba_free_spacegroupbytablespace_name;/*查询表空间的剩余状态*/数据文件在一个完整的数据库的环境中,需要下列文件:–数据文件–每个数据文件只能于一个表空间和一个数据库关联。–在数据文件被首次创建时,分配的磁盘空间被格式化。–使用数据字典,查询数据库对应的数据文件。connectsys/manager;descdba_data_files;select*fromdba_data_files;重做日志文件(redologfile)数据的每一种改变,都记录到重做日志文件中。当事故发生时,使用重做日志文件恢复所有的事物。在数据库创建时,只定三个缺省的redologfile.–redolog1,redolog2,redolog3–在数据库处于非归档方式下,redologfile是循环使用的。–在处于归档方式下的数据库,所有的redolog信息被保留。查看系统的redologfile的状态connectsys/manager;descv$logfile;select*fromv$logfile;控制文件(controlfile)控制文件用于保存数据库管理系统操作的重要信息。它是在数据实例(instance)启动时,确定数据文件和重做日志文件在系统中的位置。控制文件的丢会给数据库的系统管理带来灾难性的后果.建议将控制文件存储于多个磁盘卷。也可以在数据库创建后,建立一个备份的控制文件。–alterdatabasebackupcontrolfiletotrace;在系统的trace目录找到控制文件的创建模板。–查询controlfile位置connectsys/managerdescv$controlfile;select*fromv$controlfile;参数文件(initsid.ora)参数文件在数据库的位置:–$ORACLE_HOME/dbs/init(sid).oraifsid=ora805then参数文件名为:initora805.ora–它定义在系统启动时所定义的信息.定义例程运行环境.通过对参数文件的调整可以优化系统性能.–查询系统运行的参数值svrmgrlsvrmgrconnectinternal;svrmgrshowparameters;svrmgrshowparameterdb定义:在数据库启动例程时,所必须读取的包含数据库例程和配置参数列表的文本文件。参数文件(initsid.ora)初始化参数内容:–启动例程的数据库名–SGA在内存结构中占有多少内存–如何处理装满的联机重做日志文件–数据库控制文件的名称及位置–数据库私有rollback段的名称及个数见系统参数文件:E:\pora804\
本文标题:Oracle数据库技术培训
链接地址:https://www.777doc.com/doc-2884885 .html