ablog

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

2012-01-01から1年間の記事一覧

古い Linux Kernel のソースコードをダウンロードするサイト

Index of /pub/linux/kernel/v2.6/

SystemTap で特定のプロセスが発行したシステムコールを表示する

スクリプトを用意する targeted.stp probe syscall.* { if ( pid() == target() ) printf("Syscall: %s\n",name) } 実行してみる モニタリングするプロセスを起動する $ ping localhost モニタリングしたいプロセスのPIDを調べる。 $ ps -elf|grep [p]ing 4 …

ハイパー・スレッディングとは

CPU

ちょっと、ハイパー・スレッディングについて話題になっていたので調べてみた。プロセッサを支える技術 ??果てしなくスピードを追求する世界 (WEB+DB PRESS plus)作者: Hisa Ando出版社/メーカー: 技術評論社発売日: 2011/01/06メディア: 単行本(ソフトカバ…

Solaris の ps コマンドで表示されるプロセス状態の"O"は何の略か

ps コマンドで表示されるプロセスの状態の"O"は何の略かって聞かれたので調べてみた。 -bash-3.00$ cat /etc/release Solaris 10 11/06 s10s_u3wos_10 SPARC Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms. …

「絵で見てわかるITインフラの仕組み」という本を書きました

共著で絵で見てわかるITインフラの仕組み (DB SELECTION)という本を書きました。絵で見てわかるITインフラの仕組み (DB SELECTION)作者: 山崎泰史,三縄慶子,畔勝洋平,佐藤貴彦,小田圭二出版社/メーカー: 翔泳社発売日: 2012/09/19メディア: 単行本(ソフトカ…

分散問合せとリモート問合せ

Oracle8i パフォーマンスのための設計およびチューニング, リリース 8.1 (2000年2月 部品番号: J00921-01) http://otndnld.oracle.co.jp/document/products/iserver/oracle8i/816/generic/J00921.pdf 9-29 リモート問合せおよび分散問合せ SQL文が1つ以上の…

top の出力結果を記録したログから buffers の値を抽出してソートする Perl ワンライナー

コマンド perl -ne '/^top\s-\s([\d:]+)/ and print $1;/(\d+k)\sbuffers/ and print qq/ $1\n/' top.log|sort -k2 -n sort コマンドも使ってます 出力結果例 01:20:43 31425k 01:20:53 31513k 01:16:40 31567k 01:16:51 31615k

iostat の出力結果から特定のデバイスでビジー率が高い行だけ抽出する Perl ワンライナー

perl -lane '/^(時間:.*)/ and $t=$1;/^sda/ and $F[13] > 90 and print qq/$t $_/' iostat.log

インテル スレッディング・ビルディング・ブロック ―マルチコア時代のC++並列プログラミング

インテル スレッディング・ビルディング・ブロック ―マルチコア時代のC++並列プログラミング作者: James Reinders,菅原清文,エクセルソフト株式会社出版社/メーカー: オライリー・ジャパン発売日: 2008/02/23メディア: 単行本購入: 3人 クリック: 95回この商…

Linuxカーネル解析入門

Linuxカーネル解析入門 (I・O BOOKS)作者: 平田豊出版社/メーカー: 工学社発売日: 2011/07/01メディア: 単行本購入: 1人 クリック: 48回この商品を含むブログ (5件) を見る土曜日に図書館で借りてきました。難しそうな雰囲気のタイトルと表紙だけど、とても…

ORACLE_HOME の下のディレクトリやファイルのパーミッションについて調べたいとき

find . -name '*.log' -print0|xargs -0 grep chmod

DBAのタスクにはどんなものがあるか

DBAのタスクにはどんなものがあるか世の中の情報を集めてみた。 タイプ別DBAのタスク DBAの3タイプ データベースコンサルタントのノウハウちょい見せ より 開発者側DBAの担当タスク例 データモデリング 物理設計 DB作成 オブジェクト作成 SQLコーディング S…

Big Kernel Lock

1.3. No BKL (Big Kernel Lock) The Big Kernel Lock is a giant lock that was introduced in Linux 2.0, when Alan Cox introduced SMP support for first time. But it was just an step to achieve SMP scalability - only one process can run kernel c…

HASH_VALUE から OLD_HASH_VALUE を求める

select snap_id, sql_id, hash_value, old_hash_value, plan_hash_value, cost from stats$sql_plan_usage where hash_value = 3805929877; 参考 Secret ORACLE: Unleashing the Full Potential of the ORACLE DBMS by Leveraging Undocumented Features作者…

二分探索とハッシュと二分探索木とB木の比較

二分探索、ハッシュ、二分探索木、B木がわかりやすく比較されていたのでメモ。アルゴリズムクイックリファレンス作者: George T. Heineman,Gary Pollice,Stanley Selkow,黒川利明,黒川洋出版社/メーカー: オライリージャパン発売日: 2010/04/26メディア: 単…

FreeStyleWiki のスタイル設定で「No such file or directory at plugin/admin/AdminStyleHandler.pm line 120」と怒られる

現象 admin でログインして[スタイル設定]をクリックすると以下のエラーが発生する。 No such file or directory at plugin/admin/AdminStyleHandler.pm line 120. at lib/Util.pm line 679. 解決策 setup.dat の theme_dir のパスが間違っていないか確認し…

FreeStyleWiki をセットアップする

ダウンロードする ダウンロードファイル一覧 - FreeStyleWiki - OSDN から wiki3_6_4.zip をダウンロードする。 セットアップする wiki3_6_4.zip を解凍して docs/readme.html を参考にセットアップする。 # cd/usr/local/src # unzip wiki3_6_4.zip # chown…

Apache 2.4 をインストールする

ダウンロードする Download - The Apache HTTP Server Project から httpd-2.4.2.tar.gz をダウンロードする。 Download - The Apache Portable Runtime Project から apr-1.4.6.tar.gz、apr-util-1.4.1.tar.gz をダウンロードする。 ダウンロードファイル一…

Apache 2.4 で confiugre 実行時に「configure: error: pcre-config for libpcre not found」と怒られる

現象 # /usr/local/src/httpd-2.4.2 # ./configure --prefix=/usr/local/apache2 ... configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/ 解決策 ダウンロードファイル一覧 - PCRE - OSDN から pc…

Apache 2.4 で configure 実行時に「configure: error: APR not found」と怒られる

現象 # cd /usr/local/src/httpd-2.4.2 # ./configure --prefix=/usr/local/apache2 checking for chosen layout... Apache checking for working mkdir -p... yes checking for grep that handles long lines and -e... /bin/grep checking for egrep... /b…

JPOUGのイベントで「私がPerlを使う理由」というお題でLTしました

7/21(土)に JPOUG> SET EVENTS 20120721 で「私がPerlを使う理由」というお題で発表しました。 そのときの資料を公開します。 発表の準備をする余裕があまりなく口頭で八割補足する予定だったので、資料は説明不足ですw 次回はきちんと準備して宇宙ネタをや…

セキュリティポリシー参考情報

Webサイト 情報セキュリティポリシー入門:実践! セキュリティポリシー運用(1) - @IT データベースセキュリティの基本的な考え方:データベースセキュリティの基礎のキソ(1) - @IT wikipedia:情報セキュリティポリシー î•ñƒZƒLƒ ƒŠƒeƒBƒ|ƒŠƒV[‚ÉŠÖ‚…

FSWiki Lite を使ってみる

Apache をインストールする Download - The Apache HTTP Server Project から httpd-2.2.22.tar.gz をダウンロードする。 # cd software # tar xfvz httpd-2.2.22.tar.gz # ./configure --prefix=/usr/local/apache2 # make # make install # /usr/local/apa…

久しぶりに FreeMind をインストールしてみた

ダウンロードファイル一覧 - FreeMind - OSDN から FreeMind-Windows-Installer-1.0.0_Beta_5-max.exe をダウンロードする。 FreeMind-Windows-Installer-1.0.0_Beta_5-max.exe を実行する。 インストールウイザードに従って後は流れでインストールする。 関…

partition by で分類した後に row_number() を使って絞り込む

select * from ( select address, hash_value, plan_hash_value, child_number, users_opening, fetches, executions, row_number() over (partition by length(sql_fulltext), plan_hash_value, parsing_user_id order by executions desc, address) rn fro…

やってみたいこと

Oracle Database でチューニンガソン開催 そろそろ JPOUG のイベントで宇宙を語る(謎 ライトな Oracle Database の性能分析ツールの開発 書いてみたい本 - ablog

AIX での /prco//map の参照権限

AIX

AIXでは、実行ユーザーと所有者が異なる場合、other に read 権限がないと /prco//map を参照できないんですね。 $ su - oracle $ cp /usr/bin/cat /tmp/cat $ cp /usr/bin/cat /tmp/catr $ chmod o+r /tmp/catr $ ls -l /tmp/cat -rwxr-x--x 1 oracle dba 1…

AIX でシステムコールのトレースをとる

AIX

AIX も truss なんですね。 truss -a -f sqlplus とかいう感じで使えるんですね。元々、SystemV 系 OS は truss で、その後 FreeBSD にも実装されたみたいですね。 参考 http://yourpalm.jubenoum.com/archives/468 IBM Knowledge Center

ADD COLUMN機能の拡張について

1.2.9.2 ADD COLUMN機能の拡張 列のデフォルト値は、NOT NULLと指定された列のデータ・ディクショナリに保持されます。 デフォルト値でNOT NULL制約付きの新規列を追加する場合に、すべての既存レコードにデフォルト値が保存されている必要はなくなりました…

11gR1 RAC の oprocd

ps で確認しても、 -bash-3.00$ ps -ef|grep [o]procd -bash-3.00$ ptree -ac ... [process contract 141] 13521 /bin/sh /etc/init.d/init.cssd fatal 14110 /bin/sh /etc/init.d/init.cssd oclsvmon 14212 /bin/sh -c cd /opt/crs/product/11.1.0/log/cons…