SunFire V20復活

ちょっとOracle RACで遊んでみたいので、家のSunFire V20にvmware esxを入れて 復活させました。もともとDELL2950のメモリが少ないから処分してこれにしましたw メモリが8GBのノートPC持っていますが、HDD I/Oが遅くて堪らない。 Oracle 11g R2のRACを構築…

【最新情報】Oracle 11g R2 リリース予定一覧

DB

いまさらだけど、一応 Aug 2009 - Linux GA Oct 2009 - Major announcement at Oracle World Nov 2009 - HP, Solaris and AIX GA Dec 2009 - Windows 32 Mar 2010 - Windows 64 GA 2010 - Other Ports * GA:General Area

ADR Command Interpreter (ADRCI)使用ガイド

DB

Oracle 11gからログ関連を広くXMLフォーマットを活用し、 一目でわかりづらくなりました。そこで登場したのはADRCIです。 本説明はOracle 11g R2で確認しています。Automatic Diagnostic Repository (ADR)はデータベース診断ログ、トレースファイルを格納す…

Oracleデータベースの深層(3)−BBEDでデータファイルをハッキング

DB

今回利用するサンプルデータは最初からサンプルスキーマとして インストールしたHRスキーマのJOBSテーブルです。 ご覧の通り19件データが存在する。 sys@O11G2> select * from hr.jobs; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- --------------…

Oracleの全ての隠しパラメータを出力してみた

DB

COLUMN parameter FORMAT a37 COLUMN description FORMAT a30 WORD_WRAPPED COLUMN "Session Value" FORMAT a10 COLUMN "Instance Value" FORMAT a10 SET LINES 100 SET PAGES 0 SELECT a.ksppinm "Parameter", a.ksppdesc "Description", b.ksppstvl "Sessi…

Oracleデータベースの深層(2)−BBEDを利用したデータブロックの障害&復旧シミュレーション

DB

注意:この方法はテスト検証用のみのため、実際の運用データファイルで試さないで下さい!! 1、サンプル表を作成する SQL> create table bbed tablespace users as select * from dba_tables; Table created. SQL> select count(*) from bbed; COUNT(*) --…

Oracleデータベースの深層(1)−BBED

DB

bbed (Block Browser and Editor)とはOracle社内部使用のデータブロック参照&編集ツールです。 Oracle8から含まれていますが、内部使用のため一回もバイナリ形式で公開したことがありません。 bbedはとても強力で直接生のOracleブロックにアクセスできます…

Oracleアップグレード・ダウングレードスクリプト

DB

upgrade script (Release Patchset Post-Install Task) 11gR2 @$ORACLE_HOME/rdbms/admin/catupgrd.sql 11gR1 @$ORACLE_HOME/rdbms/admin/catupgrd.sql 10gR2 @$ORACLE_HOME/rdbms/admin/catupgrd.sql 10gR1 @$ORACLE_HOME/rdbms/admin/catpatch.sql 9iR2 @$…

Oracle 11g R2シングルインスタンスのプロセス

DB

*ASMまたはRACを利用する場合はその他専用プロセスが起動する。 1、バックグラウンドプロセス: PMON process cleanup (プロセスモニタ) プロセス名: ORA_PMON_<SID> ユーザープロセスの障害時に ロールバック、リソース解放を行う。 ディスパッチャとサーバー</sid>…

パレートの法則(80/20の法則)

いわゆる、少数精鋭ということです。 ソフトウェアの開発においてもこの法則を忘れぬように、 開発を進めたらいいかと思います。 * ビジネスにおいて、売上の8割は全顧客の2割が生み出している。 よって売上を伸ばすには顧客全員を対象としたサービスを行う…

Oracle11g R2 with ASMをvmwareでのインストール方法

DB

Install Oracle 11g Release2 with ASM on Oracle Enterprise Linux5.3 with Vmware workstation スクリーンショートありのPDFも作成しましたので、下記からご覧になれます。 http://dl.getdropbox.com/u/173976/Ora11gR2ASM_install.pdf 前日、Oracle11g Re…

あまり知らされていないLinuxでのBash小技

仮置きです。1、波かっこの小技 $ echo q{a,b,c}p qap qbp qcp 前後にスペースをいれると普通に出力されてしまうので、注意! $ echo q {a,b,c} p q a b c p $ echo q {a, b, c} p q {a, b, c} p 活用: $ cp test.c{,.bak} test.c.bakが生成される 2、コ…

Error: bin/bash^M: bad interpreter: no such file or directory

原因: Windows経由でLinuxへ転送したため、改行コードが認識できなかった。 Windowsの場合はCR+LF、LinuxではLFのみとなる。 (CR=\r,LF=\n in acsii code)対策: Windowsで使ったCR(\r)を除去する。 (1)転送時ACSIIモードを使う (2)コンソールで「$…

Oracle 10g 動的パフォーマンスビュー一覧

DB

Oracle10gのv$のまとめです。調べる時便利だと思います。

Oracle 11gR2へのアップグレードとその考え

DB

ようやくOracle11gR2がリリースされましたね。もしまだ9iを使用しているなら、 11gR2へアップグレードしたほうがお勧めです。9iより10gは次世代バージョンとして 自動化管理を中心にリリースされました。11gは10gの改善バージョンであり、10gで 投入した新機…

Googleオリジナルレジャーグッズ欲しい!

SQLPLUS起動スクリプト(login.sql)

DB

SQLPLUS起動時まず「$ORACLE_HOME/sqlplus/admin」から「glogin.sql」を探して実行する。 次に、SQLPLUS実行ディレクトリから「login.sql」を探して実行する。 NOTE: Oracle10gからconnnect時にglogin.sqlとlogin.sqlを実行する。 制限レベル3(-R 3)でSQL…

新しいOracleデータベースに出会った時のやること

DB

あくまで個人の経験談であって、人によって異なると思いますので、 参考までにどうぞ^^1、Oracleのバージョンと関連プラットホームの情報 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracl…

Oracleのメモリ管理について(8i−9i)

DB

1、概要 Oracleのメモリ管理はSGA(System Global Area)とPGA(Private Global Area)に分かれている。 SGAに関しては、共用グローバルであり、UNIX系OSではマルチプロセスであるため、 Oracle用の共用メモリセグメントを設定する必要がある(一つ若しくは…

Oracle簡単起動&停止ツール

毎回Sqlplusに入ってOracleを停止&起動するの面倒なので、 簡単なスクリプトを作成しました。 (CentOS5.3で確認済み)./oractl.shで実行する 2009年 8月 25日 火曜日 10:05:13 JST Oracle Simple Control Utility (C)Jia Lu 2009 1, DB Control(Sub Menu)-…

Can you express that in Computer English? (1)

To mitigate the effects of this limitation, swap space is set up. 和訳:その(物理メモリ)制限効果を軽減するために、swap空間がセットアップされた。 Database backups are essential. 和訳:データベースのバックアップが重要です。

LinuxにおけるOracle自動起動の設定方法(10gR2)

DB

Windowsでは、OSを起動するとOracleも自動的に起動するようになっていますが、 Linux/UNIXではいくつかの設定が必要です。 自動起動ができない原因の多くは、設定のミスにあります。 自動起動の仕組みを理解する 正しく設定するためには、自動起動の仕組みを…

Oracle 10g with OSW(OS Watcher)

DB

OSWはOracleが提供しているシステム状況モニターリングツールです。 Metalink 301137.1より入手可能です。 解凍すればすぐに利用可能。 $ tar -xvf osw.tar x ., 0 bytes, 0 tape blocks x ./osw, 0 bytes, 0 tape blocks x ./osw/Exampleprivate.net, 1731 …

Oracle 10g with RDA(Remote Diagnostic Agent)

DB

データベースを含むシステム全般の情報収集が迅速にできるサポート・ツールです。 * 多種多様なパラメータ設定情報、統計情報などを、ひとつひとつ収集する必要がありません。 * 問題の調査時、情報取得についてお客様に細かく依頼する必要がなく、情報を即…

Oracleで年齢を計算する

DB

SQLであなたの現在年齢を計算する方法: SQL> def birthdate = to_date('1981/12/16','yyyy/mm/dd') SQL> select trunc((to_char(sysdate,'YYYYMMDD')-to_char(&birthdate,'YYYYMMDD'))/10000) as age from dual; AGE ---------- 27

Oracle 10gと11gがSPFILE作成についての実験

DB

1、使用中のSPFILEを削除してみる 10g: ora10g@linux5 /oracle/u01/app/oracle/product/10.2.0/db_1/dbs$ mv spfileora10g.ora spfileora10g.ora_move 11g: ora11g@RHEL53 /oracle/u01/app/oracle/product/1101/db/dbs$ mv spfileora11g.ora spfileora11g…

手動データベース作成手順(Oracle 10g)

DB

作成環境: CentOS5.3 Oracle10gR2 一、データベース作成計画 1、DB表と索引を計画し、領域を見積る 2、OSファイルレイアウト計画:物理ファイルのI/O分散、ストライプ化 3、OSファイルの作成と管理:ASMを検討する 4、グローバル・データベース名を決定…

昔自作したIPアドレス計算機(IP Address Calculator)

PCのファイルを整理している間2007年作成した、 IPアドレスとネットワークマスクの計算ツールを発見しました。 みんなと共有したいと思いますが、 あくまで個人用で作成したものなので、BUGなどがあったらご一報ください^^ UIが英語でごめんなさい。 実行…

再論C#でのマルチスレッド処理

スレッドが作成後下記の操作ができます。 1、完全無視。Start()をコールしたら、放置する 2、Suspend()をコールして、いったん停止させる。停止したスレッドがどこかで集中管理される。 3、いったん停止したスレッドに対してResume()で再度復活可能。 停…

ラッチ(Latch)とOracleデータベース

DB

ラッチは、もともと家のドアなどにかけるチェーンのことで、 Oracleではシステム・グローバル領域(SGA)のメモリー構造を保護するためにOracleで使用される下位レベルの内部ロックです。 サーバー・プロセス やバックグラウンド・プロセスは、SGAで操作を行…