第一章Oracle数据库简述课程目标Oracle数据库概述数据库服务器的结构SQLServer与Oracle的区别Oracle数据库服务器的管理Oracle数据库服务器的默认用户体验项目——验证Oracle数据库安装和服务的正确性本章体验项目实现的功能是:通过SQLPlus工具、SQLPlusWorksheet工具,验证Oracle数据库的安装和服务配置的正确性。程序的验证过程如下:(1)使用SQLPlus工具,验证数据库安装的正确性。运行SQLPlus工具,在工具平台中输入代码:“select*fromscott.emp;”,如果程序顺利的运行并显示如图1-1所示的运行结果。图1-1程序运行结果(2)使用SQLPlusWorksheet工具,验证数据库服务配置的正确性。运行SQLPlusWorksheet工具,在SQLPlusWorksheet的代码区里输入“select*fromacott.emp;”如果程序顺利的运行,并显示如图1-2所示的运行结果,表明Oracle数据库的服务配置没有问题。图1-2程序运行结果Oracle数据库概述Oracle9i堪称是网络关系型数据库的代表。Oracle9i在集群技术、高可用性、商业智能、安全性、系统管理等方面都实现了新的突破,其特点主要包括以下几点:1.Oracle9i数据库有以下三种版本:2.Oracle9i应用服务器:3.Oracle9i开发工具套件:企业版(EnterpriseEdition)标准版(StandardEdition)个人版(PersonalEdition)企业版(EnterpriseEdition):企业版主要用于构建互联网,面向企业级的应用。标准版(StandardEdition):标准版用于建立面向部门级的Web应用。Oracle9i开发工具套件是一整套Oracle9i应用程序开发工具,这使得在Oracle内部就可以实现对应用程序的开发。4配置Oracle9i网络环境Oracle9i安装后的结果从逻辑上来看包括3个部分:管理客户机。数据库服务器。数据库:全局数据库名在安装时指定,这里设置为myoracle。1.服务器连接客户机操作:在安装完Oracle9i后,通常都在网络环境下使用它,所以需要对其进行网络配置,2.客户机连接到服务器的配置数据库服务器的结构进程结构Oracle9i网络环境中共有两大类进程:用户进程和服务器进程。用户进程是在客户机内存上运行的程序,如客户机上运行的SQLPlus、企业管理器等,用户进程向服务器进程提出操作请求。服务器进程负责解释和处理应用中的SQL语句。主要的服务器进程下所示:进程名功能监控进程(SMON)数据库系统启动时执行恢复性工作,对有故障数据库进行恢复。进程监控进程(PMON)用于恢复失败的用户进程。数据库写入进程(DBWR)将修改后的数据块内容写回到数据库中。日志写入进程(LGWR)将内存中的日志内容写入日志文件。归档进程(ARCH)当数据库服务器以归档方式运行时调用该进程完成日志归档。检查点进程(CKPT)标识检查点,用于减少数据库恢复所需要的时间。恢复进程(RECO)用于分布式数据库中的失败处理。锁进程(LCKn)在并行服务器模式下确保数据的一致性。快照进程(SNPn)进行快照刷新。内存结构(1)系统全局区(SGA)SGA是内存调优的主要对象。SGA主要包括以下几个区:数据缓冲区:存储由磁盘数据文件读入的数据。共享池:数据字典,sql缓冲,pl/sql语法分析。日志缓冲区:存储数据库的修改信息。Java池:主要用于Java语言的开发。大池:如果不设置MTS,主要用于数据库备份恢复管理器RMAN。(2)程序全局区(PGA)PGA是数据库服务器内存中为单个用户进程分配的专用的内存区域,为用户进程私有的,不能共享。系统全局区(SGA)在数据库中的功能如图1-29所示:图1-29系统全局区(SGA)图数据库的逻辑结构Oracle9i数据库的逻辑结构主要指从数据库使用者的角度来考查的数据库的组成,如图1-30所示。自下向上,数据库的逻辑结构共有6层。图1-30数据库逻辑结构图SQLServer与Oracle的区别SQLServer与Oracle的区别如下:(1)从数据库可操作平台上看:Oracle可以在所有主流平台上运行,Oracle数据库采用开放的策略目标。SQLServer却只能在Windows平台上运行,但SQLServer和Windows操作系统的整体结合程度、使用方便性、与Microsoft开发平台的整体性都比Oracle在Windows平台上的表现强得多,但是Windows操作系统的稳定性及可靠性会很大地影响SQLServer的稳定性及可靠性,而Oracle的稳定性及可靠性却不直接取决于所使用的操作系统。(2)从安全上看:Oracle的安全认证获得最高认证级别的ISO标准认证,而SQLServer并没有获得什么安全认证,这方面证明了Oracle的安全性是高于SQLServer的。(3)从价格上看:Oracle数据库的价格远比SQLServer数据库高,Oracle很多工具软件都需要额外去购买。(4)从操作上看:SQLServer的操作明显要比Oracle简单,Oracle的界面基本上是基于Java的,大部分的工具是DOS界面的,甚至于SQLPlus也是,而SQLServer却是全图形界面,点点鼠标就行了,根本不用手写DOS命令。(5)在多用户性能方面:Oracle远远强于SQLServer。(6)在客户端支持及应用模式方面:SQLServer采用C/S结构,只支持Windows客户,可以用ADO、DAO、OLEDB、ODBC连接。而Oracle采用多层次网络计算,支持多种工业标准,可以使用ODBC、JDBC、OCI等一系列驱动程序与网络客户进行连接。Oracle数据库服务器的管理集中管理模式是管理服务器最常用的方式之一,它的工作模式是在管理客户机上安装企业管理器,从企业管理器登录管理服务器,然后调用其它集成管理工具。企业管理器不直接连接数据库,而是通过管理服务器登录数据库。配置管理服务器管理服务器的配置步骤如下:(1)启动“EnterpriseManagerConfigurationAssistant”(2)配置本地的OracleManagementServer(3)配置管理服务器(4)创建新资料档案库(5)退出管理服务器的启动若要启动管理服务器,打开“控制面板”“管理工具”“服务”,在“服务”窗口的右侧列表中选中“OracleOraHome90ManagementServer”服务,单击鼠标右键,即弹出右键菜单,如图1-39所示:图1-39“服务(本地)”对话框点击右键菜单中的“启动(S)”菜单项,则管理服务器将被启动,如图1-40所示,在“OracleOraHome90ManagementServer”后显示“已启动”。图1-40启动管理服务器图管理服务器的关闭在已启动的“OracleOraHome90ManagementServer”服务上单击鼠标右键,如图1-41所示,在弹出的右键菜单中选择“停止(O)”菜单项,则管理服务器将被停止。图1-41关闭管理服务器Oracle数据库服务器的默认用户Oracle数据库服务器的默认用户一般有:sys用户、system用户和scott用户。system用户的用户资料(1)用户密码:system用户默认的密码为“manager”。(2)用户权限:system用户具有“sysdba”权限,即数据库管理员权限,包括:打开数据库服务器关闭数据库服务器备份数据库恢复数据库日志归档会话限制管理数据库创建数据库sys用户的用户资料(2)用户权限:sys用户具有“sysdba”或者“sysoper”权限,是超级用户,在Oracle数据库中具有至高无上的权力。“sysoper”即数据库操作员权限,包括:打开数据库服务器关闭数据库服务器备份数据库恢复数据库日志归档会话限制(1)用户密码:system用户默认的密码为“change_on_install”。scott用户(1)用户密码:scott用户默认的密码为“tiger”。(2)用户权限:scott用户具有“normal”权限,即普通用户权限,可以用来查询某些数据表的数据。sys和system用户的比较sys和system用户是安装时创建的两个系统管理员用户,但具体使用时是有区别的,如下表所示:比较内容sys用户system用户默认密码change_on_installmanager直接管理模式normalx√sysoper√xsysdba√√管理服务器集中管理模式normalx√sysoper√xsysdba√x注:上表中的“√”号表示有权限,“x”号表示没有权限。实践项目——验证Oracle安装和服务的正确性一、程序的实现要求如下:(1)验证Oracle的安装是否正确。(2)验证Oracle的服务配置是否正确。(1)打开SQLPlus(2)SQLPlus启动后登录(3)在SQLPlus工具中输入查询语句查询到表中的记录(4)返回到Windows窗口一、为了验证Oracle的安装是否正确,我们可以使用SQLPlus工具,按照以下的步骤进行:实现步骤:(1)启动SQLPlusWorksheet工具(2)启动后,输入用户名等信息后登录(3)在SQLPlusWorksheet的代码区中输入查询语句,运行(4)改变数据库的连接、保存输入的代码,保存输出的结果二、为了验证Oracle的服务配置是否正确,我们可以使用SQLPlusWorksheet工具。按照以下的步骤进行:本章总结Oracle数据库概述数据库服务器的结构SQLServer与Oracle的区别Oracle数据库服务器的管理Oracle数据库服务器的默认用户