`

更改ORACLE归档路径及归档模式

 
阅读更多

更改ORACLE归档路径及归档模式
http://blog.itpub.net/163177/viewspace-756354/

在ORACLE10g和11g版本,ORACLE默认的日志归档路径为闪回恢复区($ORACLE_BASE/flash_recovery_area)。
对于这个路径,ORACLE有一个限制,就是默认只有2G的空间,而且不只是归档日志的默认路径,
也是备份文件和闪回日志的默认地址,这样的话归档日志锁使用的空间就达不到2G,
在没有设置好这个路径大小的情况下,很多系统都遇到过归档日志满而无法归档导致数据库夯住的问题,
可以使用下面的SQL语句去查看归档信息。

SQL> archive log list
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     321
当前日志序列           326。

 上面的存档终点USE_DB_RECOVERY_FILE_DEST默认就是闪回恢复区($ORACLE_BASE/flash_recovery_area),
可以通过下面的SQL查看闪回恢复区的信息。

SQL> show parameter db_recover
NAME                        TYPE         VALUE
--------------------------  ----------- ----------------------------
db_recovery_file_dest       string      D:\oracle\flash_recovery_area
db_recovery_file_dest_size  big integer   2G

 通过上面的SQL结果可以看到,闪回恢复区为D:\oracle\flash_recovery_area,大小为2G,
也可以通过查询v$recovery_file_dest视图查看闪回恢复的限制信息。

SQL> select name,SPACE_LIMIT,SPACE_USED from v$recovery_file_dest;
NAME                           SPACE_LIMIT SPACE_USED
------------------------------ ----------- ----------
D:\oracle\flash_recovery_area   2147483648   21225472

 默认情况下,归档日志会存放到闪回恢复区(D:\oracle\flash_recovery_area)内,
如果闪回恢复区已经使用到2G,归档日志就有可能无法继续归档,数据库夯住,
通常的解决方法是增大闪回恢复区,可以用以下SQL实现。

SQL> alter system set db_recovery_file_dest_size=3G;
系统已更改。

 即使用这种方法解决的当前燃眉之急,虽然闪回恢复区ORACLE会自动管理,
如果闪回恢复区空间不足就会清理掉没用的数据,但是如果备份策略不是很完善,
数据库非常繁忙的情况下,还有可能遇到这种情况,通常需要修改归档日志的路径,
将归档日志放到其他不受限制的路径下来解决这个问题,可通过下面的SQL来修改归档日志的存放路径。

SQL> alter system set log_archive_dest_1='location=D:\arch';
系统已更改。

 然后将数据库启动到MOUNT状态,将数据库修改为归档模式后建数据库启动到OPEN状态。

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
数据库装载完毕。
SQL> alter database archivelog;
数据库已更改。
SQL> alter database open;
数据库已更改。

 再次查看数据库的归档情况

SQL> archive log list
数据库日志模式            存档模式
自动存档             启用
存档终点            D:\arch
最早的联机日志序列     321
下一个存档日志序列   326
当前日志序列           326

 可以通过切换日志,查看归档路径下是否有归档日志产生来验证归档路径设置是否正确,
可以通过下面的命令切换日志。

SQL> alter system switch logfile;
系统已更改。

 查看归档路径(D:\arch)下是否有归档路径产生。

D:\arch>dir/b
ARC0000000326_0764368160.0001

 

可以看到在D:\arch路径下已经产生了归档日志,归档日志的名字受log_archive_format参数限制,
可以通过下面的命令查看。

SQL> show parameter log_archive_format
NAME                   TYPE         VALUE
---------------------- ------------ ------------
log_archive_format     string       ARC%S_%R.%T

 上面产生的归档文件名字为ARC0000000326_0764368160.0001,%S也就是0000000326是日志切换号,
也就是上文archive log list中的当前日志序列,%R是场景号,%T是线程号,可以理解成是节点号,
如果不是RAC环境,%T都是1,还可以在log_archive_format参数值中加上%D,%D是16进制标识的DBID,
如下演示:

SQL> alter system set log_archive_format='ARC%S_%R.%T_%D.log' scope=spfile;
系统已更改。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
数据库装载完毕。
数据库已经打开。
SQL> alter system switch logfile;
系统已更改。

 查看归档日志的名字,5AA14A62就是16进制的DBID。
D:\arch>dir/b
ARC0000000326_0764368160.0001
ARC0000000327_0764368160.0001_5AA14A62.LOG

分享到:
评论

相关推荐

    oracle RAC集群修改归档日志路径.docx

    oracle RAC集群修改归档日志路径,更改完成后续重启服务

    oracle11g开启归档模式及修改归档目录归类.pdf

    oracle11g开启归档模式及修改归档目录归类.pdf

    oracle Rman删除归档脚本for windows

    oracle rman占用磁盘空间,利用Windows计划任务执行该脚本释放空间,脚本内相关路径需根据实际情况进行更改

    Oracle 主要配置文件介绍

    保护数据考虑的 尤其在 CAMS 双机应用模式下 能够保证数据的一致性 具体的修改操作可参考 Linux与 Oracle 安装手册 初始化参数文件是一个包含实例配置参数的文本文件 这些参数被设置为特 定的值 用于...

    Oracle数据库管理员技术指南

    1.7.4 修改 SYSTEM 用户的缺省和临时 表空间 1.7.5 更改 SYS 和 SYSTEM 的缺省 口令 1.7.6 建立其他用户和模式对象 1.7.7 启用归档日志方式 1.7.8 进行数据库完全备份 1.7.9 配置数据库自动启动和关闭 ...

    数据库服务器安装规范.docx

    注意,如果是单实例数据库,一般将归档路径设置为/u02/arch目录;如果是RAC环境,则必须将归档路径设置到共享存储中。 在线重做日志设置为6组,每组2个成员,每个成员大小为500M。 二、数据库服务器存储及分区规范 ...

    ORACLE9i_优化设计与系统调整

    §3.4.16 归档文件目标路径(LOG_ARCHIVE_DEST_ n) 75 §3.4.17 日志缓冲区大小(LOG_BUFFER) 76 §3.4.18 检查点块数(LOG_CHECKPOINT_INTERVAL) 76 §3.4.19 检查点间隔(LOG_CHECKPOINT_TIMEOUT) 76 §3.4.20 对大卸...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    12.2.7修改数据库归档模式 12.3 RMAN工作原理 12.3.1 RMAN与控制文件 12.3.2 RMAN与数据块 12.3.3 RMAN恢复需要的文件 12.3.4 RMAN通道 12.4 RMAN备份介质 12.4.1备份集与备份片 12.4.2镜像拷贝 12.5 RMAN...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    Oracle DBA突击帮你赢得一份DBA职位(完全高清版)1

    3.1 归档模式和非归档模式  3.2 备份概述  3.3 物理备份  3.4 备份前的环境配置  3.5 完全备份和增量备份  3.6 恢复  3.7 日志  3.8 Oracle MAA介绍  3.9 小结  第4章 OEM  4.1 Database ...

    深入解析Oracle.DBA入门进阶与诊断案例

    8.14 Oracle 11g闪回数据归档 389 8.15 AUM下如何重建UNDO表空间 393 8.16 使用Flashback Query恢复误删除数据 394 8.17 诊断案例之一:释放过度扩展的UNDO空间 396 8.18 特殊情况的恢复 399 8.19 诊断...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    7.5.4 修改和删除索引 233 7.6 约束 234 7.6.1 约束类型 234 7.6.2 定义约束 236 7.6.3 约束状态 237 7.6.4 检查约束 238 7.7 视图 239 7.7.1 使用视图的原因 240 7.7.2 简单视图和复杂视图 242 7.7.3 ...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第1/2部分)

    7.5.4 修改和删除索引 233 7.6 约束 234 7.6.1 约束类型 234 7.6.2 定义约束 236 7.6.3 约束状态 237 7.6.4 检查约束 238 7.7 视图 239 7.7.1 使用视图的原因 240 7.7.2 简单视图和复杂视图 242 7.7.3 ...

    RMAN测试演练即讲解

    (4) 其实oracle安装好后会默认运行在非归档模式下(安装时有开关勾选),其配置文件为init.ora,可以通过修改init.ora来调整。 sqlplus oracle/oracle show parameter spfile ##spfile和init.ora一般在一个路径下 ...

    Oracle从入门到精通

    6、spool +路径............................................ 7、连接操作符: || ....................................... 8、文本字符串............................................. 9、DISTINCT ..............

    sap服务器安装.doc

    软件状况及版本 宿主机及两台虚拟机的操作系统均使用windows 2003企业版,升级至sp2以上 虚拟机软件此次使用 VMware Server 1、0、6 Oracle与SAP:此次使用SAP Ecc 5、0以及SAP自带的oracle,补丁,OFS Jdk:版本必须为 ...

Global site tag (gtag.js) - Google Analytics