Oracle运维脚本:exp,hist 和 err
2019-11-05 11:11
2146 查看
上一篇我们讲到:首次使用rman备份数据库时,为了安全起见,我们应将整个数据库exp出来。
显而易见,每次都手敲exp代码是不可取的。
————费时费力还不规范!
为此,我们可以写一个exp脚本,之后的每次导出便只需敲写
./exp_db_full.sh或者
sh exp_db_full.sh,还能实现各参数的前后一致,如下:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 /u01/app/oracle/product/10.2/db_1/bin/exp 数据库名/用户名 file=/backup/ecology-$(date +%F).dmp log=/backup/ecology-$(date +%F).log full=y direct=y buffer=5120000 compress=n
同时,我们还可以写一个Oracle运行日志脚本
chk_ora_alert.sh,将Oracle运行日志分门别类,提取其中的hist和err记录,使运维人员得以快速找到自己所需的运行信息。
因为Oracle本身的log实在是太太太太太太乱了,那都不是给人看的!
#!/bin/bash cd $ORACLE_BASE/admin/$ORACLE_SID/bdump if [ -f alert_$ORACLE_SID.log ] then mv alert_$ORACLE_SID.log alert_$ORACLE_SID_temp.log touch alert_$ORACLE_SID.log cat alert_$ORACLE_SID_temp.log >> alert_$ORACLE_SID_$(date +%F).hist grep ORA- alert_$ORACLE_SID_temp.log > alert.err fi
PS:
$ORACLE_BASE只是一个环境变量名,相当于/u01/app/oracle,可自行设置;$ORACLE_SID同理。
然而,
还有一个问题:前面的
rman和
crontab,再加上这
exp和
Oracle,使得
backup目录杂乱无章、凌乱不堪。
做运维,哪能没有强迫症!!
于是,我又将各个脚本的绝对路径修改了一下,将运行结果分配到各个目录,如下图:
嗯......顺眼多了~~~
相关文章推荐
- 数据库(Oracle)运维工作内容及常用脚本命令
- Oracle运维脚本
- Oracle 11gR2 Active Data Guard 运维脚本
- 数据库(Oracle)运维工作内容及常用脚本命令
- oracle exp 备份脚本
- Linux 下 Oracle备份脚本(RMAN/EXP)
- Linux 下 Oracle备份脚本(RMAN/EXP)
- 分享一个LINUX下备份ORACLE到本地磁盘的脚本EXP,保留7天
- Linux环境下用exp备份Oracle数据表并导入的脚本
- Oracle imp exp 导入导出 执行脚本
- Linux环境下用exp备份Oracle数据表并导入的脚本
- windows运维脚本:通过vbscript更新excel文档oracle数据源
- sqoop脚本(hive到Oracle)
- Oracle性能监控脚本
- Oracle下导入txt的shell脚本以及配置
- oracle exp/imp 空表不能导出的问题
- 解决PowerDesigner 12 建Oracle 9i数据库脚本双引号问题
- oracle exp/imp 命令
- ORACLE 常用脚本总结<转>
- 【Python运维脚本】Python监控CPU情况