oracle11g开启归档模式及修改归档⽬录⽇志满oracle 11g开启归档模式及修改归档⽬录⽇志满
/s/blog_95b5eb8c01018ylb.html
oracle 11g开启归档模式及修改归档⽬录
2011-06-28 22:29
在Oracle 11g,开启archive log模式时,默认归档⽬录为db_recovery_file_dest指定。此参数在pfile/spfile中可以指定:db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
更改归档模式
需要在mount状态下,更改归档模式。
SQL> shutdown immediate;
Databa clod.
Databa dismounted.
ORACLE instance shut down.
所作所为SQL> startup mount
ORACLE instance started.
--如果安装多个库,会报错,找不到句柄
exit 再⽤管理员进⼊
八宝饭
Total System Global Area 1258291200 bytes
Fixed Size 1219160 bytes
Variable Size 318768552 bytes
Databa Buffers 922746880 bytes
Redo Buffers 15556608 bytes
Databa mounted.
SQL> alter databa archivelog;
Databa altered.
SQL> alter databa open;
Databa altered.
SQL> archive log list;
Databa log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log quence 15
Next log quence to archive 17
Current log quence 17
更改log_archive_dest_1参数可更改归档⽇志⽬录(pfile/spfile中参数db_recovery_file_dest指定的⽬
录将⽆效)SQL> alter system t log_archive_dest_1='location=/data/oracle/log1/archive_log'; 最后的⽬录名称需要为archive_log! Linux:alter system t log_archive_dest_1='location=/u01/oracle/log/archive_log';
System altered.
SQL> archive log list;
Databa log mode Archive Mode
Automatic archival Enabled
Archive destination /data/oracle/log1/archive_log
Oldest online log quence 26
Next log quence to archive 28
Current log quence 28
实际上从Oracle 10g开始,可以⽣成多份⼀样的⽇志,保存多个位置,以防不测,⽅法如下:
SQL>alter system t log_archive_dest_2='location=/data/oracle/log2/archive_log';
SQL> archive log list;
Databa log mode Archive Mode
Automatic archival Enabled
Archive destination /data/oracle/log2/archive_log 只能看到最新设置的归档⽬录。Oldest online log quence 30
Next log quence to archive 32
Current log quence 32
SQL> alter system archive log current;
梦想x计划
更新⼀下
System altered.
SQL>
NAME
--------------------------------------------------------------------------------
/data/oracle/log1/archive_log1_6637_737857592.dbf
/data/oracle/log2/archive_log1_6637_737857592.dbf
2rows lected.
未试设置为默认值
将log_archive_log设置为默认值时,归档⽬录将会变为?/dbs/arch。
SQL> alter system t log_archive_dest_1='';
System altered.
SQL> alter system t log_archive_dest_2=''
2 ; ;号最后敲⼊按回车
System altered.
SQL> archive log list;
Databa log mode Archive Mode
Automatic archival Enabled
Archive destination?/dbs/arch
Oldest online log quence 33
Next log quence to archive 35
Current log quence 35
SQL> shutdown immediate;
重启数据库后,归档⽬录变回为db_recovery_file_dest指定的⽬录。
startup mount;
SQL> archive log list;
Databa log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log quence 33
qq匿名聊天在哪里打开Next log quence to archive 35
Current log quence 35
修改⽇志⽂件命名格式:
SQL> alter system t log_archive_max_process = 5;
SQL> alter system t log_archive_format = "archive_%t_%s_%r.log" scope=spfile;
*****************************************************************************************************************
SQL>archive log list;
如果显⽰为ENABLE则表⽰已成功归档
或 SQL>
如果为ARCHIVELOG则表⽰已成功归档
********************************************************************************
SQL> show parameter db_recovery
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string /data/oracle/flash_recovery_area
db_recovery_file_dest_size big integer 4231m
可以修改db_recovery_file_dest_size参数的⼤⼩
SQL>alter system t db_recovery_file_dest_size=21474836480
Shutdown immediate;
Startup;
完成
以下未测试:
查看oracle数据库是否归档和修改归档模式
/view/862b79d1b14e852458fb57fb.html
ORACLE11G归档清理操作⽅式
/view/9b65e47402768e9951e7386a.html
数据库归档模式管理
/view/d46089a1b0717fd5360cdc9a.html**
班长述职报告
两种⽅法:
1、配置RMAN⾃动管理ARCHIVELOG。也可在RMAN中将数据备份到磁带上,然后将过期的ARCHIVELOG删除;
2、可以⼿⼯来处理,步骤如下
1)将/oracle下的相关ARCHIVELOG⽇志⽂件移到别的⽂件系统下(保留⼀段时间的ARCHIVELOG⽇志即可,其他的可移⾛,⽤系统命令mv移⾛)。然后打包、压缩,备份到介质上,此时可将这些移出的⽂件删除。注意:别在原来的/oracle打包了,否则空间占满了就有些⿇烦了。
2)以oracle⽤户登录,执⾏rman target /。如有多个实例此时执⾏rman target ⽤户名/密码@实例名,进⼊rman
3)在rman中执⾏
RMAN>list archivelog all; /*列出所有的归档⽇志⽂件
RMAN>crosscheck archivelog all; /*与物理归档⽇志⽂件保持同步,之前移⾛了⼀部分⽂件,因此执⾏此命令后会在/oracle⽬录下找不到的归档⽇志标记为expired
RMAN>list expired archivelog all; /*列出所有expired(过期)的归档⽇志⽂件,此时你就可看到移⾛的归档⽇志⽂件均被标记为expired
RMAN>delete expired archivelog all; /*在oracle中删除所有过期的expired⽂件
RMAN>list archivelog all; /*再列出所有的归档⽇志⽂件,就可发现移⾛的⽇志⽂件被删掉了
RMAN>exit /*退出
oracle数据库归档模式维护管理
⼀设置为归档⽅式
------------------------
01.1 sql> archive log list; #查看是不是归档⽅式
02.2 sql> alter system t log_archive_start=true scope=spfile; #启⽤主动归档
03. sql> alter system t log_archive_dest='location=/oracle/ora9/oradata/arch' scope=spfile;
川东平行岭谷
04. #设置归档路径
05. sql> alter system t log_archive_dest_1='location=/oracle/ora9/oradata/arch1' scope=spfile;
06. sql> alter system t log_archive_dest_2='location=/oracle/ora9/oradata/arch2' scope=spfile;
07. #如果归档到两个位置,则可以通过上边⽅法实现
08. sql> alter system t log_archive_format='arch_%d_%t_%r_%s.log' #设置归档⽇记款式
09.3 sql> shutdown immediate;
10.4 sql> startup mount; #打开控制⽂件,不打开数据⽂件
11.5 sql> alter databa archivelog; #将数据库切换为归档模式
12.6 sql> alter databa open; #将数据⽂件打开
13.7 sql> archive log list; #查看此时是否处于归档模式
14.8 查询以确定数据库位于archivelog模式中且归档过程正在运⾏
15.sql> lect log_mode from v$databa;
16.sql> lect archiver from v$instance;
17.9 ⽇志切换
18.sql> alter system switch logfile;
19.10 这次⽇志切换将归档写到两个⽬标地,
主国20. 1,即第⼆步的/oracle/ora9/oradata/arch1和/oracle/ora9/oradata/arch1,要是要对⽬录确认
21.
22.在oracle情况中运⾏如下查询:
23.sql> lect name from v$archived_log;
24.⽽后在操作系统中确认查询所列出的⽂件
⼆设置⾮归档⽅式
------------------------------------------
01.1 sql> archive log list; #查看是否是归档⽅式
02.2 sql> alter system t log_archive_start=fal scope=spfile; #禁⽤⾃动归档卢纯青
03.3 sql> shutdown immediate;
04.4 sql> startup mount; #打开控制⽂件,不打开数据⽂件
05.5 sql> alter databa noarchivelog; #将数据库切换为⾮归档模式
06.6 sql> alter databa open; #将数据⽂件打开
07.7 sql> archive log list; #查看此时便处于⾮归档模式
⽇常维护常⽤语句:
1.查询每⽇归档备份⼤⼩情况: