《Oracle9i数据库系统结构与产品组成.ppt》由会员分享,可在线阅读,更多相关《Oracle9i数据库系统结构与产品组成.ppt(95页珍藏版)》请在三一办公上搜索。
1、Oracle9i 数据库系统结构与产品组成,数据库描述语言数据库操纵/查询数据库翻译程序数据库管理程序,数据库概论:DBMS组成,存储、检索、修改数据保证数据的一致性解决并发问题支持对数据库操作的接口进行数据管理,数据库概论:DBMS功能,层次型网状型关系型对象-关系型数据库,数据库发展过程,分布式数据库系统结构,分布式数据库系统结构,CM,GDBMS,LDBMS,LDBMS,GDBMS,CM,GDBMS,LDBMS,LocalDatabase,CM,GDBMS,CM,计算机网络,LocalDatabase,LocalDatabase,LDBMS,全局数据字典,全局数据字典,全局数据字典,Or
2、acle分布式数据库系统结构,SQL*NET,DB,RDBMS,TOOLS,TOOLS,RDBMS,SQL*NET,RDBMS,TOOLS,DB,DB,SQL*NET,TOOLS,SQL*NET,计算机网络,PC,PC,PC,PC,局部数据库全局数据字典,局部数据库全局数据字典,局部数据库全局数据字典,Oracle Client/Server数据库结构,Network,Oracle Server,PC,PC,PC,PC,PC,数 Server Client据集中管理C/S是面向连接,Oracle Browser/Server数据库结构,Network,Oracle Server,PC,PC,P
3、C,PC,PC,Web Browser Server 非面向连接 Browser,Web Server,Oracle WebServer,企业网络,INTERNET,Files/Pages,OracleServer,OracleServer,OracleServer,WebBrowser,WebBrowser,WebBrowser,WebBrowser,通过Web访问各种数据,Oracle数据库三层应用体系结构,Oracle Client Configuration(I),Oracle客户端配置及Login界面(使用Oracle SQL*Net v2.0),Oracle Client SQL*
4、Net 配置,使用 SQL*Net Easy Configuration 创建数据库别名,Oracle Client SQL*Net 配置,创建数据库别名为Oracle,Oracle Client SQL*Net配置,1.确定网络协议(TCP/IP),Oracle Client SQL*Net 配置,2.确定主机名或IP地址,3.确定Oracle Instance名,Oracle Client Configuration(II),Oracle客户端配置及Login界面(Client端使用Oracle Net8连接),Oracle Client Net8 配置,使用 Oracle Net8 Ea
5、sy Configuration 创建 Service Name,Oracle Client Net8 配置,创建 Service Name,Oracle Client Net8 配置,1.确定网络协议(TCP/IP),Oracle Client Net8 配置,2.确定主机名或IP地址,3.确定Listener Port号,Oracle Client Net8 配置,4.确定数据库ORACLE_SID,Oracle Client Net8 配置,5.测试Service TEST,Oracle Client Net8 配置,6.完成,Oracle Client Configuration(II
6、I),Oracle客户端配置及Login界面(Client端使用Oracle Net8i连接),Oracle Client Net8i配置,使用 Oracle Net8 Assistant 创建网络服务名,Oracle Client Net8i 配置,创建 Service Name,Oracle Client Net8i 配置,创建网络服务名,Oracle Client Net8i 配置,1.确定网络协议(TCP/IP),Oracle Client Net8i 配置,2.确定主机名或IP地址,3.确定Listener Port号,Oracle Client Net8i 配置,4.确定数据库OR
7、ACLE_SID,Oracle Client Net8i配置,5.测试TEST,Oracle客户端配置及Login界面(Oracle9i Net Services配置),Oracle9i新特性(IV),Oracle9i Net Services 配置,使用 Oracle Net Configuration Assistant 创建网络服务名,创建本地网络服务名,Oracle9i Net Services 配置,添加,Oracle9i Net Services 配置,确定要连接的数据库版本,Oracle9i Net Services 配置,1.确定数据库服务名,Oracle9i Net Serv
8、ices 配置,2.确定网络协议(TCP/IP),Oracle9i Net Services 配置,3.确定主机名或IP地址,4.确定Listener Port号,Oracle9i Net Services 配置,5.测试TEST,Oracle9i Net Services 配置,6.确定网络服务名,Oracle9i Net Services 配置,Oracle9i Net Services 配置,完成,Oracle Client Configuration(V),Oracle客户端配置及Login界面(手工配置Oracle网络配置文件),Client,Server,tnsnames.ora,
9、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=(DES
10、CRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=Sun4500)(PORT=1521)(CONNECT_DATA=(SID=orcl),#使用Oracle数据库实例名ORACLE_SID#是Oracle7、8配置方式,tnsnames.ora(Oracle9i Net Services),ORA9i=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=sun4500)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=),SQL*PLUS 登录界面,1.
11、通常登录,SQL*PLUS 登录界面,2.简化登录,oracle,SQL*PLUS 登录界面,3.简化登录(注册后),Oracle9i数据库产品组成,Oracle9i 产品体系结构,Oracle数据库结构,Applications,OSSQLTools,Data,数据库系统的核心任务是提供对数据的管理,Oracle基于操作系统,SQL是与Oracle交互的语言,使用C/S开发工具构造应用系统,用户通过应用系统访问核心,Client,Server,数据以文件的方式存于操作系统,DBA管理工具,EXP/IMPSQLLOAD,ADIMINISTRATIONTOOLS,高级语言接口,网络接口,应用系统
12、开发工具,CASE*系列开发工具,应用系统开发工具Oracle*系列开发工具,ORACLE RDBMS,Oracle数据库产品组成,OracleRDBMS,SQL*PLUS,CASE*MethodCASE*DesignerCASE*GeneratorCASE*Dictionary,Oracle MRPOracle ERPOracle EngineeringOracle BillOracle Inventory,Oracle OA产品,Oracle AssetsOracle PayablesOracle PurchasingOracle ReceivablesOracle Retailer,高级
13、语言接口,Pro*CPro*CobolPro*Fortran,Programmer/2000,系统开发,Developer/2000,SQL*系列工具,网络接口,SQL*Net,Oracle*Net8,CASE*系列工具,Web开发工具,建模开发工具,OracleDesigner/2000,Oracle WebServer,Options,Oracle Net Services,各类人员需掌握的Oracle知识,一般用户数据库基础知识、基本 SQL 语言。一般系统管理员 SQL命令及DBA工具。应用开发人员 熟练掌握 SQL、PL/SQL、存储过程、数据库触发器设计、了解Oracle DBA的
14、原理、数据库原理知识、Client/Server开发工具、Oracle 选件产品开发、Oracle 插件产品开发、及其他应用系统开发工具的使用技巧。数据库管理员 熟练掌握SQL、PL/SQL、Oracle数据库核心、DBA原理、数据库管理与日常维护、性能调整、Back-up&Recovery。,Oracle Database Tools,Oracle Enterprise Manager1.Instance Manager2.Data Manager3.Storage Manager4.Schema Manager5.Security Manager6.Backup Manager7.SQL
15、Worksheet,Oracle Database Tools,Oracle Utilities1.SQL*Plus(SQLPLUS)2.Export(EXP)3.Import(IMP)4.SQL*Loader(SQLLDR)5.Recovery Manager(RMAN)6.Password Utility(ORAPWD)7.TKPROF(TKPROF),Oracle9i 数据分区技术,数据急剧增长使数据库管理员和应用开发人员面临新的挑战,庞大的数据库不仅使管理工作变得越来越复杂,而且严重影响数据库的性能。当数据库中的表足够大时,数据库的操作(Export/Import,Backup/Rec
16、overy,DML 等)会有极大困难。为了加强对大型数据对象的存储与管理能力,提高 QL与 DML的性能,Oracle引入了数据分区技术。,Oracle9i的对象技术,对象类型(Object Types)Oracle对SQL进行扩充,允许用户自定义数据类型。Oracle9i遵从SQL3有关对象类型的定义和对象模型化技术标准。多媒体数据(Muitimedia Data)支持LOB(Large Object)大对象数据*BLOB、CLOB、NCLOB、BFILE*4GB*一个表中可有多个LOB列,且可有不同数据类型*可以只对部分LOB 进行DML,Oracle 9i 数据库改变及新增功能,$sql
17、plus/as sysdbaSQL*Plus:Release 9.0.1.0.1-Production on 星期三 10月 10 19:31:27 2001(c)Copyright 2001 Oracle Corporation.All rights reserved.连接到:Oracle9i Enterprise Edition Release 9.0.1.1.1-ProductionWith the Partitioning optionJServer Release 9.0.1.1.1 Production$sqlplus/as sysdbaSQL*Plus:Release 9.2.0
18、.1.0-Production on Thu Aug 22 20:04:19 2002Copyright(c)1982,2002,Oracle Corporation.All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.1.0-ProductionWith the Partitioning,OLAP and Oracle Data Mining optionsJServer Release 9.2.0.1.0-Production,Oracle9i Release 1 与 Oracle9i Rel
19、ease 2,Oracle9i 数据库概论,Oracle9i 是一种网络计算数据库改变了传统的信息管理与存取的模式,使得更符合Internet的发展需要。Oracle9i在OLTP及数据仓库的应用方面有所增强、通过Web管理所有类型的数据,支持VLDB及关键应用系统。Oracle9i支持iFS(Internet File System)Oracle9i增加了新的选项Oracle9i interMedia,可以将 image,text,audio,video,spatial 数据存储于Oracle9i数据库。interMedia Clipboard 及Web Agent 的结合可以构成Web驱动
20、的Web-enable interMedia。基于HTML的Web开发工具WebDB可以使用数据库中的数据开发Web页面。Oracle9i集成Java虚拟机(Java Virtual Machine)Oracle9i中的Java虚拟机扩展了Java在Oracle中各个层次的应用,可以跨越Oracle所支持的硬件和操作系统平台,使Java程序在不需修改代码及重新编译的情况下运行在client,server,或 middle tier。,Oracle 9i Enterprise Edition,数据库改变,Oracle9i 功能改变,零长度的字符串()不等于NULL。根据ANSI SQL 1992
21、 Transitional标准,零长度或空的字符串不是NULL,Oracle9i的新版完全执行这一标准。SELECT权限当对于用户或角色授予UPDATE、DELETE权限时,需要授予SELECT权限。CONNECT INTERNAL目前的CONNECT INTERNAL完全用于兼容早期版本,Oracle9i Release 1 将取消这一命令。V6 CompatibilityOracle8、Oracle8i、Oracle9i不兼容Oracle6,Oracle9i 功能改变,Server Manager DesupportOracle9i的新版将不再支持Server Manager,取而代之的是
22、SQL*PLUS。LONG字段LONG字段的使用将不再延续,建议使用LOB取而代之。,Oracle9i与Java语言,Java正在成为一种标准的Internet语言。在Oracle9i 中提供了企业级Java语言开发与发布Internet应用的平台。Oracle JServer Option 集成Java Virtual Machine Java虚拟机Oracle JServer Accelerator Option代码编译器,加速执行Java代码可编程接口JDBC、SQLJJava应用开发工具,Oracle9i系统管理,可恢复性与可使用性(Recoverability、Availabilit
23、y)1.增加参数LOG_ARCHIVE_DEST_n(n=10)2.多个归档进程(Multiple Archive Processes)3.Automated Standby Databases4.Read-only Databases5.快速故障恢复(Fast-Start Fault Recovery).Fast-Start Checkpointing.Fast-Start On-Demand Rollback.Fast-Start Parallel Rollback6.Database SUSPEND/RESUME 允许在数据库复制期间停止一切数据库I/O操作:.ALTER SYSTEM
24、SUSPEND.ALTER SYSTEM RESUME.,Oracle9i系统管理,Oracle9i的易操作性(Operational Simplicity)Oracle确认使得Oracle数据库易于管理与使用,以减少用于系统管理的次数与时间,减少日常操作,节省更多的时间用于性能调整与数据库设计。1.Oracle Software Packager及 Oracle Universal Installer 文件打包器与安装工具联合完成对于Oracle9i数据库软件的打包 与安装。新版的Oracle Software Packager是基于Java及面向对象的 工具,可用于打包供Oracle Un
25、iversal Installer安装的应用程序组件。2.数据库配置的改进(Configuration Improvements)Oracle9i中增强了Oracle Database Configuration 及 Data Migration Assistants的功能,利用此可以完成数据库的创建、删除、更改与升级。Oracle Database Configuration Assistant数据库配制向导可以用于数据库的创建、修改、删除等。Oracle Data Migration Assistant是图形化,Oracle9i系统管理,操作界面,可以用于将Oracle8i数据库升级到Or
26、acle9i。在升级中,程序只修改数据文件头,不改变数据,不拷贝数据。3.Oracle Enterprise Manager.新的三层结构,灵活发布选择。.基于Java,可以运行于任何操作系统,不只限于 Windows NT。,Oracle9i Database 新特性,可靠性(Availability)系统扩展性(Scalability)数据库性能(Performance)数据库安全(Security)数据库管理性能增强(Manageability)应用系统开发(Development Platform)集成Windows IntegrationInternet应用管理应用软件打包Packa
27、ged Applications,Oracle9i 数据库参数改变,Oracle9i Desupported 与Deprecated,Oracle9i Desupported 与Deprecated,Oracle9i 将取消的数据库参数,ROLLBACK_SEGMENTSTRANSACTIONS_PER_ROLLBACK_SEGMENTLOG_CHECKPOINT_INTERVALDB_BLOCK_BUFFERSBUFFER_POOL_KEEPBUFFER_POOL_RECYCLE,Oracle9i 建议不要使用数据库参数,Oracle9i 新增加的数据库运行参数,Oracle9i 新增加的数
28、据库运行参数,Oracle9i 新增加的数据库运行参数,Oracle9i Database安装类型,Oracle9i 数据库 Oracle9i 客户端 Oracle9i Management,Oracle9i Database提供以下安装类型:,Oracle9i Database 配置方式,通用(General Purpose)事务处理OLTP(Transaction Processing)数据仓库(Data Warehouse)自定义(Customized)软件安装(Software only),Oracle9i Database Release 1(9.0.1)安装过程,$ORACLE_HOME,Oracle9i 9.0.1,Oracle9i 9.0.1,Oracle9i 9.0.1,Oracle9i 9.0.1,Oracle9i 9.0.1,Oracle9i 9.2.0.1,Oracle9i 9.2.0.1,Oracle9i 9.2.0.1,Oracle9i 9.2.0.1,Oracle9i系统结构与产品组成,结 束,