oracle归档、alert、监听日志备份与清理
2015-04-08 16:16
489 查看
1、监听日志
su - oracle //切换到oracle用户
cd /oracle/OraHome1/network/log //进入监听日志目录,不同数据库监听日志目录会有差异
lsnrctl //进入监听器
set password //如果监听器有密码,需要通过此选项输入密码,否则上一条命令直接进入监听器
****** //输入密码
set log_status off //停止监听日志记录
quit //退出监听器
mv listener.log listener.old //将监听日志改名后备份到其它磁盘或者直接删除
lsnrctl //进入监听器
set password //如果监听器有密码,需要通过此选项输入密码,否则上一条命令直接进入监听器
****** //输入密码
set log_status on //开启监听日志记录
quit //退出监听器
2、oracle数据库alert日志
cd /.../budmp //进入oracle数据库alert日志目录
mkdir -p bak //新建备份文件夹
LG=alert$ORACLE_SID.ora
cat $LG| gzip -9c > bak/$LG.bak.`date +%Y%m%d`.gz && cat /dev/null > $LG
解释如下:
LG=alert$ORACLE_SID.ora 定义变量
bak/$LG.bak.`date +%Y%m%d`.gz 备份的文件名,包含了日期信息
cat $LG| gzip -9c > bak/$LG.bak.`date +%Y%m%d`.gz 把$LG的内容压缩,保存为备份文件
cat /dev/null > $LG 清空老log 文件的内容。
这样做不会改变文件的handle,直接move可能导致某些已经打开该文件的进程往该文件写时丢失数据。
3、归档日志
进入归档目录直接删除较早归档日志文件,释放空间
进入rman删除控制文件controlfile记录对应的archivelog信息
export ORACLE_SID=orcl //linux系统设置数据库实例名称
rman target / //进入rman
crosscheck archivelog all;
delete expired archivelog all;
exit //退出rman
su - oracle //切换到oracle用户
cd /oracle/OraHome1/network/log //进入监听日志目录,不同数据库监听日志目录会有差异
lsnrctl //进入监听器
set password //如果监听器有密码,需要通过此选项输入密码,否则上一条命令直接进入监听器
****** //输入密码
set log_status off //停止监听日志记录
quit //退出监听器
mv listener.log listener.old //将监听日志改名后备份到其它磁盘或者直接删除
lsnrctl //进入监听器
set password //如果监听器有密码,需要通过此选项输入密码,否则上一条命令直接进入监听器
****** //输入密码
set log_status on //开启监听日志记录
quit //退出监听器
2、oracle数据库alert日志
cd /.../budmp //进入oracle数据库alert日志目录
mkdir -p bak //新建备份文件夹
LG=alert$ORACLE_SID.ora
cat $LG| gzip -9c > bak/$LG.bak.`date +%Y%m%d`.gz && cat /dev/null > $LG
解释如下:
LG=alert$ORACLE_SID.ora 定义变量
bak/$LG.bak.`date +%Y%m%d`.gz 备份的文件名,包含了日期信息
cat $LG| gzip -9c > bak/$LG.bak.`date +%Y%m%d`.gz 把$LG的内容压缩,保存为备份文件
cat /dev/null > $LG 清空老log 文件的内容。
这样做不会改变文件的handle,直接move可能导致某些已经打开该文件的进程往该文件写时丢失数据。
3、归档日志
进入归档目录直接删除较早归档日志文件,释放空间
进入rman删除控制文件controlfile记录对应的archivelog信息
export ORACLE_SID=orcl //linux系统设置数据库实例名称
rman target / //进入rman
crosscheck archivelog all;
delete expired archivelog all;
exit //退出rman
相关文章推荐
- Oracle监听挂掉以及归档库日志满清理方法
- 一个oracle监听以及alert日志的按月归档脚本
- oracle 11g rac 环境下 静态监听的配置 以及 归档日志备份
- ORACLE ten G R two 备份 带与带不归档日志的过程
- oracle归档日志的自动清理
- DB2归档日志的开启已经自动备份后清理归档的脚本
- ORACLE清理、截断监听日志文件(listener.log)
- Linux ORACLE清理、截断监听日志文件(listener.log)
- AIX 日志清理 监听日志清理--过大的Oracle监听日志文件处理
- Linux下Oracle归档日志自动清理脚本代码(sh)
- 清理oracle的归档日志
- RMAN清理过期备份和归档日志
- Oracle 定时清理归档日志的方法
- oracle每天清理归档日志
- oracle从备份归档日志的方法集中回收
- oracle监听日志清理
- linux下,oracle的alert日志与listener日志定期备份
- Oracle rman 自动清理归档日志
- oracle 00257归档日志错误后续及查看alert.log的方法
- 清理Oracle归档日志