第6-7章 实训题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章实训题答案
用SQL*Plus或iSQL*Plus工具完成以下操作:
(1)为USERS表空间添加一个数据文件,文件名为USERS03.DBF,大小为50MB。
ALTER TABLESPACE USER
ADD DATAFILE ‘D:\ORACLE\ORADATA\ORCL\USER03.DBF’ SIZE 50M;
(2)为EXAMPLE表空间添加一个数据文件,文件名为example02.dbf,大小为20MB。
ALTER TABLESPACE EXAMPLE
ADD DATAFIL E ‘D:\ORACLE\ORADATA\ORCL\example02.dbf’ SIZE 20M;
(3)修改USERS 表空间中的USERS03.DBF为自动扩展方式,每次扩展5 MB,最大为100 MB。
ALTER DATABASE DATAFILE ‘D:\ORACLE\ORADATA\ORCL\ USER03.DBF’
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
(4)将EXAMPLE表空间中的example02.dbf文件的大小改为40 MB。
ALTER D ATABASE DATAFILE ‘D:\ORACLE\ORADATA\ORCL\example02.dbf’ RESIZE 40M;
(5)将表空间USERS中的数据文件USERS03.DBF 更名为userdata04.dbf,将表空间EXAMPLE 中的数据文件example03.dbf更名为example04.dbf。
SHUTDOWN IMMEDIATE;
在操作系统中重命名USER03.DBF、example03.dbf分别为userdata04.dbf、example04.dbf
STARTUP MOUNT;
ALTER DATABASE RENAME FILE ‘D:\ORACLE\ORADATA\ORCL\
USER03.DBF.dbf’, ‘D:\ORACLE\ORADATA\ORCL\example03.dbf’ TO
‘D:\ORACLE\ORADA TA\ORCL\userdata04.dbf’,
‘D:\ORACLE\ORADA TA\ORCL\example04.dbf’;
ALTER DATABASE OPEN;
(6)将数据库的控制文件以二进制文件的形式备份。
ALTER DATABASE BACKUP CONTROLFILE TO ‘D:\ORACLE\CONTROL.BKP’;(7)为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo4a.log和redo4b.log,大小分别为5MB。
ALTER DATABASE ADD LOGFILE GROUP 4
(‘D:\ORACLE\ORADA TA\ORCL\redo04a.log’,’D:\ORACLE\ORADATA\ORCL\redo04 b.log’) SIZE 5M;
(8)为新建的重做日志文件组添加一个成员文件,名称为redo4c.log。
ALTER DATABASE ADD LOGFILE MEMBER
‘D:\ORACLE\ORADA TA\ORCL\redo04c.log’ TO GROUP 4;
(9)将数据库设置为归档模式,并采用自动归档方式。
SHUTDOWN IMMEDIATE
STARTUP MOUNT
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
ALTER SYSTEM ARCHIVE LOG START;
(10)设置数据库归档路径为D:\ORACLE\BACKUP。
ALTER SYSTEM SET LOG_ARCHIVE_DEST=’D:\ORACLE\BACKUP’;
第7章实训题答案
用SQL*Plus或iSQL*Plus工具完成以下操作:
(1)使用SQL命令创建一个本地管理方式下的自动分区管理的表空间USERTBS1,其对应的数据文件大小为20MB。
create tablespace USERTBS1
datafile 'd:\oracle\oradata\orcl\usertbs1.dbf' size 20M
extent management local autoallocate;
(2)使用SQL命令创建一个本地管理方式下的表空间USERTBS2,要求每个分区大小为512KB。
create tablespace USERTBS2
datafile 'd:\oracle\oradata\orcl\usertbs2.dbf' size 20M
extent management local uniform size 512K;
(3)修改USERTBS1表空间的大小,将该表空间的数据文件修改为自动扩展方式,最大值为100MB。
alter database
datafile 'd:\oracle\oradata\orcl\usertbs1.dbf'
autoextend on next 5M maxsize 100M;
(4)为USERTBS2表空间添加一个数据文件,以改变该表空间的大小。
alter tablespace USERTBS2
add datafile 'd:\oracle\oradata\orcl\usertbs2a.dbf' size 50M;
(5)使用SQL命令创建一个本地管理方式下的临时表空间TEMPTBS,并将该表空间作为当前数据库实例的默认临时表空间。
create temporary tablespace TEMPTBS
tempfile 'd:\oracle\oradata\orcl\temptbs.dbf' size 20M;
alter database default tablespace TEMPTBS;
(6)使用SQL命令对USERTBS1表空间进行联机和脱机状态转换。
alter tablespace USERTBS1 offline;
alter tablespace USERTBS1 online;
(7)创建一个回滚表空间UNDOTBS,并作为数据库的撤销表空间。
create undo tablespace UNDOTBS
datafile 'd:\oracle\oradata\orcl\undotbs.dbf' size 20M;
alter system set UNDO_MANAGEMENT=AUTO,UNDO_TABLESPACE=UNDOTBS scope=both;
(8)删除表空间USERTBS2,同时删除该表空间的内容以及对应的操作系统文件。
drop tablespace USERTBS2 including contents and datafiles;
(9)查询当前数据库中所有的表空间及其对应的数据文件信息。
select tablespace_name,file_name from dba_data_files;