racle9i数据库系统结构与产品组成数据库描述语言数据库操纵/查询数据库翻译程序数据库管理程序数据库概论:DBMS组成存储、检索、修改数据保证数据的一致性解决并发问题支持对数据库操作的接口进行数据管理数据库概论:DBMS功能层次型网状型关系型对象-关系型数据库数据库发展过程分布式数据库系统结构tengyc@263.net分布式数据库系统结构CMGDBMSLDBMSLDBMSGDBMSCMGDBMSLDBMSLocalDatabaseCMGDBMSCM计算机网络LocalDatabaseLocalDatabaseLDBMS全局数据字典全局数据字典全局数据字典tengyc@263.netOracle分布式数据库系统结构SQL*NETDBRDBMSTOOLSTOOLSRDBMSSQL*NETRDBMSTOOLSDBDBSQL*NETTOOLSSQL*NET计算机网络PCPCPCPC局部数据库全局数据字典局部数据库全局数据字典局部数据库全局数据字典tengyc@263.netOracleClient/Server数据库结构NetworkOracleServerPCPCPCPCPC数ServerClient据集中管理C/S是面向连接tengyc@263.netOracleBrowser/Server数据库结构NetworkOracleServerPCPCPCPCPCWebBrowserServer非面向连接BrowserWebServerOracleWebServer企业网络INTERNETFiles/PagesOracleServerOracleServerOracleServerWebBrowserWebBrowserWebBrowserWebBrowser通过Web访问各种数据Oracle数据库三层应用体系结构tengyc@263.netOracleClientConfiguration(I)Oracle客户端配置及Login界面(使用OracleSQL*Netv2.0)tengyc@263.netOracleClientSQL*Net配置使用SQL*NetEasyConfiguration创建数据库别名tengyc@263.netOracleClientSQL*Net配置创建数据库别名为Oracletengyc@263.netOracleClientSQL*Net配置1.确定网络协议(TCP/IP)tengyc@263.netOracleClientSQL*Net配置2.确定主机名或IP地址3.确定OracleInstance名tengyc@263.netOracleClientConfiguration(II)Oracle客户端配置及Login界面(Client端使用OracleNet8连接)tengyc@263.netOracleClientNet8配置使用OracleNet8EasyConfiguration创建ServiceNametengyc@263.netOracleClientNet8配置创建ServiceNametengyc@263.netOracleClientNet8配置1.确定网络协议(TCP/IP)tengyc@263.netOracleClientNet8配置2.确定主机名或IP地址3.确定ListenerPort号tengyc@263.netOracleClientNet8配置4.确定数据库ORACLE_SIDtengyc@263.netOracleClientNet8配置5.测试ServiceTESTtengyc@263.netOracleClientNet8配置6.完成tengyc@263.netOracleClientConfiguration(III)Oracle客户端配置及Login界面(Client端使用OracleNet8i连接)tengyc@263.netOracleClientNet8i配置使用OracleNet8Assistant创建网络服务名tengyc@263.netOracleClientNet8i配置创建ServiceNametengyc@263.netOracleClientNet8i配置创建网络服务名tengyc@263.netOracleClientNet8i配置1.确定网络协议(TCP/IP)tengyc@263.netOracleClientNet8i配置2.确定主机名或IP地址3.确定ListenerPort号tengyc@263.netOracleClientNet8i配置4.确定数据库ORACLE_SIDtengyc@263.netOracleClientNet8i配置5.测试TESTtengyc@263.netOracle客户端配置及Login界面(Oracle9iNetServices配置)Oracle9i新特性(IV)tengyc@263.netOracle9iNetServices配置使用OracleNetConfigurationAssistant创建网络服务名tengyc@263.net创建本地网络服务名Oracle9iNetServices配置tengyc@263.net添加Oracle9iNetServices配置tengyc@263.net确定要连接的数据库版本Oracle9iNetServices配置tengyc@263.net1.确定数据库服务名Oracle9iNetServices配置tengyc@263.net2.确定网络协议(TCP/IP)Oracle9iNetServices配置tengyc@263.net3.确定主机名或IP地址4.确定ListenerPort号Oracle9iNetServices配置tengyc@263.net5.测试TESTOracle9iNetServices配置tengyc@263.net6.确定网络服务名Oracle9iNetServices配置tengyc@263.netOracle9iNetServices配置完成tengyc@263.netOracleClientConfiguration(V)Oracle客户端配置及Login界面(手工配置Oracle网络配置文件)ClientServertnsnames.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=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=ora9i.tsinghua.edu.cn)))tengyc@263.netSQL*PLUS登录界面1.通常登录tengyc@263.netSQL*PLUS登录界面2.简化登录@oracletengyc@263.netSQL*PLUS登录界面3.简化登录(注册后)Oracle9i数据库产品组成Oracle9i产品体系结构tengyc@263.netOracle数据库结构ApplicationsOSSQLToolsData数据库系统的核心任务是提供对数据的管理Oracle基于操作系统SQL是与Oracle交互的语言使用C/S开发工具构造应用系统用户通过应用系统访问核心ClientServer数据以文件的方式存于操作系统tengyc@263.netDBA管理工具EXP/IMPSQLLOADADIMINISTRATIONTOOLS高级语言接口网络接口应用系统开发工具CASE*系列开发工具应用系统开发工具Oracle*系列开发工具ORACLERDBMSOracle数据库产品组成OracleRDBMSSQL*PLUSCASE*MethodCASE*DesignerCASE*GeneratorCASE*DictionaryOracleMRPOracleERPOracleEngineeringOracleBillOracleInventoryOracleOA产品OracleAssetsOraclePayablesOraclePurchasingOracleReceivablesOracleRetailer高级语言接口Pro*CPro*CobolPro*FortranProgrammer/2000系统开发Developer/2000SQL*系列工具网络接口SQL*NetOracle*Net8CASE*系列工具Web开发工具建模开发工具OracleDesigner/2000OracleWebServerOptionsOracleNetServices各类人员需掌握的Oracle知识一般用户数据库基础知识、基本SQL语言。一般系统管理员SQL命令及DBA工具。应用开发人员熟练掌握SQL、PL/SQL、存储过程、数据库触发器设计、了解OracleDBA的原理、数据库原理知识、Client/Server开发工具、Oracle选件产品开发、Oracle插件产品开发、及其他应用系统开发工具的使用技巧。数据库管理员熟练掌握SQL、PL/SQL、Oracle数据库核心、DBA原理、数据库管理与日常维护、性能调整、Back-up&Recovery。tengyc@263.netOracleDatabaseToolsOracleEnterpriseManager1.InstanceManager2.DataManager3.StorageManager4.SchemaManager5.SecurityManager6.BackupManager7.SQLWorksheettengyc@263.netOracleDatabaseToolsOracleUtilities1.SQL*Plus(SQLPLUS)2.Export(EXP)3.Import(IMP)4.SQL*Loader(SQLLDR)5.RecoveryManager(RMAN)6.PasswordUtility(ORAPWD)7.TKPROF(TKPROF)tengyc@263.netOracle9i数据分区技术数据急剧增长使数据库管理员和应用开发人员面临新的挑战,庞大的数据库不仅使管理工作变得越来越复杂,而且严重影响数据库的性能。当数据库中的表足够大时,数据库的操作(Export/Import,Backup/Recovery,DML等)会有极大困难。为了加强对大型数据对象的存储与管理能力,提高QL与DML的性能,Oracle引入了数据分区技术。tengyc@263.netOracle9i的对象技术对象类型(ObjectTypes)Oracle对SQL进行扩充,允