ablog

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

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

11gR2 の Oracle Clusterware のプロセスの起動シーケンス

Oracle Clusterwareの概要 に 11gR2 RAC のクラスタウェアのわかりやすいプロセス一覧と起動シーケンス図があった。あと、以下の資料「Oracle Database 11g Release2 Oracle Clusterware アーキテクチャ」がすばらしいです。 http://www.oracle.com/technolo…

SQL のみで全テーブルのレコード数を数える方法

SQL マスターの id:niwanos さんがツイートされてた URL が気になったので見てみると、Oracle ACE の明智重蔵さんが動的にSQLを作成せずに自スキーマの全テーブルのレコード数を数えるSQLを掲載されていた。 select table_name, to_number( extractvalue( xm…

キャラクタデバイスだとブロックバッファをバッファページにキャッシュしない

タイトルが変ですがあまり気にしないでくださいw キャラクタデバイスはブロックデバイスじゃないんだからブロックバッファなんかなくて当たり前ですよね。 そんなことを現在勉強中です>< 準備 デバイスファイルを確認する。 oel11gr2 root% ls -l /dev/sdb…

バッファページにブロックバッファをキャッシュするのはファイルシステムではない?

バッファページ*1もページキャッシュ*2もファイルシステムのキャッシュだと思っていましたが、どうやら勘違いしていたようです。 ブロックデバイスのデバイスファイル(/dev/sda1など)に直接アクセスした場合は、メモリ上にキャッシュされないと思っていま…

ファイルがページキャッシュに乗っているかどうかを調べる

Linux上で任意のファイルがページキャッシュに乗っているかどうか調べるCで書かれたプログラムを見つけたので、コンパイルして実行してみた。 Linux上のとあるファイルがページキャッシュに乗っているかどうかを調べたいなーと思ってGoogle先生にご相談した…

Poderosa のように PuTTy から Cygwin を使う

手順 Cygwin をインストールする Putty をインストールする cmdエラー - もの置き場 - アットウィキ CygTerm(1.07) をインストールする http://www.dd.iij4u.or.jp/~nsym/cygwin/cygterm/ $ cd /cygdrive/d/software $ tar xfz cygterm107.tgz $ cd cygterm1…

テキストファイルの全ての行をカンマで繋げるPerlワンライナー

私のお気に入り「テキストファイルの全ての行をカンマで繋げる sed スクリプト」: $ sed ':;N;s/\n/,/;b' 〇〇.txt (たった14文字だけで、他の言語の if文・while 文・文字列置換を表せるのだ) Twitter. It's what's happening. これは短い。 ちょっとやって…

RHEL 5.3 on Xen で grub.conf でI/Oスケジューラに何を指定しても noop になってしまう

Bug 498461 – I/O scheduler setting via elevator kernel option not picked up by Xen guest に面白い情報があったのでまとめてみた。 まとめ 現象 Xen のゲストOS(Dom-U)の /boot/grub/grub.conf でI/Oスケジューラを設定して再起動しても、常に noop …

大規模分散システムのアーキテクチャについてなど

ただのメモ。 知られざる「マルチテナントアーキテクチャ」(2)~スケーラビリティのカギは組織ID - Publickey セールスフォースのアーキテクチャ(物理アーキテクチャ編)~ Podによるスケールアウト - Publickey セールスフォースのアーキテクチャ(マ…

Oracle Database 11gR2 11.2.0.2.0 on Oracle Linux Release 5 Update 5

Oracle Linux Release 5 Update 5 インストール E-Delivery から Oracle Linux Release 5 Update 5 Media Pack for x86 (32 bit) をダウンロードする VMware Workstation 7.1.2 上に適当にインストールする VMware Tools をインストールする ゲストOS起動後…

lenovo ThinkPad X201 でタッチパッドを無効にする方法

キーボード奥の [ThinkVantage] ボタン(青いボタン)を手でポチっと押す。 [デバイスの構成]-[マウスの設定の選択]を選択する。 [トラックポイントのみ使用する]を選択する。

oraenv で環境変数をセットする

oraenv って Oracle Database 関連の環境変数をセットしてくれるんですね。 $ . oraenv ORACLE_SID = [orcl] ? orcl2 こんな感じで ORACLE_SID を指定すると以下の環境変数をセットしてくれるみたいです。 ORACLE_SID ORACLE_HOME PATH ORACLE_BASE 複数のバ…

sqlplus で bash みたいにヒストリを呼び出したりできたらいいな

インストール $ su - # yum install readline-devel # wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz # tar xfvz rlwrap-0.37.tar.gz # cd rlwrap-0.37 # ./configure # make # make check # make install 使ってみる $ su - oracle $ rlw…

ディスク上にないアーカイブログのメタ情報を rman リポジトリから削除する手順

アーカイブログをOSコマンド(rmなど)で削除して、ファイルは存在しないけど、RMANリポジトリには今はもう存在しないアーカイブログの情報が残っている場合、以下のように crosscheck コマンドで存在しないアーカイブログについてはRMANリポジトリのエント…

rman でバックアップが削除されないようにする retention policy の設定

rman で「configure retention policy to redundancy = 1;」と設定すると1世代保持されるが、バックアップを削除せずに全て残したい場合は、以下のように設定すれば良いみたい。 RMAN> configure retention policy to none; 参考 CONFIGURE

Oracle Database にデフォルトで作成されるアカウントのリスト

Oracle Databaseの開始 良い表があった。 ↓Googleカスタム検索でオラクルのドキュメント検索するのは便利ですね。 http://blogs.oracle.com/oracle4engineer/column/info/023015.html

Oracle Database 11gR2 アップグレード関連の情報源

Oracle Databaseアップグレード・ガイド, 11gリリース2(11.2) Oracle Databaseプラットフォーム共通日本語README 11gリリース2 (11.2) Oracle Database管理者リファレンス, 11gリリース2(11.2) for Linux and UNIX-Based Operating Systems Oracle Database…

Oracle Database 11g でのセキュリティ関連のメモ

[11gR1以降]11gではデフォルトでパスワードの大文字小文字を区別する [Oracle] 11gではデフォルトでパスワードの大文字小文字を区別する | Archive Redo Blog 認証の構成 初期化パラメータ [11gR1以降]Oracle 11gではデフォルトだとユーザーのパスワード有効…

NoMachine社の NX Client for Windows インストール手順

FreeNXは、NoMachine社が開発したリモートデスクトップ環境を実現するソフトウェアだ。X上に構築したシンクライアントソリューションであり、狭いネットワーク帯域でも比較的高いパフォーマンスを発揮するとされている。ここでは、FreeNXを使用して、Windows…

/proc//cmdline のデリミタは "\0" だったのか

Linuxだったら cat /proc//cmdline | tr '\0' '\n'とかすればわかるのに。。。 Twitter. It's what's happening. なるほど、そういうことだったのか。一応、自分でも確認してみる。 [root@centos54 ~]# tail -f /var/log/messages > /dev/null 2>&1 & [1] 33…

LINUXシステムプログラミング一人読書会 1章

Linuxシステムプログラミング作者: Robert Love,ロバートラブ,千住治郎出版社/メーカー: オライリージャパン発売日: 2008/04/16メディア: 大型本購入: 5人 クリック: 181回この商品を含むブログ (31件) を見るこれのてけとーな要約です。 1章 概要および主要…

LINUXシステムプログラミング

スーツをクリーニングに出したついでに、本屋に寄ったらLinuxシステムプログラミング作者: Robert Love,ロバートラブ,千住治郎出版社/メーカー: オライリージャパン発売日: 2008/04/16メディア: 大型本購入: 5人 クリック: 181回この商品を含むブログ (31件)…

11gR2 で制御ファイルの最大ブロック数が増えてた

Oracle Database on Linux の制御ファイルの最大ブロック数が 11gR2 から 25000 に増えてた。 つまり制御ファイルの最大サイズは以下の通りとなる。 初期化パラメータ DB_BLOCK_SIZE の値 × 25000 比較表です。 バージョン 最大ブロック数 10gR2 20000 11gR1…

初期化パラメータ filesystemio_options の値によってI/Oに関するシステムコールがどのように変化するか

新久保浩二さんのブログの以下のエントリを読んで、自分なりに理解したことをまとめてみた。 小幡さん、yohei-aさん、wmo6hashさんなど、いろいろご意見がありましたが、一度、Oracleの非同期I/Oの実装はどうだったのか再確認が必要だと思いちょっと調べてみ…

Unbreakable Enterprise KernelのI/Oスケジューラは deadline

Unbreakable Enterprise KernelにUpgradeして気づいたのですがkernelのI/Oスケジューラが変更されていますね。... [oracle@kshinkub ~]$ uname -a Linux kshinkub 2.6.32-100.0.19.el5 #1 SMP Fri Sep 17 17:51:41 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux …

卒業

卒業しました。 まだ実感がわきませんが。 お世話になりました。ありがとうございました。 とても濃い1年でした。 尊敬する上司の下で、向上心が強く常に前向きな同僚たちと困難な仕事に取り組むことができたことに感謝します。

ASMLib Kernel Driver のI/O処理の効率化

新久保さんのブログに書かれたの小幡さんのコメントを読んでいて、 自分のコメントを読み返してみて誤解されそうだったので補足します: 33.3%のパフォーマンスアップ??? ASMにするともう少しアップするのでは?という意味で、 「相性が良い」と書きまし…

Unbreakable Enterprise Kernel が気になる

最近、Unbreakable Enterprise Kernel が気になる。 早速、日本オラクルの中嶋さんやインサイト・テクノロジーの新久保さんのブログでも取り上げられてる。 9/19に行われたOracle Open World 2010のキーノートにてUnbreakable Enterprise Kernelがアナウンス…

Oracle Database のパッチについてオレオレまとめ

パッチの種類 略称 正式名称 適用方法 リリースサイクル バージョン番号の変化 備考 PS(R) Patch Set (Release) OUI 不定期 4桁目 - PSU Patch Set Updates OPatch 4半期毎 5桁目 PSU には CPU が含まれる CPU Critical Patch Updates OPatch 4半期毎 - セキ…

Oracle Database 11gR2 RAC 関連のメモ

サーバー・サイド・ロードバランシングでの振分けは SCAN リスナーが行う SCANリスナーは、クラスタを構成するすべてのOracleインスタンスが担当サービスと、負荷状況に関する情報を保持している。この状況で処理要求を出す場合、Oracleクライアントは、接続…