實驗目的:
掌握二進位參數檔案中參數的設定方法,理解每個參數的含義。
掌握控制檔案的使用方法,理解存在多個控制檔案的目的。掌握移動控制檔案的方法。
掌握記錄檔的使用方法,理解日誌組有多個成員的目的。掌握移動記錄檔的方法,理解使用OMF機制給DBA帶來的方便。
掌握歸檔記錄模式的設定,理解歸檔記錄模式的使用背景(線上備份)。
實驗內容:
在第二次實驗建立的資料庫(以後稱目標資料庫)上做以下操作:
1.在E盤根目錄下建立檔案夾DB??????(??????為學號後六位),以後稱目標檔案夾。
2.修改background_dump_dest參數值到目標檔案夾下bdump
3.修改user_dump_dest參數值到目標檔案夾下udump
4.修改core_dump_dest參數值到目標檔案夾下cdump
5.修改audit_file_dest參數值到目標檔案夾下adump
6.修改sga_max_size參數值為350M.
7.在目標檔案夾下建立control檔案夾。
8.在control檔案夾下建立diska、diskb、diskc檔案夾。
9.將目標資料庫的控制檔案,分別移動到diska、diskb、diskc下。///
10.在目標檔案夾下建立log檔案夾。
11.在log檔案夾下建立diska、diskb、diskc檔案夾。
12.將目標資料庫的每個日誌組的第一個成員移到目標檔案夾下的log檔案夾下diska下,
第二個成員移到目標檔案夾下的log檔案夾下diskb下,刪除第三個成員,
重新為每個日誌組再增加一個成員(命名??????Y.rdo,??????為學號後6位,Y為組號),儲存在diskc下,
刪除第3個日誌組。
13.使用OMF機制,增加一個日誌組,大小為50M,此日誌組有三個成員,分別儲存在目標檔案夾下的diska、diskb、diskc下。
14.在目標檔案夾下建立backup檔案夾。
15.在backup檔案夾下建立diska、diskb、diskc檔案夾。
16.啟用歸檔記錄模式,啟動三個歸檔進程,使歸檔後的日誌儲存在目標檔案夾下backup下的diska、diskb、diskc下。///
17.設定至少歸檔成功2個位置,才可進行日誌切換。
alter system set background_dump_dest='c:\dbname\bdump'; alter system set user_dump_dest='c:\dbname\udump'; alter system set core_dump_dest='c:\dbname\cdump'; alter system set audit_file_dest='c:\dbname\adump' scope=spfile; alter system set sga_max_size=350M scope=spfile;
//如果設定不成功,還要修改sga_targeat的大小1://複製control檔案到目的檔案夾create pfile from spfile;改pfileshutdown immediate;startup pfile='.../XXX.ora'2:alter system set control_files='c:/dbname/control/diska/CONTROL01.CTL',
'e:/dbname/control/diskb/CONTROL02.CTL',
'e:/dbname/control/diskc/CONTROL03.CTL' scope=spfile;//然後把control檔案複製到目的檔案夾中alter database rename file 'C:\oracle\product\10.2.0\oradata\dbname\REDO0301.LOG' to 'C:\dbname\log\diska\REDO0301.LOG';alter database rename file 'C:\oracle\product\10.2.0\oradata\dbname\REDO0302.LOG' to 'C:\dbname\log\diskb\REDO0302.LOG';alter database rename file 'C:\oracle\product\10.2.0\oradata\dbname\REDO0101.LOG' to 'C:\dbname\log\diska\REDO0101.LOG';alter database rename file 'C:\oracle\product\10.2.0\oradata\dbname\REDO0201.LOG' to 'C:\dbname\log\diska\REDO0201.LOG';alter database rename file 'C:\oracle\product\10.2.0\oradata\dbname\REDO0102.LOG' to 'C:\dbname\log\diskb\REDO0102.LOG';alter database rename file 'C:\oracle\product\10.2.0\oradata\dbname\REDO0202.LOG' to 'C:\dbname\log\diskb\REDO0202.LOG';ALTER DATABASE DROP LOGFILE MEMBER 'C:\oracle\product\10.2.0\oradata\dbname\REDO0103.LOG';ALTER DATABASE DROP LOGFILE MEMBER 'C:\oracle\product\10.2.0\oradata\dbname\REDO0203.LOG';ALTER DATABASE DROP LOGFILE MEMBER 'C:\oracle\product\10.2.0\oradata\dbname\REDO0303.LOG'; alter database add logfile member 'c:/dbname/log/diskc/name1.rdo' to group 1, 'c:/dbname/log/diskc/name2.rdo' to group 2, 'c:/dbname/log/diskc/name3.rdo' to group 3;alter system switch logfile;ALTER DATABASE DROP LOGFILE GROUP 3;alter system set db_create_online_log_dest_1='C:\dbname\log\diska';alter system set db_create_online_log_dest_2='C:\dbname\log\diskb';alter system set db_create_online_log_dest_3='C:\dbname\log\diskc'; alter database add logfile size 50m; SHUTDOWN IMMEDIATESTARTUP MOUNTALTER DATABASE ARCHIVELOG ;ALTER DATABASE OPEN;show parameter archive;alter system set log_archive_dest_1='location=c:/dbname/backup/diska';alter system set log_archive_dest_2='location=c:/dbname/backup/diskb';alter system set log_archive_dest_3='location=c:/dbname/backup/diskc';alter system set log_archive_max_processes=10 scope=both;alter system set log_archive_min_succeed_dest=2 scope=both; ALTER SYSTEM ARCHIVE LOG CURRENT;