文档库 最新最全的文档下载
当前位置:文档库 › Oracle XML 性能实验报告

Oracle XML 性能实验报告

Oracle XML 性能实验报告
Oracle XML 性能实验报告

ORACLE XML性能实验报告

背景与目的

1、ZLBH的智能文档的需要:

a)基于关系型的严格结构不能很好地满足;以前部分用户对ZLHIS电子病历的科研搜

索多有微词。

b)需要一种能有效支持“结构扩展”存储方式,XML是业界公认的解决方式(且更有

利于更大范围的数据共享与传递)

2、Oracle资料显示,其XML在10g 、11g后,性能已有较大的提升:

a)来自Oracle白皮书的描述:

i.Secure Files是一个重要的新体系结构,其特性包括全新的磁盘格式、空间和内

存管理技术,它可显著提升LOB性能并优化存储。

ii.Oracle 数据库11g引入了一个新的二进制XML存储选件以及新的XML索引编制功能,从而带来高性能的插入、更新和查询操作。Oracle的二进制XML格

式允许针对XML内容进行基于路径的高效索引编制。

b)

3、

a)比较不同存储方式下的空间占用;

b)比较Oracle XML不同存储方式下的典型数据检索速度;

c)比较Oracle XML不同存储模式下的数据插入效率;

综合实验结果,对Oracle XML可用性得出结论,并对XML使用提出建议。

实验一住院病历占用空间比较

目的:

比较相同的电子病历数据在常规关系型设计下、以及Oracle XML不同存储方式下的磁盘空间占用。

1.样本数据:取得某用户(床位800)真实电子病历数据,2008-07-01~2009-02-28,共8个

月住院病历,67713记录;

2.按电子病历记录和电子病历内容相同结构和索引建立,T_EPR_LIST、T_EPR_TEXT,装入

样本数据;

3.编写电子病历内容转为XML的函数;依次将电子病历数据转为XML方式存储的数据表:

a)T_XML_B_B:Binary XML,Basic File

b)T_XML_B_H:Binary XML,Secure File,Compress High

c)T_XML_B_M:Binary XML,Secure File,Compress Medium

d)T_XML_B_N:Binary XML,Secure File,No compress

e)T_XML_C_B:CLOB,Basic File

4.对数据表进行分析统计,并进行空间占用结果查询;

a)特别注意:由于LOB的数据可能不直接存储在数据表的行上,而存储在对应的

LOBSEGMENT对象中,并通过LOBINDEX实现与TABLE行数据的联系;因此空间统

计时,必须注意增加这两个部分:

5.编写将XML文件输出为操作系统文件的程序,执行输出、压缩,查看文件大小记录。<详细内容,请查看附件指示的脚本文件和C#程序文件>

结果表明:

◆Binary XML数据表的空间占用,基本符合预期的压缩比例顺序。

◆T_XML_B_H表(即Binary XML,Secure File,Compress High方式)占据空间最少:仅

为原关系型存储方式的185408/(401408+7168)*100%=45%;

◆其空间占用甚至已经大大低于了操作系统文件方式。

实验二按体温检索病历时间比较

体温是病历数据中常见的数值型数据,检索一个体温范围的数据记录,是查询能力的重要体现。

目的:

记录关系型数据表和不同Oracle XML存储方式下XML数据表执行“范围比较查询”的时间,从而判断该方式查询能力的高低。

方法:

1.样本数据:基于实验一完成的各种存储方式的数据表;

2.对关系型数据表和各种方式的XML数据表分别执行10天、20天、30天不同时间段数

据查询体温在39.3和40之间的入院记录,记录结果。

结果:

注:

1.RQ即关系表的查询、BXQ/…依次为Binary XML的BasicFile和SecureFIle无压缩、

中等压缩、高压缩等存储方式的查询、CXQ即CLOB XML表查询。

2.实验过程中基于XML数据表的查询非常稳定,多次查询时间差别不大,基于关系

型表的查询则非常不稳定,同一时间条件的首次查询和第二次查询差别非常大,这

可以理解为内存缓冲区影响,当然至少也说明目前的XML创建方式还不能直接利

用内存缓冲(后查:LOB本身有是否使用CACHE的存储设置,默认为NOCACHE)。考

虑实际中,重复同一条件查询的情况较少,上表RQ均记录的首次查询时间。

分析:

◆Binary XML具有非常明显的查询优势,查询时间随关系型、Basic File和Secure File

无压缩、中等压缩、高压缩的顺序递减

◆BXQ/h的速度更是优于非结构化查询几倍。

实验三主诉检索病历时间比较

主诉是电子病历最重要的内容之一,初级结构的病历中,主诉多是是基于文字的描述,基于主诉的检索在实际中普遍存在;无论何时,包含查询都是不可缺少的,其速度也应该是检索查询能力的重要方面。

目的:

记录关系型数据表、及不同Oracle XML存储方式下XML数据表,执行“包含查询”的时间,以验证其查询能力。

方法:

1.样本数据:同样基于实验一完成的各种存储方式的数据表

2.对关系型数据表和各种方式的XML数据表,分别执行10天、20天、30天不同时间段

数据查询,检索主诉中包含“发热”和“腹泻”的入院记录,记录查询时间。

结果:

1.含义同上

2.实验过程中,该查询中的关系型数据查询(RQ),时间波动非常大,有时甚至出现

20天比10天查询时间更短的情况,同样断言这和内存缓冲区有关系。上表结果,在时间间隔上一致,但在实践起点上不完全一致,以尽量避免内容缓冲区的影响。

分析:

◆在文本包含查询方面,XML方式没有超越关系型表查询的表现;

◆如果我们要采用XML方式,BinaryXML高压缩存储是所有XML存储方式中最快的。

实验四C#的XML数据插入时间比较

XML数据是复杂的大数据,ZLBH使用的C#程序在实现XML数据插入的性能表现,是决定最终应用数据插入性能的重要方面。

C#连接Oracle数据库的Provider主要有两种:

◆System.Oracle.Client:微软公司提供,没有直接提供访问Oracle XMLTYPE数据类型

的方式,但可以通过Oracle Lob数据类型,转换后达到访问Oracle XMLTYPE的目的。

◆ODP(Oracle Data Access Provider):Oracle公司提供,可直接访问Oracle XMLTYPE数

据类型,也可以通过Oracle lob转换后实现对Oracle XMLTYPE的访问。

两种方式读写Oracle XMLTYPE数据字段的具体实现,请参看附件的指示的C#程序代码。目的:

比较不同大小的XML数据在两种数据连接方式下插入数据表的时间,以便获得程序实现的参考。

方法:

1.样本数据:

a)小XML文件:从实验一产生的XML数据表中,获得ID=667031的入院记录,另存

为文件,大小9K=9283B。(该大小基本是XML入院病历的常规大小)

b)大XML文件:将上述文件的内部节点复制粘贴50次,保存产生文件,大小

461K=472238B;

c)特大XML文件:直接使用Word编辑产生包含图形等数据的OpenXML文件,大小

1.7M=18063637B

2.分别按照无压缩、中等压缩、高压缩的方式创建三个SecureFile Binary XML数据表:

a)为减少其他字段的影响,仅必要的标志性非XMLTYPE字段;

b)创建脚本如下,依次将表名称书写为t_Doc_h、t_Doc_m、t_Doc_n,压缩方式对应

3.编写C#程序向三个表插入指定文件的XML内容。

结果:

考虑运行的稳定性,我们统一记录100次插入的时间耗用,单位毫秒:

分析:

◆无论哪种连接方式、哪种压缩方式,单次插入保存的速度都是可以接受的,1.7M

文件最慢的插入速度为:91294毫秒/100次/1000=0.92秒;这个速度绝对是以前

ZLHIS病历保存无法企及的。

◆插入方式的比较:无论在哪个文件大小或哪种压缩方式下,ODP直接XML插入速

度都具有明显的优势,小文件插入耗时更是不到其他方式的50%;

◆压缩方式的影响:两个较大文件的测试数据显示压缩程度越高插入速度越低,最大

的影响程度也没有超过15%;其中小文件测试测试不符合,可能正是因为其对速度

的影响不大,甚至不如操作系统等环境基本稳定性的影响。

综合结论

通过实验,可以得到以下的结论:

1.Oracle XML已经完全可以在我们的应用中使用,推荐使用的“Secure File, Binary XML,

Compress High”:

◆在存储空间上远优于对等的关系型扩展设计和直接大对象存储;

◆在首次查询速度不输于对等的关系型查询,在数值比较查询上显示出对关系型查询

的明显优势;

2.Oracle XML数据的保存,实验提到的ODP直接XML保存、OPD经CLOB转换保存和

System.Oracle.Client经CLOB转换保存等方式都可使用,可根据实际情况选择连接方式;

推荐使用效率最高的ODP直接XML保存。

补充说明:

1.上述所有实验中使用的XML数据表,均未建立任何XML索引;资料及过程中其他的实

验表明,XML的索引也有助于查询效率的提升;因还没有进行全面的实验和整理,暂不对其进行讨论。

2.在数据库中使用XML最大的好处,即XML/SQL二元性,允许XML操作SQL数据和SQL

操作XML内容,且使用XQuery和XPath等标准方法。我们另外进行了XML节点查询、节点删除、节点更改的相关实验,具体内容请阅读《Oracle XML 节点操作试验》

附加问题:

PL/SQL中查询XML字段的问题:

目前在PL/SQL中(最新版本9.0.2)还不能直接查看XMLTYPE字段的内容,对表执行“查

a)

b)如果将语句写成:Selectt.ID, t.Title, t.CreateTime, t.Content From

t_Doc_H t;直接查看XMLTYPE字段,可能导致异常或者一个无法中断的查询。

c)在SQL-PLUS中,查看XMLTYPE字段不受影响,但由于该字段往往内容多,实际难

以达到有效观察的目的。

问题查询语句:

在试验数据中,执行下面的语句,显示结果表示该记录符合:2008-12-01~2008-12-10

条件更改为Where 内容Is Null,同样没有查询结果。

换用其他的查询方式,得到解决。

附件:

1.bhxml.sql,包含本实验中使用的所有SQL和存储过程的脚本示例;

2.xmlTest.cs,包含本实验中使用的所有C#程序代码,因时常在连接方式见切换,部分有

效表现为屏蔽状态;

3.bhxml.dmp,本实验产生的数据库用户BHXML导出文件,必要时可恢复运行实验内容。

Oracle实验报告

Oracle数据库实验报告 实验一:Oracle 10g安装卸载及相关工具配置 一、实验目标: 安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。 二、实验学时数 2学时 三、实验步骤和内容: 1、安装Oracle10g(默认安装数据库) 双击setup.exe, 选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。 进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。 直到安装成功。 2、登陆和了解OEM 主要是已网页的形式来对数据库进行管理。

http://主机IP:1158/em 用户名:sys 口令:bhbh 身份:sysdba 或者 用户名:system 口令:bhbh 身份:normal 3、通过DBCA删除已安装的默认数据库orcl 程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->删除数据库->…… 4、通过DBCA安装数据库xscj 程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->创建数据库->…… 5、sqldeveloper连接数据库 打开sqldeveloper,新建连接 连接名:system_ora 用户名:system 口令:bhbh 主机名:本机计算机名 SID:xscj 测试,显示成功,连接,保存。

6、卸载oracle 10g Windows下 1>停止所有Oracle服务,点Universal Installer卸载 2>删除注册表中的所有关于Oracle项 在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录 3>删除硬盘上所有Oracle文件。 (1)Oracle安装文件 (2)系统目录下,在Program files文件夹中的Oracle文件 四、上机作业 根据实验步骤完成逐个实验目标中的任务。 五、心得体会 通过这次的实验,我了解了oracle数据库的情况。懂得了数据库就是把数据存储在一个类似与仓库的地方,需要用时才从数据库里调出来。通过上机实践,知道了装数据库和卸载数据库,并且学会了怎样连数据库。 实验二:Oracle 10g手工建数据库 一、实验目标: 安装Oracle 10g数据库环境,手工建立数据库;通过Net Configuration Assistant建立监听,使用sqldeveloper连接数据库测试。 二、实验学时数 2学时 三、实验步骤和内容: 先安装好Oracle 10g数据库环境(不安装默认数据库)。 1.创建好相关的目录

Oracle 实验4(实验报告)-PL_SQL程序设计

学期 Oracle数据库应用技术 实验报告 选课序号: 班级: 学号: 姓名: 指导教师:史金余 成绩: 2017年月日

目录 1.实验目的 (1) 2.实验内容 (1) 2.1 触发器设计 (2) 2.2 存储过程、自定义函数设计 (2) 2.3 程序包设计 (3) 3.实验步骤 (3) 3.1 创建表空间RESTAURANT,创建用户DINER (3) 3.2 创建餐饮系统数据库的所有表,并向各表插入演示数据 (4) 3.3 完成【实验内容】中的触发器、存储过程、函数和程序包等 功能设计,将程序脚本保存到文本文件Source.sql中 (7) 4.实验总结 (13)

PL/SQL程序设计 1.实验目的 ◆掌握PL/SQL程序设计基本技巧,包括基本数据类型、表类型、数组类 型、匿名程序块、控制语句、PL/SQL中使用SQL语句、游标、错误处 理等。 ◆熟悉和掌握PL/SQL中关于存储过程、函数、包和触发器程序设计技术。 2.实验内容 实验平台:PL/SQL Developer或Oracle的其它客户端管理工具。 某餐饮系统数据库(加粗字段为主键,斜体字段为外键),请创建如下各数据表,并实现如下存储过程、函数、包和触发器等功能设计,将程序脚本保存到文本文件Source.sql中: (1)菜肴类别表MK(菜肴类别编号MKid,菜肴类别名称MkName),菜肴类别名称:鱼类、蔬菜类、凉菜类、肉类、主食类和酒水类等。 (2)菜单信息表MList(菜肴编号Mid,菜肴名称Mname,菜肴类别MKid,菜肴单价Mprice,菜肴成本单价Mcost,更新日期Mdate)。 (3)餐台类别表DK(餐台类别编号DKid,餐台类别名称DkName),餐台类别:包间和散台等。 (4)餐台信息表Dinfo (餐台编号Did,餐台名称Dname,餐台类别DKid,座位数Dseats,更新日期Ddate)。 (5)消费单主表C (消费单号Cid,餐台编号Did,消费开始时间StartTime,结账时间EndTime,消费金额合计Smoney,盈利金额合计SPsum),其中,消费金额合计=消费单明细表CList中该消费单号的所有消费记录的消费金额的合计,即SUM(消费金额)或SUM(菜肴单价×消费数量),盈利金额合计=消费单明细表CList中该消费单号的所有消费记录的盈利合计,即SUM((菜肴单价- 菜肴成本单价)×消费数量)。 (6)消费单明细表CList (消费单号Cid,序号Sid,菜肴编号Mid,菜肴名称Mname,消费数量Cqty,菜肴单价Mprice,菜肴成本单价Mcost,消费金额Cmoney) ,消费金额=消费数量×菜肴单价;消费数量为正数是正常点菜,消费数量为负数是退菜,消费数量为0是赠菜。

oracle实验报告

上机1:Oracle的安装与配置 (时间:2011.2.28) 一、实验目的 掌握Oracle10g的安装与网络连接配置 二、实验内容 1、安装Oracle10g 2、查看安装后的数据库文件目录结构 3、查看当前数据库的数据文件、控制文件、重做日志文件、参数文件 4、为连接到Oracle服务器进行网络连接配置 上机2:Oracle10g常用工具的使用 (时间:2011.3.1) 一、实验目的 掌握Oracle10g常用工具(SQL*PLUS、iSQL*PLUS、EM)的使用 二、实验内容 1、利用企业管理器(EM)查看当前数据库: 1) 查看当前数据库系统的内存结构 2) 查看当前数据库的工作模式 3) 查看当前数据库“SYS”方案下的逻辑对象 4) 查看当前数据库的表空间

5) 查看“SYS”用户的权限 2、利用SQL*PLUS查看当前数据库 分别查看当前数据库的数据文件、控制文件、重做日志文件。 3、利用iSQL*PLUS查看当前数据库,分别查看当前数据库的数据 文件、控制文件、重做日志文件。 上机3:PowerDesigner开发与应用-1 (时间:2011.3.7) 一、实验目的 掌握使用PowerDesigner工具设计CDM(概念数据模型)二、实验内容 设计“员工医疗保险系统”数据库的CDM(概念数据模型) 上机4:PowerDesigner开发与应用-2 (时间:2011.3.8) 一、实验目的 掌握使用PowerDesigner工具设计PDM(物理数据模型)二、实验内容 设计“员工医疗保险系统”数据库的PDM(物理数据模型)

上机5:创建数据库 (时间:2011.3.15) 一、实验目的 1、复习巩固网络连接配置操作 2、了解使用Oracle数据库配置助手创建、删除数据库的操作 二、实验内容 (详见教材102:实践内容) 上机6:创建数据库、表空间和数据文件 (时间:2011.3.17) 一、实验目的 掌握表空间和数据文件的创建、查看、修改、删除操作及命令 二、实验内容 (详见教材102-103:实践内容) 上机7:数据库的安全管理-1 (时间:2011.3.22) 一、实验目的 1、掌握概要文件的建立、修改、查看、删除操作 2、掌握用户的建立、修改、查看、删除操作 二、实验内容 详见教材130-131:(1)—(6)、(13)

四川师范大学《oracle》实验报告

声明:此文档只作为学习参考,不得用作它途! 实验一了解ORACLE环境,使用ORACLE数据库实用工具 1.目的要求: 了解ORACLE数据库的各个常用工具软件 2.实验内容: 在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer 工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。 3.主要仪器设备及软件 1)PC 2)ORACLE数据库 实验二熟悉SQL语言 1.目的要求 在SQL*PLUS或PL/SQL Developer工具中编写SQL语句 2.实验内容

在ORACLE 数据库中定义用户,给用户赋权限,创建,修改和删除表格,视图等数据库对象,并向表格中插入,修改和删除数据。体会SQL语言中ORACLE的“方言”。 对自己建立的表做查询:包括单表查询,多表查询,嵌套查询,分组查询,相关查询 3.主要仪器设备及软件 1)PC 2)ORACLE数据库 自定义用户:create user taozi identified by taozi; 给用户赋DBA权限:grant dba to taozi; 创建表格 student,sc,course: Create table student (sno char(10) primary key, sname varchar(20) not null, sage smallint, ssex char(2), sdept varchar(20)); Create table course (cno char(10) primary key, cname varchar(50) not null, credit smallint); Create table sc (sno char(10), cno char(10), grade smallint, primary key(sno,cno)); 创建视图:create view oracle as (select sno,sname,sage from student); 删除视图:delete oracle; 为student 表增加一列 jiguan: alter table student add jiguan varchar(10); 删除jiguan 列:alter table student drop column jiguan; 删除student 表结构:drop table student; 插入数据:insert into student values('004','AA','21','f','MA'); insert into student values('005','BB','20','m','CS');

oracle实验报告

四川师范大学计算机学院oracle实验报告册 院系名称:计算机科学学院 课程名称:oracle数据库运用与开发 实验学期2012 年至2013 年第 1 学期 专业班级:电子商务2010级5班 姓名:苏瑶学号:2010110338 指导教师:俞晓老师 实验最终成绩:

实验一了解ORACLE环境,使用ORACLE数据库实用工具 (验证性实验 4学时) 1.目的要求: 了解ORACLE数据库的各个常用工具软件 2.实验内容: 在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。 3.主要仪器设备及软件 1)PC 2)ORACLE数据库

--创建用户 create user user1 identified by user1; --赋给用户建表、连接等权限 grant connect to user1; grant create any table to user1; grant resource ,dba to u1; --连接用户 Conn user1/user1; --收回权限(dba ) revoke dba from u1;

------------------------------------------------------------------------- 实验二熟悉SQL语言 (验证性实验 4学时) 1.目的要求 在SQL*PLUS或PL/SQL Developer工具中编写SQL语句 2.实验内容 在ORACLE 数据库中定义用户,给用户赋权限,创建,修改和删除表格,视图等数据库对象,并向表格中插入,修改和删除数据。体会SQL语言中ORACLE的“方言”。 对自己建立的表做查询:包括单表查询,多表查询,嵌套查询,分组查询,相关查询 3.主要仪器设备及软件 1)PC 2)ORACLE数据库 --修改数据: update student set sAge=19where sage=18; --删除数据: delete from student where sname='吴芳'; --输出成绩大于60小于80的学生的名字 select sname from student,sc where grade >60and grade <80and student.sno=sc.sno; --输出学生表中的总人数 select count(*)from student;

Oracle实验报告

软件与信息工程学院 10级软件工程/软工三班 数据库实践 Oracle 数据库实验报告 学 院: 专业班级: 程号: 名:

实验一:Oracle 10g 安装卸载及相关工具配置、实验目标: 安装Oracle 10g, 了解OEM,通过DBCA安装数据库,通过DBCA删除数据库, sqldeveloper 连接数据库,卸载oracle 1Og。 二、实验学时数 2 学时 三、实验步骤和内容: 1、安装OraclelOg (默认安装数据库) 双击, 选择基本安装,安装目录D:盘,标准版,默认数据库Orel, 口令bhbh。 进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。 直到安装成功。 2、登陆和了解OEM 主要是已网页的形式来对数据库进行管理。 -OraDb10g_home1-配置和移植工具->Database Configuration Assistant-删除数据库 -> …… 4、通过DBCA安装数据库xscj 程序->Oracle - OraDb10g_home1-配置和移植工具->Database Con figuration Assistant->&」建数据库->...... 5、sqldevelOper 连接数据库 打开sqldeveloper,新建连接 连接名:system_Ora

用户名:system 口令:bhbh 主机名:本机计算机名 SID:xscj 测试,显示成功,连接,保存。 6、卸载oracle 10g Windows 下 1>停止所有Oracle服务,点Universal Installer卸载 2〉删除注册表中的所有关于Oracle项 在HKEY_LOCAL_MACHINE\SOFTWARE 删除Oracle 目录 3>删除硬盘上所有Oracle文件。 (1)Oracle安装文件(2)系统目录下,在Program files文件夹中的Oracle文件 四、上机作业 根据实验步骤完成逐个实验目标中的任务。 五、心得体会 通过这次的实验,我了解了oracle数据库的情况。懂得了数据库就是把数据存储在一个类似与仓库的地方,需要用时才从数据库里调出来。通过上机实践,知道了装数据库和卸载数据库,并且学会了怎样连数据库。 实验二:Oracle 10g 手工建数据库 、实验目标:

Oracle程序设计课程设计概要(doc 35页)

Oracle程序设计课程设计概要(doc 35页)

Oracle程序设计课程 设计 实 训 报 告 书 班级: 学号: 姓名:

前言 《Oracle数据库应用与开发实例教程》是学习数据库技术的高级阶段课程,读者应该在选择学习《数据库应用基础实例教程》、《Access2003数据库实用教程》、《SQL Server 数据库应用基础与实现》和《SQL Server2005 实例教程》之后,现学习本书内容。本教材以Oracle 10g为教学环境,重点介绍以下内容: (1)Oracle 系统的基础: (2)Oracle 系统的管理工具; (3)Oracle系统库的创建与管理; (4)Oracle数据表的创建与管理; (5)管理视图; (6)SQL编程语言; (7)PL/SQL编程语言; (8)管理PL/SQL存储过程与触发器;

(9)管理安全性; (10)数据库安全性; (11)Oracle 数据库的访问。 本教材具有以下特色: (1)定位准确、适应面广。 (2)合理编排章节顺序,提高学习效率。 (3)明确职业岗位需求,体验数据库的应用。 (4)以真实的工作任务为载体组织教学内容,在真实的工作环境中探索数据库的创建与设计。 (5)采用“项目导向、任务驱动”教学法讲解知识与训练技能,体现了“在做中学、学以致用”的教学理念,适用于理论、实践一体化教学,融“教、学、练、思”于一体。 倡导学以致用。确认是否学会某一种技

能最好的方法就是:使用这种技能去实际解决某个问题。如果可以顺利地解决某个问题,那么这个技术就能掌握了。学会灵活运用所学知识的方法。 实训一数据库的创建与管理 实训目的: (1)熟练掌握利用DBCA管理数据库 的方法 (2)熟练掌握使用OEM方式管理表空 间的方法

oracle设计实验报告材料

课程设计 课程题目:ORACLE应用系统设计设计题目:音像店信息管理系统 专业:计算机科学与技术 班级:计131 组员:李霆桑珠扎西虞洲 学号: 130761 130767 130762 日期: 2016-03-04 信息工程学院计算机科学与技术

目录 一.课程目的………………………………………………………. 二.题目要求……………………………………………………… 三.日期安排………………………………………………………. 四.组内分工……………………………………………………… 五.实验条件......................................................... ........................... 六.实验内容......................................................... ........................... (1)第一部分:Oracle管理技术……………………………………… 1.数据库管理…………………………………………………….. 2.角色和用户管理………………………………………………... 3.表和视图管理………………………………………………….. 4.索引和序列管理………………………………………………... 5.PL/SQL编程…………………………………………………… 6.使用游标、存储过程和触发器………………………………… 7.表空间管理……………………………………………………… 8.文件管理………………………………………………………… (2)第二部分:Oracle开发技术……………………………………….. ①数据库设计………………………………………………………………… ②界面设计.................................................... ③结果测试…………………………………………………………………… 七.问题及解决…………………………………………………….. 八.总结...............................................

oracle实验报告

本科实验报告 课程名称:大型数据库系统 实验项目:数据库实验 实验地点:逸夫楼402 专业班级:软件1104班学号:2011004860 学生姓名:周升元 指导教师:王会青 2014年4 月20日

实验一ORACLE的安装与配置 一、实验目的 ?了解ORACLE数据库的基本原理,练习ORACLE 11g的安装与配置。 ?练习在SQL*PLUS和sql developer下登录数据库。 二、实验内容 ?ORACLE 11g的安装与配置 1)关闭所有正在运行的程序 2)启动操作系统,以Administrator身份安装 安装开始: 1)启动universal installer 2)设置Oracle主目录名和路径 3)选择安装产品 Oracle10g Database 4)选企业版(SERVER) 5)选择数据库通用配置 6)选全局数据库名 7)选缺省数据库字符集 8)开始安装 9)自动安装配置工具,并通过(Database Configuration Assistant)自动创建新 数据库 10)显示数据库创建总结信息 11)口令管理”,修改sys和system的口令,锁定别的用户口令 12)退出安装 参考操作: 在上图所示的界面上输入相关的SQL语句: 1)创建用户user1,user2(提示:create user user1 identified by pass1;) 2)分别为user1,user2授予相应的权限(提示:grant connect,resource to user1;) 3)退出SQL-plus (quit) 4)在CLIENT端进入SQL-PLUS,分别试用user1,user2登录试验。 5)练习修改口令:alter user username identified by password; 三、实验结果与分析: OEM界面

ORACLE实训心得体会

o r a c l e实训 总结 系别:信管院班级:姓名:浦江峰学号 日期: 2012年12月21日 实训总结: 由于感到oracle实训担子很重,而自己的学识、能力和阅历与其任职都有一定的距离,所以总 不敢掉以轻心,总在学习,向书本学习、向周围的同学学习,向老师请教,这样下来感觉自己半年来 还是有了一定的进步。 颠末一个星期的oracle数据库实训,让我体会到了日常仄凡是很多课堂上所无法实践知晓的, 让人收获颇丰,明白如何去应用。而本次数据库实训的目标是让我们把握数据库系统的原理。将理论 与实践相结合,利用现有的数据库管理系统硬件、范例、科学地完成一个设计。 这个星期是我们oracle 数据库管理课的实训,经过一个星期的实训,让我领会到了许多平时课 堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。而本次实训的目的是让我们掌握数据库系统的原理、技术。将理论与实际相结合,应用现有的数据库 管理系统软件,规范、科学地完成一个设计与实现。这次我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实 训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就 会越深刻。我们实训的另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单select语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。使 用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向 基表中添加、修改和删除数据。存储过程、触发器也是我们实训的内容之一,在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要的呢,只有熟悉了t_sql语言,才能更好的掌握更多的东西。我们还学习了,数据库的管理、数据的导入、 导出、备份和还原。有oracle 安全访问控制;登录账户的管理;数据库角色的管理;用户权限管理。维护数据库的安全是确保数据库正常运行的重要工作。数据的备份是对oracle数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。做数据备份就是为了以后的数据库恢复用。在实训内 容上我们还做了图书管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。 实训课是在学习与探索中度过的,短暂的一星期实训是结束了,但其中让我们学到了许多知识,出现许多未知的为什么,如仓库管理数据库的初步设置、数据备份与还原的步骤,如何建立视图、触 发器等一系列的问题,正是在老师和同学的共同努力之下,我们才一步步把问题解决了,最终完成了 不可能完成的任务。 日期:2012年12月21日篇二:oracle实训总结 oracle数据库管理与应用实训总结 在这一周oracle数据库管理与应用的实训的时间里,实训老师针对我们本学期的学习,有针对 性地对我们进行了很有价值的实训工作,从最基础的字段类型,到一般的oracle语句,如创建数据表、视图、存储过程、触发器等,给我们细心讲解,虽然oracle数据库管理与应用的课已经学习了将近一学期,但对其简单的知识点运用的都不是很熟练,没能真正去融会贯通。 不过,经过为期一周的针对性实训,我学到了很多知识,把以前学的所有知识点都贯穿到一起,又温习了一遍,让我们能从真正意义上了解到oracle数据库的用处。 不论再用到什么软件编写网站,都会用到数据库连接,都要从那个数据库中调用数据,这说明了数据库的重要性,认识到学习数据库的必要性。oracle数据库是很重要的数据库系统。在数据库实训 过程中,难免会出现小错误,但经过我们的讨论研究,加上老师认真的辅导,我们会解决这些错误, 从而更加熟练掌握oracle数据库。这一周不仅学到了oracle数据库的知识,还培养了我们的团队合

ORACLE11G实验报告

目录 1......oracle数据库sqlplus工具-sqlplus常用命令操作手册.. (1) 1.1.....管理员的本地登录sqlplus/as sysdba (1) 1.2.....sqlplus工具使用help index显示所有你可以输入的sqlplus命令.. (4) 2......EM企业管理dbconsole图形管理界面-管理开发-SQL-development. (7) 2.1.....==========EM企业管理dbconsole图形管理界面=====.. (7) 2.2.....============使用oracle管理开发工具oracle sql developer管理数据库 (18) 3......使用第三方工具PL-SQL development管理数据库. (25) 3.1.....安装oracle-instantclient,在安装目录下面创建/network/admin,然后将服务 器上su-oracle (26) 3.2.....下面开始安装PL-SQL-development,打开软件安装包,Chinese.exe是汉化包, keygen.exe是破解补丁包,setup.exe是安装包,先双击安装包安装 (27) 4......SQL语句基础1. (32) 4.1.....select:从1个或多个表中查找数据。.. (32) 4.2.....----------------desc表名:查看表的字段信息-----------------.. (33) 4.3.....---------------------------列别名-------------------. (34) 4.4.....||-------------连接符. (35) 4.5.....---------原意显示---------------------. (36) oracle数据库sqlplus工具-sqlplus常用命令操作手册 管理员的本地登录sqlplus/as sysdba sqlplus-sql结构化查询语句登录

oracle实验报告

Oracle实验报告 姓名 学院: 年级: 班级: 指导老师:

实验一了解ORACLE环境,使用ORACLE数据库实用工具 (验证性实验4学时) 1.目的要求: 了解ORACLE数据库的各个常用工具软件 2.实验内容: 在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。 简单SQL语句:select * from student; 3.主要仪器设备及软件 1)PC 2)ORACLE数据库 ------------------------------------------------------------------------- 实验二熟悉SQL语言 (验证性实验4学时) 1.目的要求 在SQL*PLUS或PL/SQL Developer工具中编写SQL语句 2.实验内容 在ORACLE 数据库中定义用户,给用户赋权限,创建,修改和删除表格,视图等数据库对象,并向表格中插入,修改和删除数据。体会SQL语言中ORACLE的“方言”。 对自己建立的表做查询:包括单表查询,多表查询,嵌套查询,分组查询,相关查询 自定义用户:create user zy identified by qwer; 赋权限:grant dba to zy; 建表,插入数据: create table student (sno char(9) primary key, sname char(20) unique, ssex char (2), sage smallint, sdept char(20) ); insert into student(sno,sname,ssex,sage,sdept) values('001','李勇','男','20','CS'); insert into student(sno,sname,ssex,sage,sdept)values('002','刘晨','女','19','CS'); insert into student(sno,sname, ssex,sage,sdept)values('003','王敏','女','18','MA'); insert into student(sno,sname,ssex,sage,sdept)values('004','李浩','男','19','MA'); insert into student(sno,sname, ssex,sage,sdept)values('005','张力','男','19','IS');

Oracle11g实验报告

目录 1oracle数据库sqlplus工具-sqlplus常用命令操作手册 (1) 1.1管理员的本地登录sqlplus / as sysdba (1) 1.2sqlplus 工具使用help index 显示所有你可以输入的sqlplus命令 (4) 2EM 企业管理dbconsole 图形管理界面-管理开发-SQL-development (7) 2.1==========EM 企业管理dbconsole 图形管理界面===== (7) 2.2============使用oracle管理开发工具oracle sql developer管理数据库 (18) 3使用第三方工具PL-SQL development管理数据库 (25) 3.1安装oracle-instantclient,在安装目录下面创建/network/admin,然后将服务 器上su -oracle (26) 3.2下面开始安装PL-SQL-development,打开软件安装包,Chinese.exe是汉化包, keygen.exe是破解补丁包,setup.exe是安装包,先双击安装包安装 (27) 4SQL语句基础1 (32) 4.1select :从1个或多个表中查找数据。 (32) 4.2----------------desc 表名:查看表的字段信息----------------- (33) 4.3---------------------------列别名------------------- (34) 4.4||-------------连接符 (35) 4.5---------原意显示--------------------- (36) oracle数据库sqlplus工具-sqlplus常用命令操作手册 管理员的本地登录sqlplus / as sysdba sqlplus -sql 结构化查询语句登录

oracle实验报告

《Oracle数据库设计与 实现》 总结报告 成绩:-------------- 学号:-------------- 姓名:---------------- 班级:------------- 任课教师:----------------- 2014-12-21

2、内容要求: 1)课程体系总结(总结一学期所收获的课堂知识—---按章节进行) 第一章:oracle简介 主要是对oracle进行了总体的介绍,首先介绍了一些关系数据库的理论基础知识,并对oracle数据库提供的网络技术进行了介绍。本章还对oracle的应用结构以及安装时的注意事项及常用的管理工具进行了讲解。 在关系数据库的基本理论中,我了解到了数据库系统经历了由层次模型到网状模型再由网状模型到关系模型的发展过程。关系数据库主要由三部分构成:数据结构,关系操作和完整性规则。在关系数据库的设计阶段,需要为它建立逻辑模型,关系数据库的逻辑模型可以通过实体和关系组成的图来表示,即E-R图。使用E-R图表示的逻辑模型就是E-R模型,一个完整的E-R模型主要由实体,联系和属性组成。这章中还介绍了关系数据库的设计规范和网格技术,网格计算是一种造价低廉而且数据处理能力超强的一种计算模式,它是随着互联网而发展起来的,实际上它也是分布式计算的一种,还介绍了oracle的网格体系结构。Oracle的应用结构比较常用的有多数据库的独立宿主结构,客户机/服务器结构和分布式结构,我们在安装部署oracle数据库时需要根据硬件平台和操作系统的不同采取不同的结构。最后了解到了Oracle的在Windows的安装与配置。 第二章:oracle的体系结构 在这章中主要学习了oracle数据库系统的体系结构和基本理论。数据库的体系结构是从某一角度来分析数据库的组成和工作过程,以及数据库如何管理和组织数据。通过本章的学习,我对oracle数据库的物理和逻辑储存方式有了一个基本的认识,理解了这两种储存方式的基本概念与组成结构,还了解了数据库的组成。完整的oracle数据库系统通常由实例和数据库组成,而数据库是一系列物理文件的集合,实例则是一组oracle后台进程/线程以及在服务器分配的共享内存区。逻辑储存结构是oracle数据库储存结构的核心内容,对oracle数据库的所有操作都会涉及到逻辑储存结构。还了解了oracle对逻辑储存结构和物理储存结构的管理是分别进行的,两者不直接影响,所以oracle的逻辑储存结构能够适用于不同的操作系统平台和硬件平台,而不需要考虑物理实现方式。物理储存结构相对简单并且更容易理解,物理储存结构主要包括3类物理文件:数据文件,控制文件和重做日志文件。还了解了实例的内存结构,实例的内存结构总体上分为两部分:系统全局区和程序全局区。系统全局区位于系统的共享内存段中,可以被所有的服务和后台进程共享。程序全局区中保存的是服务进程私有的数据和控制信息,它不是共享内存。实例的进程结构,在oracle系统工作过程中主要涉及3个进程:用户进程,服务器进程和后台进程。学到了一些常用的后台进程:数据写进程,日志写进程,检查点进程,归档进程,系统监视进程,进程监视进程,恢复进程,调度进程等等。最后学习了数据字典,数据字典是oracle数据库的核心组件,它是一系列对于用户而言是只读的基础表和视图组成,它保存了关于数据库本身以及储存所有对象的基本信息。 第三章:管理oracle数据库 本章主要介绍了对数据库的启动和关闭的过程。初始化参数用于设置实例和数据库的特征,通过设置初始化参数,不仅可以定义例程和数据库的特征,还可以定义许多其他特征。还了解到了一些常用的初始化参数,初始化参数文件以及如何创建初始化参数文件,显示和设置初始化参数文件。由于oracle数据库的启动过程是分步进行的,因此数据库有多种启动模式,

(完整word版)太原理工大学 oracle 大型数据库实验报告

本科实验报告 课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼4506 专业班级:软件工程0901 学号:200 学生姓名: 指导教师: 2012年 4 月17 日

一、实验目的和要求 1.了解数据库的结构以及一些基本概念。 2.了解表的结构特点。 3.了解Oracle 11g的基本数据类型。 4.学会使用DBCA创建数据库。 5.学会使用界面方式创建表。 6.学会使用SQL语句手工创建数据库。 7.学会使用SQL语句创建表。 二、实验内容和原理 1.能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。 2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数 据库大小、SGA分配和存储数据库的文件。 3.确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle 11g 的常用数据类型,以创建数据库的表。 4.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然 信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。 各表的结构如下所示。

三、主要仪器设备 Windows XP/7、oracle 10g/11g 四、操作方法与实验步骤 1.利用DBCA创建数据库 1)数据库名称为YGGL,它的全局数据库名称为YGGL。 2)控制文件三个,存放路径为……………………,名称分别为 CONTROL01.CR、CONTROL02.CR和CONTROL03.CR。 3)重做日志文件三个,大小为100MB,存放路径为:………………, 名称分别为redo01.log、redo02.log和redo03.log。 4)创建临时表空间temp01.dpf。 5)数字字符集为ZHS16GBK,国家字符集为AL16UTF16。 6)数据块大小为4KB。 进入DBCA,根据其提示逐步完成数据库的创建工作。 实际情况,我以创建表空间代替。 2.利用DBCA删除数据库(实际不操作) 3.在OEM和利用sql语句分别创建表 下面列出建表语句: /** 创建Departments表 */ create table Departments( department_id char(3), department_name varchar2(20) not null, note varchar2(100), constraint departments_pk primary key(department_id) ) tablespace yggl;

oracle实验报告模板

oracle实验报告模板 实验 1数据库管理 一、目的和要求 (1)了解 Oracle 数据库的逻辑结构和物理结构; (2)了解 Oracle Enterprise Manager 的使用情况; (3)学习关闭和启动数据库实例的方法; (4)学习使用 SQL 语句创建数据库的方法; (5)学习使用 SQL 语句删除数据库的方法。 二、实验准备 首先要了解 Oracle 数据库的逻辑结构,包括方案(schema)对象、数据块(data block)、区间(extent)、段(segment)和表空间(tablespace)等。数据库由若干个表空间组成,表空间由表组成,段由区间组成,区间则由数据块组成。Oracle 数据库的物理结构由构成数据库的操作系统文件所决定。每个 Oracle 数据库都由 3 种类型的文件组成:数据文件、日志文件和控制文件。这些数据库文件为数据库信息提供真正的物理存储。 Enterprise Manager 10g 是 Oracle 10g 提供的新的管理工具,简称 EM。使用它可以完成启动、关闭数据库,创建、删除数据库等功能。只有系统管理员或拥有 CREAT E DATABASE权限的用

户才能创建数据库。可以在 Enterprise Manager 中通过图形界面创建数据库,也可以使用 CREATE DATABASE 语句创建数据库。 三、实验内容 (1)练习使用不同方法启动和关闭数据库实例。 (2)练习使用不同方法创建和删除数据库,要使操作的数据库为用户管理数据库UserMan。 1.使用 SHUTDOWN 命令关闭数据库实例 练习使用 SHUTDOWN 命令关闭数据库实例,分别按以下方式启动数据库实例。 (1)正常关闭。等待当前所有已连接的用户断开与数据库的连接,然后关闭数据库。 正常关闭的语句如下: SHUTDOWN NORMAL (2)立即关闭。回退活动事务处理并断开所有已连接的用户,然后关闭数据库。立即 关闭的语句如下: SHUTDOWN IMMEDIATE (3)事务处理关闭。完成事务处理后断开所有已连接的用户,然后关闭数据库。事务 处理关闭的语句如下: SHUTDOWN TRANSACTIONAL

ORACLE实验报告

实验报告课程名称:大型数据库系统实验项目:数据库实验 实验地点:逸夫楼202 专业班级:软件班学号:2010 学生姓名:王者清风 指导教师:沈晋原 20年4月12日

太原理工大学实验报告一 学院名称软件学院专业班级实验成绩学生姓名学号实验日期 课程名称大型数据库 系统实验题目 1、Oracle11g的安装与配置 2、创建数据库和表 一、实验目的和要求:了解Oracle11g的下载、解压及安装过程和正确的安装步骤。 了解和解决安装过程中的各种问题,以成功的安装这一大型数据库软件,使其相应的OEM,SQL Plus和SQL Developer都能够正常工作。 了解数据库的结构以及一些基本概念;了解表的结构特点;了解oracle11g的基本数据类型;学会使用DBCA创建数据库;学会使用界面方式创建表;学会使用SQL 语句手工创建数据库;学会使用SQL语句创建表。 二、实验内容: 1、下载Oracle11g 2、在笔记本电脑上解压和安装此大型数据库系统 3、解决安装过程中出现的各种问题,使其能够正常工作。给出安装阶段相应的截图以显示安装的成功。以及最终安装成功后打开的OEM界面、SQL Plus的登录界面和SQL Developer 的界面。 4、创建企业管理的员工管理数据库YGGL或在上列步骤中创建的数据库中创建下列表:employees表、departments表和salary表。各表的结构如教材p307-308页所示。 5.利用DBCA创建数据库。如教材p308页所示。为避免破坏以建立的数据库,此步骤中只要求给出书中要求各步骤的相应DBCA截图,而不完成其实际操作。 6、利用DBCA删除数据库。给出截图,不做实际操作。 7、根据教材p309页的要求,在YGGL或实验一创建的数据库的OEM中分别创建表。给出相应截图。 8、根据教材p309页的要求,在YGGL或实验一中创建的数据库的OEM中删除已创建的表。给出相应截图。 9、在SQL Developer中创建表 根据教材p309页的要求,用SQL Developer在YGGL或实验一中创建的数据库重建上述各表。注意,连接名可直接用数据库名而不必加'_ora',但要保证SID名要与数据库名一致。给出相应过程及结果截图。 10、使用SQL Developer删除所创建的Employees表。步骤如教材p310页所示。给出相应过程及结果截图 11、使用PL/SQL命令语句创建Employee表。此内容可在SQL Plus或SQL Developer环境中完成,如教材p310页所示。给出相应语句段及结果截图。

相关文档