1、H:精品资料建筑精品网原稿ok(删除公文)建筑精品网5未上传百度更多企业学院: ./Shop/中小企业管理全能版183套讲座+89700份资料./Shop/40.shtml总经理、 高层管理49套讲座+16388份资料./Shop/38.shtml中层管理学院46套讲座+6020份资料./Shop/39.shtml国学智慧、 易经46套讲座./Shop/41.shtml人力资源学院56套讲座+27123份资料./Shop/44.shtml各阶段员工培训学院77套讲座+ 324份资料./Shop/49.shtml员工管理企业学院67套讲座+ 8720份资料./Shop/42.shtml工厂生产管
2、理学院52套讲座+ 13920份资料./Shop/43.shtml财务管理学院53套讲座+ 17945份资料./Shop/45.shtml销售经理学院56套讲座+ 14350份资料./Shop/46.shtml销售人员培训学院72套讲座+ 4879份资料./Shop/47.shtml软件开发综合实训2(Oracle数据库)实验指导书课 程 号: 适用专业: 制 定 人: 教 研 室: 年9 月前言ORACLE数据库是属于数据库开发软件及应用领域的专业课, 是面向计算机专业本科生和研究生开设的一门数据库应用普及型计算机专业课程。ORACLE数据库是当前应用最为广泛的数据库系统, ORACLE数据
3、库是针对高年级学生的实践性较强的课程。经过实训, 并结合典型系统进行分析, 使学生较为系统地掌握ORACLE数据库的基本开发方法, 运用数据库设计理论设计出满足一定规范的ORACLE数据库应用系统。软件开发综合实训2(ORACLE数据库)是网络工程专业、 计算机科学与技术专业的专业课程之一。随着计算机数据库技术的迅速发展和在当今信息社会中的广泛应用, 给ORACLE数据库课程的教学提出了新的更高的要求。由于ORACLE数据库是一门实践性较强的技术, 课堂教学应该与实践环节紧密结合。将软件开发综合实训2(ORACLE数据库)课程建设成对学生就业非常有用的一门专业课。我们重新编写了实验指导书, 调
4、整了实训安排, 加大了实践力度。希望同学们能够充分利用实验条件, 认真完成实训, 从实训中得到应有的锻炼和培养。希望同学们在使用本实验指导书和进行实验的过程中, 能够帮助我们不断地发现问题, 并提出建议, 使软件开发综合实训2(ORACLE数据库)成为对学生的就业和学习非常有实用价值的一名学科。实训要求计算机数据库技术是现代信息社会最重要的应用之一。在过去十几年里得到了迅速的发展和应用。软件开发综合实训2(ORACLE数据库)课程实训的目的是为了使学生在课程学习的同时, 经过在ORACLE这个大型的数据库设计软件中的实际操作, 对ORACLE的基本功能有一个初步的了解; 经过对SQL*PLUS
5、的简单使用, 掌握其基本操作命令和技术; 经过PL/SQL编程语言的使用与程序设计的分析, 加深学生对SQL*PLUS和PL/SQL技术的理解和掌握, 进而为今后再涉及到难度较大的实际应用打下扎实的基础。总之, 经过上述实验环节, 使学生加深了解和更好地掌握软件开发综合实训2(ORACLE数据库)课程教学大纲要求的内容。在软件开发综合实训2(ORACLE数据库)的课程实训过程中, 要求学生做到: ( 1) 预习实验指导书有关部分, 认真做好实训内容的准备, 就实验可能出现的情况提前做出思考和分析。( 2) 仔细观察上机操作时出现的各种现象, 记录主要情况, 作出必要说明和分析。( 3) 认真书
6、写实验报告。实验报告包括实验目的和要求, 实验情况及其分析。对需编程的实验, 写出程序设计说明, 给出源程序框图和清单。( 4) 遵守机房纪律, 服从辅导教师指挥, 爱护实验设备。( 5) 实验课程不迟到。目 录实践1 Oracle10g的安装与配置及常见工具的使用1实践2 创立数据库、 表空间和数据文件25实践3 数据库的安全管理27实践4 管理表结构与表数据32实践5 管理索引、 视图、 同义词和序列36实践6 PL/SQL编程基础38实践7 PL/SQL高级编程42综合实践一 Oracle基本知识与SQL*PLUS简单使用46综合实践二 PL/SQL编程语言的使用与程序设计57综合实践三
7、(设计性) ASP+Oracle网上购物系统68附录: 员工医疗保险系统表69实践1 Oracle10g的安装与配置及常见工具的使用开发语言及实现平台或实验环境Oracle 10g实践目的 (1) 掌握Oracle 10g数据库的安装与配置过程。(2) 掌握Oracle10g企业管理器、 SQL*Plus和iSQL*Plus的使用方法。实践要求(1) 记录安装过程中遇到的问题及解决方法。(2) 记录利用企业管理器查看当前数据库内存结构、 进程结构、 数据文件、 控制文件、 重做日志组、 日志文件、 初始化参数的方法。(3) 记录利用SQL*Plus和iSQL*Plus查看数据库、 数据文件、
8、控制文件、 重做日志组、 日志文件、 初始化参数的命令。(4) 记录当前数据库各种文件的物理存储路径和已启动的服务。实践指导一、 安装前的准备工作1产品的分类Oracle的产品有多种, 每种产品的版本也有所不同。当前, 最新版本是Oracle 10g。本书以Oracle Database 10g作为讨论环境。按照功能结构, 能够将Oracle 10g主要产品划分为如下几类: (1) 数据库产品: Oracle Database 10g, 主要用于存储和处理数据, 大小为655 025 354字节, 约661 MB。(2) 客户端产品: Oracle Database 10g Client, 提
9、供客户端与数据库之间的连接和管理等, 产品大小为475 090 051 字节, 约470 MB。(3) 企业管理产品: Oracle Enterprise Manager 10g Grid Control, 主要包括Oracle管理代理(OMA, Oracle Management Agent)、 Oracle管理服务(OMS, Oracle Management Service)、 Oracle管理资料档案库(OMR, Oracle Management Repository)和Oracle企业管理器(OEM, Oracle Enterprise Manager 10g)网格控制台等。它是系
10、统多层体系结构和网格计算环境不可或缺的管理工具, 该产品大小为1 729 778 063字节, 约1.64 GB。(4) 中间件产品: Oracle Application Server 10g和Oracle Collaboration Suite 10g。前者提供了基本的Web服务环境, 也是运行企业管理器的基础; 后者则利用关系数据库来降低软硬件及管理成本, 从而简化商务通信并整合信息。(5) 开发工具: Oracle Developer Suite 10g和Oracle JDeveloper 10g, 它们是数据库设计和实施的适用工具, 可完成从概念设计到逻辑设计和物理设计的全过程。Or
11、acle 10g JDeveloper则为当前Web应用提供了一个非常便利且完整的J2EE集成开发环境。由于Oracle数据库是业界第一个完全支持Java的数据库, 因此Oracle JDeveloper 10g也是最佳的数据库应用开发工具, 它支持B/S结构以及多层结构的系统。当前, 许多公司都用Oracle JDeveloper开发各种J2EE应用程序。2产品的获取当前, Oracle 9i和Oracle 10g产品拥有庞大的用户群, 能够直接从Oracle的官方网站下载软件, 网址是 主要区别在于Oracle所能够支持的用户数量、 处理器数量以及磁盘空间和内存的大小。Oracle提供的免
12、费软件主要针正确是学生和中小型企业等, 目的是使她们熟悉Oracle, 占领未来潜在的市场。另外, 当Oracle安装完成以后, 还需要到OracleMetaLink网站下载最新的补丁包, 网址是。只有购买正版Oracle产品并获得授权许可的用户才拥有注册码并能够登录该网站。若用户使用下载的软件则不能得到Oracle公司的技术支持, 而且一旦被发现使用未经授权许可的Oracle产品, 由此所付出的代价比购买正版软件所付出的要大得多。同时, 从Oracle官方网站的下载许可协议中也能够看到, 以下载方式得到的软件产品只能用于学习和培训等, 不得用于商业目的。因此, 企业应使用正版的Oracle软
13、件。3安装环境在安装Oracle Database之前, 必须明确系统安装所需要的条件。1) 硬件环境安装Oracle 10g数据库的硬件需求如表1所示。在上述需求中, 处理器的速度和内存大小直接影响着Oracle运行的速度。因此建议硬件配置越高越好。一般地, 服务器配置应高于客户端配置, 而且配置越高安装速度越快。2) 软件环境安装Oracle10g数据库的软件需求如表2所示。二、 安装Oracle Database 10g1安装前准备工作 (1) 仔细阅读联机文档, 确保当前安装环境能够满足安装需求。 (2) 如果系统曾安装过Oracle, 则卸载Oracle_Home环境变量。 (3)
14、若当前已经安装了一个Oracle并想重新安装, 则要停止所有的Oracle服务。操作步骤是: 打开Windows系统的”控制面板”管理工具”服务”, 停止以”Oracle”开头的所有服务。否则, 在安装Oracle过程中将出现错误信息。 (4) 为了保证系统安装顺利完成, 建议将Oracle Database 10g的安装光盘全部复制到硬盘的一个目录下。 (5) 注意, Oracle Database 10g在启动时会自动检测系统的环境是否满足安装要求, 如果满足条件, 则创立安装文件并继续安装, 否则拒绝安装。2安装步骤单击”开始安装”, 就能够安装ORACLE 10g, 一般会检查系统配置
15、是否符合要求, 然后出现”Oracle DataBase 10g安装”对话框, 如图1所示: 图1在安装Oracle DataBase 10g时能够选择”基本安装”和”高级安装”两种方法。选择”基本安装”时, ”Oracle主目录位置”用于指定Oracle DataBase 10g软件的存放位置; ”安装类型”用于指定Oracle产品的安装类型(企业版、 标准版和个人版)。如果选择”创立启动数据库”, 那就要指定全局数据库名称和数据库用户的口令。选择”高级安装”, 单击”下一步”, 会出现”指定文件对话框”, 在源路径显示的是安装产品所在的磁盘路径; 目标名称用于资定Oracle主目录所对应的
16、环境变量, 目标路径用于指定安装Oracle软件的目标安装路径。设置目标名称为: OraDb10g_home1, 目标路径为: D:oracleproduct10.1.0db1。如图2: 图2单击”下一步”, 会加载Oracle产品列表, 然后出现”选择安装类型”对话框; 如图3: 图3选择安装类型时一般选择”企业版”, 单击”下一步”, 会出现”选择数据库配置”对话框, 如图4 : 图4在”选择数据库配置”对话框中能够选择是否要创立启动数据库, 如果要创立数据库还要选择建立数据库的类型。选择”不创立启动数据库”单击”下一步”, 会出现”概要”对话框, 如图5所示: 图5单击”安装”, 就会开
17、始安装Oracle DataBase 10g产品了。如图6为安装过程: 图6图7为安装完成图7在安装完成Oracle Database 10g后, 就要建立数据库。数据库配置助手(Database Configuration Assistant)用于创立数据库、 配置数据库选项、 删除数据库和管理模板。在安装Oracle database 10g的时候如果没有建立数据库, 在安装完成之后就能够使用数据库配置助手(DBCA)建立数据库。建立数据库的方法有两种, 第一种是在命令行下直接运行: dbca;第二种是点击开始菜单: 开始=程序=Oracle=oraDb10g_home1=Configur
18、ation and Migration Tool=Database Configuration Assistant。如图8:图8之后, 具体步骤如下, 先出现欢迎对话框, 如图9: 图9单击”下一步”, 出现”操作”对话框, 该对话框用于要执行的数据库操作(创立数据库、 配置数据库选项、 删除数据库和管理模板), 如图10: 图10如果是第一次创立数据库, 只能创立数据库和管理模板能够使用, 选择创立数据库, 单击”下一步”, 会出现数据库模板对话框, 如图11: 图11数据库模板是本地硬盘上的XML文件, 用来存储数据库的配置信息。选择”事务处理”, 单击”下一步”, 会显示数据库标示对话框
19、, 该对话框用于设置全局数据库名和例程名。如图12: 图12全局数据库名, 格式一般为: db_name.db_domain。db_name用于对应数据库名, db_domain对应于网络域名。SID(例程)应该与db_name完全一致.如图12都设置为:demo.单击”下一步”, 会出现”管理选项”对话框。用于设置OEM管理信息, 如图13: 图13如果要集中管理所有的Oracle数据库, 那就要选择”Grid Control管理数据库”, 如果只管理本地数据库, 那就选择”使用Database Control管理数据库”。选择”使用Database Control管理数据库”, 单击”下一
20、步”, 会出现”数据库身份证明”对话框, 该对话框用于设置初始数据库用户帐号的口令。如图14: 图14要选择用户SYS、 SYSTEM、 DBSNMP、 SYSMAN使用相同的口令, 那就选择”所有账户使用同一口令”。这里选择”使用不同的口令”, 分别设置用户的口令: SYS用户的口令为ORACLE,SYSTEM用户的口令为MANAGER,DBSNMP用户的口令为DBSNMP,SYSMAN用户的口令为SYSMAN。设置口令后, 单击”下一步”, 会出现”存储选项”对话框, 该对话框用于指定数据库的存储机制(文件系统、 自动存储管理、 裸设备), 如图15: 图15选择”文件系统”, 单击”下一
21、步”, 会出现”数据库文件位置”对话框, 该对话框用于指定数据库文件的存放位置。如图16: 图16选择”使用模板中的数据库文件位置”, 单击”下一步”, 会出现”恢复配置”对话框, 该对话框用于指定数据库的恢复选项, 如图17: 图17快速恢复区用于恢复数据, 以免系统发生故障时丢失数据; 启用归档用于将数据库设置为ARCHIVELOG模式, 使得当数据库出现失败时能够完全恢复数据库数据。单击”下一步”, 会出现”数据库内容”对话框, 该对话框用指定是否安装示例方案, 并运行自定义脚本。如图18: 图18单击”下一步”, 会出现”初始化参数”对话框, 该对话框用配置初始化参数、 数据库字符集和
22、连接模式。如图19: 图19这里的内容相对初学者来说有垫补好理解, 放到后面讲解。单击”下一步”, 会出现”数据库存储”对话框, 该对话框用指定控制文件、 数据文件、 重做日志文件、 名称和尺寸。如图20: 图20单击”下一步”, 会出现”创立选项”对话框, 该对话框用指定建立数据库, 还是保存为数据库模板。如图21: 图21单击”完成”, 会显示”确认”对话框, 列出了要安装Oracle选项的所有信息。如图22: 图22单击”确定”, 就完成数据库的建立过程。就会开始数据库的建立, 如图23: 图23当数据库建立完成后, 就会出现如下对话框, 如图24: 图24当建立完成数据库后, 系统会锁
23、定除SYS、 SYSTEM、 DBSNMP、 SYSMAN之外的所有其它用户。应为以后要使用SCOTT用户, 因此在点击”口令管理”按钮后, 解锁SCOTT用户, 如图25: 图25指定用户口令为TIGER, 单击”确定”按钮, 最后单击”退出”按钮完成数据库建立的全部过程。三、 Oracle数据库文件目录结构Oracle Database 10g安装完成后, 其目录结构与Oracle9i有很大不同。在Oracle Database 10g中, Oracle的目录结构是由Oracle_Base及其子目录Oracle_Home、 admin、 flash_recovery_area和oradat
24、a目录构成的。为方便讨论, 用Oracle_Base代表Oracle目录树的根, 用Oracle_Home表示根目录下的主目录。1Oracle_Base目录Oracle_Base代表Oracle目录树的根。本书中Oracle_Base是指”F:oracleproduct10.1.0”。2Oracle_Home目录Oracle_Home主目录位于Oracle_Base之下, 它包含与Oracle软件运行有关的子目录和网络文件以及选定的组件等。若在主机上第一次且只安装了Oracle数据库没有其它Oracle产品, 则使用默认的主目录”db_1”; 如果在同一台主机的同一个根目录下安装多个产品或是第
25、2次安装, 则Oracle_Home主目录会以”db_n”的形式出现, 即”db_2”、 ”db_3”等。这也是为什么在Oracle_Base目录能够有多个Oracle_Home目录的缘故。Oracle_Home目录中包括的主要子目录有: BIN主要包含用于数据库管理的各种命令等。 css与Oracle Cluster Synchronization服务有关的文件。 database存放数据库服务器端的参数文件SPFILE。 demo存放数据库实例模式的脚本等。 install用于存储Oracle安装后的端口号, iSQL*Plus以及Enterprise Manager Database C
26、ontrol启动并登录的方式等。 networkadmin有关监听文件listener.ora和sqlnet.ora以及命名解析文件tnsnames.ora等。 sysmanconfig用于与Oracle Enterprise Management有关的端口管理等。3admin目录数据库管理文件均存储在oracle_baseadmindb_name目录下。各个子目录的主要含义如下: bdump后台进程跟踪文件。 cdump信息转储文件(core dump)。 create数据库创立文件。 exp数据库导出文件。 pfile初始化参数文件。 udump用户SQL追踪文件。4Oradata目录数据
27、库文件存储在”Oracle_Baseoradatadb_name”目录下, 该目录主要存储数据库的控制文件、 数据文件、 重做日志文件。其中, 扩展名为”.dbf”的文件为对应数据库中每个表空间的数据文件; 扩展名为”.ctl”的文件为数据库的控制文件; 扩展名为”.log”文件对应重做日志文件组及其成员。5flash_recovery_area目录 ”flash_recovery_area”目录存储并管理与备份和恢复有关的文件。它包含系统中每个数据库的子目录, 可用于存储与恢复有关的文件, 如控制文件、 联机重做日志副本、 归档日志、 闪回日志以及Oracle数据库恢复管理器(RMAN)备份
28、等。四、 Oracle Database 10g安装后的基本环境与服务了解和掌握Oracle Database 10g安装后的程序组、 与数据库服务器相关的服务, 对正确使用和深入掌握Oracle技术是十分重要的。1安装后的程序组Oracle Database 10g安装后的程序组为”Oracle_OraDb10g_home1”, 其包括: Oracle Installation Products。 集成管理工具。 配置和移植工具。 应用程序开发。1) Oracle Installation ProductsOracle Installation Products主要包括: 通用安装器(Uni
29、versal Installer)和通用安装程序概念指南。2) 集成管理工具集成管理工具主要包括: Oracle Directory Manager: 一个基于Java的管理工具, 用于管理Oracle Internet Directory。 Wallet Manager: Wallet Manager可创立加密的Oracle wallet, 从而增强其安全性。3) 配置和移植工具配置和移植工具主要包括: Administration Assistant for Windows: 可用于管理数据库的实例和管理员角色等。 Database Configuration Assistant: 数据库
30、配置助手, 它能够创立数据库、 在现有数据库中配置数据库选项、 删除数据库和管理数据库模板。 Database Upgrade Assistant: 数据库更新助手, 帮助用户升级本地数据库。 Locale Builder: Oracle Locale Builder是一个用于定制本地数据定义的方便工具。利用该工具可查看创立语言、 字符集等。主要功能包括语言设置、 地域设置、 字符集设置和语法设置等。 Microsoft ODBC Administrator: 是ODBC数据源管理器。 Net Configuration Assistant: 网络配置助手。使用该助手可监听程序配置、 命名方法
31、配置、 本地NET服务名配置等。它是进行Oracle网络连接时必须的连接配置工具。 Net Manager: 使用该工具可进行网络配置, 如数据库标识服务的配置、 命名方法配置和监听程序的创立与配置等。该工具与Net Configuration Assistant是网络连接配置的主要工具。4) 应用程序开发应用程序开发包括SQL*Plus, 它提供了一个编辑、 运行SQL和PL/SQL并与数据库进行交互的环境。2Oracle数据库服务Windows平台上的Oracle不同于其它平台, 它是以服务的形式呈现的, 而在Unix中Oracle是以进程形式运行的。所有Oracle服务器及其后台进程都是
32、在Oracle.exe进程下以线索的方式运行的。当Oracle Database 10g系统安装完成后, 在Windows /XP/ 环境下自动增加了许多数据库服务。选中”程序”管理工具”服务”, 出现当前计算机所有服务窗口, 如图26所示。图26在图26窗口中可看到多个以Oracle开头的服务, 这些都是与Oracle数据库服务器有关的服务。服务具体含义如下: OracleCSService: 高级的自动存储管理服务, 用来解放DBA在大容量数据库环境中对存储环境的管理。 OracleDBConsoleygbx: 企业管理器服务。 Oracle Serviceygbx: Oracle数据库服
33、务。 OracleJobSchedulerYGBX: Oracle作业调度服务。 OracleOraDb10g_home1iSQLPlus: iSQLPlus服务。 OracleOraDb10g_home1TNSListener: Oracle数据库监听服务。 OracleSNMPPeerMasterAgent: 简单网络管理协议(Simple Network Management Protocol, SNMP), 它是一个标准的互联网协议。它能使网络中的节点针对网络设备和应用程序访问其状态和活动。所有发给网络节点的请求都由同一个主代理(Master Agent)来处理。 OracleSNMP
34、PeerEncapsulator: 该服务只有在系统中配置并安装了一个以上的SNMP副代理时, 才需要封装器(Encapsulator)。五、 企业管理器(EM)Oracle10g企业管理器是一个HTTP服务器, 建立于数据库服务器之上, 是一个完全基于Web的管理器, 能够经过浏览器打开EM界面。1登录企业管理器启动IE, 在URL中输入”.主机名或主机IP地址:端口号/em”, 出现企业管理器登录界面, 如图27所示。图27在界面中输入用户名、 口令, 由于系统尚未创立新用户, 因此使用系统安装时缺省创立的用户”SYS”登录, 针对此用户的服务是系统自动设置的, 从下拉列表框中选择连接身份
35、。Oracle连接身份有三种: ”Normal(正常身份)”是基本连接方式, 级别最低; ”SYSOPER(系统操作员身份)”是系统连接方式, 级别较高; ”SYSDBA(管理员身份)”是”DBA”连接方式, 级别最高。一般用户以”Normal”身份连接, ”SYS”的连接身份是”SYSDBA”。输入完成后, 单击”登录”按钮, 出现如图28所示的界面。从图28中不难看出, 数据库基本信息包含”主目录”、 ”性能”、 ”管理”和”维护”四部分。图282企业管理器环境介绍1) ”主目录”部分 ”主目录”部分包括”一般信息”、 ”主机CPU”、 ”活动的会话”、 ”高可用性”、 ”空间使用情况”、
36、 ”诊断概要”、 ”预警”和”相关预警”、 ”作业活动”几部分, 如图28所示。 (1) ”一般信息”部分: 给出数据库的基本信息。这部分主要包含: 状态: 指示数据库的当前状态, ”向上”表示数据库处于”启动”状态, 其它可能状态还包含”关闭”、 ”已被封锁”、 ”未受监视”或”未知”。不同状态下左侧图标将显示不同的形状。如果想关闭数据库, 单击右侧的”关闭”按钮即可。 开始运行时间: 显示上次启动数据库的日期和时间。 时区: 显示数据库所在的时区。 可用性: 显示在前24小时中数据库可用的时间所占的百分比。 例程名: 即例程的名称, 一般与数据库名称一致。 版本: 显示数据库的版本号。 R
37、ead Only: 数据库是否为只读数据库。 Oracle主目录: 即Oracle_Home。 监听程序: 显示监听程序的名称, 以超链接的形式给出, 单击时显示更详细的信息。 主机: 显示数据库所在的主机名。(2) ”主机CPU”部分: 粗略地显示了主机CPU的使用情况。(3) ”活动的会话”部分: 显示当前数据库中活动的会话以及SQL统计信息。(4) ”高可用性”部分: 显示与例程相关的可用性信息, 其中”正在归档”显示为”禁用”表明数据库处于”非归档模式”。(5) ”空间使用情况”部分: 显示数据库空间使用情况。(6) ”诊断概要”部分: 显示数据库执行基本情况, 数据库诊断由数据库诊断
38、监视器自动完成。(7) ”预警”和”相关预警”部分: 以表格的形式给出相关的警告信息。(8) ”作业活动”部分: 显示作业执行情况。2) ”性能”部分”性能”部分显示了当前数据库的总体状态, 如图29所示。从图29中能够看出, 该页包含主机、 会话和例程吞吐量三个方面, 详细内容请读者参考其它参考资料。图293) ”管理”部分”管理”部分能够完成大部分数据库的管理工作, 如图30所示。从图30中能够看出, 该页包含例程、 存储、 安全性、 方案、 企业管理器管理、 数据仓库、 配置管理、 工作量、 资源管理器和调度程序十部分, 本书中重点介绍例程、 存储、 安全性和方案四个方面的管理功能, 其
39、它方面的管理请读者参考其它参考资料。图304) ”维护”部分”维护”部分显示了数据库的实用程序, 如图31所示。从图31中能够看出, 该页包含备份、 恢复和部署的使用程序, 详细内容请读者参考其它参考资料。图31六、 SQL*Plus简介SQL*Plus是Oracle的核心产品, 开发者和DBA能够经过SQL*Plus直接存取Oracle数据库, 其中包括数据提取、 数据库结构的修改和数据库对象的管理, 它所用的命令和函数都是基于SQL语言的。使用SQL*Plus工具的出发点主要有以下几点: (1) 开发人员一般见其它开发工具编写访问Oracle数据库的嵌入式SQL程序段时, 往往需要测试SQ
40、L程序段的正确性, 只有SQL程序正确, 才能将该程序段嵌入到高级语言中, 保证正确访问数据库。使用SQL*Plus能够测试SQL程序段的正确性。(2) 开发人员使用Oracle提供的PL/SQL语言编制的过程或函数, 也需要调试经过后方可存入数据库中。使用SQL*Plus能够调试PL/SQL程序段的正确性。(3) 数据库管理员DBA能够经过PL/SQL方便管理和维护数据库。1登录SQL*Plus在操作系统界面上选择”开始”程序”Oracle_ OraDB10g_ home1”Application Development” ”SQL*Plus”选项, 出现SQL*Plus登录窗口, 如图32
41、所示。图32在窗口中输入用户名、 口令, 由于系统尚未创立新用户, 因此使用系统安装时缺省创立的用户”system”登录, 主机字符串是全局数据库名或由网络配置助手建立的网络服务名。单击”OK”按钮, 出现如图33所示的窗口, 表明已经进入SQL*Plus工作环境。图332SQL*Plus环境介绍SQL*Plus工作环境是一个交互式操作环境, 采用行编辑。用户能够在该环境下键入SQL命令并执行。SQL*Plus环境提供了五个菜单选项。其中, ”文件”菜单的功能是存取SQL命令或PL/SQL程序的文件, 该文件的扩展名一般为”.sql”。由于SQL*Plus是行编辑器, 类似于DOS环境, 一旦
42、SQL命令键入错误修改会很麻烦, 因此当键入错误SQL命令不能正确执行时, 能够键入”EDIT”命令调用外部编辑器, 缺省是系统设置的文本编辑器。一旦进入到外部编辑器环境后, 系统自动将当前行编辑缓冲区的SQL命令或PL/SQL程序调入到编辑器中, 能够随意修改并保存, 默认保存文件是”afiedt.buf”。如果从菜单栏中选择”文件”保存”选项, 则当前编辑器中的内容将保存到”afiedt.buf”文件中; 如果选择”文件”另存为”选项, 则编辑器中的内容将保存到指定的文件中。当修改完毕保存后, 关闭窗口, 系统将回到行编辑工作区, 同时外部编辑器中当前的内容也放入了行编辑缓冲区, 键入符号
43、”/”, 符号”/”是SQL*Plus环境下执行命令的符号, 以便继续执行修改后的命令或程序。注意: 经过调用外部编辑器修改的SQL命令不能包含SQL命令的结束符”; ”。七、 iSQL*Plus简介iSQL*Plus也是用于调试SQL命令或PL/SQL程序的工具。与SQL*Plus不同的是, iSQL*Plus是基于Web的, 能够经过浏览器打开其界面。1登录iSQL*Plus 启动IE, 在URL中输入”.主机名或主机IP地址:端口号/isqlplus”, 出现iSQL*Plus登录界面, 如图34所示。图34与SQL*Plus工具一样, 在界面中输入用户名、 口令, 由于系统尚未创立新用
44、户, 因此使用系统安装时缺省创立的用户”SYSTEM”登录。连接标识符是全局数据库名, 单击”登录”按钮, 若出现如图35所示的界面, 则表明已经进入iSQL*Plus工作环境。图352iSQL*Plus环境介绍iSQL*Plus环境包含”工作区”和”历史记录”两部分。”工作区”用于编辑当前SQL语句, ”历史记录”中保存本次会话中所有已被执行的SQL语句。”工作区”中的各项功能如下: 文本框用于输入SQL、 PL/SQL 和SQL*Plus语句。 单击”执行”按钮执行该语句, 单击”加载脚本”按钮能够将某操作系统文件读入到文本框中。 单击”保存脚本”按钮能够将文本框中的内容保存为操作系统文件
45、, 扩展名为”.sql”。 单击”取消”按钮取消最近一次执行结果。 单击右上角的”清除”按钮将文本框内容清空。实验内容(1) 安装Oracle Database 10g。(2) 查看安装后的程序组和服务。(3) 查看安装后的数据库文件目录结构。(4) 利用企业管理器查看当前数据库。 查看当前数据库系统的内存结构。 查看当前数据库系统的进程结构。 查看当前数据库的工作模式。 查看当前数据库的初始化参数。 查看当前数据库”SYS”方案下的逻辑对象。 查看当前数据库表空间。 查看当前数据库控制文件。 查看当前数据库数据文件。 查看当前数据库重做日志组及日志文件。 修改当前数据库工作模式为归档日志模式
46、, 查看当前数据库归档日志文件。 查看”SYS”用户的权限。 查看当前数据库的角色。 查看当前数据库的回滚段。 查看当前数据库的概要文件。(5) 利用SQL*Plus查看当前数据库。 查看当前数据库控制文件。 查看当前数据库数据文件。 查看当前数据库重做日志组及日志文件。(6) 利用iSQL*Plus查看当前数据库。 查看当前数据库控制文件。 查看当前数据库数据文件。 查看当前数据库重做日志组及日志文件。常见问题分析1Oracle安装失败的解决方法如果安装失败, 一定存在某些环境原因, 因为安装Oracle数据库软件必须要有一个干净的环境, 如果以前安装的软件不能删除干净, 则重新安装时会出错,