实验一 Oracle管理工具
一.实验目的
掌握SQL* Plus的使用方法。
二.实验内容
数据库 orcl 用户名 sys 密码 oracle
1. 用命令行模式启动SQL* Plus,用sys用户登录到orcl数据库。
2. 使用动态性能视图查看orcl数据库的初始化参数设置。
3. 修改初始化参数open_cursors,设置其值为300。
4. 用set命令来设置SQL* Plus的环境变量arraysize,pagesize和time,变量值自定。
5. 切换用户到scott,密码 tiger。
6. 编写一个脚本文件,内容为:查询emp表中的员工信息,并将每位员工的工资增加200。执行该文件。
7. 查看emp表的结构。
三. 实验过程
1 connect sys/oracle @orcl as sysdba
2 select * from V$parameter;
3 alter system set open_cursors=300;
show parameter open_cursors
4 set arraysize 16 pagesize15 time OFF;
show arraysize pagesize time;
5 conn scott/tiger
6 select * from emp;
update emp set sal=sal+200;
7 desc emp;
四.实验总结
实验二 存储结构管理
一.实验目的
1. 掌握物理存储结构的管理方法。
2. 掌握逻辑存储结构的管理方法。
二.实验内容
数据库 orcl 用户名 sys 密码 oracle
用命令行模式启动SQL* Plus,用sys用户登录到orcl数据库。
1.创建一个本地管理方式下的表空间USERTBS1,包含一个数据文件,名称为USERTBS101.dbf,大小为10M。每个区大小为512K。
2.为USERTBS1添加一个数据文件,文件名为USERTBS102.dbf,自动扩展,每次扩展1M,最大为10M。
3. 将数据文件USERTBS102.dbf更名为USERTBS105.dbf。
4. 为数据库添加一个重做日志文件组,组内包含一个成员文件,名称为redo5.log,大小为5M。
5. 将组号为1的重做日志文件组的第一个成员文件移动到D盘根目录下。
6. 创建一个本地管理方式下的临时表空间TEMP3,将其作为当前数据库实例的默认临时表空间。
7. 查看SYSAUX和USERS表空间的空闲空间大小(MB)。
三.实验过程
1 create tablespace USERTBS1 datafile 'C:\oracle\product\10.2.0\oradata\orcl\USERTBS101.dbf' size 10M extent management local uniform size 512k segment space management manual;
2 Alter tablespace USERTBS1 add datafile 'C:\oracle\product\10.2.0\oradata\orcl\USERTBS102.dbf' size 10M autoextend on next 1M maxsize 10M;
3 脱机:alter tablespace USERTBS1 offline;
alter tablespace USERTBS1 rename datafile 'C:\oracle\product\10.2.0\oradata\orcl\USERTBS102.dbf' to 'C:\oracle\product\10.2.0\oradata\orcl\USERTBS105.dbf';
联机:alter tablespace USERTBS1 online;
4 alter database add logfile group 4('C:\oracle\product\10.2.0\oradata\orcl \redo5.log') size 5M;
5 select group#,member from V$logfile where group#=1;
alter database rename file 'C:\oracle\product\10.2.0\oradata\orcl\redo01.log' to 'D:\redo01.log';
6 create temporary tablespace TEMP3 tempfile ' C:\oracle\product\10.2.0\oradata\orcl\temptbs.dbf' size 20M extent management local uniform size 10M;
alter database default temporary tablespace TEMP3;
7 select tablespace_name,sum(bytes/(1024*1024)) as free_spaces from dba_free_space where tablespace_name=’SYSAUX’ or tablespace_name=’USERS’ group by tablespace_name;
四.实验总结
实验三 模式对象管理
一.实验目的
1. 掌握表和索引的管理方法。
2. 掌握其他模式对象的管理方法。
二.实验内容
数据库 orcl 用户名 sys 密码 oracle; 用户名 scott 密码 tiger
1 用scott登录数据库,创建class表和student表。Class表的字段包括班号cno,班名cname和人数num。Student表的字段包括学号sno,姓名sname,年龄sage和班号cno。字段类型和长度自定。
2 创建一个会话级别的临时表,结构与student表相同。
3 为student表的sage字段添加一个约束,保证该列值在0-100之间。
4 在class表的cname列上建立一个唯一性索引。
5 对class表进行表结构重组,将其移动到orcltbs1表空间。
6 创建一个student_range表(结构与student相同)。按学生年龄分3个区,低于20岁的放入part1区,存储在example表空间;20-30岁的放在part2区,放在orcltbs1表空间;其他数据放在part3区,放在users表空间。
7 创建一个序列,起始值1000,步长为2,最大值为10000,不可循环。
三.实验过程
1 connect scott/tiger
Create table class(cno number(10) primary key,cname varchar(10),num number(2));
Create table student(sno number(10) primary key,sname varchar(10),sage number(2),cno number(10));
2
3 alter table student add constraint FK_s check(sage between 0 and 100);
4 create unique index class_index on class(cname);
5 create table student_range(sno number(10) primary key,sname varchar(10),sage number(2),cno number(10)) partition by RANGE(sage)(partition part1 values less than(20) tablespace example,partition part2 values less than(30) tablespace orcltbs1,partition part3 values less than(maxvalue) tablespace user1);
6
7 create sequence sequ1 increment by 2 start with 1000 maxvalue 100000 nocycle;
四.实验总结