logo资料库

6个实验参考答案-大型数据库系统.doc

第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
资料共26页,剩余部分请下载后查看
实验一 Oracle数据库逻辑存储结构管理
1、实验目的
2、实验环境
3、实验要求
4、实验内容
5、实验参考代码
实验二 Oracle数据库物理存储结构管理
1、实验目的
2、实验环境
3、实验要求
4、实验内容
5、实验参考代码
实验三Oracle数据库模式对象管理
1、实验目的
2、实验环境
3、实验要求
4、实验内容
5、实验参考代码
实验四 PL/SQL程序设计
1、实验目的
2、实验环境
3、实验要求
4、实验内容
5、实验参考代码
实验五:Oracle数据库安全管理
1、实验目的
2、实验环境
3、实验要求
4、实验内容
5、实验过程与结果
实验六:Oracle数据库备份与恢复
1、实验目的
2、实验环境
3、实验要求
4、实验内容
5、实验过程与结果
实验一 Oracle 数据库逻辑存储结构管理 1、实验目的 (1)掌握 Oracle 数据库表空间的管理 (2)掌握数据库表空间不同状态时对数据操作的影响 2、实验环境 Oracle10g 以上版本,sqlplus 等工具。 3、实验要求 (1)分别创建永久性表空间、临时性表空间、撤销表空间。 (2)完成表空间的管理操作,包括修改表空间大小、修改表空间的可用性、 修改表空间的读/写、表空间的备份、表空间信息查询、删除表空间。 4、实验内容 (1)为 BOOKSALES 数据库创建一个名为 BOOKTBS1 的永久性表空间,区采用 自动扩展方式,段采用自动管理方式。 (2)为 BOOKSALES 数据库创建一个名为 BOOKTBS2 的永久性表空间,区采用 定制分配,每次分配大小为 1MB,段采用手动管理方式。 (3)为 BOOKSALES 数据库创建一个临时表空间 TEMP02。 (4)将 BOOKSALES 数据库临时表空间 TEMP 和 TEMP02 都放入临时表空间组 TEMPGROUP 中。 (5)为 BOOKSALES 数据库创建一个名为 UNDO02 的撤销表空间,并设置为当 前数据库的在线撤销表空间。 (6)为 BOOKSALES 数据库的表空间 BOOKTBS1 添加一个大小为 50MB 的数据文 件,以改变该表空间的大小。 (7)将 BOOKSALES 数据库的表空间 BOOKTBS2 的数据文件修改为可以自动扩 展,每次扩展 5MB,最大容量为 100MB。 (8)创建一个名为 test 的表,存储于 BOOKTBS1 表空间中,向表中插入一条 记录。 (9)将 BOOKSALES 数据库的 BOOKTBS1 表空间设置为脱机状态,测试该表空 间是否可以使用。 (10)将 BOOKSALES 数据库的 BOOKTBS1 表空间设置为联机状态,测试该表空 间是否可以使用。 (11)将 BOOKSALES 数据库的 BOOKTBS1 表空间设置为只读状态,测试该表空 间是否可以进行数据写入操作。 (12)将 BOOKSALES 数据库的 BOOKTBS1 表空间设置为读写状态,测试该表空 1
间是否可以进行数据读写操作。 (13)将 BOOKSALES 数据库的 BOOKTBS1 设置为数据库默认表空间,将临时表 空间组 TEMPGROUP 设置为数据库的默认临时表空间。 (14)分别备份 BOOKSALES 数据库的 USERS 和 BOOKTBS1、BOOKTBS3 三个表空 间。 (15)查询 BOOKSALES 数据库所有表空间及其状态信息。 (16)查询 BOOKSALES 数据库所有表空间及其数据文件信息。 (17)删除 BOOKSALES 数据库 BOOKTBS2 表空间及其所有内容,同时删除操作 系统上的数据文件。 5、实验参考代码 10m 以 sys 用户连接数据库,进行以下操作 (1).create tablespace booktbs1 datafile ‘d:\app\administrator\oradata\booksales\booktbs1_1.dbf’ size 10m; (2).create tablespace booktbs2 datafile ‘d:\app\administrator\oradata\booksales\booktbs2_1.dbf’ size uniform size 1m segment space management manual; (3).create temporary tablespace tmep02 tempfile ‘d:\app\administrator\oradata\booksales\temp02_1.dbf’ size 10m; (4).alter tablespace temp tablespace group tempgroup; alter tablespace temp02 tablespace group tempgroup; (5).create undo tablespace undo02 datafile ‘d:\app\administrator\oradata\booksales\undo02_1.dbf’ size 10m; alter system set undo_tablespace=undo02; (6).alter tablespace booktbs1 add datafile ‘d:\app\administrator\oradata\booksales\booktbs1_2.dbf’ size 50m; (7).alter database datafile ‘d:\app\administrator\oradata\booksales\booktbs2_1.dbf’ autoextend on next 5m maxsize unlimited; (8).create table test(id number primary key,name char(20) tablespace booktbs1; insert into test values(1,’first row’); (9).alter tablespace booktbs1 offline; select * from test; booktbs1 表空间不能使用 (10).alter tablespacebooktbs1 online; select * from test; (11).alter tablespace booktbs read only; insert into test values(2,’second row’); 表空间不可以进行写操作 (12).alter tablespace booktbs1 read write; booktbs1 表空间可以使用 2
select * from test; insert into test values(2,’second row’); 表空间可以进行读写操作 (13).alter database default tablespace booktbs1; alter database default temporary tablespace tempgroup; (14).先查询当前数据库的归档状态 Archive log list 如果是非归档状态,将数据库设置为归档状态,过程如下: Shutdown immediate Startup mount Alter database archivelog Alter database open 再进行表空间备份 alter tablespace users begin backup; 在操作系统中备份 Alter tablespace users end backup; alter tablespace booktbs1 begin backup; 在操作系统中备份 Alter tablespace booktbs1 end backup; alter tablespace booktbs2 begin backup; 在操作系统中备份 Alter tablespace booktbs2 end backup; (15).select tablespace_name,extent_management,allocation_type,contents from dba_tablespace; (2 分) (16).select tablespace_name,file_name from dba_data_files; (17).drop tablespace booktbs2 including contents and datafiles; 3
实验二 Oracle 数据库物理存储结构管理 1、实验目的 (1)掌握 Oracle 数据库数据文件的管理。 (2)掌握 Oracle 数据库控制文件的管理。 (3)掌握 Oracle 数据库重做日志文件的管理。 (4)掌握 Oracle 数据库归档管理。 2、实验环境 Oracle10g 以上版本,sqlplus 等工具。 3、实验要求 (1)完成数据文件的管理操作,包括数据文件的创建、修改、重命名、移 植及查询等操作。 (2)完成控制文件的管理操作,包括控制文件的添加、备份、删除以有查 询操作。 (3)完成重做日志文件的管理操作,包括重做日志文件组及其成员文件的 添加、删除、查询等操作,以及重做日志文件的重命名、移植、日志切换等操作。 (4)完成数据库归档模式设置、归档路径设置。 4、实验内容 (1)向 BOOKSALES 数据库的 USERS 表空间添加一个大小为 10MB 的数据文件 users02.dbf。 (2)向 BOOKSALES 数据库的 TEMP 表空间添加一个大小为 10MB 的临时数据文 件 temp02.dbf。 (3)向 BOOKSALES 数据库的 USERS 表空间中添加一个可以自动扩展的数据文 件 user03.dbf,大小 5MB,每次扩展 1MB,最大容量为 100MB。 (4)取消 BOOKSALES 数据库数据文件 user03.dbf 的自动扩展。 (5)将 BOOKSALES 数据库数据文件 users02.dbf 更名为 users002.dbf。 (6)查询 BOOKSALES 数据库当前所有的数据文件的详细信息。 (7)为 BOOKSALES 数据库添加一个多路复用的控制文件 control03.ctl。 (8)以二进制文件的形式备份 BOOKSALES 数据库的控制文件。 (9)将 BOOKSALES 数据库的控制文件以文本方式备份到跟踪文件中,并查看 备份的内容。 (10)删除 BOOKSALES 数据库的控制文件 control03.ctl。 (11)查询 BOOKSALES 数据库当前所有控制文件信息。 (12)向 BOOKSALES 数据库添加一个重做日志文件组(组号为 4),包含一个 4
成员文件 undo04a.log,大小为 4MB。 (13)向 BOOKSALES 数据库的重做日志组 4 中添加一个成员文件,名称为 undo04b.log。 (14)将 BOOKSALES 数据库的重做日志组 4 中所有成员文件移植到一个新的 目录下。 (15)查询 BOOKSALES 数据库中所有重做日志文件组的状态。 (16)查询 BOOKSALES 数据库中所有重做日志文件成员的状态。 (17)删除 BOOKSALES 数据库的重做日志组 4 中的成员文件 undo04b.log。 (18)删除 BOOKSALES 数据库的重做日志组 4。 (19)查看 BOOKSALES 数据库是否处于归档模式。 (20)将 BOOKSALES 数据库设置为归档模式。 (21)为 BOOKSALES 数据库设置 3 个归档目标,其中一个为强制归档目标。 (22)对 BOOKSALES 数据库进行 5 次日志切换,查看归档日志信息。 5、实验参考代码 SQL>CONNECT SYS/TIGER 1、SQL>ALTER TABLESPACE USERS ADD DATAFILE @BOOKSALES AS SYSDBA; 'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS02.DBF' SIZE 10M; 2、SQL>ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\TEMP02.DBF' SIZE 10M; 3、SQL>ALTER TABLESPACE USERS ADD DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USER03.DBF' SIZE 5M AUTOEXTEND ON NEXT 1M MAXSIZE 100M; 4、SQL>ALTER DATABASE DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USER03.DBF' AUTOEXTEND OFF; 5、SQL>ALTER TABLESPACE USERS OFFLINE; 在操作系统中重命名该数据库文件 SQL>ALTER TABLESPACE USERS RENAME DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS02.DBF' TO 'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS002.DBF'; 6、SQL>SELECT * FROM DBA_DATA_FILES; 7、SQL>ALTER SYSTEM SET CONTROL_FILES='D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\CONTROL01. CTL','D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\HUMAN_REOSUECE\CONTROL 02.CTL', 'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_REOSUECE\CONTROL03.CTL' SCOPE=SPFILE; SQL>SHUTDOWN IMMEDIATE; SQL>HOST COPY D:\APP\ADMINISTRATOR\ORADATA\HUMAN_REOSUECE\CONTROL01.CTL D:\APP\ADMINISTRATOR\ORADATA\HUMAN_REOSUECE\CONTROL03.CTL; 5
SQL>STARTUP; 8、SQL>ALTER DATABASE BACKUP CONTROLFILE TO 'D:\ORACEL\CONTROL.BKP'; 9、SQL>ALTER DATABASE BACKUP CONTROLFILE TO TRACE; 10、SQL>ALTER SYSTEM SET CONTROL_FILES='D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\CONTROL01. CTL','D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\HUMAN_REOSUECE\CONTROL 02.CTL' SCOPE=SPFILE; SQL>SHUTDOWN IMMEDIATE; SQL>HOST DEL D:\APP\ADMINISTRATOR\ORADATE\HUMAN_REOSUECE\CONTROL03.CTL; SQL>STARTUP; 11、SQL>SELECT * FROM V$CONTROLFILE; 12、SQL>ALTER DATABASE ADD LOGFILE GROUP 4 'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\UNDO04a.LOG SIZE 4M; 13、SQL>ALTER DATABASE ADD LOGFILE MEMBER 'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\UNDO04b.LOG' TO GROUP 4; 14、SQL>HOST MOVE D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\UNDO04b.LOG D:\APP\ADMINISTRATOR\ORADATA\UNDO04b.LOG; SQL>ALTER DATABASE RENAME FILE 'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\UNDO04b.LOG' TO 'D:\APP\ADMINISTRATOR\ORADATA\UNDO04b.LOG'; 15、SQL>SELECT * FROM V$LOG; 16、SQL>SELECT * FROM V$LOGFILE; 17、SQL>ALTER DATABASE DROP LOGFILE MEMBER 'D:\APP\ADMINISTRATOR\ORADATA\UNDO04b.LOG' 18、SQL>ALTER DATABASE DROP LOGFILE GROUP 4; 19、SQL>ARCHIVE LOG LIST; 20、SQL>SHUTDOWN IMMEDIATE; SQL>STARTUP MOUNT; SQL>ALTER DATABASE ARCHIVELOG; SQL>ALTER DATABASE OPEN; 21、SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=D:\BACKUP\ARCHIVE' MANDATORY; SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='LOCATION=E:\BACKUP\ARCHIVE' ; SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='LOCATION=F:\BACKUP\ARCHIVE'; 22、SQL>ALTER SYSTEM SWITCH LOGFILE; SQL>ALTER SYSTEM SWITCH LOGFILE; SQL>ALTER SYSTEM SWITCH LOGFILE; SQL>ALTER SYSTEM SWITCH LOGFILE; SQL>ALTER SYSTEM SWITCH LOGFILE; 6
SQL> SELECT SEQUENCE#,FIRST_CHANGE#,NEXT_CHANGE# FROM V$ARCHIVED_LOG; 7
实验三 Oracle 数据库模式对象管理 1、实验目的 (1)掌握表的创建与管理。 (2)掌握索引的创建与管理。 (3)掌握视图的创建与管理。 (4)掌握序列的创建与应用。 2、实验环境 Oracle10g 以上版本,sqlplus 等工具。 3、实验要求 (1)为图书销售系统创建表。 (2)在图书销售系统适当表的适当列上创建适当类型的索引。 (3)为图书销售系统创建视图。 (4)为图书销售系统创建序列。 4、实验内容 (1)打开 SQL Plus,以 system 用户登录 BOOKSALES 数据库。 (2)按下列方式创建一个用户 bs,并给该用户授权。 (3)使用 bs 用户登录数据库,并进行下面的相关操作。 (4)根据图书销售系统关系模式设计,创建表 1 至表 6。(见 P299-P300) (5)在 CUSTOMERS 表的 name 列上创建一个 B-树索引,要求索引值为大写字 母。 (6)在 BOOKS 表的 title 列上创建一个非唯一性索引。 (7)在 ORDERitem 表的 ISBN 列上创建一个唯一性索引。 (8)创建一个视图 customers_book,描述客户与订单的详细信息,包括客 户编号、客户名单、订购图书的 ISBN、图书名称、图书数量、订货日期、发货 日期等。 (9)创建一个视图 customers_gift,描述客户获得礼品的信息,包括客户 名称、图书总价、礼品名称。 (10)定义序列 seq_customers,产生客户编号,序列起始值为 1,步长为 1, 不缓存,不循环。 (11)定义序列 seq_orders,产生订单编号,序列起始值为 1000,步长为 1, 不缓存,不循环。 (12)定义序列 seq_promotion,产生礼品编号,序列起始值为 1,步长为 1, 不缓存,不循环。 8
分享到:
收藏