ablog

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

2011-01-01から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…

make -n でコマンドを実行せずにマクロを展開して表示させる

$ORACLE_HOME/rdbms/lib/ins_rdbms.mk を読んでいて、${マクロ名} や $(マクロ名) といったマクロがどう展開されるか読み解くのが面倒なので、make で生成したコマンドを実行せずに展開して表示できないのかなと思って、make の man を見てみたら、 -bash-3.…

gcc でコンパイル時にインクルードパスとその優先順位を確認する方法

gcc に -v オプションをつければよいみたい。 $ gcc -v -c hoge.c Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared -…

Oracle Database 10gR2 以降は DEFAULTプロファイルの FAILED_LOGIN_ATTEMPTS は 10

FAILED_LOGIN_ATTEMPTSのデフォルト変更Oracle Database 10gリリース2(10.2)以降では、DEFAULTプロファイルのFAILED_LOGIN_ATTEMPTSの制限は10です。 リリース2(10.2)より前のデフォルトは、UNLIMITEDでした。 Oracle Database プラットフォーム共通日本…

Solaris 10 でトレースをとるコマンドいろいろ

メモ。 turss http://download.oracle.com/docs/cd/E19253-01/819-1210/truss-1/index.html truss -u libsocket ping localhost truss -t !all -u libsocket ping localhost sotruss http://download.oracle.com/docs/cd/E19253-01/816-5165/6mbb0m9s2/index…

ORADIM って何だ?

Oracle Database 11gR1 on Windows Server 2008 の DBCA で作成したスクリプトを見ていたら、 C:\app\Administrator\product\11.1.0\db_1\bin\oradim.exe -new -sid ORCL -startmode manual -spfile C:\app\Administrator\product\11.1.0\db_1\bin\oradim.ex…

Oracle Database on Windows の「OPS$〜」という名前のユーザについて調べてみた

Oracle Database 11gR1 on Windows Server 2008 EE SP2 で DBA_USERS を見ていると OPS$<ドメイン名もしくはコンピュータ名>\<OSユーザ名>という名前のユーザがあったので何だろうと思って調べてみた。 Windows のOSユーザから一般ユーザ*1として Oracle Database に接続</osユーザ名>…

データベース作成中に postDBCreation.sql で ORA-12514 が発生

現象 dbca で生成したスクリプトを実行してデータベースを作成すると、emConfig.log に ORA-12514 が出力される。 2011/05/06 16:29:38 oracle.sysman.emcp.ParamsManager checkListenerStatusForDBControl 設定: ORA-12514: TNS: リスナーは接続記述子でリ…

リスナー起動時に TNS-01155、NL-00305 が発生する

現象 listener.ora を作成してリスナーを起動しようとすると、TNS-01155、NL-00305 が発生する。 C:\Users\Administrator>lsnrctl start LSNRCTL for 32-bit Windows: Version 11.1.0.7.0 - Production on 06-5月 -2011 17:3 0:01 Copyright (c) 1991, 2008,…

NTFS のデフォルトのクラスター(アロケーションユニット)サイズ

NTFS のブロック・サイズってどれくらいかと思って調べてみた。NTFS ではブロック・サイズのことを「クラスター(アロケーションユニット)サイズ」と呼ぶらしい。NTFS のデフォルトのクラスター(アロケーションユニット)サイズは4KBのようだ。*1 参考 *1:…

Oracle Database on Windows でのOS認証

Oracle Databaseプラットフォーム・ガイド, 11gリリース1(11.1) for Microsoft Windows (部品番号: E05885-05) Oracle DatabaseのWindowsとUNIXでの相違点 Windowsでの外部ユーザーおよびロールの管理 パラメータおよびレジストリの構成 KROWN#5676 OS認証…

Windows Server 2008 に Oracle Database 11gR1 をインストール時に「システムのプライマリIPアドレスがDHCP割当てであることが検出されました」と警告がでる

環境 ホストOS: Windows XP Professioal SP3 仮想化ソフトウェア: VirtualBox 4.0 ゲストOS: Windows Server 2008 Enterprise Edition SP2 x86 データベース: Oracle Database 11g Release 11.1.0.7 Standard Edition One 現象 Oracle Universal Installer …

リモートデスクトップ接続するとクリップボードにコピーできなくなる

現象 Windows XP Professional から Windows Server 2008 Enterprise Edition SP2 (x86) にリモートデスクトップ接続すると、Ctrl + c & Ctrl + v でコピペできなくなった。 原因 リモートデスクトップ接続する際に[ローカルリソース]-[ローカル デバイスと…

Oracle Database の初期化パラメータに含まれるパスを抽出する

-bash-3.00$ echo -e "/ as sysdba\nselect value from v\$parameter;"|sqlplus -s|perl -nle '/\// and print' /export/home/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorcl.ora /export/home/oradata/orcl/control01.ctl, /export/home/app/oracle/fa…

シンボリックリンクのパーミッション

シンボリックリンク自体のパーミッションは全く意味を持たない。 lrwxrwxrwx 1 user group 3 Aug 1 16:14 file-b -> file-aでも l--------- 1 user group 3 Aug 1 16:14 file-b -> file-aでも全く違いはない。有効なのはリンク先の file-a のパーミッション…

/usr/openwin/lib ってなんだ?

/usr/openwin/lib は Open Windows のライブラリが格納されるディレクトリ。 Open Windows はOPEN LOOKライクなウインドウマネージャの一つ。 Xウインドウでは「Look and Feel」については定義せず、ウインドウマネージャで定義している。 ウインドウマネー…

NLS_LANG のデフォルト値は AMERICAN_AMERICA.US7ASCII

環境変数NLS_LANGを使用したロケールの選択ロケールとは、システムやプログラムを実行する言語的および文化的な環境のことです。Oracleソフトウェアのロケール動作を指定する最も簡単な方法は、NLS_LANG環境パラメータを設定することです。このパラメータに…