racle9i数据库系统结构与产品组成讲义_第1页
racle9i数据库系统结构与产品组成讲义_第2页
racle9i数据库系统结构与产品组成讲义_第3页
racle9i数据库系统结构与产品组成讲义_第4页
racle9i数据库系统结构与产品组成讲义_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

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

文档简介

racle9i数据库系统结构与产品组成,数据库描述语言数据库操纵/查询数据库翻译程序数据库管理程序,数据库概论:DBMS组成,存储、检索、修改数据保证数据的一致性解决并发问题支持对数据库操作的接口进行数据管理,数据库概论:DBMS功能,层次型网状型关系型对象-关系型数据库,数据库发展过程,分布式数据库系统结构,tengyc,分布式数据库系统结构,CM,GDBMS,LDBMS,LDBMS,GDBMS,CM,GDBMS,LDBMS,LocalDatabase,CM,GDBMS,CM,计算机网络,LocalDatabase,LocalDatabase,LDBMS,全局数据字典,全局数据字典,全局数据字典,tengyc,Oracle分布式数据库系统结构,SQL*NET,DB,RDBMS,TOOLS,TOOLS,RDBMS,SQL*NET,RDBMS,TOOLS,DB,DB,SQL*NET,TOOLS,SQL*NET,计算机网络,PC,PC,PC,PC,局部数据库全局数据字典,局部数据库全局数据字典,局部数据库全局数据字典,tengyc,OracleClient/Server数据库结构,Network,OracleServer,PC,PC,PC,PC,PC,数ServerClient据集中管理C/S是面向连接,tengyc,OracleBrowser/Server数据库结构,Network,OracleServer,PC,PC,PC,PC,PC,WebBrowserServer非面向连接Browser,WebServer,OracleWebServer,企业网络,INTERNET,Files/Pages,OracleServer,OracleServer,OracleServer,WebBrowser,WebBrowser,WebBrowser,WebBrowser,通过Web访问各种数据,Oracle数据库三层应用体系结构,tengyc,OracleClientConfiguration(I),Oracle客户端配置及Login界面(使用OracleSQL*Netv2.0),tengyc,OracleClientSQL*Net配置,使用SQL*NetEasyConfiguration创建数据库别名,tengyc,OracleClientSQL*Net配置,创建数据库别名为Oracle,tengyc,OracleClientSQL*Net配置,1.确定网络协议(TCP/IP),tengyc,OracleClientSQL*Net配置,2.确定主机名或IP地址,3.确定OracleInstance名,tengyc,OracleClientConfiguration(II),Oracle客户端配置及Login界面(Client端使用OracleNet8连接),tengyc,OracleClientNet8配置,使用OracleNet8EasyConfiguration创建ServiceName,tengyc,OracleClientNet8配置,创建ServiceName,tengyc,OracleClientNet8配置,1.确定网络协议(TCP/IP),tengyc,OracleClientNet8配置,2.确定主机名或IP地址,3.确定ListenerPort号,tengyc,OracleClientNet8配置,4.确定数据库ORACLE_SID,tengyc,OracleClientNet8配置,5.测试ServiceTEST,tengyc,OracleClientNet8配置,6.完成,tengyc,OracleClientConfiguration(III),Oracle客户端配置及Login界面(Client端使用OracleNet8i连接),tengyc,OracleClientNet8i配置,使用OracleNet8Assistant创建网络服务名,tengyc,OracleClientNet8i配置,创建ServiceName,tengyc,OracleClientNet8i配置,创建网络服务名,tengyc,OracleClientNet8i配置,1.确定网络协议(TCP/IP),tengyc,OracleClientNet8i配置,2.确定主机名或IP地址,3.确定ListenerPort号,tengyc,OracleClientNet8i配置,4.确定数据库ORACLE_SID,tengyc,OracleClientNet8i配置,5.测试TEST,tengyc,Oracle客户端配置及Login界面(Oracle9iNetServices配置),Oracle9i新特性(IV),tengyc,Oracle9iNetServices配置,使用OracleNetConfigurationAssistant创建网络服务名,tengyc,创建本地网络服务名,Oracle9iNetServices配置,tengyc,添加,Oracle9iNetServices配置,tengyc,确定要连接的数据库版本,Oracle9iNetServices配置,tengyc,1.确定数据库服务名,Oracle9iNetServices配置,tengyc,2.确定网络协议(TCP/IP),Oracle9iNetServices配置,tengyc,3.确定主机名或IP地址,4.确定ListenerPort号,Oracle9iNetServices配置,tengyc,5.测试TEST,Oracle9iNetServices配置,tengyc,6.确定网络服务名,Oracle9iNetServices配置,tengyc,Oracle9iNetServices配置,完成,tengyc,OracleClientConfiguration(V),Oracle客户端配置及Login界面(手工配置Oracle网络配置文件),Client,Server,tnsnames.ora,listener.ora,tnsnames.ora,Client端:tnsnames.ora(Net8),Client端:tnsnames.ora(Oracle8i),Oracle=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=Sun4500)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=ora8i),#使用Oracle8i的新参数服务名:Service_Name#Service_Name缺省为数据库名#为缺省配置方式,Client端:tnsnames.ora(Net8i),Oracle=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=Sun4500)(PORT=1521)(CONNECT_DATA=(SID=orcl),#使用Oracle数据库实例名ORACLE_SID#是Oracle7、8配置方式,tnsnames.ora(Oracle9iNetServices),ORA9i=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=sun4500)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=),tengyc,SQL*PLUS登录界面,1.通常登录,tengyc,SQL*PLUS登录界面,2.简化登录,oracle,tengyc,SQL*PLUS登录界面,3.简化登录(注册后),Oracle9i数据库产品组成,Oracle9i产品体系结构,tengyc,Oracle数据库结构,Applications,OSSQLTools,Data,数据库系统的核心任务是提供对数据的管理,Oracle基于操作系统,SQL是与Oracle交互的语言,使用C/S开发工具构造应用系统,用户通过应用系统访问核心,Client,Server,数据以文件的方式存于操作系统,tengyc,DBA管理工具,EXP/IMPSQLLOAD,ADIMINISTRATIONTOOLS,高级语言接口,网络接口,应用系统开发工具,CASE*系列开发工具,应用系统开发工具Oracle*系列开发工具,ORACLERDBMS,Oracle数据库产品组成,OracleRDBMS,SQL*PLUS,CASE*MethodCASE*DesignerCASE*GeneratorCASE*Dictionary,OracleMRPOracleERPOracleEngineeringOracleBillOracleInventory,OracleOA产品,OracleAssetsOraclePayablesOraclePurchasingOracleReceivablesOracleRetailer,高级语言接口,Pro*CPro*CobolPro*Fortran,Programmer/2000,系统开发,Developer/2000,SQL*系列工具,网络接口,SQL*Net,Oracle*Net8,CASE*系列工具,Web开发工具,建模开发工具,OracleDesigner/2000,OracleWebServer,Options,OracleNetServices,各类人员需掌握的Oracle知识,一般用户数据库基础知识、基本SQL语言。一般系统管理员SQL命令及DBA工具。应用开发人员熟练掌握SQL、PL/SQL、存储过程、数据库触发器设计、了解OracleDBA的原理、数据库原理知识、Client/Server开发工具、Oracle选件产品开发、Oracle插件产品开发、及其他应用系统开发工具的使用技巧。数据库管理员熟练掌握SQL、PL/SQL、Oracle数据库核心、DBA原理、数据库管理与日常维护、性能调整、Back-up&Recovery。,tengyc,OracleDatabaseTools,OracleEnterpriseManager1.InstanceManager2.DataManager3.StorageManager4.SchemaManager5.SecurityManager6.BackupManager7.SQLWorksheet,tengyc,OracleDatabaseTools,OracleUtilities1.SQL*Plus(SQLPLUS)2.Export(EXP)3.Import(IMP)4.SQL*Loader(SQLLDR)5.RecoveryManager(RMAN)6.PasswordUtility(ORAPWD)7.TKPROF(TKPROF),tengyc,Oracle9i数据分区技术,数据急剧增长使数据库管理员和应用开发人员面临新的挑战,庞大的数据库不仅使管理工作变得越来越复杂,而且严重影响数据库的性能。当数据库中的表足够大时,数据库的操作(Export/Import,Backup/Recovery,DML等)会有极大困难。为了加强对大型数据对象的存储与管理能力,提高QL与DML的性能,Oracle引入了数据分区技术。,tengyc,Oracle9i的对象技术,对象类型(ObjectTypes)Oracle对SQL进行扩充,允许用户自定义数据类型。Oracle9i遵从SQL3有关对象类型的定义和对象模型化技术标准。多媒体数据(MuitimediaData)支持LOB(LargeObject)大对象数据*BLOB、CLOB、NCLOB、BFILE*4GB*一个表中可有多个LOB列,且可有不同数据类型*可以只对部分LOB进行DML,Oracle9i数据库改变及新增功能,$sqlplus/assysdbaSQL*Plus:Release9.0.1.0.1-Productionon星期三10月1019:31:272001(c)Copyright2001OracleCorporation.Allrightsreserved.连接到:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJServerRelease9.0.1.1.1Production$sqlplus/assysdbaSQL*Plus:Release9.2.0.1.0-ProductiononThuAug2220:04:192002Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.Connectedto:Oracle9iEnterpriseEditionRelease9.2.0.1.0-ProductionWiththePartitioning,OLAPandOracleDataMiningoptionsJServerRelease9.2.0.1.0-Production,Oracle9iRelease1与Oracle9iRelease2,Oracle9i数据库概论,Oracle9i是一种网络计算数据库改变了传统的信息管理与存取的模式,使得更符合Internet的发展需要。Oracle9i在OLTP及数据仓库的应用方面有所增强、通过Web管理所有类型的数据,支持VLDB及关键应用系统。Oracle9i支持iFS(InternetFileSystem)Oracle9i增加了新的选项Oracle9iinterMedia,可以将image,text,audio,video,spatial数据存储于Oracle9i数据库。interMediaClipboard及WebAgent的结合可以构成Web驱动的Web-enableinterMedia。基于HTML的Web开发工具WebDB可以使用数据库中的数据开发Web页面。Oracle9i集成Java虚拟机(JavaVirtualMachine)Oracle9i中的Java虚拟机扩展了Java在Oracle中各个层次的应用,可以跨越Oracle所支持的硬件和操作系统平台,使Java程序在不需修改代码及重新编译的情况下运行在client,server,或middletier。,Oracle9iEnterpriseEdition,数据库改变,Oracle9i功能改变,零长度的字符串()不等于NULL。根据ANSISQL1992Transitional标准,零长度或空的字符串不是NULL,Oracle9i的新版完全执行这一标准。SELECT权限当对于用户或角色授予UPDATE、DELETE权限时,需要授予SELECT权限。CONNECTINTERNAL目前的CONNECTINTERNAL完全用于兼容早期版本,Oracle9iRelease1将取消这一命令。V6CompatibilityOracle8、Oracle8i、Oracle9i不兼容Oracle6,Oracle9i功能改变,ServerManagerDesupportOracle9i的新版将不再支持ServerManager,取而代之的是SQL*PLUS。LONG字段LONG字段的使用将不再延续,建议使用LOB取而代之。,Oracle9i与Java语言,Java正在成为一种标准的Internet语言。在Oracle9i中提供了企业级Java语言开发与发布Internet应用的平台。OracleJServerOption集成JavaVirtualMachineJava虚拟机OracleJServerAcceleratorOption代码编译器,加速执行Java代码可编程接口JDBC、SQLJJava应用开发工具,Oracle9i系统管理,可恢复性与可使用性(Recoverability、Availability)1.增加参数LOG_ARCHIVE_DEST_n(n=10)2.多个归档进程(MultipleArchiveProcesses)3.AutomatedStandbyDatabases4.Read-onlyDatabases5.快速故障恢复(Fast-StartFaultRecovery).Fast-StartCheckpointing.Fast-StartOn-DemandRollback.Fast-StartParallelRollback6.DatabaseSUSPEND/RESUME允许在数据库复制期间停止一切数据库I/O操作:.ALTERSYSTEMSUSPEND.ALTERSYSTEMRESUME.,Oracle9i系统管理,Oracle9i的易操作性(OperationalSimplicity)Oracle确认使得Oracle数据库易于管理与使用,以减少用于系统管理的次数与时间,减少日常操作,节省更多的时间用于性能调整与数据库设计。1.OracleSoftwarePackager及OracleUniversalInstaller文件打包器与安装工具联合完成对于Oracle9i数据库软件的打包与安装。新版的OracleSoftwarePackager是基于Java及面向对象的工具,可用于打包供OracleUniversalInstaller安装的应用程序组件。2.数据库配置的改进(ConfigurationImprovements)Oracle9i中增强了OracleDatabaseConfiguration及DataMigrationAssistants的功能,利用此可以完成数据库的创建、删除、更改与升级。OracleDatabaseConfigurationAssistant数据库配制向导可以用于数据库的创建、修改、删除等。OracleDataMigrationAssistant是图形化,Oracle9i系统管理,操作界面,可以用于将Oracle8i数据库升级到Oracle9i。在升级中,程序只修改数据文件头,不改变数据,不拷贝数据。3.OracleEnterpriseManager.新的三层结构,灵活发布选择。.基于Java,可以运行于任何操作系统,不只限于WindowsNT。,Oracle9iDatabase新特性,可靠性(Availability)系统扩展性(Scalability)数据库性能(Performance)数据库安全(Sec

温馨提示

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

评论

0/150

提交评论