ablog

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

2011-06-01から1ヶ月間の記事一覧

TIMESTAMP型などがある表に COMMIT=y を指定してインポートすると1行毎に COMMIT される

LOB、LONG、BFILE、REF、ROWID、UROWIDまたはTIMESTAMPの各列が含まれている表では、配列の挿入は行われません。COMMIT=yが指定されていると、各行の挿入後に表がコミットされます。 オリジナルのインポート 参考 KROWN#127424

Oracle Database の運用管理ツール

Oracle Enterprise Manager http://oracletech.jp/products/pickup/000028.html Performance Insight PI: データベースパフォーマンス管理 | Insight Technology, Inc. MaxGauge http://www.ex-em.co.jp/products/index.html

CPAN モジュールのバージョンを調べる

毎回忘れてぐぐってるのでメモしとく。 $ perl -MEncode -le 'print $Encode::VERSION' 2.35

新人がDBAとして配属されたら一人前にするためにまず何を教えるか

という質問をある方からうけたので、twitter でつぶやいてみたら、 エラーメッセージの見方 OSコマンド→SQL*Plusコマンド→アーキテクチャ(習うより慣れろ派) 壊し方、で、治し方 DBを、作って、壊して、元に戻す いろいろなファイルとプロセスの壊し方と直…

1秒未満のスリープ

while : do date ls -l # 0.5 秒 sleep する perl -e 'select(undef, undef, undef, 0.5);' done 参考 perl には2種類の select がある - kameidの備忘録 - Sharpen the Saw! 追記(2011/06/29): use Time::HiRes; auryo はてなブックマーク - 1秒未満のスリ…

shutdown immeidate ...

メモ: Mac De Oracle: shutdown immeidateしない、ほかの理由に遭遇! 参考: NOTE 8299200.8

Oracle Universal Installer (OUI) の -detachHome オプション

Oracle Database をインストールしたいパス(Oracle Home)が既にインベントリ・ファイル*1に登録されている場合に使う。 OUI を -detachHome つきで実行すると、インベントリ・ファイルが変更され、

Linux のI/Oスケジューラ層はどこにあるか

ふと、Oracle Database で記憶域に ASM を使っている場合、I/Oスケジューラを経由するんだろうかと思った。 普通に考えると、ASM を使っていても、データファイルを読み書きする際は DBWR というユーザープロセスがブロックデバイスファイルにシステムコール…

Oracle Database のインストール・メディアに同梱されているレスポンス・ファイルを調べてみた

$ find . -name '*.jar' -print0|xargs -0 -n1 jar tvf|grep .rsp

サイレント・モードでインストール時にセントラル・インベントリに任意のパスを設定する方法

サイレント・モードでインストール時にセントラル・インベントリに任意のパスを設定にするには、セントラル・インベントリ・ポインタ・ファイルを作成しておいて -invPtrLoc オプションで指定すればよい。 こんな感じ。 # vi /foo/bar/oraInst.loc inventory…

サイレント・モードでインストールする際に完了するまでプロンプトが返ってこないようにする方法

サイレント・モードで Oracle Database をインストールすると、 $ ./runInstaller -silent ... $ 実行するとすぐにプロンプトが返ってくる。 完了するまでプロンプトが返ってこないようにしたい場合は、-waitforcompletion オプションをつけるとよい。 $ ./r…

空でない ORACLE_HOME にサイレント・インストールする方法

-force オプションをつける。 Oracle Universal InstallerおよびOpatchユーザーズ・ガイド 11gリリース1(11.1) for Microsoft Windows and UNIX Systems (E05707-05) -force 空でないディレクトリへの警告なしのサイレント・モード・インストールを可能に…

segfault の error_code の意味

メッセージ command[pid]: segfault at address rip fault_address rsp stack_address error error_code 変数 command[pid] ページフォルトが発生したプロセスのコマンド名とプロセスID。 address ページフォルトを発生させた仮想アドレス(リニアアドレス)…

ORACLE_HOME 以下で所有者が oracle ユーザー以外のファイルを調べてみた

$ find $ORACLE_HOME/ -user oracle -o -ls 11830206 4 -rw-r----- 1 root oinstall 1534 Dec 21 2005 /opt/app/oracle/product/11.1.0/db_1/rdbms/admin/externaljob.ora 11142024 4 -rw-r--r-- 1 root root 387 Oct 17 2010 /opt/app/oracle/product/11.1.…

10進数を2進数に変換する Perl ワンライナー

$ perl -le 'print unpack(q/B8/,pack(q/C/,4))' 00000100

Oracle Home をクローニングしてみた

クローニングがどんなものか調べるためにとりあえず使ってみた。 最初はクローニング元の Oracle Home をコピーするだけと思ってたけど、リンクしているみたい。 通常インストールだと、OUI が jar を解凍して、リンクしているけど、クローニングの場合は圧…

覚えておきたい ORA-エラー

暗記は苦手ですが、覚えなきゃ。 ORA-00001: 一意制約(string.string)に反しています 原因: UPDATEまたはINSERT文が重複するキーを挿入しようとしました。DBMS MACモードで構成されたTrusted Oracleでは、異なるレベルに重複するエントリが存在するとこのメ…

リスナー・ログから接続元IPアドレス毎に接続要求回数を集計する Perl ワンライナー

perl -nle 'if(/(\d{2}-\w{3}-\d{4} \d{2}:\d{2}:\d{2}).*CONNECT_DATA.*HOST=([\w\-\.]+).*HOST=([\w\-\.]+)/i){$h->{qq/$2,$3/}->{count}++;$h->{qq/$2,$3/}->{date}=$1}; END{map{print qq/$_,$h->{$_}->{count},$h->{$_}->{date}/} keys %$h}' listener.…

クライアントからの接続要求時にリスナー・ログに出力されるメッセージの書式

リスナー・ログ監査証跡情報 リスナー・ログ・ファイルには、ネットワーク利用度の統計を収集および分析できる監査証跡情報と、次の内容を示す情報があります。 クライアントの接続要求 リスナー制御ユーティリティによって発行された、RELOAD、START、STOP…