oracle10g内部交流.ppt

上传人:豆**** 文档编号:87081301 上传时间:2023-04-16 格式:PPT 页数:150 大小:2.60MB
返回 下载 相关 举报
oracle10g内部交流.ppt_第1页
第1页 / 共150页
oracle10g内部交流.ppt_第2页
第2页 / 共150页
点击查看更多>>
资源描述

《oracle10g内部交流.ppt》由会员分享,可在线阅读,更多相关《oracle10g内部交流.ppt(150页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、oracle10g内部交流数据库描述语言数据库描述语言数据库操纵数据库操纵/查询查询数据库翻译程序数据库翻译程序数据库管理程序数据库管理程序数据库概论:DBMS组成 Oracle分布式数据库系统结构SQL*NETDBRDBMSTOOLSTOOLSRDBMSSQL*NETRDBMSTOOLSDBDBSQL*NETTOOLSSQL*NET计算机网络计算机网络计算机网络计算机网络PCPCPCPC局部数据库局部数据库局部数据库局部数据库全局数据全局数据全局数据全局数据字典字典字典字典局部数据库局部数据库局部数据库局部数据库全局数据全局数据全局数据全局数据字典字典字典字典局部数据库局部数据库局部数据库局

2、部数据库全局数据全局数据全局数据全局数据字典字典字典字典 Oracle Client/Server数据库结构Network Oracle ServerPCPCPCPCPC 数 Server Client据集中管理C/S是面向连接 Oracle Browser/Server数据库结构Network Oracle ServerPCPCPCPCPC Web Browser Server 非面向连接 Browser Web ServerOracle WebServer企业网络企业网络INTERNETINTERNETFiles/PagesOracleServerOracleServerOracleSer

3、verWebBrowserWebBrowserWebBrowserWebBrowser 通过通过Web访问各种数据访问各种数据Oracle数据库三层应用体系结构 Oracle网络连接配置及Login界面 (Oracle10g Net Services配置)Oracle Database 10g 新特性创建本地网络服务名创建本地网络服务名 Oracle10g Net Services 配置配置添加添加 Oracle10g Net Services 配置配置1、确定数据库服务名、确定数据库服务名 Oracle10g Net Services 配置配置2.确定网络协议确定网络协议(TCP/IP)Or

4、acle10g Net Services 配置配置3.确定主机名或确定主机名或IP地址地址4.确定确定Listener Port号号 Oracle10g Net Services 配置配置5.测试测试TEST Oracle10g Net Services 配置配置6.确定网络服务名确定网络服务名 Oracle10g Net Services 配置配置 完成完成 Oracle10g Net Services 配置配置 Oracle Network Configuration Oracle网络配置及Login界面 (手工配置Oracle网络配置文件)ClientServertnsnames.ora

5、listener.oralistener.oratnsnames.oraClient端:tnsnames.ora(Net8)Oracle.world=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SUN3000)(PORT=1521)(CONNECT_DATA=(SID=ora8i)Client端:tnsnames.ora(Oracle8i)Oracle=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=Sun4500)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME

6、=ora8i)#使用Oracle8i数据库服务名:Service_Names#Service_Names缺省为数据库服务名tnsnames.ora(Oracle9i Net Services)ORA9i=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=sun4500)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=)tnsnames.ora(Oracle10g Net Services)SUN6500=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)

7、(HOST=166.111.7.248)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=)SQL*PLUS 登录界面登录界面1.通常登录通常登录 SQL*PLUS 登录界面登录界面2.通常登录通常登录 oracle SQL*PLUS 登录界面登录界面3.简化登录简化登录(注册后注册后)Oracle10g数据库产品组成Oracle10g数据库产品:数据库产品:Oracle Database 10g Standard Edition OneOracle Database 10g Standard Edition Oracle Database 10g Enterpri

8、se Edition(EE)Oracle Database 10g Personal EditionOracle Database 10gAdministratorRuntimeCustomInstant ClientOracle ClientOracle10g数据库产品:数据库产品:Oracle Database 10g Companion CDOracle Database Companion CDOracle Database Companion CD提供以下功能提供以下功能:JPublisherJPublisher Legato Single Server VersionLegato

9、Single Server Version Natively Compiled Java LibrariesNatively Compiled Java Libraries Oracle Database ExamplesOracle Database Examples Oracle HTML DBOracle HTML DB Oracle HTTP ServerOracle HTTP Server Oracle Text Supplied Knowledge BasesOracle Text Supplied Knowledge BasesOracle10g数据库产品:数据库产品:Oracl

10、e Database 10g Enterprise Edition 提供高效、可靠的数据管理,可以适用于大型的提供高效、可靠的数据管理,可以适用于大型的OLTP、数据库仓库系统以及、数据库仓库系统以及Internet应用。应用。Oracle Database 10g Enterprise Edition 提供了工具及功能,提供了工具及功能,可以满足关键的企业应用。企业版本包含了数据库可以满足关键的企业应用。企业版本包含了数据库的全部组件。的全部组件。Oracle10g数据库产品:数据库产品:Oracle Database 10g Standard Edition 功能强大、支持更大的硬件设备以

11、及集群功能强大、支持更大的硬件设备以及集群RAC应用。可以运行在单机及集群环境下,应用。可以运行在单机及集群环境下,可以支持可以支持4个处理器进行数据处理。个处理器进行数据处理。Oracle10g数据库产品:数据库产品:Oracle Database 10g Personal Edition 支持单用户开发及应用发布,可运行在支持单用户开发及应用发布,可运行在Windows 2000、Windows NT、Windows XP 以及以及 Windows Server 2003 平台平台,包含了企业版,包含了企业版中的除了中的除了RAC以以外的全部组件。外的全部组件。支持支持Oracle Par

12、titioning、Oracle Advanced Security等功能。等功能。Oracle10g数据库版本与选件产品数据库版本与选件产品Oracle10g数据库版本与选件产品数据库版本与选件产品Oracle10g数据库版本与选件产品数据库版本与选件产品 Oracle数据库结构ApplicationsOSSQLTools Data数据库系统的核心任务是数据库系统的核心任务是数据库系统的核心任务是数据库系统的核心任务是提供对数据的管理提供对数据的管理提供对数据的管理提供对数据的管理OracleOracle基于操作系统基于操作系统基于操作系统基于操作系统SQLSQL是与是与是与是与Oracle

13、Oracle交互的语言交互的语言交互的语言交互的语言使用使用使用使用C/SC/S开发工具开发工具开发工具开发工具构造应用系统构造应用系统构造应用系统构造应用系统用用用用户户户户通通通通过过过过应应应应用用用用系系系系统统统统访访访访问问问问核核核核心心心心ClientClientServerServer数据以文件的方数据以文件的方数据以文件的方数据以文件的方式存于操作系统式存于操作系统式存于操作系统式存于操作系统DBA管理工具管理工具EXP/IMPSQLLOADADIMINISTRATIONTOOLS高级语言接口高级语言接口网络接口网络接口应用系统开发工具应用系统开发工具CASE*系列开发工具

14、应用系统开发工具Oracle*系列开发工具ORACLE RDBMS Oracle数据库产品组成 OracleRDBMSSQL*PLUSCASE*MethodCASE*DesignerCASE*GeneratorCASE*DictionaryOracle MRPOracle MRPOracle ERPOracle ERPOracle EngineeringOracle EngineeringOracle BillOracle BillOracle InventoryOracle InventoryOracle OA产品产品Oracle AssetsOracle PayablesOracle Pu

15、rchasingOracle ReceivablesOracle Retailer高级语言接口高级语言接口高级语言接口高级语言接口Pro*CPro*CPro*CobolPro*CobolPro*FortranPro*FortranProgrammerProgrammer/2000/2000系系系系统统统统开开开开发发发发Developer/2000Developer/2000SQL*SQL*系列工具系列工具系列工具系列工具网络接口网络接口网络接口网络接口SQL*NetSQL*NetOracle*Net8Oracle*Net8CASE*CASE*系列工具系列工具系列工具系列工具WebWeb开发工

16、具开发工具开发工具开发工具建模开发工具建模开发工具建模开发工具建模开发工具OracleOracleDesigner/2000Designer/2000Oracle WebOracle WebServerServerOptionsOptionsOracle Net ServicesOracle Net Services Oracle Database ToolsOracle Utilities1.SQL*Plus(SQLPLUS)2.Export(EXP)、Import(IMP)3.Data Pump(Expdb、Impdp)4.SQL*Loader(SQLLDR)5.Recovery Mana

17、ger(RMAN)6.Password Utility(ORAPWD)7.TKPROF(TKPROF)Oracle10g 数据分区技术 数据急剧增长使数据库管理员和应用开发人员面临新的挑战,庞大的数据库不仅使管理工作变得越来越复杂,而且严重影响数据库的性能。当数据库中的表足够大时,数据库的操作(Export/Import,Backup/Recovery,DML 等)会有极大困难。为了加强对大型数据对象的存储与管理能力,提为了加强对大型数据对象的存储与管理能力,提为了加强对大型数据对象的存储与管理能力,提为了加强对大型数据对象的存储与管理能力,提高高高高 QLQL与与与与 DMLDML的性能,的

18、性能,的性能,的性能,OracleOracle引入了数据分区技术引入了数据分区技术引入了数据分区技术引入了数据分区技术。Oracle10g的对象技术对象类型对象类型(Object Types)Oracle对对SQL进行扩充,允许用户自定义数据类进行扩充,允许用户自定义数据类型。型。Oracle10g遵从遵从SQL2003有关对象类型的定义有关对象类型的定义和对象模型化技术标准。和对象模型化技术标准。多媒体数据多媒体数据(Muitimedia Data)支持支持LOB(Large Object)大对象数据大对象数据 *BLOB、CLOB、NCLOB、BFILE *(4GB-1)*DB_BLOCK

19、_SIZE *一个表中可有多个一个表中可有多个LOB列,且可有不同数据类型列,且可有不同数据类型 *可以只对部分可以只对部分LOB 进行进行DML 数据库改变及新增功能数据库改变及新增功能 Oracle10g 功能改变零长度的字符串零长度的字符串零长度的字符串零长度的字符串()()不等于不等于不等于不等于NULLNULL。根据根据ANSI SQL 1992 Transitional标准,零长度或空的字符标准,零长度或空的字符串不是串不是NULL,Oracle10g的新版完全执行这一标准。的新版完全执行这一标准。SELECTSELECT权限权限权限权限当对于用户或角色授予当对于用户或角色授予UP

20、DATE、DELETE权限时,需要授权限时,需要授予予SELECT权限。权限。CONNECT INTERNALCONNECT INTERNALCONNECT INTERNAL在数据库中在数据库中用于兼容早期版本,用于兼容早期版本,Oracle10 Release 1 取消了这一命令。取消了这一命令。V6 CompatibilityV6 CompatibilityOracle8、Oracle8i、Oracle9i、Oracle10g不兼容不兼容Oracle6Oracle10g 取消的数据库参数取消的数据库参数vRBO将不再支持,全部由将不再支持,全部由CBO替代。替代。在Oracle10g中,取

21、消了基于规则的优化器RBO(Rule-Based Optimizer),取而代之的是基于成本的优化器CBO(Cost-Based Optimizer),这样强制数据库管理员使用RBO进行SQL应用的优化。Oracle10g 取消的数据库参数取消的数据库参数v取消参数取消参数LOG_ARCHIVE_START 在在Oracle10g中,启动自动归档进程的系统参数中,启动自动归档进程的系统参数LOG_ARCHIVE_START不再支持。对于归档模式只需要设置不再支持。对于归档模式只需要设置LOG_ARCHIVE_FORMAT和和LOG_ARCHIVE_DEST_n两个两个参数即可,然后在数据库参数

22、即可,然后在数据库MOUNT状态下执行状态下执行ALTER DATABASE ARCHIVELOG即可。即可。将数据库设置成归档模式时,系统将自动启动归档进程;将数据库设置成归档模式时,系统将自动启动归档进程;相反,如果使用命令相反,如果使用命令ALTER DATABASE NOARCHIVELOG将数据库改为非归档模式,在归档进程被自动关闭。将数据库改为非归档模式,在归档进程被自动关闭。Oracle10g 取消的数据库参数取消的数据库参数v取消以下数据库运行参数取消以下数据库运行参数LOG_ARCHIVE_START ROLLBACK_SEGMENTS TRANSACTIONS_PER_RO

23、LLBACK_SEGMENT LOG_CHECKPOINT_INTERVAL DB_BLOCK_BUFFERS BUFFER_POOL_KEEP BUFFER_POOL_RECYCLEOracle10g 数据库新增加功能数据库新增加功能支持支持SQL2003 新标准新标准LOB改变改变异构平台表空间数据传输异构平台表空间数据传输FLASHBACK功能的增强功能的增强Bigfile Tablespaces临时表空间组临时表空间组新增加新增加SYSAUX表空间表空间修改表空间名称修改表空间名称自动内存管理自动内存管理自动存储管理自动存储管理ASMData PumpOracle10g系统管理可恢复性

24、与可使用性 1 1、增加参数增加参数LOG_ARCHIVE_DEST_n(nALTERSYSTEMSUSPEND;SQLALTERSYSTEMSUSPEND;SQLALTERSYSTEMRESUME;SQLALTERSYSTEMRESUME;55、快速缓冲区刷新快速缓冲区刷新 SQLALTER SYSTEM FLUSH BUFFER_CACHE;Oracle10g系统管理 可以用于将可以用于将Oracle9i数据库升级到数据库升级到Oracle10g。在升级中,程序只修改数据文件头,不改变数据,在升级中,程序只修改数据文件头,不改变数据,不拷贝数据。不拷贝数据。以下版本可以直接升级到以下版本可

25、以直接升级到Oracle10g:Oracle Database 8.0.6 Oracle Database 8.1.7 Oracle Database 9.0.1 Oracle Database 9.2.0Oracle10g 数据库新增加功能数据库新增加功能FLASHBACK功能 Flashback功能可以实现对过去某一时间的数据浏览、查询过去某一时间的数据库实体数据、查询历史数据、分析数据库变化、完成逻辑操作错误后数据的自我恢复。Flashback功能:Flashback Query Flashback Table Flashback Drop Flashback Database Stan

26、dard Edition。安装集成管理工具、分布式及数据复制选件安装集成管理工具、分布式及数据复制选件 。安装安装Web应用选件、以及构建关键企业应用的产品应用选件、以及构建关键企业应用的产品 Enterprise Edition。安装标准版的全部产品安装标准版的全部产品。安装数据库全部选件产品、配置与管理工具。安装数据库全部选件产品、配置与管理工具。安装常用的数据仓库与。安装常用的数据仓库与OLTP工具工具 Personal Edition 。支持单用户使用支持单用户使用 Custom Oracle Database 10g数据库类型:数据库类型:Oracle Database 10g Re

27、lease 1(10.1.0)安装安装过程过程Oracle Database 10g Release 1(10.1.0)安装安装过程过程Oracle Database 10g Release 1(10.1.0)安装安装过程过程Oracle Database 10g Release 1(10.1.0)安装安装过程过程Oracle Database 10g Release 1(10.1.0)安装安装过程过程Oracle Database 10g Release 1(10.1.0)安装安装过程过程Oracle Database 10g Release 1(10.1.0)安装安装过程过程Oracle

28、Database 10g Release 1(10.1.0)安装安装过程过程Oracle Database 10g Release 2(10.2.0)安装安装过程过程Oracle Database 10g Release 2(10.2.0)安装安装过程过程Oracle Database 10g Release 2(10.2.0)安装安装过程过程Oracle-Managed FilesOracle10g管理的文件管理的文件什么是什么是Oracle管理文件?管理文件?&在在Oracle10g中:中:当创建数据库时系统自动创建数据文件、日志文当创建数据库时系统自动创建数据文件、日志文件、控制文件。件

29、、控制文件。在创建表空间时,系统自动创建数据文件,并存在创建表空间时,系统自动创建数据文件,并存储在规定的目录。储在规定的目录。在增加日志文件组时,系统自动创建日志成员文在增加日志文件组时,系统自动创建日志成员文件。件。在删除表空间、日志文件组时,则系统自动删除在删除表空间、日志文件组时,则系统自动删除其对应的物理磁盘文件。其对应的物理磁盘文件。Oracle管理文件参数设置参数参数DB_CREATE_FILE_DEST用于确定创建下列文件时缺省路径:用于确定创建下列文件时缺省路径:Datafiles Tempfiles例如:例如:DB_CREATE_FILE_DEST=/u01/oradata

30、指定使用指定使用Oracle管理的文件路径。管理的文件路径。参数参数DB_CREATE_ONLINE_LOG_DEST_ n用于确定创建下列文件时缺省路径:用于确定创建下列文件时缺省路径:Online redo log files Control files例如:例如:DB_CREATE_ONLINE_LOG_DEST_1=/u01/oradata 至少定义两个参数:至少定义两个参数:DB_CREATE_ONLINE_LOG_DEST_ n DB_CREATE_ONLINE_LOG_DEST_1=/u01/oradataDB_CREATE_ONLINE_LOG_DEST_2=/u02/orad

31、ataDB_CREATE_ONLINE_LOG_DEST_ n没有指定时,使用参数没有指定时,使用参数DB_CREATE_FILE_DEST指定的路径。指定的路径。在没有定义参数:在没有定义参数:DB_CREATE_FILE_DEST时,则参数时,则参数DB_CREATE_ONLINE_LOG_DEST_ n只适用于日志文件、控制文只适用于日志文件、控制文件。件。同时定义两个参数时:同时定义两个参数时:DB_CREATE_ONLINE_LOG_DEST_ n将覆盖参数将覆盖参数DB_CREATE_FILE_DESTOracle管理文件参数设置在参数文件中设置以下两个参数:在参数文件中设置以下两

32、个参数:DB_CREATE_ONLINE_LOG_DEST_ nDB_CREATE_FILE_DEST可以使用命令可以使用命令 ALTER SYSTEM、ALTER SESSION动态修改参数动态修改参数 DB_CREATE_ONLINE_LOG_DEST_ n、DB_CREATE_FILE_DESTOracle管理的缺省文件大小:管理的缺省文件大小:数据文件大小为:数据文件大小为:100m、属性为、属性为AUTOEXTEND、UNLIMITED 日志文件大小为:日志文件大小为:100m 临时文件大小为:临时文件大小为:100m、属性为、属性为AUTOEXTEND、UNLIMITEDOracl

33、e管理文件参数设置数据文件:o1_mf_%t_%u_.dbf o1_mf:表示该文件是由表示该文件是由Oracle管理的文件管理的文件%t:表示该数据文件所对应的表空间名表示该数据文件所对应的表空间名%u:确保该文件名具有唯一性确保该文件名具有唯一性 SQL select name from v$datafile;NAME -/u01/app/oracle/product/10.1.0/dbs/sales/system01.dbf/u01/app/oracle/product/10.1.0/dbs/sales/undotbs01.dbf /u01/app/oracle/product/10.1

34、.0/dbs/sales/cwmlite01.dbf /u01/app/oracle/product/10.1.0/dbs/sales/drsys01.dbf /u01/app/oracle/sales/datafile/o1_mf_users_xnyjfd88.dbf /u01/app/oracle/sales/datafile/o1_mf_finance_xh21p23d.dbf /u01/app/oracle/sales/datafile/o1_mf_user1_xh32f211.dbf /u01/app/oracle/sales/datafile/o1_mf_test2_xh43d3e

35、4.dbf/u01/app/oracle/sales/datafile/o1_mf_student_xqwcc23m.dbf Oracle管理文件格式日志文件:o1_mf_%g_%u.log 文件格式文件格式:%g:表示该日志文件所在的日志组号表示该日志文件所在的日志组号%u:确保文件名具有唯一性确保文件名具有唯一性 SQL select member from v$logfile;MEMBER-/u01/oracle/sales/onlinelog/o1_mf_1_xgqronbg.log/u02/oracle/sales/onlinelog/o1_mf_1_xgqrp3jf.log/u03

36、/oracle/sales/onlinelog/o1_mf_2_xgqrpmxm.log/u04/oracle/sales/onlinelog/o1_mf_2_xgqrq4bt.logOracle管理文件格式控制文件:o1_mf_%u.ctl o1_mf:表示该文件是表示该文件是Oracle管理的文件管理的文件%u:确保该文件名具有唯一性确保该文件名具有唯一性 SQL select name from v$controlfile;NAME-/u01/oracle/sales/controlfile/o1_mf_xgqrolr6.ctl/u02/oracle/sales/controlfile/

37、o1_mf_xgqromj9.ct Oracle管理文件格式临时文件:o1_mf_%t_%u.tmp(Release 2)文件格式:文件格式:/u01/oracle/sales/datafile/o1_mf_temp1_6dygh80r.tmp其中,其中,%t:表空间名(表空间名(8个字符)个字符)%u:8个字符个字符 Oracle管理文件格式Oracle10g数据库体系结构Oracle10g数据库体系结构数据库体系结构Database Buffer CacheShared PoolSGALISTENERDBWRLGWRDnnnUSERRECOCKPTSMONPMONARCHOracle10g

38、数据库体系结构Redo LogBufferOracle10g 物理结构物理结构 SGA(System Global Area)Background ProcessesServersUsersData FilesRedo Log FilesControl FilesParameter FileServer Parameter File日志文件(Redo Log Files)Redo Log 文件记录对于数据库的所有修改,文件记录对于数据库的所有修改,用于数据库的恢复。用于数据库的恢复。如果对于日志文件进行镜像,则相同的如果对于日志文件进行镜像,则相同的 Redo Log 信息被写入多个联机的信息

39、被写入多个联机的 Redo Log文件中。文件中。Oracle运行运行NOARCHIVELOG时只有历史日时只有历史日志,没有归档日志。志,没有归档日志。日志文件(Redo Log Files)每个每个Oracle数据库至少有两个数据库至少有两个Redo Log日志文日志文件组,每组有一个或多个日志文件件组,每组有一个或多个日志文件建议对建议对Redo Log 文件进行镜像,以保证数据库文件进行镜像,以保证数据库安全运行安全运行建议使用四个建议使用四个Redo Log文件组,每组文件组,每组2或或3个日个日志文件志文件组内组内Redo Log 文件位于不同磁盘文件位于不同磁盘Redo Log文

40、件是循环使用的文件是循环使用的ServersUsersData FilesRedo Log FilesDatabase Buffer CacheShared PoolRedo Log BufferSGA(System Global Area)DBWRARCHLGWR日志产生过程日志产生过程123Redo Log 文件镜像一个日志组中一个日志组中 Redo Log 文件具有相同的信文件具有相同的信息息选择合适的日志文件大小选择合适的日志文件大小组中的成员同时被更新组中的成员同时被更新每组应包含与其他组中数目相同的日志成员每组应包含与其他组中数目相同的日志成员镜像的镜像的 Redo Log文件可以

41、防止文件可以防止 Redo Log文件丢失文件丢失Oracle Database 10g(Unix)Oracle Database 10g(Windows NT)日志切换当当Oracle10g从一个从一个Redo Log文件切换到另文件切换到另一个日志文件时发生日志切换一个日志文件时发生日志切换当当LGWR写满一组日志文件时发生日志切换写满一组日志文件时发生日志切换DBA可强制日志切换数据库关闭时发生日志切换数据库关闭时发生日志切换日志切换时,当前日志文件被赋予一个新的日志切换时,当前日志文件被赋予一个新的日志序列号,用于标识其中的信息日志序列号,用于标识其中的信息日志切换时产生检查点日志切换

42、时产生检查点CKPT(Checkpoint)Redo Log文件组文件组Group1 Member AGroup2 Member AGroup3 Member AGroup1 Member BGroup2 Member BGroup3 Member BGroup1 Member CGroup2 Member CGroup3 Member CLog File 1Log File 2Log File 3 Oracle10g 日志文件结构(Windows NT)Redo01.log三个日志文件组三个日志文件组,每组一个日志成员每组一个日志成员Redo02.logRedo03.log Oracle10

43、g数据库参数文件数据库参数文件服务器参数参数spfileServer Parameter File文本参数pfileParameter File 控制文件(Control Files)控制文件是描述数据库结构的二进制文件&控制文件所有必须的数据文件和日志文件在控制文件中标识所有必须的数据文件和日志文件在控制文件中标识数据库名存储在控制文件中数据库名存储在控制文件中控制文件用于打开和存取数据库控制文件用于打开和存取数据库数据库恢复所需的同步信息存储在控制文件中数据库恢复所需的同步信息存储在控制文件中&控制文件 数据库的物理组成与控制文件中的记录不同时数据库的物理组成与控制文件中的记录不同时,系系

44、统则不能正常启动或发生统则不能正常启动或发生downdown机现象机现象 控制文件(Control Files)&建议设置:至少使用两个控制文件,并存存储于不同物理磁盘参数 Control_Files指明控制文件控制文件的镜像可以在数据库创建或创建完成后进行 Oracle10g Enterprise Edition for Unix Oracle10g for Windows NT 控制文件目录结构Oracle Database 10g(Windows NT)Oracle Database 10g(Unix)Oracle10g 逻辑结构逻辑结构 DatabaseTablespaceSegmen

45、tDataIndexTempRollbackExtentFreeUsedData BlockPart ofPart ofOracle10g数据库的逻辑结构 引起排序操作排序操作的SQL语句:CREATE INDEXSELECT.ORDER BYSELECT DISTINCTSELECT.GROUP BY Oracle10g临时段管理临时段管理 Oracle10g临时段管理临时段管理Oracle10g使用使用缺省临时表空间(缺省临时表空间(Default Temporary Tablespace)用于用户使用用于用户使用Order by语语句排序时的临时段表空间。句排序时的临时段表空间。在创建用

46、户时,如果未为用户指定临时表空间,则在创建用户时,如果未为用户指定临时表空间,则系统自动使用缺省临时表空间作为用户的临时表空系统自动使用缺省临时表空间作为用户的临时表空间使用。间使用。允许重新创建并设置系统缺省临时表空间。允许重新创建并设置系统缺省临时表空间。用户不得使用数据表空间作为排序、汇总等临时表用户不得使用数据表空间作为排序、汇总等临时表空间使用。空间使用。回退段(Rollback Segments)&为什么要设回退段?回退段是数据库的一部分,回退段是数据库的一部分,是数据库设计与是数据库设计与优化调整的重要内容优化调整的重要内容,其设计是否正确直接影响其设计是否正确直接影响到数据库的

47、动态性能。到数据库的动态性能。回退段段用于保存一个事务的操作,以便在回退段段用于保存一个事务的操作,以便在某些情况下回退或取消操作。某些情况下回退或取消操作。每一个Oracle数据库都有多个回退段。回退段(Rollback Segments)&回退段的作用与应用实例并发数据操作时,保证数据的读一致性并发数据操作时,保证数据的读一致性使用使用rollback语句回退一个事务的操作、或回退事回退一个事务的操作、或回退事务到一个保存点务到一个保存点SavePoint由于语句错误回退一个事务由于语句错误回退一个事务由于异常进程中断而回退事务由于异常进程中断而回退事务在例程恢复中回退所有未完成事务在例程

48、恢复中回退所有未完成事务回退段(Rollback Segments)&回退段的特点回退段的设置与管理已是一个十分复杂的工作,其正确回退段的设置与管理已是一个十分复杂的工作,其正确的设置既困难又费时。对于大的事务往往产生回退段不的设置既困难又费时。对于大的事务往往产生回退段不足的错误,或在回退表空间中回退段中消耗过大。足的错误,或在回退表空间中回退段中消耗过大。由于一个事务只可以使用一个回退段,当一个回退段动由于一个事务只可以使用一个回退段,当一个回退段动态扩展超过区最大值、或超过数据文件的允许扩展范围态扩展超过区最大值、或超过数据文件的允许扩展范围时,将产生回退段不足的错误,事务被终止。时,将

49、产生回退段不足的错误,事务被终止。对于特殊事务,可以在回退段表空间对于特殊事务,可以在回退段表空间(rbs)中创建大的中创建大的回退段的方法处理大的事务。回退段的方法处理大的事务。回退段(Rollback Segments)&回退段使用原则每一个事务必须对应一个回退段每一个事务必须对应一个回退段一个事务根据回退段中一个事务根据回退段中一个事务根据回退段中一个事务根据回退段中“最少使用原则最少使用原则”来来来来自动对应一个自动对应一个回退段回退段 总原则:总原则:数据库中在线事务越多,回退段应该设置越数据库中在线事务越多,回退段应该设置越数据库中在线事务越多,回退段应该设置越数据库中在线事务越多

50、,回退段应该设置越多;根据事务大小、及数量确定回退段多;根据事务大小、及数量确定回退段多;根据事务大小、及数量确定回退段多;根据事务大小、及数量确定回退段。Oracle10g Undo空间自动管理空间自动管理Oracle10g 引入了引入了Undo空间自动管理,可以使用自空间自动管理,可以使用自动动Undo表空间管理代替回退段管理。表空间管理代替回退段管理。Oracle10g对于对于Undo表空间自动管理。表空间自动管理。在在Oracle10g中,一个事务可以使用多个回退段。当中,一个事务可以使用多个回退段。当一个回退段不足时,一个回退段不足时,Oracle会自动使用其他回退段,会自动使用其他

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 语文专题

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁