习题:
实训题
(1)使用SQL命令创建一个本地管理方式下自动分区管理的表空间USERTBS1,其对应的数据文件大小为20MB。
(2)使用SQL命令创建一个本地管理方式下的表空间 USERTBS2,要求每个分区大小为521k
(3)修改 USERTBS1表空间的大小,将该表空间的数据文件改为自动扩展方式,最大值为100M
(4)为 USERTBS2表空间添加一个数据文件,以改变该表空间的大小,大小为20MB。
(5)使用SQL命令创建一个本地管理方式下的临时表空间 TEMPTBS并将该表空间作为当前数据库实例的默认临时表空间。
(6)使用SQL命令对 USERTBS1表空间进行联机和脱机状态转换。
(7)创建一个回滚表空间 UNDOTBS,并作为数据库的撤销表空间。
(8)删除表空间 USERTBS2,同时删除该表空间的内容以及对应的操作系统文件
(9)查询当前数据库中所有的表空间及其对应的数据文件信息
(10)为 USERS表空间添加一个数据文件,文件名为 USERS05.dbf,大小为50MB。
(11)为 EXAMPLE表空间添加一个数据文件,文件名为 example05.dbf,大小为20MB。
(12)向 TEMP表空间添加一个大小为10MB的临时数据文件temp02.dbf
(13)修改 USERS表空间中的 userdata05.dbf为自动扩展方式,每次扩展5MB,最大为100MB
(14)向 USERS表空间中添加一个可以自动扩展的数据文件 userdata06.dbf,大小5MB,每次扩展1MB,最大容量为100MB。
(15)取消 数据文件 userdata06.dbf的自动扩展。
(16)修改 EXAMPLE表空间中 example05.dbf文件的大小为40MB
(17)将表空间 USERS中的数据文件 USERS05.DBF更名为 userdata005.dbf,将表空间EXAMPLE中的数据文件 example05.dbf更名为 example005.dbf
(18)査询 所有的数据文件的详细信息。
(19)为数据库添加一个多路复用的控制文件 controll03.ctl
(20)将数据库的控制文件以二进制文件的形式备份。
(21)将数据库的控制文件以文本方式备份到跟踪文件中,并査看备份的内容。
(22)删除 BOOKSALES数据库的控制文件 controll03.ctl
(23)查询 BOOKSALES数据库当前所有控制文件信息
(24)为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo5a.log和redo5b.log,大小分别为5MB
(25)为新建的重做日志文件组添加一个成员文件,名称为redo5c.log
(26)将添加的重做日志组中所有成员文件移植到一个新的目录下。
(27)查询数据库中所有重做日志文件组的状态。
(28)查询数据库中所有重做日志文件成员的状态。
(29)为数据库设置3个归档目标,其中一个为强制归档目标。
(30)将数据库设置为归档模式,并采用自动归档方式
(31)设置数据库归档路径为D: \ORACLE\BACKUP
(32)查询当前数据库中所有的归档信息
解答:
/1/
create tablespace usertbs1
datafile ‘c:\b\usertbs1.dbf’ size 20M
extent management local autoallocate;
/2/
create tablespace USERTBS2
datafile ‘c:\b\usertbs2.dbf’ size 50M
extent management local uniform size 512K;
/3/
alter database
datafile ‘c:\b\usertbs1.dbf’
autoextend on next 5M maxsize 100M;
/4/
alter tablespace USERTBS2
add datafile ‘c:\b\usertbs2a.dbf’ size 20M;
/5/
create temporary tablespace TEMPTBS
tempfile ‘c:\b\temptbs.dbf’ size 20M
extent management local uniform size 16K;
/6/
alter tablespace USERTBS1 offline;
alter tablespace USERTBS1 online;
/7/
create undo tablespace UNDOTBS
datafile ‘c:\b\undotbs.dbf’ size 20M;
alter system set UNDO_MANAGEMENT=AUTO,UNDO_TABLESPACE=UNDOTBS scope=both;
/8/
drop tablespace USERTBS2 including contents and datafiles;
/9/
select tablespace_name,file_name from dba_data_files;
/10/
alter tablespace USERS
add datafile ‘c:\b\USERS05.DBF’ SIZE 50M;
/11/
alter tablespace EXAMPLE
add datafile ‘c:\b\example05.dbf’ SIZE 20M;
/12/
alter tablespace TEMP
add tempfile ‘c:\b\temp02.dbf’ SIZE 10M;
/13/
alter database datafile ‘c:\b\userdata05.dbf’
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
/14/
alter tablespace users
add datafile ‘c:\b\userdata06.dbf’ size 5M autoextend on next 1M maxsize 100M;
/15/
alter database datafile ‘c:\b\userdata06.dbf’ autoextend off;
/16/
alter database datafile ‘c:\b\example05.dbf’ resize 40M;
/17/
ALTER DATABASE RENAME FILE ‘c:\b\USERS05.DBF’,‘c:\b\example05.dbf’ TO
‘c:\b\USERDATA005.DBF’,‘c:\b\example005.dbf’;
/18/
Select * from dba_data_files;
/19/
ALTER SYSTEM SET CONTROL_FILES=
? ‘C:\app\king\oradata\orcl\CONTROL01.CTL’,
? ‘C:\app\king\oradata\orcl\CONTROL03.CTL’ SCOPE=SPFILE;
CONN /AS SYSDBA
SHUTDOWN IMMEDIATE
HOST COPY c:\app\king\oradata\orcl\CONTROL01.CTL C:\app\king\oradata\orcl\CONTROL03.CTL
Stratup
/20/
ALTER DATABASE BACKUP CONTROLFILE TO ‘c:\app\king\oradata\orcl\CONTROL.BKP’;
/21/
Alter database backup controlfile to trace;
SHOW PARAMETER USER_DUMP;
/22/
ALTER SYSTEM SET CONTROL_FILES=‘C:\app\king\oradata\orcl\CONTROL01.CTL’ SCOPE=SPFILE;
SHUTDOWN IMMEDIATE
HOST DEL C:\app\king\oradata\orcl\CONTROL03.CTL
STARTUP
/23/
SELECT * FROM VKaTeX parse error: Undefined control sequence: \app at position 51: …add logfile('C:\̲a̲p̲p̲\king\oradata\o…log;
/28/
select group#, status, member from v$logfile;
/29/
alter system set log_archive_dest_1=‘location=C:\app\king\oradata\orcl’;
alter system set log_archive_dest_2=‘location=C:\app\king\oradata\orcl’;
alter system set log_archive_dest_3=‘service=standby1’
/30/
SHUTDOWN IMMEDIATE
STARTUP MOUNT
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
ALTER SYSTEM ARCHIVE LOG START;
/31/
ALTER SYSTEM SET
LOG_ARCHIVE_DEST=‘D:\ORACLE\BACKUP’ scope=spfile;
/32/
select * from information_schema.
TABLES
t WHERE t.TABLE_SCHEMA = (select database())