Oracle 10g (归档与非归档)日志模式切换、日志管理

本文介绍Oracle数据库从非归档模式切换到归档模式的方法及步骤,并讲解如何调整归档日志空间大小,以及如何清理已满的日志空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键字:归档日志、日志切换、rman

 

说明:oracle 日志模式分为两种 归档模式和非归档模式(Archive Mode 和No Archive Mode),安装数据库时一般都以

No Archive Mode模式安装。

 

一、查看日志模式状态的两种方法:

1、archive log list; -- (conn / as sysdba; 以sysdba登陆)

2、select name,log_mode from v$database;

 

二、介绍 非归档模式切换到归档模式的步骤:

1、关闭数据库
SQL> shutdown immediate

 

2、启动数据库处于mount状态
SQL> startup mount

 

3、修改数据库为归档模式

SQL> alter database archivelog;

 

4、日志模式切换成功,可以用 archive log list 查看状态。

 

三、增大归档日志的空间

oracle 10g中 默认的归档路径为$ORACLE_BASE/flash_recovery_area,默认大小为2G这个大小可以根据具体而增加。

 

1、查看默认归档空间大小

SQL>show parameter db_recovery_file_dest;

 

2、增加容量

SQL>alter system set db_recovery_file_dest_size=10G;  --这里增大到10G

 

四、清除日志空间,这里是挣对归档日志存满的情况的。

1、启动数据库mount状态

SQL>startup mount

 

2、新起一个终端,用rman进入把归档日志删除

SQL>rman target /   

 

3、查看归档日志文件的状态:
RMAN> list archivelog all;

 

4、将归档日志信息进行更新; 

RMAN>crosscheck archivelog all;  --(列出归档日志信息)

RMAN>delete expired archivelog all;  --(将上述列出的归档日志删除,提示输入 yes)

RMAN>exit;

 

3、把数据库的mount状态更改为open状态

SQL>alter database open;

 

说明:在手动删除备份归档日志后,oracle中已占用的空间不会释放需要使用rman进行空间释放。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值