用户登陆
用户:
密码:
  

日志分类
    咖啡首页┇Index
    有一说一┇Topic
    移动生活┇Mobile
    网页设计┇Design
    程序应用┇Apply
    数字咖啡┇Digital
    资讯关注┇Focus
    常用下载┇Dload
    照片集子┇Album
    留言本子┇Gbook
    来点音乐┇Music
    帮助主题┇Help

日历 2010年 - 9月
   1234
567891011
12131415161718
19202122232425
2627282930
3 年份 4 3 月份 4

站点统计

最新评论

日志搜索

 标题   内容

友情链接
其他信息
I P 查询
关于本站
Google

BLOG编码
RSS 1.0
RSS 2.0
创作共用协议
[1] [2] [3] [4]  显示模式: 视图 | 列表 | 扩展
企业数据备份应用中经常需要对ORACLE数据库中的数据表进行备份,特别是这些数据表是按月或者按日生成,且表中记录达到千万级甚至亿级的记录量的时候exp的过程很漫长,而且经常因为各种原因引起导出失败,如何很好的让主机自己对数据表进行导出、备份、并完成备份成功与否的确认核对并自动删除已成功备份的dmp文件。这些曾经是很困扰我的一个大问题,因为数据表是日表或者月表,手工exp无疑效率非常低。为了解决这个问题,写了这个shell程序。希望这个程序设计对某些朋友有参考意义。
解决自动导出ORACLE数据库亿级记录表有以下的问题你必须考虑并解决:

1.在数据库主机应避免使用sqlplus,因为任何登陆主机的用户通过数据库帐号可以通过sqlplus 直接shutdown数据库。
2.如何通过sqlplus中的spool生成exp脚本

阅读全文……
来源:本站原创 | 作者:咖啡印象 | 分类:程序应用┇Apply | 评论:0 | 引用:0 | 查看:12821
IBM T60 全新系统安装及镜像备份操作手册

Base on Microsoft Windows XP SP2

前言:
为什么不用T60预装的操作系统? 【 未完待续...... 】


阅读全文……
来源:本站原创 | 作者:咖啡印象 | 分类:程序应用┇Apply | 评论:2 | 引用:0 | 查看:29431
挂在crontab里面执行的程序,务必要保证变量引用的是绝对路径。最近写了个脚本发现手工可以正常执行一旦挂到crontab里面执行后就没结果了,查了好多原因,一直以为是特殊字符的问题。到头来发现是路径问题,所以大家在写放在crontab执行的脚本的时候,要特别注意。程序写的比较复杂的话,这种隐晦的问题就很难查。请注意红色字体。另外此程序还有一个稍微麻烦点的处理就是取昨天的日期,曾经发表过一段取明天日期的脚本,思路是基本一致的。这种设计在AIX Shell下面不是最好的一种,不过借助现有的Cal还是能够简洁和高效不少。下次将贴出主机exp亿级数据表的完整程序设计。有兴趣的朋友请关注。
[quote]#The program which created by hudaohang send an Daily Error CDR SMS. 
#!/bin/sh
PATH=/oracle/app/oracle/product/9.2.0/bin:/usr/vacpp/bin:/usr/local/bin:/usr/ccs/bin:/usr/bin:/usr/ucb:/usr/sbin:/etc:/usr/local/lib

阅读全文……
来源:本站原创 | 作者:咖啡印象 | 分类:程序应用┇Apply | 评论:2 | 引用:0 | 查看:12148
平时工作做较多接触数据库,对于数据库字段值都不太可能是直接表意的,而是一个映射值,以供程序处理。如果手工配置,则必须结合数据字典将实意转为对应的数据值,譬如有个 计算机品牌 的字段,1 :dell 2:lenovo 3:Hp 等等,实际在数据库配置是值1,2等,而不是实意的dell/hp 等等。这就需要进行映射,如果需要配置的记录多,并且配置表的字段比较多,手工配置就比较头痛了,容易出错。以下这个Demo就是用来解决这个问题的。shell解决单一类型问题的能力还是比较强的,尤其是文本数据的处理。这个程序包含了shell中的数组、流编辑器SED以及awk的应用。不结合实际问题光看程序可能有些迷茫,我把实际配置文件贴一段出来,以供大家参考。由于涉及机密不方便把程序实际用途公布,也请大家理解。尤其注意的是在ksh中只支持一维数组,并且数组元素不能超过65535个。以后会考虑多写点这方面的文章,现在写的大的脚本也有不少了,慢慢有些了积累。希望对急切解决某类问题的朋友,有些帮助。

[code]workdir="/edifier/hdh"
orifile="$workdir/rules.txt"
cfgfile="$workdir/field.cfg"

阅读全文……
来源:本站原创 | 作者:咖啡印象 | 分类:程序应用┇Apply | 评论:0 | 引用:0 | 查看:7318
好像这个标题比较拗口。这个问题困扰我很久了。一直没有找到解决的办法。不过最近找到一个变通的办法。到底是什么问题呢?先来看一个简单程序:

主程序gettime.sh读取配置文件b.cfg的两个字段describe、pattern 然后去日志a.log中按照配置文件里面写的查找语句查找并将结果返回屏幕。
[quote]主程序:gettime.sh

阅读全文……
来源:本站原创 | 作者:咖啡印象 | 分类:程序应用┇Apply | 评论:0 | 引用:0 | 查看:48628
#根目录/data下 有 a01 a02 a03 a04 a05 ......目录,每个目录下还有有按天命名的目录-20061002 此目录下有若干压缩文件*.Z,需要把这些文件全部解压且格式化文件名拷贝至根目录。
[quote]prefix="pattern"
workdir="/data/"
for area in a01 a02 a03 a04 a05

阅读全文……
来源:本站原创 | 作者:咖啡印象 | 分类:程序应用┇Apply | 评论:2 | 引用:0 | 查看:67436
 shell脚本跨年跨月程序段   [ 2006-11-27 ] 多云
最近日志写的少了,随便写篇凑数了。前两个月为实现一个自动脚本,发现需要做跨年跨月的逻辑判断。参考网上的一些流行的写法,自己写了这个跨年跨月程序段。跨年跨月判断还是很常用的。这段好像写的比较笨,等俺把awk啃透了再来改进算法。
[quote]    let Date=Date+1 #Date为8位长时间格式变量 
    echo $Date|awk '{print substr($1,1,4),substr($1,5,2),substr($1,7,2)}'|read yy mm dd
    let dd=dd+30-30

阅读全文……
来源:本站原创 | 作者:咖啡印象 | 分类:程序应用┇Apply | 评论:2 | 引用:0 | 查看:47164
[1] [2] [3] [4]  TOP