51CTO博客开发
需求如下: 需要将3个月内的文件留在/app/tmp下,便于查询。 3个月以上的两种文件,按照创建的日期,移动到另外一个目录,比如/app/tmp/2011/03表示2011年3月份的所有文件。 最后这个脚本放在crontab里面,每天都执行。就是每天都会移一些文件到/app/tmp/nnnn/nn里面去,保证/app/tmp下永远是最近的3个月内的文件。
碰到AIX每月最后一天执行某脚本的需求。 在crontab中修修剪剪最后完成了,比起Linux还是要复杂一点: 0 22 28-31 * * [ `date +\%d` -eq `echo \\`cal\\` | awk '{ print $NF }'` ] && your-script 需要注意的事情如下: 1.在crontab中要转义,就必须使用两个反斜
在oracle中10g开始,由于CBO被广泛推广,而oracle的CBO又是基于对象的统计信息的,所以自动收集对象统计信息Automatic Optimizer Statistics Collection这一特性被引入。那我们就来研究一下这一特性。 在oracle10g的时候自动收集对象统计信息的是GATHER_STATS_JOB任务,如果用dbca建库的话,那默认就会跑这个job,在每个工作日
虽然说oracle的RBO已经被淘汰了,但是为了整个优化知识的完整性,还是来看看历史上RBO是如何来运作的。 下面是oracle选择RBO优化产生的SQL的执行计划中表的扫描方式(table access)和RBO规则的优先顺序以及oracle在这条规则中使用什么方式来执行语句。,共15条: 优先顺序
最近对oracle的优化比较感兴趣,所以想跟大家分享一下学习经验。 在oracle中,sql语句优化分成RBO(Rule-Based Optimization)基于规则的优化和CBO(Cost-Based Optimization)基于代价的优化。 在较早的oracle的版本中,oracle是采取基于规则的优化,根据oracle指定的规则优先顺序,对于指定的表进行执行计划的选择。比如
最近根据公司的需要,开始捣腾Nagios,作为一个开源的监视工具来说,实在是颇为好用的。 那o小白是从官网上下的Nagios3.3.1版本(basic 和 plugin),那自己安装了一下,本来是想把安装和配置的所有过程都写下来的,但是网上已经有了不少这样的教程,而且官方的安装文档也写得十分详尽,那o小白就不再重复一次了,但是作为一名dba,至少要把check_oracle插件的使用给写出来。
Logminer的最终章,START_LOGMNR的参数的介绍。 先说一下参数如何使用:dbms_logmnr.start_logmnr( dictfilename => '/home/oracle/logminer/logminer_dict.ora',options => dbms_logmn
除了之前提到的,START_LOGMNR、ADD_LOGFILE和END_LOGMNR以外呢,DBMS_LOGMNR包还有以下这些函数可以配合在Logminer中使用: mine_value(redo_value/undo_value,'schema.table.column') 这是这个包中的一个函数,整个函数将返回一个值,这个值就是指定的用户的某个表的某列redo信息中的或者undo信息中的
终于到了真正的操作篇,不过Logminer的操作真的是很简单,关键还是当中的一些原理和如何合理应用Logminer。 再回顾一下之前的准备工作: ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;附加日志功能开启 ALTER DATABASE FORCE LOGGING;(这个没说,不过防止nologging,这个o小白在之前的文章中提过) @$ORACLE
我们继续看什么是Supplemental Logging。 Supplemental Logging,硬要翻译的话就是补充日志,我们知道,普通情况下,redo log用于数据库的恢复,那补充日志补充日志,补充了点什么呢?为什么要补充呢? 首 先是为什么要补充。Logminer的话呢是可以在source database上生成log(包括对应的dictionnary),然后在另一个databa
最近o小白开始研究Logminer,其实Logminer整个来说还是比较简单的,要单纯的做个实验不难,但是要里面有很多东西都有的说,那既然开始研究,先写篇开题。 首先,什么是Logminer。我们知道,所有的数据操作在oracle中都被记录在了redo log中,用来做数据库的恢复,而Logminer简单来说就是一种工具,可以用来观察redo log中的内容。通过观察redo log中的内容,我
实用函数行转列,爽得飞起来,一开自己写了个脚本非常麻烦,性能也很差,后经高人指点发现这个函数。作用如下 select * from ctiuser_group where userid = '19499' 要变成一个userid,说那个name在同一行的这种模式 SELECT userid, WMSYS.WM_CONCAT(name) AS enames from
在整个dg配置中,最复杂的也许就是参数的配置了,并且有许多参数都可以延伸出去讲很多,所以今天我们来看看dg的参数配置,顺便加上一点dataguard进程相关的信息,帮助理解。 在配置dg的过程中,我们必须在参数文件中加上一些参数的配置来保证dg的配置成功,dg的参数有很多,o小白就介绍一些比较重要的,如果要相信看的话可以去官网看相关的文档和说明,以下就是一些比较常用的参数,考虑到primary和
dg篇重新开张了,这次一定要成功把dg给学成!其实dg的文章实在是太多了,o小白也不指望能给大家什么帮助,反而是将自己的理解写出来,希望大虾们来指正o小白的错误,以此提高。 如题,本篇最核心的内容应该就是dataguard的arch进程和lgwr进程触发同步的区别。 这两者的不同其实和dataguard的工作原理有关,dataguard的工作原理是十分重要的内容,o小白不想一次全部
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号