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所示。
Oracle实验报告
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数据库的情况。
Oracle实验指导书和实验报告
中北大学软件学院Oracle数据库实验报告说明:此版本实验报告分为实验指导书和实验报告两部分,实验指导书在前,截图和代码在后。
在目录中按Ctrl键可以快速到达对应位置目录实验一Oracle数据库的体系结构——逻辑结构(2学时) (3)Oracle实验1运行结果截图 (6)实验二Oracle数据库的体系结构——物理结构(2学时) (9)Oracle实验2截图 (14)实验三常用SQL语言的使用(2学时) (24)Oracle实验3截图 (29)实验四扩展SQL语言的使用(2学时) (38)Oracle实验4运行结果截图 (42)实验五PL/SQL-----过程(2学时) (62)Oracle实验5运行结果截图 (66)实验六PL/SQL-----函数和包(2学时) (77)Oracle实验6运行结果截图 (78)实验七PL/SQL-----游标(2学时) (80)Oracle 实验7运行结果截图 (86)实验八数据库的备份和恢复(2学时) (101)Oracle实验8 运行结果截图 (101)1.闪回数据库 (101)2.闪回表 (104)3.闪回回收站 (105)4.闪回查询 (107)5.闪回版本查询 (108)6.闪回事务查询 (110)7.导出 (110)8.导入数据库 (112)实验一Oracle数据库的体系结构——逻辑结构(2学时)实验目的:在理解在Oracle数据库的体系结构的基础上,在sqlplus环境下查看oracle的逻辑体系结构中括表空间、段、区、块的信息,熟练掌握各种查看语句。
实验内容:1.通过sql语句查看表空间信息2. 通过sql语句查看段信息3. 通过sql语句查看区信息4. 通过sql语句查看块信息1.理解逻辑体系结构2.表空间的查看(1)使用V$TABLESPACE视图查看表空间信息SELECT * FROM V$TABLESPACE;(2)查看表空间的属性dba_tablespacesSELECT TABLESPACE_NAME,CONTENTS, STATUS FROM DBA_TABLESPACES; (3)查看表空间组及其所属的表空间信息dba_tablespace_groups(4)查看表空间中所包含的段信息dba_segmentsSelect segment_name,segment_type,extents,tablespace_name fromdba_segments where tablespace_name=‘SYSTEM’;Select * from v$rollname ;查看回滚段的名称列表Select * from v$rollstat ;查看回滚段的统计信息;Select segment_name,tablespace_name,bytes,blocks,segment_type from dba_segments where segment_type=‘ROLLBACK’(5)查看表空间中空闲区间的信息dba_free_spaceselect * from dba_segments where user=‘SCOTT’;SELECT TABLESPACE_NAME, FILE_ID, BYTES, BLOCKS FROMDBA_FREE_SPACE;Oracle实验1运行结果截图SELECT * FROM V$TABLESPACE;(2)查看表空间的属性dba_tablespacesSELECT TABLESPACE_NAME,CONTENTS, STATUS FROM DBA_TABLESPACES;(3)查看表空间组及其所属的表空间信息dba_tablespace_groupsSelect * from v$rollname ;查看回滚段的名称列表Select segment_name,tablespace_name,bytes,blocks,segment_type from dba_segments where segment_type=‘ROLLBACK’(5)查看表空间中空闲区间的信息dba_free_spaceselect * from dba_segments where user=‘SCOTT’;SELECT TABLESPACE_NAME, FILE_ID, BYTES, BLOCKS FROM DBA_FREE_SPACE;实验二Oracle数据库的体系结构——物理结构(2学时)实验目的:在理解在Oracle数据库的体系结构的基础上,在sqlplus环境下对oracle的物理体系结构的操作,其中包括控制文件、数据文件、日志文件,熟练掌握以上操作的各种语句。
Oracle实验报告二
实验报告二课程名称: Oracle10数据库 实验项目:数据库物理和逻辑储存结构操作 指导教师: 李庆风 实验位置: 计算中心软件工程实验室姓 名: 叶贝贝 学 号: 10401010447 班 级: 计科104 日 期: 2013-3-12一、实验目的掌握Oracle10g 数据库物理结构的操作,学会数据文件的管理,利用SQL*Plus 对数据文件的创建、修改等操作,学会控制文件的创建、备份、删除等操作,学会重做日志文件。
掌握Oracle10g 数据库逻辑结构的操作,学会表空间的操作,利用SQL*Plus 对表文件创建、修改、删除等操作。
二、实验环境安装有Oracle10g 数据库软件等的计算机。
三、实验内容1.Oracle10g 数据库数据文件管理(创建、删除等操作) 2.控制文件操作(创建、备份、删除等操作) 3.重做日志文件4.表控件操作(创建、修改、删除等操作)四、实验操作实验内容一:数据文件操作1启动SQL*Plus2创建Oracle10g 数据库数据文件 创建5MB 的users02.dbf创建5MB 的temp02.dbf3.修改数据文件创建users03.dbf并设置为自动增长512k空间最大50M修改users02.dbf设置为自动增长512k空间最大50M取消users02.dbf的自动增长将users02.dbf的空间设置为8M4.删除数据文件删除users03.dbf数据文件删除temp02.dbf数据文件实验内容操作二:控制文件的创建检查数据库是否打开三个都可以打开,数据库处于打开状态关闭数据库转换工作环境创建新的控制文件恢复数据库正常打开数据库指定resetlogs方式打开实验内容三:重做日志文件1.添加重做日志文件组2.添加重做日志成员3.删除重做日志成员4.删除重做日志文件组实验内容四:表空间操作1.创建永久表空间2.创建临时表空间3修改表空间4.删除表空间五、实验心得小结在本次实验中,让我学会了数据文件的创建、删除等操作,控制文件的操作,对日志文件和表空间的操作都实践了一次,实验课上时间有限,总体感觉仍须不断实践,熟练掌握。
Oracle实验教案
实验一创建数据库和表目的和要求(1)了解数据库的结构以及一些基恩概念(2)了解表的结构特点(3)了解Oracle 10gde 基本数据类型(4)学会使用DBCA创建数据库(5)学会在OEM中创建表(6)学会使用SQL语句手工创建数据库(7)学会使用SQL语句创建表实验准备首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
其次,创建数据库必须明确数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。
然后,确定数据库包含哪些表以及所包含的结构,还要了解Orcale 10g的常用数据类型,以创建数据库的表。
此外还要了解两种常用的创建数据库、表的方法,即利用DBCA 创建和使用PL/SQL语言的CREATE DATABASE语句创建。
实验内容创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息表)表和Salary(员工薪水情况)表。
各表的结构如表T1.1至表T1.3所示。
表T1.1 Employees表结构表T1.2 Department表结构表T1.3 Salary表结构1.利用DBCA创建数据库YGGL利用DBCA创建数据库YGGL的步骤如下:(1)数据库名称为YGGL,他的全局数据库名称为YGGL。
(2)控制文件有3个,其存放路径为:D:\oracle\oradata\yggl\,其名称分别为CONTROL01.CTL、CONTROL02.CTL和CONTROL03.CTL。
(3)重做日志文件有3个,其大小为100MB,存放路径为:D:\oracle\oradata\yggl,名称分别为:redo01.log、redo01.log和redo03.log。
(4)创建临时表空间temp01.dpf。
(5)字符集为:数字字符集为ZHS16GBK,国家字符集为AL16UTF16。
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数据库的存储及对象管理。
《ORACLE数据库》实验报告
《ORACLE数据库》实验报告目录一、实验介绍 (2)1.1 ORACLE数据库简介 (2)1.2 实验目标和内容 (3)1.3 实验环境和工具 (4)二、实验准备 (5)2.1 安装和配置ORACLE数据库 (6)2.2 创建用户和数据库实例 (6)2.3 预准备SQL语句和数据集 (7)三、实验步骤 (8)3.1 基础操作 (8)3.1.1 用户登录和退出 (9)3.1.2 创建和修改表格 (9)3.1.3 插入、更新和删除数据 (10)3.2 SQL查询和分析 (11)3.2.1 SELECT基本查询 (12)3.2.2 JOIN操作示例 (13)3.2.3 聚合函数应用 (14)3.3 数据管理和备份 (15)3.3.1 数据压缩和归档 (15)3.3.2 数据库备份与恢复 (16)四、实验结果 (17)4.1 基本操作结果展示 (18)4.2 SQL查询输出示例 (20)4.3 数据管理操作后的数据库状态 (21)五、存在的问题及其解决办法 (22)5.1 实验过程中遇到的问题 (22)5.2 问题解决的步骤和方法 (23)六、总结和建议 (25)6.1 本次实验的收获和体会 (26)6.2 对后续实验的建议 (27)一、实验介绍本实验旨在帮助学生掌握数据库的基本概念、原理和操作方法,通过实际操作提高学生的动手能力和解决问题的能力。
在实验过程中,学生将学习如何创建和管理数据库、表、视图、索引等对象,以及如何进行数据的增删改查操作。
同时,学生还将学习使用语言编写复杂的查询语句,以满足各种业务需求。
此外,本实验还将涉及数据备份和恢复、性能优化等方面的内容,使学生能够全面了解数据库的相关知识。
通过本实验的学习,学生将能够熟练掌握数据库的基本操作,为今后的学习和工作打下坚实的基础。
1.1 ORACLE数据库简介数据库是一种广泛使用的企业级关系数据库管理系统开发和提供。
数据库以其高可用性、强大的查询性能、丰富的企业级特性和灵活的数据完整性支持而著称。
oracle实验二
oracle实验⼆电信学院《oracle数据库技术及应⽤》实验报告<⼆>实验名称:管理参数⽂件及控制⽂件成绩:专业班级:姓名:学号:实验⽇期:2018 年 3 ⽉ 29 ⽇⼀、实验报告填写要求按顺序写出相应的命令,列出重要执⾏结果的截图,截图的宽度统⼀为10cm⼆、实验⽬的1、通过查看参数⽂件的内容,理解参数⽂件的作⽤;(必)2、掌握参数⽂件的创建⽅法pfile及spfile;(必)3、掌握查看控制⽂件内容的⽅法及备份控制⽂件的⽅法;(必)4、掌握多元化控制⽂件的⽅法;(必)5、掌握重建控制⽂件的⽅法;(必)6、掌握字符串、数字、⽇期和null的常⽤函数(选)7、掌握条件函数(选)三、实验内容1、查看参数⽂件内容:两种⽅式;(10分)⾸先,默认是没有pfile参数⽂件的。
需要create pfile from spfile;创建⼀个pfile参数⽂件。
pfile是⼀个⽂本⽂件,可以直接使⽤操作系统编辑器直接打开查看spfile是⼀个⼆进制⽂件,由oracle server管理,必须在sqlplus下使⽤命令查看。
show parmameter可以查看当前数据库实例启动时所⽤的参数⽂件(包括pfile和spfile)SQL> startup; #默认以spfile启动时SQL>show parameter;SQL> shutdown immediate; #关闭数据库,准备以pfile参数⽂件启动SQL> startup pfile=’ C:\oracle\ora92\database\INITora9i.ORA’; #当以pfile为启动时的参数⽂件时SQL>show parameter; #格式化⽅式查看pfile内容2、在D:\创建⼀个spfile,⼀个pfile;(10分)#在D盘根⽬录创建spfile,⽂件名为”SPFILEOra9i02.ora”SQL> create spfile=’D:\SPFILEOra9i02.ora’ from pfile;注:如果未指定spfile⽂件位置和⽂件名,将在默认位置创建,但是此时创建时应该处于数据库实例关闭的情况下,或者启动数据库实例时使⽤的是pfile参数⽂件,否则会因为spfile正在时候⽤⽽报错。
ORACLE实验指导书
实验一:环境和SQL*PLUS一、实验目的:让学生熟悉机房的ORACLE上机软件环境,启动数据库,并了解相关服务,会使用SQL*PLUS工具输入SQL语句。
二、实验内容:●启动ORACLE数据库的服务●登陆SQL*PLUS,完成创建添加删除查询功能三、背景知识:●ORACLE配置和SQL*PLUS调用●SQL语句四、实验步骤:●查看安装过程中的log文件,通常在c盘的program files\oracle\inventory\install….目录中。
●查看服务中的ORACLE相关服务名,查看相关进程。
●打开相关服务,从网页url方式登陆进入数据库管理器,查看里面的内容。
尝试登陆相邻同学的数据库,查看管理器中的内容。
●登陆SQL*PLUS,完成基本SQL语句如下:●复习书上2.16小节的SPOOL输出功能。
实验二:客户端连接和配置网络名一、实验目的:让学生熟悉如何通过客户端连接ORACLE服务器,了解ORACLE的体系结构。
二、实验内容:●配置好客户端,连接ORACLE服务器●ORACLE的各种数据文件以及逻辑结构●创建和配置数据库三、背景知识:●ORACLE客户端的连接配置方法●数据库配置助手对数据库的操作四、实验步骤:●查看数据库安装目录中的三种系统文件:数据文件,重做日志,控制文件●用命令行方式启动数据库服务:net start OracleServiceO10G,net start OracleOraDb10g_home1TNSListener。
停止用net stop服务名。
●使用net configuration assistant测试本地net服务名,参照书上P102-105。
●从客户机软件访问数据库:SQL*PLUS,EMconsole,Worksheet,并同时尝试连接别人的服务器,参照书上P107-109。
●在EMconsole中查看ORACLE的逻辑结构,表空间,对象●用配置助手创建一个属于自己的数据库,并进行配置,增加服务名来标识新数据库,在专用和共享模式之间互相转换,参照书上P111-119,以后都使用自己的数据库,作为默认数据库(通过使用自己配置的服务名使用自己的数据库)。
Oracle数据库 实验报告
在SQL*PLUS或PL/SQL Developer工具中编写PL/SQL的简单程序,熟悉PL/SQL的编程环境和代码结构。实现与Oracle数据库交互,并捕获和处理常见系统异常和用户自定义异常。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实现下面功能:
使用游标实现:将某门课程高于平均分的学生的姓名,课程名,成绩格式化输出。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实验一 了解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数据库
-------------------------------------------------------------------------
实验六 触发器,序列及同义词
( 验证性实验 6学时)
- 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。