ablog

不器用で落着きのない技術者のメモ

2009-09-01から1ヶ月間の記事一覧

花をもらいました

今日で、3ヶ月半参画していた短期プロジェクトが終了。 最後に花を頂きました。 意外なタイミングで花をもらうのってうれしいものだということに気づきました。 追記(2009/10/01): その後、ある方に連れて行って頂いたスペイン料理屋がめちゃうまかった。 な…

Oracle Database 11g の新機能「自動メモリ管理」を使用してみる

SQL> show parameter target NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ archive_lag_target integer 0 db_flashback_retention_target integer 1440 fast_start_io_target integer 0 fast_start_mt…

初期化パラメータを変更したらインスタンスが起動しなくなってしまった場合に元に戻す方法

sga_max_size インスタンスを再起動する。 SQL> conn / as sysdba SQL> show parameter sga_ NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ sga_max_size big integer 1536M sga_target big integer 15…

メッセージ・ゲートウェイ・エージェント起動時の ORA-28575

Oracle Messaging Gateway のおはなし。 現象 --エージェントを起動する SQL> conn mgwadmin/oracle SQL> exec dbms_mgwadm.startup --エージェントが起動していることを確認する。 SQL> set linesize 160 SQL> col last_error_msg for a60 SQL> select agen…

ORA-15077 で Oracle インスタンスが起動しない

OS 再起動後、Oracle インスタンスを起動しようと思ったら、 $ sqlplu s / as sysdba SQL> startup ORA-01078: failure in processing system parameters ORA-01565: error in identifying file '+DG01/db01/spfiledb01.ora' ORA-17503: ksfdopn:2 Failed to…

秩父鉄道のSLパレオエクスプレスに乗ってきた

秩父鉄道のSLパレオエクスプレスに乗ってきた。 SL 見てると、「これ考えた人すげ〜」って思った。蒸気機関が発明されて、SL が走りだした当時の人はたまげただろうなぁ。 車のエンジンもそうだけど、大昔に発明されてるけど、基本構造は今も変わってない気…

Solaris10 の pstack コマンドの使い方

使い方 プロセスIDを確認する。 % ps -ef ... oracle 1503 1 0 13:49:42 ? 0:00 oracleorcl (LOCAL=NO) ... スタックトレースを取得する。 % pstack 1503 1503: oracleorcl (LOCAL=NO) ffffffff7dcce794 read (e, 10389cc16, 810) 00000001028aca8c snttread…

ちょっと使った Perl ワンライナーをメモッっておく

perl -ne '/^\s*([0-9:\.]{12}).*\[10000\] (start|end).*/ and push(@a,$1);if(eof){for($i=0;$i<=$#a;$i+=2){printf("%s %s %s\n",substr($ARGV,3,7),$a[$i],$a[$i+1])};@a=()}' hoge_*.log

ps コマンドでスレッドまで見る方法

見方 Linux m をつけるとスレッドまで表示される。 ps -efm Solaris 10 L をつけるとスレッドまで表示される。 ps -efL 参考 絵で見てわかるOS/ストレージ/ネットワーク~データベースはこう使っている (DB Magazine Selection) P.19 追記(2010/04/05): 「-o…

CodeRepos に commit しちゃった

恥ずかしいコードを直してから commit しようと思ってたけど、それだといつまでも commit しないことになりそうなので、恥ずかしいまま commit しちゃった。 svn クライアントは Cygwin についてるのを使った。 手順 share/lang/perl/misc をチェックアウト…

ログから処理開始時刻と終了時刻を抽出する Perl ワンライナー

ちょっと使った zsh + Perl ワンライナーをメモっておく。 % perl -MList::Util=min,max -ne '/^\s*([0-9:\.]{12})/ and push(@a,$1);eof and printf("%s %s %s\n",substr($ARGV,3,7), min(@a),max(@a))' hoge<1-500>.log Perl ってほんと Practical。

SoozyCon ってなんだろ?

Shibuya.pmやSoozyConのときにも「もっとこのヒトたちに近づけるようになろう」と誓っていたはずなのに、あまりにも進歩がない orz とは言え悔やんでいても仕方ない、今からでも遅くない、はず。 YAPC::Asia 2009 を終えて - すぎゃーんメモ SoozyCon ってな…

現在ログインしている Oracle インスタンスの名前を調べる

v$instance.instance_name でわかるけど、 SQL> select instance_name from v$instance; ERROR at line 1: ORA-00942: table or view does not exist ログインユーザから v$instance を参照できない場合は、 SQL> select sys_context('USERENV','INSTANCE_NA…

Tweetie をインストールしてみた

インストールする The Mac Tweetie – The Ultimate Mac App for Twitter | Write for us から FREE 版をダウンロードする。 ダウンロードディレクトリの Tweetie をアプリケーションディレクトリに移動する。 使ってみる [Machintosh HD]-[アプリケーション]…

ablog PVランキング Top 50 powerd by Google Analytics

相変わらず WinCVSごった煮版を見つけた - ablog は根強い人気だな。 # ページ ページビュー 1 ablog 885 2 Oracleデータベースの制御ファイルのみ全損した場合のリカバリ方法を検証してみる - ablog 300 3 WinCVSごった煮版を見つけた - ablog 272 4 sar -r…

Seasar Conference 2009 Autumn に行って来た

Java やってないのに、また Seasar Conference に行って来た。 子供のプールの日なので、プールに行ってから会場についたら 16:00。 飲み会のために行ったみたいw Blogopolisの裏側 LT じゃんけん大会 飲み会 に参加した。 ジョジョ好きなのに、id:Yamashiro…

「『Ficia』インフラとPerlにまつわるエトセトラ‎」見たかったなぁ

初 YAPC::Asia 行きたかったんだけど、仕事の都合で今年は無理だった。 特に、id:hirose31 さんのセッション気になってたんだけど、 YAPC::Asia 2009で「『Ficia』インフラとPerlにまつわるエトセトラ」というタイトルでしゃべってきました - (ひ)メモ 資料…

Windows でコマンドラインでプロセスを kill する

プロセスを一覧表示する。 > tasklist ... notepad.exe 776 Console 0 5,636 K cmd.exe 3936 Console 0 3,052 K tasklist.exe 1584 Console 0 5,160 K プロセスを kill する。 > taskkill /F /IM notepad.exe 成功: プロセス "notepad.exe" (PID 776) は強制…

AWRレポートを一気に出力するスクリプト

STATSPACKレポートを全部一気に出力するスクリプト - MATSU’s vision を参考にAWRレポートを一気に出力するスクリプトを作ってみた。 必要に迫られてやっつけでつくったのでおかしなところがあるかも。。。 ファイルリスト $ find . . ./output_report.sh ./…

AWRのスナップショット取得とレポート出力方法

スナップショットを取得する。 $ sqlplus system/manager SQL> EXECUTE DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT(); レポートを出力する。 $ export NLS_LANG=American_America.JA16EUC $ sqlplus system/manager SQL> @?/rdbms/admin/awrrpt.sql ... Spec…

ターミナルから日本語を入力できない

さくらインターネットのレンタルサーバに teraterm でログインして日本語を入力しようとしたらできない。。。 $ uname -sr FreeBSD 7.1-RELEASE-p6 OS は FreeBSDか。ぐぐってみると、 .inputrc - teratermで日本語入力ができない場合 なんかそれっぽいを見…

CSV の列順を入れ替える Perl ワンライナー

% cat <<EOF >hoge.csv A,B,C,D,E,F A,B,C,D,E,F A,B,C,D,E,F A,B,C,D,E,F A,B,C,D,E,F EOF % cat hoge.csv A,B,C,D,E,F A,B,C,D,E,F A,B,C,D,E,F A,B,C,D,E,F A,B,C,D,E,F % perl -lanF',' -e 'print join(",",@F[5,0..2,4,3]);' hoge.csv F,A,B,C,E,D F,A,B,C,E,</eof>…

Perl でホスト名を取得する

OSコマンドを実行してもいいんだけど、Perlでやる方法を調べてみた。 コード perl -MSys::Hostname -le 'print hostname();' 実行結果 host01 参考 ホスト名の取得 - Perl表技集

行頭から任意の文字数を削除する Perl ワンライナー

% for i in {1..10} do perl -le 'print for 2001..2010' > $i.log done % ls 1.log 10.log 2.log 3.log 4.log 5.log 6.log 7.log 8.log 9.log % cat 1.log 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 % perl -i.org -ple 's/^.{2}//' *.log % ls 1…

less で日本語のファイルを開くと文字化けする

Solaris 10 で less で日本語のファイルを開くと文字化けした。 % perl -le 'print "あああ" for 1..100' > hoge.txt % wc -l hoge.txt 100 hoge.txt % less hoge.txt "hoge.txt" may be a binary file. See it anyway? <A4><A2><A4><A2><A4><A2> <A4><A2><A4><A2><A4><A2> <A4><A2><A4><A2><A4><A2> <A4><A2><A4><A2><A4><A2> <A4><A2><A4><A2><A4>…</a4></a2></a4></a2></a4></a2></a4></a2></a4></a2></a4></a2></a4></a2></a4></a2></a4></a2></a4></a2></a4></a2></a4></a2></a4></a2></a4></a2></a4>

bashで指定回数ループする

bash で指定回数ループするのって、こうするのか。 コード for i in {1..10} do echo $i done 実行結果 1 2 3 4 5 6 7 8 9 10 参考 bashで指定回数ループして綺麗な連番ファイル名を作る/sprintf - それマグで!

データを増幅したときの Perl ワンライナー

ほんとうにただのメモ。 bash + perl ワンライナーでデータファイルを 10 倍に増幅した。 $ cp -p data.cgi data_org.cgi $ wc -l data.cgi 20763 data.cgi $ cp data.cgi data_new.cgi $ for i in {1..9} do export n=`perl -lanF',' -e '$a=$F[0] if $a<$F…

tnsnames.ora の HOST を一括置換する Perl ワンライナー

HOST を一括置換する。 perl -i.org -ple 's/HOST\s*=\s*[a-zA-Z0-9\.\-]+/HOST = 192.168.1.101/g' tnsnames.ora SERVICE_NAME を一括置換する。 perl -i.org -ple 's/SERVICE_NAME\s*=\s*[a-zA-Z0-9\.\-]+/SERVICE_NAME = testdb21/g' tnsnames.ora

絶対パスでとってしまった tar アーカイブを相対パスに展開する

Solaris では pax コマンドを使うと、絶対パスでとってしまった tar アーカイブを相対パスに解凍できる。 書式) pax -rvs ',^/,./,' -f hoge.tar 試してみる。 ディレクトリを作成して、 % mkdir -p tmp/{a,b,c} % find tmp tmp tmp/a tmp/b tmp/c 絶対パス…

テキストファイル中の最長行の文字数を求める Perl ワンライナー

解決 - MATSU’s vision Perl ワンライナーでやってみた。 $ perl -nle '$a=length if($a