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

稿源:(未知)
【傻大方】网址:/a/2021/0816/0023745355.html
标题:oracle|oracle数据库实验指导手册