一、实验目的
(1)掌握 Oracle数据库数据文件的管理
(2)掌握 Oracle数据库控制文件的管理
(3)掌握 Oracle数据库重做日志文件的管理
(4)掌握 Oracle数据库归档管理,
二、实验要求
(1)完成数据文件的管理操作,包括数据文件的创建、修改、重命名、移植及查询等操作。
(2)完成控制文件的管理操作,包括控制文件的添加、备份、删除及查询操作。
(3)完成重做日志文件的管理操作,包括重做日志文件组及其成员文件的添加、删除、查询等操作,以及重做日志文件的重命名、移植、日志切换等操作
(4)完成数据库归档模式设置、归档路径设置
三、实验内容
(1)向 BOOKSALES数据库添加一个重做日志文件组(组号为4),包含一个成员文件undo04alog,大小为4MB
(2)向 BOOKSALES数据库的重做日志文件组4中添加一个成员文件,名称为
undo04b.log
(3)将 BOOKSALES数据库的重做日志文件组4中所有成员文件移植到一个新的目录下。
(4)查询 BOOKSALES数据库中所有重做日志文件组的状态。
(5)查询 BOOKSALES数据库中所有重做日志文件成员的状态。
(6)删除 BOOKSALES数据库的重做日志文件组4中的成员文件undo04b.log
(7)删除 BOOKSALES数据库的重做日志文件组4。
(8)查看 BOOKSALES数据库是否处于归档模式。
(9)将 BOOKSALES数据库设置为归档模式。
(10)为 BOOKSALES数据库设置3个归档目标,其中一个为强制归档目标。
(11)对 BOOKSALES数据库进行5次日志切换,查看归档日志信息
四、问题解答及实验结果
(1)向 BOOKSALES数据库添加一个重做日志文件组(组号为4),包含一个成员文件undo04alog,大小为4MB
SQL> alter database add logfile group 4(‘/home/oracle/app/oracle/oradata/helowin/undo04a.log’) SIZE 4M;
(2)向 BOOKSALES数据库的重做日志文件组4中添加一个成员文件,名称为undo04b.log
SQL> alter database add logfile member ‘/home/oracle/app/oracle/oradata/helowin/undo04b.log’ TO GROUP 4;
(3)将 BOOKSALES数据库的重做日志文件组4中所有成员文件移植到一个新的目录下。
SQL> host mv /home/oracle/app/oracle/oradata/helowin/undo04a.log /home/oracle/app/oracle/oradata/backup/undo04a.log;
SQL> host mv /home/oracle/app/oracle/oradata/helowin/undo04b.log /home/oracle/app/oracle/oradata/backup/undo04b.log;
(4)查询 BOOKSALES数据库中所有重做日志文件组的状态。
SQL> select group#, sequence#, members,archived,status from v$log;
(5)查询 BOOKSALES数据库中所有重做日志文件成员的状态。
SQL> select group#, status, member from v$logfile;
(6)删除 BOOKSALES数据库的重做日志文件组4中的成员文件undo04b.log
SQL> alter database drop logfile member ‘/home/oracle/app/oracle/oradata/helowin/undo04b.log’;
(7)删除 BOOKSALES数据库的重做日志文件组4。
SQL> alter database drop logfile group 4;
(8)查看 BOOKSALES数据库是否处于归档模式。
SQL> archive log list;
(9)将 BOOKSALES数据库设置为归档模式。
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list;
(10)为 BOOKSALES数据库设置3个归档目标,其中一个为强制归档目标。
SQL> alter system set log_archive_dest_1=‘location=/home/oracle/app/oracle/oradata/backup/a/archive mandatory’;
SQL> alter system set log_archive_dest_2=‘location=/home/oracle/app/oracle/oradata/backup/b/archive mandatory’;
SQL> alter system set log_archive_dest_3=‘location=/home/oracle/app/oracle/oradata/backup/c/archive mandatory’;
(11)对 BOOKSALES数据库进行5次日志切换,查看归档日志信息
SQL> alter system switch logfile;
SQL> select sequence#,first_change#,next_change# from VKaTeX parse error: Expected 'EOF', got '#' at position 69: …select sequence#̲,first_change#,…archived_log;
SQL> alter system switch logfile;
SQL> select sequence#,first_change#,next_change# from VKaTeX parse error: Expected 'EOF', got '#' at position 69: …select sequence#̲,first_change#,…archived_log;
SQL> alter system switch logfile;
SQL> select sequence#,first_change#,next_change# from V$archived_log;