Oracle试验2
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数据库开发环境下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数据库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。
Oracle实验报告2答案

Oracle实验报告2答案《Oracle数据库技术》实验指导书2基本SELECT、WHERE和ORDER BY子句的使用实验要求1)掌握SQL*PLUS的基本使用.2)掌握SELECT语句的简单用法.3)掌握WHERE子句的用法。
4)掌握ORDER BY子句的用法。
实验步骤(1)登录到SQL*Plus,初始用户名:SCOTT,口令为TIGER。
(2)分别显示EMP﹑DEPT﹑SALGRADE表结构,并查看表中的数据.(3)创建一个查询显示每个雇员的姓名﹑工作﹑受雇日期及雇员编号,并且要将雇员编号作为第一列显示,最后将该SQL语句保存成文件plql.sql,并执行该脚本文件。
(4)将脚本文件plql.sql调取到SQL缓冲区,并将列标题设置为Emp #,Employee,Job及Hire Date,将SQL语句保存成文件plq2.sql,最后返回查询结果。
(5)创建一个查询显示工资大于2850美元的姓名及工资。
将该查询保存成脚本文件p2q1.sql,并执行该文件。
(6)修改脚本文件p2q1.sql,显示工资不在1500到2850美元之间的雇员的姓名及工资,并以p2q2.sql文件重新保存该查询。
(7)修改文件p2q2.sql,显示在10和30部门工作并且工资大于1500美元的雇员的姓名和工资,列标题显示为Employee和MonthlySalary,最后以p2q3.sql重新保存该文件,返回查询结果。
(8)修改脚本文件p2q3.sql显示奖金比工资多10﹪以上的雇员的姓名﹑工资及奖金。
将该查询保存成p2q4.sql脚本文件,并返回查询结果。
思考练习题1.下面的SELECT语句能成功执行吗?SQL>SELECT ename, job, sal Salary2 FROM emp;可以执行!2.下面的语句有三处错误,请纠正它们.SQL>SELECT empno,ename2 salary *12 ANNUAL SLARY3 FROM emp;3.创建一个查询EMP表中检索出不重复的工作名称4.创建一个查询显示雇员编号为7566 的雇员的姓名和部门编号。
创建Oracle数据库和数据文件 实验2

实验报告实验二创建数据库和数据文件一、实验目的:(1) 掌握数据库的建立、删除方法。
(2) 掌握数据文件的创建、修改和删除方法操作。
二、实验要求:(1) 利用企业管理器管理表空间及其数据文件的方法。
(2) 利用SQL*Plus管理表空间及其数据文件的命令。
三、实验内容:利用数据库配置助手(DBCA),建立实验数据库“test**”,分别使用企业管理器和SQL*Plus进行以下操作。
并将操作过程保存到硬盘上一个txt文件中,命名为“p2+姓名简拼+学号后三位”,下课之前提交到教师机上。
1)为USERS表空间添加一个数据文件,名称为USERS03.DBF,大小为10MB。
2)为EXAMPLE表空间添加两个数据文件,名称为example02.dbf 和example03.dbf ,大小均为5MB。
3)修改USERS表空间中的USERS03.DBF为自动扩展方式,每次扩展512kB,最大为20MB。
4)修改EXAMPLE表空间中的example02.dbf的大小为10MB。
5)将表空间USERS中的数据文件USERS03.DBF更名为userdata04.dbf。
6)将数据库的控制文件以二进制文件的形式备份。
7)为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo4a.log和redo4b.log,大小分别为5MB。
8)为新建的重做日志文件组添加一个成员文件,名称为redo4c.log。
9)将数据库设置为归档模式,并采用自动归档方式。
10)设置数据库归档路径为D:\ORACLE\BACKUP。
11)利用OEM管理数据文件:1)SQL*Plus:SQL> ALTER TABLESPACE USERS ADD DA TAFILE2 'D:\ORADATA\TEST099\USERS03.DBF' SIZE 10M;表空间已更改。
OEM创建数据文件:2)SQL*Plus:SQL> ALTER TABLESPACE EXAMPLE ADD DA TAFILE 2 'D:\ORADATA\TEST099\example02.dbf' SIZE 5M;表空间已更改。
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,写出操作步骤。
Oracle试验一,二模板

实验1 数据库管理目的和要求(1)了解Oracle数据库的逻辑结构和物理结构。
(2)了解Oracle Enterprise Manager的使用情况。
(3)学习关闭和启动数据库实例的方法。
(4)学习使用SQL语句创建数据库的方法。
(5)学习使用SQL语句删除数据库的方法。
实验准备首先要了解Oracle数据库的逻辑结构,包括方案对象,数据块,区间,段和表空间等。
数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成。
Oracle数据库的物理结构由构成数据库的操作系统文件所决定。
每个Oracle数据库都由3种类型的文件组成:数据文件,日志文件和控制文件。
这些数据库文件为数据库信息提供真正的物理存储。
Enterprise Manager 10g是Oracle 10g提供的新的管理工具,简称EM。
使用它可以完成启动,关闭数据库,创建,删除数据库等功能。
只有系统管理员或拥有CREATE DATABASE权限的用户才能创建数据库。
可以在Enterprise Manager 中通过图形界面创建数据库,也可以使用CREATE DATABASE语句创建数据库。
实验内容本实验主要包含以下内容。
(1)练习使用不同方法启动和关闭数据库实例。
(2)练习使用不同方法创建和删除数据库,要使操作的数据库为用户管理数据库UserMan。
1.使用SHUTDOWN命令关闭数据库实例练习使用SHUTDOWN命令关闭数据库实例,分别按以下方式启动数据库实例。
(1)正常关闭。
等待当前所有已连接的用户断开与数据库的连接,然后关闭数据库。
正常关闭的语句如下:SHUTDOWN NORMAL(2)立即关闭。
回退活动事务处理并断开所有已连接的用户,然后关闭数据库。
立即关闭的语句如下:SHUTDOWN IMMEDIATE(3)事务处理关闭。
完成事务处理后断开所有已连接的用户,然后关闭数据库。
事务处理关闭的语句如下:SHUTDOWN TRANSACTIONAL(4)中止关闭。
实验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所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二
(一)管理用户
1.创建用户Bob,口令为CRUSADER。
为Bob 分配缺省表空间USERS 和临时表空间TEMP。
此外,还应确保Bob 可以登录(GRANT CREATE SESSIONTO bob;)。
以system用户登录,创建Bob用户,并分配默认表空间为users,临时表空间为temp。
如图1所示:
图 1
打开SQL编辑框,通过GRANT CREATE SESSIONTO bob命令为Bob用户赋予登录权限,如图2所示:
图 2
2.创建用户Emi,口令为MARY。
为Emi 分配缺省表空间USERS 和临时表空间TEMP。
以system用户创建Emi用户,制定其口令为MARY,分配缺省表空间users和临时表空间temp。
如图3所示:
图3
3.修改用户
a)以用户Bob 的身份登录,更改其临时表空间。
登录Bob用户,进行修改临时表空间操作后,如图4所示:
图 4
由于在创建Bob用户时并未对其赋予修改临时表空间的权限,所以提示权限不够,不能操作成功。
b)以用户SYSTEM 的身份登录,删除Bob 的缺省表空间限额。
以system用户登录,对Bob用户进行编辑,选择限额,修改其缺省表空间users的限额为不限制。
如图5所示:
图 5
c)以用户Bob 的身份登录,将其口令更改为SAM。
登录Bob用户,对自身用户权限进行编辑,讲口令修改为SAM。
如图6所示:
图 6
4.从数据库中删除Emi 的帐户。
登录system用户,选择Emi用户,删除该用户。
如图7所示:
图7
5.假设Bob 忘记了他的口令。
为他指定一个口令OLINK,并要求他下次登录时对口令做出相应更改。
登录system用户,为Bob用户设置新口令为OLINK,并选择口令期限选项。
如图8所示:
图8
6.以Bob 身份登录,结果如何?
切换用户,以Bob用户身份登录,在输入用户名及口令后,提示要求修改密码(将密码设置为CRUSADER)。
如图9所示:
图9
在修改口令后,Bob用户登录成功。
如图10所示:
图10
(二)管理权限
1.以用户SYSTEM 的身份创建用户Emi 并赋予它登录到数据库并在其方案中创建对象的能力。
登录system用户,创建新用户Emi,为其制定口令为MARY,并分配默认表空间为users,临时表空间为temp。
如图11所示:
图11
在创建成功后,为Emi用户指定create role和create session权限,如图12所示:
图12
2.以用户SYSTEM 的身份赋予Emi 从Scott 的DEPT 表中进行选择的能力。
登录system用户,打开SQL窗口,利用grant on语句,为Emi用户赋予表选择的能力。
如图13所示:
图13
3.以Scott 的身份重新连接,并赋予Emi 从Scott 的DEPT 表中进行选择的能力。
此外,使Emi 能向其他用户赋予选择权限。
登录SCOTT用户,打开SQL窗口,利用grant on语句,为Emi用户赋予表选择能力和向其他用户赋予选择权限的能力。
如图14所示:
图14
4.对象权限的级联授权。
a)以Emi 的身份使Bob 能够访问Scott 的DEPT 表。
登录Emi用户,利用grant on语句为Bob创建访问DEPT表的权限。
如图15所示:
图15
b)以Scott 的身份撤消Emi 读取Scott 的DEPT 表的权限。
登录Scott用户,利用revoke on 命令取消Emi用户的读取权限,如图16所示:
图16
c)以Bob 的身份查询Scott 的DEPT 表。
登录Bob用户,利用select from命令查询表信息。
如图17所示:
图17
由于未向Bob用户分配对于DEPT表的查询权限,所以Bob用户查询失败。
如图18所示:
图18
(三)管理角色
1.创建名为DEV 的角色,该角色允许被授予该角色的用户能够创建表、视图并能够从Scott 的DEPT 表进行选择。
登录system用户,右击Roles,新建DEV角色,并未角色指定创建表和创建视图的权限。
如图19所示:
图19
并在SQL窗口为DEV角色创建表选择权限。
如图20所示
图20
2.以Emi 用户身份创建一个有关Scott 的DEPT 表的视图D_VIEW。
登录Emi用户,打开SQL窗口,利用create语句为DEPT创建视图D_VIEW。
如图21所示:
图21
由于未分配创建视图的权限,所以操作失败,如图22所示:
图22
3.将RESOURCE 角色和DEV 角色分配给Emi。
登录system用户,为Emi用户分配RESOURCE 角色和DEV 角色。
如图23所示:
图23
4.以Emi 用户身份创建一个有关Scott 的DEPT 表的视图D_VIEW。
利用同样的方法,在SQL窗口中创建有关Scott 的DEPT 表的视图D_VIEW,创建成功,如图24所示:
图24。