ogg使用需要开启归档日志,归档日志会随着时间的推移逐渐增多,占满空间,导致应用无法正常运行。
如果归档日志满了会报错
ora-00257:archiver error解决办法
检查flash recovery area的使用情况
select * from v$flash_recovery_area_usage;
解决办法:使用rman ,采用定时任务,定时清理。
定时任务脚本:
oraclearchlogclear.bat
d:\app\administrator\product\11.2.0\dbhome_1\bin\rman target sys/password@orcl cmdfile=d:\tools\oraclearchlogclear.rman log=d:/app/administrator/product/11.2.0/dbhome_1/log/oraclearchlog/clear%date:~0,4%%date:~5,2%%date:~8,2%.txt
oraclearchlogclear.rman
保留最近7天的
crosscheck archivelog all; delete expired archivelog all; delete archivelog all completed before 'sysdate-7';
最后在windows计划认为中配置定时任务,调用oraclearchlogclear.bat.
在windows环境下的配置
install addservice
c:\ogg\product\12.1.2\oggcore_1>install addservice service’ggmgr’ created. installprogram terminated normally.
--启动mgr进程启动启动extract进程 autostart extract * --当extract进程异常终止时会自动启动,每5分钟尝试重新启动所有的extract进程,一共尝试3次,5分钟清零 autorestart extract *,retries 3, waitminutes 5, resetminutes 10
--自动启动replicat进程 autostart replicat * --当replicat进程异常终止时会自动启动,每5分钟尝试重新启动所有的replicat进程,一共尝试5次 autorestart replicat *, waitminutes 2, retries 5
原理很简单,就是用expdp导出和配置windows定时任务。
用记事本编写以下脚本,示例: @echo off echo 设置导出文件名和日志文件名 set today=%date% set today=%today:~0,4%%today:~5,2%%today:~8,2% set dmpname=%today%_exp set logname=%today%_exp_log echo 输出文件名和日志文件名,验证是否正确命名 echo %dmpname% echo %logfilename% echo 开始备份数据库 echo 使用expdp命令导出dmp文件 expdp user/psw@oracle客户端服务名 schemas=user directory=data_bak_dir dumpfile=%dmpname%.dmp logfile=%logfilename%.log
具体可参考:https://jingyan.baidu.com/article/cb5d6105a1bc59005d2fe061.html
最后感叹一句:全栈都是啥都可以干!
如对本文有疑问, 点击进行留言回复!!
Oracle查询用户,表结构,表索引,存储过程,触发器等信息整理
oracle的自连接、内连接、外连接、交叉连接、自然连接、等值连接、不等值连接
Oracle数据库使用replace函数批量删除数据中的双引号
网友评论