1.1oracle实验一指导书

更新时间:2024-02-27 10:17:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《Oracle数据库技术》

实验指导书1

Oracle10g的安装与配置及常用工具的使用

开发语言及实现平台或实验环境

Oracle 10g

实践目的

(1) 掌握Oracle 10g数据库的安装与配置过程。

(2) 掌握Oracle 10g企业管理器、SQL*Plus和iSQL*Plus的使用方法。 实践要求

(1) 记录安装过程中遇到的问题及解决方法。

(2) 记录利用企业管理器查看当前数据库内存结构、进程结构、数据文件、控制文件、重做日志组、日志文件、初始化参数的方法。

(3) 记录利用SQL*Plus和iSQL*Plus查看数据库、数据文件、控制文件、重做日志组、日志文件、初始化参数的命令。

(4) 记录当前数据库各种文件的物理存储路径和已启动的服务。 实践指导

一、安装前的准备工作

安装环境

在安装Oracle Database之前,必须明确系统安装所需要的条件。 1.硬件环境

安装Oracle 10g数据库的硬件需求如表所示。 需 求 表1-2 硬 件需 求 物理内存 虚拟内存 临时磁盘空间 硬盘空间 显卡 处理器 最 小 值 最小256 MB,推荐512 MB 物理内存的2倍 100 MB 1.5 GB 256色 最小200 MHz,推荐550 MHz以上 在上述需求中,处理器的速度和内存大小直接影响着Oracle运行的速度。所以建议硬件配置越高越好。一般地,服务器配置应高于客户端配置,而且配置越高安装速度越快。

2.软件环境

安装Oracle10g数据库的软件需求如表所示。

表1-3 软 件 需 求 需 求 系统体系结构 32位 Oracle Database10g支持广泛的操作系统平台,从Unix、Linux到Windows等都针对不同操作系统提供了不同的版本。就Oracle 10g for Windows来说,支持Windows 2000、Windows XP以及Windows 2003,不再支持Windows 98和Windows NT。由于不同操作系统在网络系统中扮演的角色不同,可以安装Oracle组件的内容也不同,因此Oracle Database 10g呈现的功能也有所不同。如果要建立Oracle数据库服务器,则必须将该软件安装在Windows 2000/2003 Server文件服务器上 Oracle Net基础层使用Oracle协议支持与下列行业标准网络协议之间的通信: ? TCP/IP ? 带有SSL的TCP/IP ? 命名管道 在Oracle 10g中,可用于iSQL*Plus和Oracle Enterprise Manager Database Control的浏览器有以下版本: ? Netscape Navigator 7.2 以上的版本 ? Microsoft Internet Explorer 6.0以上的版本 ? Mozilla 1.7版以上的版本 ? Safari 1.2 ? Firefox 1.0.4 最 小 值 操作系统 网络协议 Web浏览器

二、安装Oracle Database 10g

1.安装前准备工作

(1) 仔细阅读联机文档,确保当前安装环境能够满足安装需求。 (2) 如果系统曾安装过Oracle,则卸载Oracle_Home环境变量。

(3) 若当前已经安装了一个Oracle并想重新安装,则要停止所有的Oracle服务。操作步骤是:打开Windows系统的“控制面板”\\“管理工具”\\“服务”,停止以“Oracle”开头的所有服务。否则,在安装Oracle过程中将出现错误信息。

(4) 为了保证系统安装顺利完成,建议将Oracle Database 10g的安装光盘全部复制到硬盘的一个目录下。

(5) 注意,Oracle Database 10g在启动时会自动检测系统的环境是否满足安装要求,如果满足条件,则创建安装文件并继续安装,否则拒绝安装。

2.安装步骤(参考课件)

在安装完成Oracle Database 10g后,就要建立数据库。

数据库配置助手(Database Configuration Assistant)用于创建数据库、配置数据库选项、删除数据库和管理模板。在安装Oracle database 10g的时候如果没有建立数据库,在安装完成之后就可以使用数据库配置助手(DBCA)建立数据库。

建立数据库的方法有两种,第一种是在命令行下直接运行:dbca;第二种是点击开始菜单:开始=>程序=>Oracle=>oraDb10g_home1=>Configuration and Migration Tool=>Database Configuration Assistant。

创建数据库过程参考课件oracle3.ppt 三、Oracle数据库文件目录结构

Oracle目录中包括的主要子目录有:

● \\BIN——主要包含用于数据库管理的各种命令等。

● \\css——与Oracle Cluster Synchronization服务有关的文件。

● \\database——存放数据库服务器端的参数文件SPFILE。 ● \\demo——存放数据库实例模式的脚本等。

● \\install——用于存储Oracle安装后的端口号,iSQL*Plus以及Enterprise Manager Database Control启动并登录的方式等。

● \\network\\admin——有关监听文件listener.ora和sqlnet.ora以及命名解析文件tnsnames.ora等。

● \\sysman\\config——用于与Oracle Enterprise Management有关的端口管理等。

数据库管理文件均存储在oracle_base\\admin\\db_name目录下。各个子目录的主要含义如下:

● \\bdump——后台进程跟踪文件。

● \\cdump——信息转储文件(core dump)。 ● \\create——数据库创建文件。 ● \\exp——数据库导出文件。 ● \\pfile——初始化参数文件。

● \%udump——用户SQL追踪文件。 Oradata目录

数据库文件存储在“Oracle_Base\\oradata\\db_name”目录下,该目录主要存储数据库的控制文件、数据文件、重做日志文件。其中,扩展名为“.dbf”的文件为对应数据库中每个表空间的数据文件;扩展名为“.ctl”的文件为数据库的控制文件;扩展名为“.log”文件对应重做日志文件组及其成员。

四、Oracle Database 10g安装后的基本环境与服务

了解和掌握Oracle Database 10g安装后的程序组、与数据库服务器相关的服务,对正确使用和深入掌握Oracle技术是十分重要的。

1.安装后的程序组

Oracle Database 10g安装后的程序组为“Oracle_OraDb10g_home1”,其包括: ● Oracle Installation Products。 ● 集成管理工具。 ● 配置和移植工具。 ● 应用程序开发。 1) Oracle Installation Products Oracle Installation Products主要包括:通用安装器(Universal Installer)和通用安装程序概念指南。

2) 集成管理工具

集成管理工具主要包括: ● Oracle Directory Manager:一个基于Java的管理工具,用于管理Oracle Internet Directory。

● Wallet Manager:Wallet Manager可创建加密的Oracle wallet,从而增强其安全性。 3) 配置和移植工具

配置和移植工具主要包括: ● Administration Assistant for Windows:可用于管理数据库的实例和管理员角色等。 ● Database Configuration Assistant:数据库配置助手,它可以创建数据库、在现有数据库中配置数据库选项、删除数据库和管理数据库模板。

● Database Upgrade Assistant:数据库更新助手,帮助用户升级本地数据库。 ● Locale Builder:Oracle Locale Builder是一个用于定制本地数据定义的方便工具。利

用该工具可查看创建语言、字符集等。主要功能包括语言设置、地域设置、字符集设置和语法设置等。

● Microsoft ODBC Administrator:是ODBC数据源管理器。 ● Net Configuration Assistant:网络配置助手。使用该助手可监听程序配置、命名方法配置、本地NET服务名配置等。它是进行Oracle网络连接时必需的连接配置工具。

● Net Manager:使用该工具可进行网络配置,如数据库标识服务的配置、命名方法配置和监听程序的创建与配置等。该工具与Net Configuration Assistant是网络连接配置的主要工具。

4) 应用程序开发

应用程序开发包括SQL*Plus,它提供了一个编辑、运行SQL和PL/SQL并与数据库进行交互的环境。

2.Oracle数据库服务

Windows平台上的Oracle不同于其他平台,它是以服务的形式呈现的,而在Unix中Oracle是以进程形式运行的。所有Oracle服务器及其后台进程都是在Oracle.exe进程下以线索的方式运行的。

当Oracle Database 10g系统安装完成后,在Windows 2000/XP/2003环境下自动增加了许多数据库服务。选中“程序”\\“管理工具”\\“服务”,出现当前计算机所有服务窗口。

窗口中可看到多个以Oracle开头的服务,这些都是与Oracle数据库服务器有关的服务。服务具体含义如下:

● OracleOraDb10g_home1iSQLPlus:iSQLPlus服务。 ● OracleOraDb10g_home1TNSListener:Oracle数据库监听服务。 五、企业管理器(EM)

Oracle10g企业管理器是一个HTTP服务器,建立于数据库服务器之上,是一个完全基于Web的管理器,可以通过浏览器打开EM界面。

1.登录企业管理器

启动IE,在URL中输入“http://主机名或主机IP地址:端口号/em”,出现企业管理器登录界面,如图所示。

在界面中输入用户名、口令,由于系统尚未创建新用户,所以使用系统安装时缺省创建的用户“SYS”登录,针对此用户的服务是系统自动设置的,从下拉列表框中选择连接身份。Oracle连接身份有三种:“Normal(正常身份)”是基本连接方式,级别最低;“SYSOPER(系统操

作员身份)”是系统连接方式,级别较高;“SYSDBA(管理员身份)”是“DBA”连接方式,级别最高。一般用户以“Normal”身份连接,“SYS”的连接身份是“SYSDBA”。

输入完成后,单击“登录”按钮,出现如图所示的界面。

从图中不难看出,数据库基本信息包含“主目录”、“性能”、“管理”和“维护”四部分。

2.企业管理器环境介绍 1) “主目录”部分

“主目录”部分包括“一般信息”、“主机CPU”、“活动的会话”、“高可用性”、“空间使用情况”、“诊断概要”、“预警”和“相关预警”、“作业活动”几部分,如图所示。

(1) “一般信息”部分:给出数据库的基本信息。这部分主要包含:

? 状态:指示数据库的当前状态,“向上”表示数据库处于“启动”状态,其他可能状态还包含“关闭”、“已被封锁”、“未受监视”或“未知”。不同状态下左侧图标将显示不同的形状。如果想关闭数据库,单击右侧的“关闭”按钮即可。

? 开始运行时间:显示上次启动数据库的日期和时间。 ? 时区:显示数据库所在的时区。

? 可用性:显示在前24小时中数据库可用的时间所占的百分比。 ? 例程名:即例程的名称,一般与数据库名称一致。 ? 版本:显示数据库的版本号。 ? Read Only:数据库是否为只读数据库。 ? Oracle主目录:即Oracle_Home。

? 监听程序:显示监听程序的名称,以超链接的形式给出,单击时显示更详细的信息。 ? 主机:显示数据库所在的主机名。

(2) “主机CPU”部分:粗略地显示了主机CPU的使用情况。

(3) “活动的会话”部分:显示当前数据库中活动的会话以及SQL统计信息。

(4) “高可用性”部分:显示与例程相关的可用性信息,其中“正在归档”显示为“禁用”表明数据库处于“非归档模式”。

(5) “空间使用情况”部分:显示数据库空间使用情况。

(6) “诊断概要”部分:显示数据库执行基本情况,数据库诊断由数据库诊断监视器自动完成。

(7) “预警”和“相关预警”部分:以表格的形式给出相关的警告信息。

(8) “作业活动”部分:显示作业执行情况。 2) “性能”部分

“性能”部分显示了当前数据库的总体状态,如图所示。

从图中可以看出,该页包含主机、会话和例程吞吐量三个方面,详细内容请读者参考其他参考资料。

3) “管理”部分

“管理”部分可以完成大部分数据库的管理工作,如图所示。

从图中可以看出,该页包含例程、存储、安全性、方案、企业管理器管理、数据仓库、配置管理、工作量、资源管理器和调度程序十部分,本书中重点介绍例程、存储、安全性和方案四个方面的管理功能,其他方面的管理请读者参考其他参考资料。

4) “维护”部分

“维护”部分显示了数据库的实用程序,如图所示。

从图中可以看出,该页包含备份、恢复和部署的使用程序,详细内容请读者参考其他参考资料。

六、SQL*Plus简介

SQL*Plus是Oracle的核心产品,开发者和DBA可以通过SQL*Plus直接存取Oracle数据库,其中包括数据提取、数据库结构的修改和数据库对象的管理,它所用的命令和函数都是基于SQL语言的。使用SQL*Plus工具的出发点主要有以下几点:

(1) 开发人员通常用其他开发工具编写访问Oracle数据库的嵌入式SQL程序段时,往往需要测试SQL程序段的正确性,只有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登录窗口,如图所示。

在窗口中输入用户名、口令,由于系统尚未创建新用户,因此使用系统安装时缺省创建的用户“system”登录,主机字符串是全局数据库名或由网络配置助手建立的网络服务名。单击“OK”按钮,出现如图33所示的窗口,表明已经进入SQL*Plus工作环境。

2.SQL*Plus环境介绍

SQL*Plus工作环境是一个交互式操作环境,采用行编辑。用户可以在该环境下键入SQL命令并执行。SQL*Plus环境提供了五个菜单选项。其中,“文件”菜单的功能是存取SQL命令或PL/SQL程序的文件,该文件的扩展名一般为“.sql”。

由于SQL*Plus是行编辑器,类似于DOS环境,一旦SQL命令键入错误修改会很麻烦,因此当键入错误SQL命令不能正确执行时,可以键入“EDIT”命令调用外部编辑器,缺省是系统设置的文本编辑器。一旦进入到外部编辑器环境后,系统自动将当前行编辑缓冲区的SQL命令或PL/SQL程序调入到编辑器中,可以随意修改并保存,默认保存文件是“afiedt.buf”。如果从菜单栏中选择“文件”\\“保存”选项,则当前编辑器中的内容将保存到“afiedt.buf”文件中;如果选择“文件”\\“另存为”选项,则编辑器中的内容将保存到指定的文件中。当修改完毕保存后,关闭窗口,系统将回到行编辑工作区,同时外部编辑器中当前的内容也放入了行编辑缓冲区,键入符号“/”,符号“/”是SQL*Plus环境下执行命令的符号,以便继续执行修改后的命令或程序。

注意:通过调用外部编辑器修改的SQL命令不能包含SQL命令的结束符“;”。 七、iSQL*Plus简介

iSQL*Plus也是用于调试SQL命令或PL/SQL程序的工具。与SQL*Plus不同的是,iSQL*Plus是基于Web的,可以通过浏览器打开其界面。

1.登录iSQL*Plus

启动IE,在URL中输入“http://主机名或主机IP地址:端口号/isqlplus”,出现iSQL*Plus登录界面,如图所示。

与SQL*Plus工具一样,在界面中输入用户名、口令,由于系统尚未创建新用户,因此使用系统安装时缺省创建的用户“SYSTEM”登录。连接标识符是全局数据库名,单击“登录”按钮,若出现如图所示的界面,则表明已经进入iSQL*Plus工作环境。

2.iSQL*Plus环境介绍

iSQL*Plus环境包含“工作区”和“历史记录”两部分。“工作区”用于编辑当前SQL语句,“历史记录”中保存本次会话中所有已被执行的SQL语句。

“工作区”中的各项功能如下:

? 文本框用于输入SQL、PL/SQL 和SQL*Plus语句。

? 单击“执行”按钮执行该语句,单击“加载脚本”按钮可以将某操作系统文件读入到文本框中。

? 单击“保存脚本”按钮可以将文本框中的内容保存为操作系统文件,扩展名为“.sql”。 ? 单击“取消”按钮取消最近一次执行结果。 ? 单击右上角的“清除”按钮将文本框内容清空。 实验内容

(1) 安装Oracle Database 10g。 (2) 查看安装后的程序组和服务。

(3) 查看安装后的数据库文件目录结构。 (4) 利用企业管理器查看当前数据库。 ① 查看当前数据库系统的内存结构。 ② 查看当前数据库系统的进程结构。 ③ 查看当前数据库的工作模式。 ④ 查看当前数据库的初始化参数。

⑤ 查看当前数据库“SYS”方案下的逻辑对象。 ⑥ 查看当前数据库表空间。 ⑦ 查看当前数据库控制文件。 ⑧ 查看当前数据库数据文件。

⑨ 查看当前数据库重做日志组及日志文件。

⑩ 修改当前数据库工作模式为归档日志模式,查看当前数据库归档日志文件。 ? 查看“SYS”用户的权限。 ? 查看当前数据库的角色。 ? 查看当前数据库的回滚段。 ? 查看当前数据库的概要文件。

(5)练习SQL*Plus基本命令(参照ppt)。

本文来源:https://www.bwwdw.com/article/ncqa.html

Top