Category Archives: 脚本语言

How to enable flash cache in 11.2

The following are my setting for your reference. alter system set db_flash_cache_file =’/oraTB/orahome/dbs/flash_file01.dbf’ sid=’bh1′  scope=spfile; alter system set db_flash_cache_file =’/oraTB/orahome/dbs/flash_file02.dbf’ sid=’bh2′  scope=spfile; alter system set db_flash_cache_file =’/oraTB/orahome/dbs/flash_file03.dbf’ sid=’bh3′  scope=spfile; alter system set db_flash_cache_file =’/oraTB/orahome/dbs/flash_file04.dbf’ sid=’bh4′  scope=spfile; alter system set db_flash_cache_size … Continue reading

Posted in 脚本语言 | Leave a comment

Oracle Database11gR2日志收集工具

介绍下Oracle Database 11gR2中的日志和日志的收集。 为什么要收集Oracle日志? 很多时候,遇到问题联系Oracle support或者提交SR的时候,support总是会要求你收集好日志,有时候日志收集不齐全,来来回回几次,时间都浪费在沟通上了。另外即使自己在测试环境进行实验的时候也会遇到一些问题,在论坛提问或者招人帮忙的时候,为了把问题描述清楚,必要的日志也是十分有帮助的。 有哪些日志需要收集? 随着Oracle Database 11gR2的发布,大量的feature引入,日志的种类和范畴也有了很大的增加。安装出错了,root.sh出错了,建库失败了,asmca失败了。最大的改变是在11gR2中引入了各种各样的agent,资源的管理全部集成到了统一的agent framework中进行,这些包括启动,停止,检查,清除等等,agent因为资源的范畴和权限不同分为了crsd agent, crsd root agent, ohasd agent ohasd root agent。详细不多说,可以参考前面讲过的11gR2的后台进程 ,具体的这些agent如何控制和管理这些资源,以后在专题介绍。 日志多不要紧,而且目录结构也比较分散,crs 的日志文件,dbca/dbua/netca/asmca这些文件,root.sh日志文件,install的日志文件都是分部在不同地方的,所以就迫切需要一个好用的工具进行收集。 日志收集工具diagcollection.pl 既然日志收集这么迫切,又这么麻烦,那么有没有一款方便好用的收集工具呢? 答案是肯定的。在GI HOME/bin/目录下就有这么一个好用的脚本 diagcollection.pl,脚本是用perl写成的,所以天生可移植,支持各种平台的日志收集(包括Windows),工具的使用也相当的简单,如下是一个简单的帮助信息: ?View Code BASH  sh-3.2# ./diagcollection.pl Production Copyright 2004, 2010, Oracle. All rights … Continue reading

Posted in 数据库, 脚本语言 | Leave a comment

same day payday loans Handy one-liners for awk

HANDY ONE-LINERS FOR AWK 22 July 2003 compiled by Eric Pement version 0.22 Latest version of this file is usually at: http://www.student.northpark.edu/pemente/awk/awk1line.txt USAGE: same day online payday loans Unix: awk ‘/pattern/ {print “$1”}’ # standard Unix shells DOS/Win: awk ‘/pattern/ … Continue reading

Posted in 脚本语言 | Tagged | 1 Comment

GNU/Linux Advanced Administration

非常不错的一本电子书,从GNU/Linux的来历,发行版,内核,一直讲到GNU/Linux的管理(包括工具,网络管理,数据管理,服务器管理,安全管理,配置管理和优化以至于集群技术)非常的全面和细致,共享一下。 PDF下载

Posted in 脚本语言 | Tagged | 2 Comments

Shell中的[]

Shell中的[],没太搞明白,请高手指点。 ?View Code BASH  ricky@ricky-desktop:~$ a=0 ricky@ricky-desktop:~$ if [ $a ]; then > echo "Gooooood" > else > echo "Baaaaaaad" > fi Gooooood ricky@ricky-desktop:~$ a=1 ricky@ricky-desktop:~$ if [ $a ]; then echo "Gooooood"; else echo "Baaaaaaad"; fi Gooooood ricky@ricky-desktop:~$ a="string" … Continue reading

Posted in 脚本语言 | Tagged | 10 Comments

Learning Vim

最新发现的Vim里面的一些不太常用,但是非常强大的功能,包括列选定,分屏等等,学习并记录之。 这个思维导图来自于Joe Marinez的blog PDF版本下载 摘录下来从中学到的几个命令: Marking Text: v = start visual mode V = start linewise visual mode ctrl-v = start blockwise visual mode o = move to other end of marked area U = upper case of marked area … Continue reading

Posted in 脚本语言 | Tagged , | Leave a comment

Shell中读取文件

.!. .!. 在Shell中读取文件,一次一行进行处理。用for处理起来比较简单,但是如果一行中有空格分隔的话,那么处理起来如果把一行作为一个参数,用for就不行了,变通一下的做法有很多中,比如用awk。昨天在处理这个问题花了一点时间研究了一下shell读取文件的方法,如下: ?View Code BASH#!/bin/ksh   cat file1 | while read line do line2=`echo $line | sed ‘s/\*/\\\*/g’ ` # echo "$line2" grep "$line2" file2 > /dev/null a=$? grep "$line2" file3 >/dev/null b=$? # echo "a=$a,b=$b" if [[ $a … Continue reading

Posted in 脚本语言 | Tagged | Leave a comment

Linux/Solair对时间的处理

今天跟老铁在Solaris上调试一个小的脚本,最初的需求是希望用Shell来实现修改系统时间,随机提前N秒或者推迟N秒。这个在Linux中是非常容易做到的,因为Linux的date函数提供了一个–date选项,可以支持秒,分钟,小时,甚至天或者月的修改,用法如下。 1) 取之前的时间: date -d “a day ago” 取出前1天的系统时间 date -d “2 days ago” 取出前2天的系统时间 2) 取之后的时间: date -d “a day ” 取出1天后的系统时间 date -d “2 days” 取出2天后的系统时间 因为Linux下的date是基于GNU的,但是Solaris基于POSIX的时间函数并没有提供类似的功能,甚至连秒一下的单位都无法直接获得,而是要自己写函数获得微秒和毫秒。 那么如何利用Shell在Solaris中实现之前的需求呢。有这么几种方法来实现: 利用其它语言,比如Perl、Tcl或者python。还有就是利用时区,但是这个仅仅局限于小时的修改,精确到分钟或者秒就不行了: 1)取之前的时间:yesterday=`TZ=$TZ+3; date +%Y%m%d`; echo $yesterday 取出前1天的系统时间 yesterday=`TZ=$TZ+27; date +%Y%m%d`; … Continue reading

Posted in 脚本语言 | Tagged | 1 Comment