oracle实验
- 格式:doc
- 大小:418.00 KB
- 文档页数:23
oracle数据库实验报告《Oracle数据库实验报告》在当今信息化时代,数据库管理系统扮演着至关重要的角色。
Oracle数据库作为全球领先的企业级数据库管理系统,在各行各业都有着广泛的应用。
本次实验旨在通过对Oracle数据库的实验操作,深入了解其基本功能和特点,并探讨其在实际应用中的优势和局限性。
实验一:数据库的创建与连接在实验中,我们首先学习了如何使用SQL命令创建一个新的数据库,并通过用户名和密码连接到该数据库。
通过这一步骤,我们了解了Oracle数据库的基本操作流程,包括数据库的创建、用户的授权和连接等。
实验二:数据表的创建与管理在本次实验中,我们学习了如何使用SQL命令创建数据表,并进行数据的插入、查询、更新和删除操作。
通过这些操作,我们深入了解了Oracle数据库的数据管理功能,包括数据表的设计和维护等。
实验三:索引的创建与优化索引是数据库中非常重要的组成部分,能够提高数据的检索效率。
在本次实验中,我们学习了如何使用SQL命令创建索引,并通过优化查询语句来提高数据库的性能。
这些操作让我们更加深入地了解了Oracle数据库的优化功能,以及如何通过索引来提高数据库的性能。
实验四:备份与恢复数据库的备份与恢复是数据库管理中至关重要的一环。
在本次实验中,我们学习了如何使用Oracle数据库提供的工具进行数据库的备份和恢复操作。
这些操作让我们了解了数据库的灾难恢复功能,以及如何保障数据的安全性。
通过本次实验,我们深入了解了Oracle数据库的基本操作和功能,包括数据库的创建与连接、数据表的管理、索引的优化以及备份与恢复等。
同时,我们也发现了Oracle数据库在实际应用中的优势,如稳定性、安全性和性能优化等方面。
然而,我们也意识到Oracle数据库在一些特定场景下存在一定的局限性,如高昂的成本、复杂的配置和维护等。
总的来说,本次实验让我们更加深入地了解了Oracle数据库的特点和功能,对我们今后的数据库管理工作有着重要的指导意义。
Oracle实验表的插入、修改和删除的原理Oracle实验中,表的插入、修改和删除的原理如下:
1.插入数据:
●当向表中插入数据时,Oracle会根据表的结构(列的数据类型和
约束等)对数据进行验证,确保数据符合表的定义。
●如果要插入的数据与表中的主键或唯一约束冲突,Oracle会抛出
错误。
●插入数据时,可以使用INSERT语句指定要插入的列和对应的数
据值。
如果未指定列名,则必须为表中的每一列提供一个值。
2.修改数据:
●当修改表中的数据时,Oracle会找到要修改的行,并更新相应的
列的值。
●如果修改的数据违反了表中的某些约束(如唯一约束、非空约束
等),Oracle会抛出错误。
●修改数据时,可以使用UPDATE语句指定要修改的列和新值,以
及用于定位要修改的行的条件(通常为WHERE子句)。
3.删除数据:
●当从表中删除数据时,Oracle会找到要删除的行,并将其从表中
删除。
●如果删除的数据违反了表中的某些约束(如外键约束等),
Oracle会抛出错误。
●删除数据时,可以使用DELETE语句指定用于定位要删除的行的条
件(通常为WHERE子句)。
如果要删除表中的所有行,可以使用
TRUNCATE TABLE语句。
这些原理是基于关系数据库管理系统的基本操作,Oracle作为关系数据库管理系统之一,也遵循这些原理。
在实际实验中,需要注意操作的正确性和数据的一致性,以避免数据损坏或错误。
Oracle 数据库课程上机实验报告学院名称:专业班级:姓名:学号:实验成绩:任课教师:目录实验一 (3)实验三 ORACLE数据库结构与网络配置 (3)实验四 (8)实验五数据表及其操作 (10)实验六 SQL命令操作 (14)实验七创建索引 (21)实验一实验三 ORACLE数据库结构与网络配置实验内容与数据库结构相关的数据字典查询实验1、查看表空间的名称及大小2、查看表空间物理文件的名称及大小3、查看回滚段名称及大小4、查看控制文件5、查看日志文件6、查看表空间的使用情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建日期和归档方式10、查看临时数据库文件常用数据库信息查看命令(1)oracle中怎样查看总共有哪些用户(2)查看oracle当前连接数(3)列出当前数据库建立的会话情况3.2 表空间操作●创建表空间●修改表空间的相关操作1)增加表空间中的数据文件2)删除表空间中的数据文件3)修改表空间文件的数据文件大小4)修改表空间数据文件的自动增长属性。
实验四实验五数据表及其操作实验内容5.1创建基本表以system用户登录sqlplus创建表空间创建Testpace表空间5.2修改表清空表中的数据5.3 删除表5.4聚集表(1)创建聚集(聚集表的创建与操作)引用参照完整性三表定义了suppliers,products,order details三表间的三个级联关系实验六 SQL命令操作实验内容6.1数据查询select创建student,sc,course三表,并且插入数据查询1:查询2:查询3:查询4;实验七创建索引实验内容7.1在emp表中的sal字段上创建一个名为index_sal的b树索引,按字段值的蒋序排序7.2 在dept表的dname字段上创建一个具有唯一性的b树索引,索引值为字母序排序。
7.3在emp表的ename和deptno字段上创建一个复合索引7.10将参数设置为跟踪状态,执行对emp表的查询命令,查看索引应用的跟踪结果。
oracle实验一指导书《Oracle数据库技术》实验指导书1Oracle10g的安装与配置及常用工具的使用开发语言及实现平台或实验环境Oracle10g实践目的(1)掌握Oracle10g数据库的安装与配置过程。
(2)掌握Oracle10g企业管理器、SQL某Plu和iSQL某Plu的使用方法。
实践要求(1)记录安装过程中遇到的问题及解决方法。
(2)记录利用企业管理器查看当前数据库内存结构、进程结构、数据文件、控制文件、重做日志组、日志文件、初始化参数的方法。
(3)记录利用SQL某Plu和iSQL某Plu查看数据库、数据文件、控制文件、重做日志组、日志文件、初始化参数的命令。
(4)记录当前数据库各种文件的物理存储路径和已启动的服务。
实践指导一、安装前的准备工作安装环境在安装OracleDatabae之前,必须明确系统安装所需要的条件。
1.硬件环境安装Oracle10g数据库的硬件需求如表所示。
需求表1-2硬件需求物理内存虚拟内存临时磁盘空间硬盘空间显卡处理器最小值最小256MB,推荐512MB物理内存的2倍100MB1.5GB256色最小200MHz,推荐550MHz以上在上述需求中,处理器的速度和内存大小直接影响着Oracle运行的速度。
所以建议硬件配置越高越好。
一般地,服务器配置应高于客户端配置,而且配置越高安装速度越快。
2.软件环境安装Oracle10g数据库的软件需求如表所示。
表1-3软件需求需求系统体系结构32位OracleDatabae10g支持广泛的操作系统平台,从Uni某、Linu某到Window等都针对不同操作系统提供了不同的版本。
就Oracle10gforWindow来说,支持Window2000、Window某P以及Window2003,不再支持Window98和WindowNT。
由于不同操作系统在网络系统中扮演的角色不同,可以安装Oracle组件的内容也不同,因此OracleDatabae10g呈现的功能也有所不同。
Oracle实验实验一oracle基本操作实验目的:1.熟练掌握SQL*Plus的使用;2.熟悉oracle网络连接配置;3.掌握系统与对象权限管理;4.掌握DBAC创建数据库和表空间的维护;实验内容:1.查看并写出和oracle相关的各个服务;查看注册表中oracle产品和服务的注册信息。
OracleDBConsoleorclOracleJobSchedulerORCLOracleOraDb10g_home1iSQL*PlusOracleOraDb10g_home1TNSListenerOracleServiceORCL2.查看并写出oracle环境变量path的值。
D:\oracle\product\10.2.0\db_1\bin;3.熟悉oracle目录结构,查看并写出当前机器中orcl数据库的数据文件、重做日志文件和控制文件的存放位置。
D:\oracle\product\10.2.0\oradata\orcl4.查看并写出启动例程所需要的初始化参数文件initorcl.ora、口令文件PWDORCL.ORA和数据字典定义文件CATALOG.SQL所在的位置。
D:\oracle\product\10.2.0\db_1\database5.使用sys登录em,查看scott和hr用户是否是锁定状态,如果锁定进行解锁,并修改hr用户的密码为abc。
写出操作步骤。
用户名:sys密码:abc连接身份:sysdba1点击管理,用户,选择scott点击编辑,点击未锁定,点击应用用户,选择hr点击编辑,点击未锁定,输入口令:abc,确认口令:abc,点击应用6.使用sys登录SQL*Plus,查看系统中各表空间的状态,使用数据字典DBA_TABLESPACES,写出相关的命令。
Connect sys/abc@orcl as sysdbaSelect * from dba_tablespace;7.使用scott登录SQL*Plus,查看该用户下有哪些表,并查看dept表和emp 表结构以及表中数据;使用hr连接SQL*Plus,查看该用户下有哪些表,并查看jobs 表和employees表结构以及表中的数据,写出完成以上操作的各个命令。
Oracle数据库实验报告实验一:Oracle 10g安装卸载及相关工具配置一、实验目标:安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。
二、实验学时数2学时三、实验步骤和内容:1、安装Oracle10g(默认安装数据库)双击,选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。
进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。
直到安装成功。
2、登陆和了解OEM主要是已网页的形式来对数据库进行管理。
- 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 10gWindows下1>停止所有Oracle服务,点Universal Installer卸载2>删除注册表中的所有关于Oracle项在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录3>删除硬盘上所有Oracle文件。
(1)Oracle安装文件(2)系统目录下,在Program files文件夹中的Oracle文件四、上机作业根据实验步骤完成逐个实验目标中的任务。
五、心得体会通过这次的实验,我了解了oracle数据库的情况。
1、验证Oracle的undo操作是逻辑上的撤销。
(1)先创建一个表。
(2)然后执行set autotrace traceonly statistics
(3)查询这个表,看有多少个一致读。
(4)向表中插入大量数据(不少于4万行)
(5)然后回滚这个插入语句。
(6)再次查询这个表的内容,观察有一致读的变化情况,为什么会出现这种情况。
2、测试多次提交一个更新语句和多次更新一次提交在时间上的差别
(1)创建一个表,并向表中插入一行数据。
(2)set timing on
(3)执行
begin
for i in 1..10000
loop
更新表;
commit;
end loop;
end;
(4)执行
begin
for i in 1..10000
loop
更新表;
end loop;
commit;
end;
(5)观察第(3)和(4)所耗费的时间,比较它们差别有多大
(6)增加for 循环次数,再比较两种提交方式在时间上有多大差别。
增加表的行数,在这两种提交方式下更新表中所有数据,再比较两种提交方式在时间上有多大差别。
3、在给定的一个表上,当有用户想更新这个表时,记录下是什么人在什么时间更新这个表,
如果这个用户不是system或sys用,则该更新被取消。
不管该更新是成功或取消,但该用户的更新企图需要记录(即该用户在什么时候试图对表进行更新的信息要被记录下来)。
提示:(1)需要用触发器和自治事务。
(2)在触发器中可以直接调用USER来判断当前用户是不是sys或system。
实验报告(三)院系:信息学院课程名称:日期:班级姓名专业信息管理与信息系统学号实验室实验名称Oracle的存储管理与分析(1)成绩评定教师签名实验目的索引实验内容一、请写三个表明oracle读取数据所用的三种方式的SQL语句,并列出它们的执行计划二、以emp为原型,创建一个test表,在test的empno列上创建索引三、分析索引,通过index_stats查看的索引高度,结构等信息四、往test表中删除,插入,更新3-5条记录,再分析索引,查看三所列的索引结构的信息五、往test表中插入600条记录,查看索引结构六、删除500条记录,查看索引结构七、对索引进行合并,查看索引变化八、重构索引,查看索引变化一、请写三个表明oracle读取数据所用的三种方式的SQL语句,并列出它们的执行计划1.全表扫描(full table scan--fts)并行查询可能会使得我们的路径选择采用全表扫描2.通过行ID(ROWID)向表中插入对象时隐含会创建改行ROWID,它是数据行所存储的数据块地址,这样可以以最快的速度找到该行数据,是oracle中读取单行数据最快的方法。
3.使用索引(1)使用索引找到相应ROWID(2)通过找到的ROWID从表中读取相应的数据二、以emp为原型,创建一个test表,在test的empno列上创建索引三、分析索引,通过index_stats查看的索引高度,结构等信息四、往test表中删除,插入,更新3-5条记录,再分析索引,查看三所列的索引结构的信息五、往test表中插入600条记录,查看索引结构这样依次插入到表test中600条记录,再查看索引结构有如下变化:六、删除500条记录,查看索引结构;按照这样删除的方法把插入的600记录删除500条后在查看索引结构:七、对索引进行合并,查看索引变化;八、重构索引,查看索引变化;实验报告(三)院系:信息学院课程名称:日期:班级姓名专业信息管理与信息系统学号实验室实验名称oracle存储管理与优化(2)成绩评定教师签名实验目的日志管理实验内容1查看日志组和日志文件的相关信息(v$log,v$logfile)了解日志组状态真正涵义;2切换日志组,跟踪日志切换的时间频率;3往数据里增加两个日志组,再删除其中的一个,结合日志组的状态,分析哪些类型的日志组不能删除4.往日志组里增加日志成员,再删除添加的日志成员,分析哪些类型的日志文件不能删除;5日志文件的恢复:1.nactive日志损坏清洗日志2.active日志损坏,只要数据库是一致性关闭,与1的恢复一样3.current日志损坏不完全恢复1查看日志组和日志文件的相关信息(v$log,v$logfile)了解日志组状态真正涵义;v$log记录了当前数据库的日志组号、日志序列号、每个日志文件的大小、以字节为单位、每个日志组的成员数量,以及日志组的当前状态。
oracle 实验报告Oracle 实验报告导言:Oracle 是一种关系型数据库管理系统,被广泛应用于企业级应用中。
本实验报告旨在探讨 Oracle 数据库的基本概念、功能和使用方法,并通过实际操作来验证其性能和可靠性。
一、Oracle 数据库的概述Oracle 数据库是一种基于客户机/服务器模型的数据库管理系统。
它采用了关系模型来组织和管理数据,支持 SQL 查询语言,并提供了高度可扩展的架构。
Oracle 数据库的核心特点包括数据安全性、高性能、可靠性和可扩展性。
二、Oracle 数据库的安装与配置1. 安装 Oracle 数据库软件:在实验环境中,我们选择了 Oracle Database 19c 版本。
安装过程中需要选择适当的配置选项,并设置管理员密码。
2. 配置数据库实例:通过 Oracle 数据库配置助手(Database Configuration Assistant)创建数据库实例,并进行必要的参数设置和存储空间分配。
三、Oracle 数据库的基本操作1. 创建表和插入数据:使用 SQL 语句创建表,并通过 INSERT 语句插入数据。
可以定义各种数据类型、约束和索引来确保数据的完整性和性能。
2. 查询数据:使用 SELECT 语句查询数据库中的数据。
可以通过条件、排序和连接等操作来获取所需的结果集。
3. 更新和删除数据:使用 UPDATE 和 DELETE 语句来更新和删除数据库中的数据。
可以根据需要设置事务和回滚机制,确保数据的一致性。
4. 数据库备份和恢复:通过 Oracle 数据库管理工具进行数据库备份和恢复操作。
可以选择全量备份、增量备份或逻辑备份等方式来保护数据的安全性。
四、Oracle 数据库的高级功能1. 数据库性能优化:通过分析 SQL 语句的执行计划和索引的使用情况,优化查询性能。
可以使用索引、分区、缓存和并行处理等技术来提高数据库的响应速度。
2. 数据库安全性管理:通过用户和角色管理来控制对数据库的访问权限。
oracle实验报告模板实验 1数据库管理一、目的和要求(1)了解 Oracle 数据库的逻辑结构和物理结构;(2)了解 Oracle Enterprise Manager 的使用情况;(3)学习关闭和启动数据库实例的方法;(4)学习使用 SQL 语句创建数据库的方法;(5)学习使用 SQL 语句删除数据库的方法。
二、实验准备Enterprise Manager 10g 是 Oracle 10g 提供的新的管理工具,简称 EM。
使用它可以完成启动、关闭数据库,创建、删除数据库等功能。
只有系统管理员或拥有 CREAT E DATABASE权限的用户才能创建数据库。
可以在 Enterprise Manager 中通过图形界面创建数据库,也可以使用 CREATE DATABASE 语句创建数据库。
三、实验内容(1)练习使用不同方法启动和关闭数据库实例。
(2)练习使用不同方法创建和删除数据库,要使操作的数据库为用户管理数据库UserMan。
练习使用 SHUTDOWN 命令关闭数据库实例,分别按以下方式启动数据库实例。
(1)正常关闭。
等待当前所有已连接的用户断开与数据库的连接,然后关闭数据库。
正常关闭的语句如下:SHUTDOWN NORMAL(2)立即关闭。
回退活动事务处理并断开所有已连接的.用户,然后关闭数据库。
立即关闭的语句如下:SHUTDOWN IMMEDIATE(3)事务处理关闭。
完成事务处理后断开所有已连接的用户,然后关闭数据库。
事务处理关闭的语句如下:SHUTDOWN TRANSACTIONAL(4)中止关闭。
中止数据库实例,立即关闭数据库。
中止关闭的语句如下:SHUTDOWN ABORT每次执行 SHUTDOWN 语句关闭数据库实例之前,请执行 STARTUP 命令启动数据库。
2.使用 STARTUP 命令启动数据库实例练习使用 STARTUP 命令启动数据库实例,分别按以下方式启动数据库实例。
实验4 综合实验一—Oracle 9i数据库对象管理【实验目的】1、掌握表的管理技术2、掌握索引的管理技术3、掌握视图的管理技术4、掌握同义词和序列的管理技术【实验内容】1、使用Oracle企业管理器或手工方法创建XSCJ数据库中的3张表STUDENT、COURSE和SCORE。
2、使用Oracle企业管理器或手工方法创建基于表STUDENT中SNAME字段上的一个索引。
3、使用Oracle企业管理器或手工方法创建基于表STUDENT、COURSE和SCORE3个表连接查询的一个视图。
4、使用Oracle企业管理器或手工方法创建表STUDENT的一个同义词以及用来生成表STUDENT中主键SNO唯一值的一个序列。
【实验步骤】1、使用Oracle企业管理器或手工方法创建XSCJ数据库中的3张表STUDENT、COURSE和SCORE。
(1)启用Oracle企业管理器,以system身份连接数据库,张开“方案”->”SYSTEM”结点,右击“表”,弹出如图6.1所示快捷菜单。
图6.1(2)在快捷菜单中选择“创建”命令,弹出如图6.2所示的“创建表”对话框。
(3)表”STUDENT”创建成功如图6.3所示。
(4)同理创建表“COURSE”,如图6.4所示。
(6)创建表“SCORE”,如图6.5所示。
2、使用Oracle企业管理器或手工方法创建基于表STUDENT中SNAME字段上的一个索引。
(1)启用Oracle企业管理器,以system身份连接数据库,张开“方案”->”SYSTEM”结点,右击“索引“,从快捷菜单中单击”创建”即弹出如图6.6所示的”创建索引“对话框。
图6.6(2)点击“创建”,则索引创建成功。
3、使用Oracle企业管理器或手工方法创建基于表STUDENT、COURSE和SCORE3个表连接查询的一个视图。
(1)启用Oracle企业管理器,以system身份连接数据库,张开“方案”->”SYSTEM”结点,右击“视图”,从快捷菜单中单击“创建”即弹出如图6.7所示的”创建视图”对话框。
实验一Oracle预备常识Oracle数据库简介●Oracle 是以高等构造化查询说话(SQL)为差不多的大年夜型关系数据库,能够用便利逻辑治理的说话把持大年夜量有规律数据的集合。
●是今朝最风行的客户/办事器(CLIENT/SERVER)体系构造的数据库之一。
◆Oracle 5,领先推出了分布式数据库、客户/办事器构造等极新的概念。
◆Oracle 6开创行锁定模式以及对称多处理运算机的支撑。
◆Oracle 8重要增长了对象技巧,成为关系-对象数据库体系。
◆Oracle 9i重要增长了事务处理、数据仓库技巧以及完全的数据爱护筹划。
◆Oracle 10g——首个为网格运算设计的关系数据库,能够始终保持信息的可用性和安稳性。
●Oracle 数据库10g 是第一个为企业级网格运算而设计的数据库。
Oracle 数据库10g付与您履行企业级网格运算所需的灵活性(甚至应用低成本的办事器和磁盘)。
Oracle 据库10g 极大年夜地降低了治理包袱,同时也有助于在供给最优品德办事的同时降低成本。
Oracle 数据库10g 具有双重的长处:使IT 能够或许更好地响应赓续变更的营业情形,以及以更低的成本、更高的可伸缩性、可推测性和最高可用性降低风险。
什么是SQL*Plus?SQL*Plus is an interactive and batch query tool that is installed with every Oracle Database Server or Client installation. It has a command-line user interface, a Windows Graphical User Interface (GUI) and the i SQL*Plus web-based user interface.SQL*Plus has its own commands and environment, and it provides access to the Oracle Database. It enables you to enter and execute SQL, PL/SQL, SQL*Plus and operating system commands to perform the following: •Format, perform calculations on, store, and print from query results•Examine table and object definitions•Develop and run batch scripts•Perform database administration实验内容E1.Oracle 10g 登录操作1.启动SQL*Plus:单击 Start(“开端”)→按钮指向 Programs(“法度榜样”)组图标→选择 Oracle—oracle10g→选择Application Development(“应用法度榜样开创”)→选项单击SQL*Plus启动 SQL 之后,将会显现下图所示的屏幕。
实验4 Oracle数据库管理、配置和维护一、实验目的目的和要求(1)学习关闭和启动数据库实例的多种方法。
(2)用多种方法创建和删除数据库。
(3)配置数据库。
(4)用户管理。
Oracle 数据库的用户类型;默认数据库管理员用户二、实验要求1.练习使用不同方法启动和关闭数据实例;2.练习使用不同方法创建和删除数据库,要使用操作的数据库为jsj111-99; 3.配置数据库。
(使用em)以sys登入,做相关操作并截图。
4.以sys登入,做相关用户查询并截图。
三、实验学时安排课堂内3学时完成二中所列1、2、3、4四项内容,其余各项内容均在课外自行上机练习完成。
四、实验内容与步骤五、实验结果提交要求本次实验需要提交上机实验报告,将上机所做的实验题目、操作步骤、实验现象和结果、实验结论形成实验报告。
1.启动实例2.装载数据库打开控制文件(Control File),从控制文件中获得数据文件(Data File)和联机日志文件(Redo Log File)的名字和位置。
这时候,Oracle已经把实例和数据库关联起来。
对于普通用户,数据库还是不可访问。
3.打开数据库 Oracle打开数据文件 (Data Files) 和联机日志文件 (Redo Log File) 。
这时候,数据库可以使用。
普通可以登录数据库,对数据库进行操作。
4. 分步启动OracleSTARTUP NOMOUNT;ALTER DATABASE MOUNT;ALTER DATABASE OPEN;5直接启动OracleSTARTUP (相当于上面三个过程依次进行)8. 以只读模式(Read Only)打开数据库9. 把数据库启动到回复模式 (RECOVER) STARTUP OPEN RECOVER; 。
附录 1《Oracle 数据库》实验安排[ 内容要求 ]请完成下列上机实验,按附录 1 要求书写实验报告,记录实验过程和完成命令及结果 (运行结果需截图,命令请复制粘贴文本 )。
序号标题上机操作内容实验一Oracle 数据库的基本操作实验二体系结构、存储结构与各类参数实验三Oracle 数据库的创建SQL 语言见后面各实验题目实验四要求PL/SQL 编程实验五实验六模式对象管理和安全管理实验七RMAN 恢复管理器[ 上交时间 ]每人递交一份打印并装订好的实验报告,于课程结束时上交,迟交者实验成绩计 0 分。
实验一安装和使用 Oracle 数据库【实验目的】1.掌握 Oracle 软件安装过程,选择安装组件2.掌握建立 Oracle 数据库,配置网络连接3.掌握 Oracle 企业管理器的基本操作4.使用 SQL*Plus,登录到实例和数据库5.掌握命令方式的关闭和启动实例及数据库【实验内容】1.查看已安装的 Oracle 组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。
3. 配置监听器,查看是否在服务中有LISTENER ,是否能启动4.配置本地 net 服务,提示:设置正确的服务器地址和端口号。
5. 打开 SQL*Plus,用 SYS 和 SYSTEM 用户名和密码登录。
6.思考题:有几种打开 SQL*Plus 的方法?分别是什么?两种,7.用命令关闭实例和数据库,记录命令SOL >shutdown normal8.用命令以 NOMOUNT 的方式启动实例,再加载数据库,打开数据库。
实验二体系结构、存储结构与各类参数【实验目的】1.理解 Oracle 体系结构2.了解初始化参数文件以及初始化参数的含义3.掌握查看三类数据字典视图和动态性能视图的方法【实验内容】1.如何查看初始化参数?有哪几种方法?1.show parameters 参数名 2、select [列名 ] from 表名2.初始化文件有几种?默认的保存位置在哪里?1、.Spfile 默认位置: $oracle_home\database\dbs2.Pfile 默认位置: $oracle_home\admin\pfile3.在 SQL*Plus 中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。
实验1 Oracle的安装与配置一、实验目的1、了解ORACLE工作环境,掌握其安装、卸载步骤和相应处理。
2、掌握OS环境变量的作用和设置方法。
3、掌握ORACLE数据库管理系统安装后的检查方法。
4、熟练掌握Windows OS下ORACLE的启动与停止。
二、实验内容1、了解计算机的软、硬件配置情况。
2、进行ORACLE的安装和OS环境变量设置。
3、进行ORACLE安装后的检查。
4、实施ORACLE的启动与停止操作。
5、卸载ORACLE。
三、实验要求1、做好实验预习准备。
2、切实完成实验内容。
3、实验报告简单说明安装和卸载步骤,详细阐述启动与停止的方法步骤。
四、实验提示1、预习阅读教材P15-24。
2、关于ORACLE数据库管理系统安装后的检查方法。
检查安装的ORACLE以下说明中:<SID>=XXJOracle根目录,<ORACLE_BASED>=D:\oracle\product\10.2.0保存端口号文件,<ORACLE_BASED>\db_1\install\portlist.intEM端口号=1158iSQLPLUS端口号=5560这几个参数在你的实际系统环境中可能不同。
发生不同一般说来是机器上安装有ORACLE,或曾安装过ORACLE而没有卸载干净造成的。
********************************************Oracle 10g数据库服务器安装完成后,可以从以下6个方面检查系统安装情况。
1.检查安装的数据库服务器产品及相关目录信息选择“开始→所有程序→Oracle-OraDb1Og_homel →Oracle Installation Products Universal Installer”命令,进入“Oracle Universal Installer:欢迎使用”对话框,单击“已安装产品”按钮,进入图,该对话框列出了已经安装的Oracle产品。
oracle数据操作实验总结本次实验主要通过Oracle软件进行数据库操作,了解数据库的基本原理、数据操作等内容。
通过本次实验,我深刻认识到了数据库的重要性和实用性。
下面是我的实验总结:一、实验目的通过本次实验学习数据库的基本知识和操作方法,掌握Oracle软件的使用方法和SQL 语句的编写,了解数据库的设计、实施和应用,同时培养数据管理和数据分析的能力。
二、实验内容1.数据库的安装和配置安装Oracle软件后,我们需要进行一些必要的设置,如创建系统管理员账户、创建数据库、设置数据库实例等。
2.数据库的设计和建立在Oracle软件上,我们可以通过图形化界面或SQL语句来设计并建立数据库。
在实验中我学习了如何设计和建立数据库以及如何对数据库进行维护和调整。
3.数据的插入、查询、修改和删除数据库主要用于存储数据,数据的插入、查询、修改和删除是数据库操作的核心内容。
在本次实验中,我学习了如何使用SQL语句来进行数据的插入、查询、修改和删除等操作。
4.数据库的备份和恢复备份数据库可以防止数据丢失,恢复可以从已有的备份中恢复数据。
在本次实验中,我学习了如何备份和恢复Oracle数据库。
三、实验心得在数据操作方面,我了解了如何对数据库进行增、删、改、查操作,这些基本操作往往是业务逻辑实现的基础。
在实验中,我们对实验数据进行了增删改查等操作,并通过结果验证了操作是否准确有效。
另外,实验中还涉及了数据库备份与恢复的操作,这给我们防止故障和恢复数据提供了一定的保障。
在工作中,做好数据备份和恢复也是一个数据管理工作中不可忽视的环节。
最后,我认为一个数据库管理员不仅需要熟练掌握数据库操作和处理技术,还需要具备良好的分析能力和沟通技巧,才能做好数据管理和服务工作。
四、实验收获总之,本次实验让我对数据库有了更深入的了解,也为我的学习和工作打下了坚实的基础。
我相信,在今后的学习和工作中,我会不断深化数据库知识,提高数据管理和服务水平,为企业和个人实现更好的数据处理和管理而努力奋斗。
实验三 oracle对象管理及使用一、实验目的及要求掌握Oracle的常用对象的操作方法。
会使用常用对象解决一些实际问题。
二、实验主要内容(1)表结构的建立、修改、查看、删除操作。
(2) 索引的建立、修改、查看、删除操作。
(3) 视图的建立、查询、修改、删除操作。
(4) 同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。
(5) 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。
三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。
服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤1.创建表结构利用命令行方式将下列各表建立到员工医疗保险系统数据库中。
表结构如附录员工医疗保险系统表1-表7所示。
2.查看表结构(2) 利用SQL*Plus或PL/SQL Developer从数据字典DBA_TAB _COLUMNS查看员工医疗保险系统所有表的字段信息。
(3) 利用SQL*Plus或PL/SQL Developer从数据字典DBA_ CONSTRAINTS查看员工医疗保险系统所有表的约束信息。
3.修改表结构(1) 利用SQL*Plus或PL/SQL Developer将表“staff_sql”重新命名为“staff_sql0”。
(2) 利用企业管理器为“staff_sql0”表添加“age INT”字段,利用DESC命令查看“staff_sql0”表的字段信息。
(3) 利用SQL*Plus或PL/SQL Developer为“staff_sql0”表添加“salary NUMBER(5,2)”、“salary_add NUMBER(3,1)”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。
(4) 利用SQL*Plus或PL/SQL Developer向“staff_sql0”表添加“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。
实验五用户、角色与权限管理一、实验目的及要求掌握Oracle的安全管理方法。
二、实验主要内容(1) 概要文件的建立、修改、查看、删除操作。
(2) 用户的建立、修改、查看、删除操作。
(3) 权限的建立、修改、查看、删除操作。
(4) 角色的建立、修改、查看、删除操作。
三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。
服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤1创建概要文件。
①利用企业管理器创建概要文件“ygbx+学号_pro”,要求在此概要文件中CPU/会话为1000,读取数/会话为2000,登录失败次数为3,锁定天数为10。
②利用SQL*Plus或PL/SQL Developer,创建概要文件“ygbx+学号_pro_sql”,其结构与“ygbx+学号_pro”一致。
2 查看概要文件。
②利用企业管理器查看概要文件“ygbx+学号_pro”的信息。
②利用SQL*Plus或PL/SQL Developer,从DBA_PROFILES数据字典中查看“ygbx+学号_pro_sql”概要文件的资源名称和资源值等信息。
③利用SQL*Plus或PL/SQL Developer,从查看“ygbx+学号_pro_sql”概要文件中锁定天数的值。
3修改概要文件。
②利用企业管理器,修改“ygbx+学号_pro”概要文件,将CPU/会话改为4000,连接时间为60。
②利用SQL*Plus或PL/SQL Developer,修改“ygbx+学号_pro_sql”概要文件,将并行会话设为20,读取数/会话设为DEFAULT。
4创建用户。
①利用企业管理器,创建“ygbxuser+学号”用户,密码为“user+学号”,默认表空间为“ygbx_tbs”。
②利用SQL*Plus或PL/SQL Developer,创建“ygbxuser+学号_sql”用户,密码为“user+学号+sql”,该用户处于锁状态。
安庆师范学院计算机与信息学院Oracle数据库实验报告专业:计算机科学与技术(卓越)班级:2013级(2)班学号:070913082姓名:岳腾飞指导教师:吴自文Oracle实验指导书——2015版本专业:计算机科学与技术(卓越)班级: 13卓越二班学号: 070913082姓名:岳腾飞教师:吴自文安庆师范学院计算机与信息学院实验 1 数据库管理一、目的和要求(1)了解Oracle 数据库的逻辑结构和物理结构;(2)了解Oracle Enterprise Manager 的使用情况;(3)学习关闭和启动数据库实例的方法;(4)学习使用SQL 语句创建数据库的方法;(5)学习使用SQL 语句删除数据库的方法。
二、实验准备首先要了解Oracle 数据库的逻辑结构,包括方案(s chema)对象、数据块(da ta block)、区间(e xtent)、段(se gment)和表空间(t ablespace)等。
数据库由若干个表空间组成,表空间由表组成,段由区间组成,区间则由数据块组成。
racle 数据库的物理结构由构成数据库的操作系统文件所决定。
每个Oracle 数O据库都由3 种类型的文件组成:数据文件、日志文件和控制文件。
这些数据库文件为数据库信息提供真正的物理存储。
Enterprise Manager 10g 是Oracle 10g 提供的新的管理工具,简称EM。
使用它可以完成启动、关闭数据库,创建、删除数据库等功能。
只有系统管理员或拥有CREAT E DATABASE权限的用户才能创建数据库。
可以在Enterprise Manager 中通过图形界面创建数据库,也可以使用CREATE DATABASE 语句创建数据库。
三、实验内容(1)练习使用不同方法启动和关闭数据库实例。
(2)练习使用不同方法创建和删除数据库。
1.使用SHUTDOWN 命令关闭数据库实例练习使用SHUTDOWN 命令关闭数据库实例,分别按以下方式启动数据库实例。
(1)正常关闭。
等待当前所有已连接的用户断开与数据库的连接,然后关闭数据库。
正常关闭的语句如下:SHUTDOWN NORMAL(2)立即关闭。
回退活动事务处理并断开所有已连接的用户,然后关闭数据库。
立即关闭的语句如下:SHUTDOWN IMMEDIATE(3)事务处理关闭。
完成事务处理后断开所有已连接的用户,然后关闭数据库。
事务处理关闭的语句如下:SHUTDOWN TRANSACTIONAL(4)中止关闭。
中止数据库实例,立即关闭数据库。
中止关闭的语句如下:SHUTDOWN ABORT每次执行SHUTDOWN 语句关闭数据库实例之前,请执行STARTUP 命令启动数据库。
2.使用STARTUP 命令启动数据库实例练习使用STARTUP 命令启动数据库实例,分别按以下方式启动数据库实例。
(1)启动数据库实例时不装载数据库。
执行此操作的命令如下:STARTUP NOMOUNT(2)启动数据库实例,装载数据库,但不打开数据库。
通常在数据库维护时执行此操作,对应的命令如下:STARTUP MOUNT(3)启动后限制对数据库实例的访问执行此操作的命令如下:STARTUP RESTRICT(4)强制实例启动。
在遇到特殊异常的情况时,可以强制启动实例。
强制启动实例的语句如下:STARTUP FORCE每次执行STARTUP 语句启动数据库实例之前,请执行SHUTDOWN 命令关闭数据库。
3.使用ORACLE Enterprise Manager 关闭数据库实例按照下面的步骤关闭数据库实例。
(1)在数据库处于打开状态时,使用SYS 用户以SYSD BA 身份登录到EnterpriseManager。
在主目录页面的“一般信息”栏目中,可以看到“关闭”按钮。
(2)单击“关闭”按钮,可以打开“主机和目标数据库身份证明”页面。
用户需要拥有管理员的权限才能关闭数据库实例,包括主机操作系统的管理员和当前数据库实例的SYSDBA 用户。
(3)输入完成后,单击“确定”按钮,打开“确认关闭”页面。
(4)单击“是”按钮,开始关闭数据库。
关闭操作完成后,单击“刷新”按钮,打开“启动数据库实例”页面。
4.使用ORACLE Enterprise Manager 启动数据库实例按照下面的步骤启动数据库实例。
(1)使用SYS 用户以SYSDBA 身份登录到Enterprise Manager。
(2)单击“启动”按钮,打开“主机和目标数据库身份证明”页面。
用户需要拥有管理员的权限才能启动数据库实例,包括主机操作系统的管理员和当前数据库实例的S YSD BA用户。
(3)输入完成后,单击“确定”按钮,打开“确认打开”页面。
(4)单击“是”按钮,开始打开数据库。
5.使用SQL 语句创建数据库按照如下条件创建数据库UserMan。
(1)设置SYS 用户的密码为SYSPWD,设置SYSTEM 用户的密码为SYSTEMPWD。
(2)使用已有的控制文件。
(3)指定日志文件组redo01.log,大小为10MB;指定日志文件组redo02.log,大小为10MB。
设置最大的日志文件数量为10。
(4)定义日志文件组中最大的日志文件数量为5。
(5)定义最大的数据文件数量为100。
(6)定义数据库中最大的实例数量为1。
(7)定义存储数据的字符集为US7ASCII。
(8)定义数据文件名称为SYS01.dbf,初始大小为100MB。
(9)定义默认的表空间为tbs_1。
(10)定义临时表空间为tempts 1。
(11)定义临时文件为temp01.dbf,大小为10MB。
CREATE DATABASE 语句如下:CREATE DATABASE OracleDBUSER SYS IDENTIFIED BY SYSPWDUSER SYSTEM IDENTIFIED BY SYSTEMPWD CONTROLFILE REUSELOGFILE GROUP 1 (…redo01.log‟) SIZE 10M ,GROUP 2 (…redo02.log‟ ) SIZE 10M , MAXLOGFILES 10MAXLOGMEMBERS 5MAXDATAFILES 100MAXINSTANCES 1CHARACTER SET US7ASCIIDATAFILE …sys01.dbf‟ SIZ E 100M REUSE EXTENT MANAGEMENT LOCALDEFAULT TABLESPACE tbs_1DEFAULT TEMPORARY TABLESPACE tempts16.使用SQL 语句删除数据库按照如下步骤删除数据库UserMan。
(1)在删除数据库之前,需要用户以SYSDBA 或SYSOPER 身份登录,代码如下:CONNECT SYS/SYSPWD AS SYSDBA;其中SYSPWD 为SYS 用户的密码,请根据实际情况输入。
(2)关闭数据库,再以MOUNT 模式启动数据库,代码如下:SHUTDOWN IMMEDIATE;STARTUP MOUNT;(3)删除数据库,代码如下:DROP DATABASE ;实验2 角色和用户管理一、实验内容1.使用SQL语句创建数据库角色语句如下:CREATE ROLE UserManRole IDENTIFIED BY myrollpwd;2.使用SQL语句为数据库角色授权语句如下:GRANT CONNECT TO UserManRole;GTANT RESOURCE TO UserManRole;3.使用SQL语句创建数据库用户语句如下:CREATE USER UserManAdminIDENTIFIED BY UserPwdDEFAULT TABLESPACE USERSTEMPORARY TABLESPACE TEMP;设置系统权限GRANT UNLIMITED TABLESPACE TO UserManAdmin;4.使用SQL语句制定用户角色语句如下:GRANT UserManRole TO UserManAdmin;实验3 表和视图管理实验内容1.使用SQL语句创建表语句如下:CREATE TABLE ers(UserID Number Primary key,UserName Varchar2(40) NOT NULL,UserType Number(1),UserPwd Varchar2(40));SCREATE TABLE UserManAdmin.LoginInfo(UserID Number,LoginTime CHAR(20) NOT NULL);2.使用SQL语句向表中插入数据语句如下:INSERT INTO ers V ALUES(1,'Admin',1,'AdminPwd');INSERT INTO ers V ALUES(2,'User',2,'UserPwd');INSERT INTO ers V ALUES(3,'Liuli',3,'LiuliPwd');INSERT INTO ers V ALUES(4,'Wangfan',4,'WangfanPwd');COMMIT;INSERT INTO UserManAdmin.LoginInfo V ALUES(1,'2012-03-27 10:33:02'); INSERT INTO UserManAdmin.LoginInfo V ALUES(1,'2012-03-28 08:34:13'); INSERT INTO UserManAdmin.LoginInfo V ALUES(1,'2012-03-29 09:13:11'); INSERT INTO UserManAdmin.LoginInfo V ALUES(2,'2012-03-27 07:35:02'); INSERT INTO UserManAdmin.LoginInfo V ALUES(2,'2012-03-28 08:11:54'); INSERT INTO UserManAdmin.LoginInfo V ALUES(2,'2012-03-29 09:13:11'); INSERT INTO UserManAdmin.LoginInfo V ALUES(3,'2012-03-27 08:33:02'); INSERT INTO UserManAdmin.LoginInfo V ALUES(3,'2012-03-28 09:34:13'); INSERT INTO UserManAdmin.LoginInfo V ALUES(3,'2012-03-29 10:13:11'); INSERT INTO UserManAdmin.LoginInfo V ALUES(4,'2012-03-27 11:33:02'); INSERT INTO UserManAdmin.LoginInfo V ALUES(4,'2012-03-28 13:34:13'); INSERT INTO UserManAdmin.L oginInfo VALUES(4,'2012-03-29 15:13:11');COMMIT;3.练习使用SQL语句修改表中数据语句如下:UPDATE ers SET UserPwd='AdminPassword' WHERE UserName='Admin';SELECT UserPwd FROM ers WHERE UserName='Admin';4.练习使用SQL语句删除表中数据语句如下:DELETE FROM ers WHERE UserName='Wangfan';SELECT * FROM ers;5.练习使用SELETE语句查询数据语句如下:SELECT * FROM ers;SELECT UserName AS X,UserPwd AS 100798 FROM ers;SELECT * FROM ers WHERE UserType=2;SELECT UserPwd FROM ers WHERE UserName='Admin';SELECT * FROM ers ORDER BY UserName DESC;SELECT COUNT(*) FROM ers;SELECT erName, l.LoginTime FROM ers u INNER JOIN UserManAdmin.LoginInfo lON erID=er6.练习使用SQL语句创建视图语句如下:CREATE VIEW UserLoginASSELECT erName, l.LoginTime FROM ers u INNER JOIN UserManAdmin.LoginInfo lON erID=erID;实验4 管理索引和序列实验内容1.使用SQL语句创建索引语句如下:CREATE TABLE Users(UserID Number Primary key,UserName Varchar2(40) NOT NULL,UserType Number(1),UserPwd Varchar2(40));CREATE INDEX index_username ON Users(UserName) TABLESPACE Users;2.在创建表的同时创建索引语句如下:CREATE TABLE Employees(EmpId NUMBER PRIMARY KEY,EmpName VARCHAR2(50) UNIQUE,Sex CHAR(2),UserID NUMBER);3.使用SQL语句创建序列语句如下:CREATE SEQUENCE EMINVALUE 1NOMAXVALUESTART WITH 1INCREMENT BY 1NOCYCLECACHE 20;4.在插入数据时使用序列语句如下:INSERT INTO Employees (EmpId, EmpName) VALUES (EMP_S.NEXTVAL, 'Employee1');INSERT INTO Employees (EmpId, EmpName) VALUES (EMP_S.NEXTVAL, 'Employee2');INSERT INTO Employees (EmpId, EmpName) VALUES (EMP_S.NEXTVAL, 'Employee3');COMMIT;SELECT * FROM Employees;实验 5 PL/SQL 编程实验内容:1.使用条件语句执行例9.4中程序,观察运行结果。