Oracle实验二

合集下载

oracle数据库实验报告

oracle数据库实验报告

oracle数据库实验报告《Oracle数据库实验报告》在当今信息化时代,数据库管理系统扮演着至关重要的角色。

Oracle数据库作为全球领先的企业级数据库管理系统,在各行各业都有着广泛的应用。

本次实验旨在通过对Oracle数据库的实验操作,深入了解其基本功能和特点,并探讨其在实际应用中的优势和局限性。

实验一:数据库的创建与连接在实验中,我们首先学习了如何使用SQL命令创建一个新的数据库,并通过用户名和密码连接到该数据库。

通过这一步骤,我们了解了Oracle数据库的基本操作流程,包括数据库的创建、用户的授权和连接等。

实验二:数据表的创建与管理在本次实验中,我们学习了如何使用SQL命令创建数据表,并进行数据的插入、查询、更新和删除操作。

通过这些操作,我们深入了解了Oracle数据库的数据管理功能,包括数据表的设计和维护等。

实验三:索引的创建与优化索引是数据库中非常重要的组成部分,能够提高数据的检索效率。

在本次实验中,我们学习了如何使用SQL命令创建索引,并通过优化查询语句来提高数据库的性能。

这些操作让我们更加深入地了解了Oracle数据库的优化功能,以及如何通过索引来提高数据库的性能。

实验四:备份与恢复数据库的备份与恢复是数据库管理中至关重要的一环。

在本次实验中,我们学习了如何使用Oracle数据库提供的工具进行数据库的备份和恢复操作。

这些操作让我们了解了数据库的灾难恢复功能,以及如何保障数据的安全性。

通过本次实验,我们深入了解了Oracle数据库的基本操作和功能,包括数据库的创建与连接、数据表的管理、索引的优化以及备份与恢复等。

同时,我们也发现了Oracle数据库在实际应用中的优势,如稳定性、安全性和性能优化等方面。

然而,我们也意识到Oracle数据库在一些特定场景下存在一定的局限性,如高昂的成本、复杂的配置和维护等。

总的来说,本次实验让我们更加深入地了解了Oracle数据库的特点和功能,对我们今后的数据库管理工作有着重要的指导意义。

oracle实验2广东技术师范学院 (1)

oracle实验2广东技术师范学院 (1)

广东技术师范学院实验报告学院: 专业:班级: 成绩:姓名:学号:组别:组员:实验地点:实验日期:指导教师签名:实验名称: Oralce 控制文件与日志文件管理一、 实验目的:1.了解初始化参数文件的作用、类型、参数的查看和修改方法;2.掌握数据库的启动和关闭状态及相应命令;3.通过常用的数据字典了解ORACLE 数据库的基本信息;4.掌握控制文件和日志文件的日常维护操作。

二、实验内容:1.启动和关闭数据库;2.查看数据库参数文件及常用参数;3.利用数据字典查看数据库基本信息;4.完成参数文件、控制文件和日志文件的基本操作; 三、实验步骤(说明代码及运行结果)1.启动SQL*PLUS ,作为SYSDBA 身份连接到数据库,查看数据库当前使用的参数文件名及常用参数设置;以DBA 身份登录数据库:查看数据库当前使用的参数文件名:查看数据库当前常用参数设置:2.在SQL*PLUS中通过数据字典了解数据库的总体信息和结构信息;3.练习PFILE 和SPFILE文件的创建;4.对控制文件进行查看、移动、备份操作(控制文件分散到三个不同的目录存放);对控制文件进行查看:对控制文件进行移动:(控制文件分散到三个不同的目录存放)对控制文件进行备份:5.对日志文件进行查看、增加组和成员、日志切换操作(设置三个日志组、每组两个成员,分散到两个不同的目录存放)。

对日志文件进行查看:对日志文件进行增加组:(设置三个日志组)。

对日志文件进行增加成员:(每组两个成员,分散到两个不同的目录存放)。

对日志文件进行日志切换操作:四、实验问题及原因1、建立日志文件组时,提示not logged on原因:没有登录,登录即可2、对日志文件进行增加成员时,只能一个个加,十分麻烦,目前未找到更好的方法。

《Oracle数据库》实验报告

《Oracle数据库》实验报告

实验二Oracle数据库开发环境下PL/SQL编程(2学时)【实验目的】(1)掌握PL/SQL 的基本使用方法。

(2)在SQL*PLUS环境下运行PL/SQL的简单程序。

(3)应用PL/SQL 解决实际问题【实验内容与步骤】一、实验内容:1、用PL/SQL实现:输入eno的值,显示emp表中对应记录的内容。

2、用PL/SQL完成:读入三个数,计算并输出它们的平均值及三个数的乘积。

3、对职工表emp中的雇员SCOTT提高奖金,若工种为MANAGER,则奖金提高其原来的20%;若工种为SALESMAN,则奖金提高其原来的15%;若工种为ANALYST,则奖金提高其原来的10%,其它都按原来的7%提高。

4、用PL/SQL块实现下列操作公司为每个职工增加奖金:若职工属于30号部门,则增加$150;若职工属于20号部门,则增加$250;若职工属于10号部门,则增加$350。

(提示:游标请自行阅读相关内容)DECLAREaddcomm m%type;CURSOR emp_cursor IS select deptno from emp;BEGINFOR emprec IN emp_cursor LOOPIF emprec.deptno=30 THEN addcomm:=150;ELSIF emprec.deptno=20 THEN addcomm:=250;ELSIF emprec.deptno=10 THEN addcomm:=350;END IF;Update empset comm=comm+ addcomm where deptno= emprec.deptno;END LOOP;COMMIT WORK;END;实验三PL/SQL触发器和存储过程(2学时)【实验目的】(1)了解触发器的类型。

(2)掌握PL/SQL触发器的使用方法。

(3)了解存储过程的使用方法。

(4)掌握存储过程的使用方法。

【实验内容】实验内容:1、编写一个数据库触发器,当任何时候某个部门从dept表中删除时,该触发器将从emp 表中删除该部门的所有雇员。

《Oracle数据库》实验报告二(2)

《Oracle数据库》实验报告二(2)

广东金融学院实验报告课程名称:Oracle数据库1四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)1. 创建表空间 stu_tbsSQL>create tablespace stu_tbs2 datafile 'c:\finance_db\' size 25m online;创建用户 stuuser5SQL>create user stuuser5_sql identified by user2sql;SQL>alter user stuuser5_sql account lock;查看“stuuser+学号_sql”用户的信息SQL>select * from all_users;3查看该用户验证的方式DBA_USERS 数据字典中查看“stuuser+学号_sql”用户的默认表空间和临时表空间用企业管理器,修改“stuuser+学号”用户,验证方式为外部用户解锁,并修改密码SQL>alter user stuuser2_sql account unlock;SQL>alter user stuuser2_sql identified by sql2user;5授予“stuuser+学号_sql”用户“SYSOPER”系统权限SQL>grant sysoper to stuuser5_sql;sqlplus 收回用户在“SYSTEM”方案中对“help”表的查看、修改、删除等对象权限SQL>revoke select,alter,delete on from stuuser2;用 Ssqlplus 收回用户的“SYSOPER”系统权限SQL>revoke sysoper from stuuser2_sql;利用企业管理器查看所有表的字段信息和约束信息SQL>select * from DBA_TAB_COLUMNS;表数据编辑(用“stuuser+学号_sql”用户完成)①用“stuuser+学号”用户完成对“stuuser+学号_sql”用户的相关授权SQL> grant create session, create table to stuser5 with admin option;SQL> conn stuser5/orace;SQL> grant create session,create table to stuuser5_sql;对表中数据的编辑,包括添加、修改和删除SQL> create table Customer2 (CustomerNumber NUMBER(10,0) not null constraint pk primary key,3 CustomerName VARCHAR(10) not null,4 CustomerSex NCHAR(1) not null,5 CustomerIDCard CHAR(18) not null)SQL>insert into2 Customer (CustomerNumber, CustomerName, CustomerSex, CustomerIDCard)3 values('1','杨虹','女', '23216');SQL>update Customer set CustomerSex='女',CustomerName= '赵敏'2 where CustomerNumber=2;SQL>delete from Customer where CustomerName like '杨%';7利用 SQL*Plus 或 iSQL*Plus 实现对表中数据的各种实用性查询SQL> select * from Customer where CustomerNumber=19。

orcle实验

orcle实验

哈尔滨工业大学华德应用技术学院实验报告课程名称:分布式数据库管理与实现系别:计算机应用技术系专业:数据库开发设计学号:1110111433姓名:于洋学期:2013-2014学年第一学期实验成绩:实验项目列表序号实验名称成绩1 实验一Oracle基本操作2 实验二Oracle中的表对象3 实验三Oracle中的各类对象及支持的SQL4 实验四PL/SQL和数据导入/导出56789101112指导教师签字:翟霞实验名称:实验一oracle基本操作实验时间: 2013.10.10实验地点: 教六505实验目的: 1.熟练掌握SQL*Plus的使用;2.熟悉oracle网络连接配置;3.掌握系统与对象权限管理;4.掌握DBAC创建数据库和表空间的维护;实验步骤:3.熟悉oracle目录结构,查看并写出当前机器中orcl数据库的数据文件、重做日志文件和控制文件的存放位置。

C:\Oracle\product\10.2.0\oracle\oracle6.使用sys登录SQL*Plus,查看系统中各表空间的状态,使用数据字典DBA_TABLESPACES,写出相关的命令。

Conn/@orcl as sysdbaSelect tablespace name,block_size,status,segment_space_managementFrom dba_tablespaces7.使用scott登录SQL*Plus,查看该用户下有哪些表,并查看dept表和emp表结构以及表中数据;使用hr连接SQL*Plus,查看该用户下有哪些表,并查看jobs表和employees表结构以及表中的数据,写出完成以上操作的各个命令。

Conn scott/tigerSelect*from tab;Select*from dept;Desc deptSelect*from emp’Desc empConn hr/hrpwdSelect*from tab;Select*from job;Desc jobsSelect *from employees;Desc employees10.使用scott用户登录em,写出操作步骤。

实验2Oracle空间管理实验

实验2Oracle空间管理实验

实验2 Oracle 空间管理实验一、实验目的加深对Oracle数据库管理系统的体系结构的理解,明确逻辑结构与物理结构的关系。

了解Oracle数据库管理系统各级存储参数的优先顺序及其作用,掌握表空间的存储参数设置方法,熟练掌握创建、删除和扩充表空间的方法。

二、实验要求1.创建永久表空间创建一个表空间名为TBL+学号后两位表空间的大小为5M 表空间包括两个数据文件:TBL+学号后两位01(3M)和TBL+学号后两位02(2M)数据文件均存放在D:\ORACLE下表空间设置为联机状态表空间各存储参数均采用默认值2.设置存储参数在表级按下列要求设置存储参数:修改用户SCOTT的表BONUS的存储参数,将下一个区设置为50KB 增长率设置为5% 数据块使用率设置为60%3.创建临时表空间创建一个临时表空间名为TTBL+学号后两位临时表空间的大小为1M 临时表空间的数据文件:TTBL+学号后两位01 数据文件存放在D:\ORACLE下临时表空间各存储参数均采用默认值4.扩充表空间用命令行管理方式,将1中创建的永久表空间的存储能力扩充为8MB 用企业管理器直接管理方式,将1中创建的永久表空间的存储能力扩充为10MB5.删除表空间6.将1中创建的表空间删除三、实验学时安排课堂内1学时完成二中所列1、2、4三项内容,其余各项内容均在课外自行上机练习完成。

四、实验内容与步骤任务1:创建永久表空间下面介绍企业管理器直接管理方式下创建表空间的方法,请自行练习在命令行管理方式下创建表空间。

1)选择【开始】/【程序】/【Oracle-OraHome92】/【Enterprise Manager Console】选项,出现企业管理控制台界面后,选择【独立启动】单选钮,登录企业管理器后,以SYS 或SYSTEM 用户按SYSDBA身份连接数据库Oracle。

2)在企业管理器的导航器中展开【存储】项,选择【表空间】一项,单击鼠标右键,在出现的快捷菜单中,选择【创建】选项,如图2-1所示。

#oracle数据库实验指导书

#oracle数据库实验指导书

计算机科学学院《ORACLE数据库》实验指导书《ORACLE数据库》实验指导书实验一Oracle数据库安装配置以及基本工具的使用1.实验的基本内容实验室中oracle数据库安装后某些服务是关闭的<为了不影响其他课程的使用),所以在进入数据库前需要对oracle进行配置:<1)启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE9 两个服务<2)修改listener.ora 和tnsnames.ora 两个文件的内容<3)以用户名:system ,口令:manager 以“独立登录”的方式进入oracle 数据库系统<4)熟悉数据库中可用的工具。

2.实验的基本要求<1)掌握Oracle9i的配置以及登录过程。

<2)熟悉系统的实验环境。

3.实验的基本仪器设备和耗材计算机4.实验步骤(1> 查看设置的IP地址是否与本机上的IP地址一致。

若不一致则修改为本机IP地址。

(2> 启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE9 两个服务控制面板/性能与维护/管理工具/服务/ oracle OraHomeTNSLISTENER<右击/启动)。

控制面板/性能与维护/管理工具/服务/ oracleserviceORACLE9<右击/启动)(3> 修改listener.ora 和tnsnames.ora 两个文件的内容D:\oracle\ora90\network\ADMIN\listener.ora(用记事本方式打开>,将HOST=“…..”内容修改为本机的IP地址,保存退出。

D:\oracle\ora90\network\ADMIN\tnsnames.ora(用记事本方式打开>,将HOST=“…..”内容修改为本机的IP地址,保存退出。

Oracle实验二

Oracle实验二

实验二存储及对象管理一、实验内容1、在SQL中创建表空间MYTBS,初始大小万恶哦20MB当该表空间的容量不足时自动扩展,每次扩展的大小为5MB最大扩展容量为100M2、在SQL*PLUS中将MYTBS表空间立即脱机后再联机3、在SQL*PLUS中修改MYTBS的表空间大小为200MB4、在SQL*PLUS中将MYTBS表空间对应的数据换一个目录。

5、在ORACLE企业管理器中创建名为TEST的表空间,初始大小为10MB可以无限扩展存储空间。

6、在SQL*PLUS中将SYSTEM系统表空间对应的数据移到上一级目录7、在SQL*PLUS中移去表空间MYTBS8、在SQL*PLUS中通过SQL语句列出当前数据库中表空间和数据文件的对应关系9、在SQL中列出当前数据库总共有多少重做日志文件以及各自的状态10、在SQL*PLUS中列出当前数据库的重做日志文件以及当前日志组和序列号信息11、在SQL*PLUS中执行一次日志切换。

12、在sql*plus中,在hr模式下创建下面四个表13、在企业管理器中查看创建的四个表的结构,然后插入若干数据14、通过数据字典查看HR用户拥有得索引信息15、通过数据字典查看HR用户拥有得索引信息16、在题库表上创建只包含题号,题干,四个选项得视图,视图名称为:v_tk17、查询HR用户得所有视图信息18、创建考生信息表的共有同义词SYN_KSNNB19、通过数据字典查看HR模式下的所有同义词名称20、创建一个序列SQ,类型为升序,初始值为1,每次增量为1,最大值为999999,最小值为1,不循环,序列每次产生20个值21、通过数据字典查看Hr模式下的所有序列名称22、创建远程数据库的一个数据库链接,并访问远程数据库的数据表二、实验小结:此次实验的学习,对Oracle数据库的存储及对象管理有了深一步的了解,它不仅可以在sql*plus中输入语句实现对Oracle数据库的操作,还可以通过Oracle企业管理器方便快捷的实现对Oracle数据库的存储及对象管理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程:Oracle DBA同组者:实验日期:2019.3.26
实验2Oracle数据库的创建以及逻辑存储结构管理
1.实验目的
(1)掌握使用DBCA创建数据库和ONCA进行网络配置的方法。

(2)熟悉Oracle数据库的表空间管理。

(3)了解数据库表空间处于不同状态时对数据操作的影响。

2.实验要求
(1)使用DBCA创建数据库,并使用ONCA配置本地网络访问名。

(2)分别创建永久性、临时、撤销表空间
(3)完成表空间的管理操作,包括修改表空间大小、修改表空间的可用性、修改表空间的读/写、表空间的备份、表空间信息查询、删除表空间。

3.实验步骤
(1)使用DBCA工具创建一个名为BOOKSALES的数据库,其SGA为1G,字符编码为UTF-8。

课程:Oracle DBA同组者:实验日期:2019.3.26
课程:Oracle DBA同组者:实验日期:2019.3.26
课程:Oracle DBA同组者:实验日期:2019.3.26
课程:Oracle DBA同组者:实验日期:2019.3.26
课程:Oracle DBA同组者:实验日期:2019.3.26 (2)使用ONCA为数据库BOOKSALES配置一个本地网络服务名为BSALES。

课程:Oracle DBA同组者:实验日期:2019.3.26
课程:Oracle DBA同组者:实验日期:2019.3.26
(3)使用SQL Plus或SQL Developer工具连接数据库,并执行下面的操作。

1)为BOOKSALES数据库创建一个名为BOOKBS1的永久表空间,区采用自动扩展方式,
段采用自动管理方式。

2)为BOOKSALES数据库创建一个名为BOOKBS2的永久表空间,区采用定制分配,每次
分配大小为1MB,段采用手动管理方式。

3)为BOOKSALES数据库创建一个临时表空间TEMP02。

课程:Oracle DBA同组者:实验日期:2019.3.26
4)将BOOKSALES数据库临时表空间TEMP和TEMP02都放入临时表空间组TEMPGROUP中。

5)为BOOKSALES数据库创建一个名为UNDO02的撤销表空间,并设置为当前数据库的在
线撤销表空间
6)为BOOKSALES数据库的表空间BOOKBS1添加一个大小为50MB的数据文件,以改变该
表空间的大小。

7)将BOOKSALES数据库的表空间BOOKBS2的数据文件修改为可以自动扩展,每次扩展
5MB,最大容量为100MB。

以上操作后如图:
课程:Oracle DBA同组者:实验日期:2019.3.26
8)创建一个名为test的表,存储与BOOKBS1表空间中,向表中插入一条记录。

SQL>create table test(ID number primary key,name char(20))tablespace bookbs1;
SQL>insert into test values(1,‘first row’);
9)将BOOKSALES数据库的BOOKBS1表空间设置为脱机状态,测试该表空间是否可以使
用。

此时表空间不能使用
10)将BOOKSALES数据库的BOOKBS1表空间设置为联机状态,测试该表空间是否可以使
用。

此时表空间可以使用
11)将BOOKSALES数据库的BOOKBS1表空间设置为只读状态,测试该表空间是否可以进
行数据读/写操作。

此时只能读,不能写
课程:Oracle DBA同组者:实验日期:2019.3.26
其中在照着书写这一段的时候出现如上图的错误,发现书上tablespace拼写错误
12)将BOOKSALES数据库的BOOKBS1表空间设置为读/写状态,测试该表空间是否可以进
行数据读/写操作。

此时可以进行读/写操作
13)将BOOKSALES数据库的BOOKBS1表空间设置为数据库默认表空间,将临时表空间组
TEMPGROUP设置为数据库的默认临时表空间。

14)分别备份BOOKSALES数据库的USERS和BOOKBS1、BOOKBS2三个表空间。

先将非归档模式改为归档模式
课程:Oracle DBA同组者:实验日期:2019.3.26
课程:Oracle DBA同组者:实验日期:2019.3.26然后打开数据库,将表空间设置为备份模式
复制三个表空间的数据文件到目标位置,然后结束表空间的备份模式
15)查询BOOKSALES数据库所有表空间及其状态信息。

课程:Oracle DBA同组者:实验日期:2019.3.26
16)查询BOOKSALES数据库所有表空间及其数据文件信息。

课程:Oracle DBA同组者:实验日期:2019.3.26
17)删除BOOKSALES数据库BOOKBS2表空间及其所有内容,同时删除操作系统上的数据
文件。

操作完成后如下图:
4.实验总结
通过本次实验,开始了对Oracle的SQL编写,在这次实验中前面创建表空间比较顺利,但是到备份表空间时无法备份,原因是数据库不是归档模式,后来百度后修改归档模式还是不行,报错为监听器未打开,我打开所有Oracle服务后还是不行,尝试重启电脑后问题解决,顺利将数据库改为归档模式。

感觉这次实验受益匪浅。

相关文档
最新文档