DB

知ってる人は知っているSQLPLUSの小技

DB

1、put_lineの空白問題 set serveroutput on exec dbms_output.put_line(' abc'); 頭の空白を表示したいなら「format wrapped」オプションを使えばOK set serveroutput on format wrapped exec dbms_output.put_line(' abc'); 2、空行エラー このSQL文をコ…

Oracle 11g のアンインストール

DB

[oracle@CentOS53 ~]$ /u01/oracle/app/product/11.2.0/dbhome_1/deinstall/deinstall Checking for required files and bootstrapping ... Please wait ... Location of logs /tmp/deinstall2010-05-24_11-13-21-午前/logs/ ############ ORACLE DEINSTALL …

Oracleデータベースの深層(5)− Enabling Trace with Event 10046

DB

SQLトレースの有効化 いくつの方法でトレースを有効にできます。 ・インスタンスレベルのトレース ・トリガーを利用したトレース ・セッションレベルのトレース ・ログイン中のセッショントレース ・その他のセッションのトレース (1)インスタンスレベル…

RMANの好きな理由TOP10

DB

1. パワーフル(RESTORE DATABASE, BACKUP DATABASE) (1)コマンドひとつで複雑な操作が可能 (2)書いたスクリプトはCATALOGに保存可能、一回書いたら何回でも利用可能 2. 信頼性(VALIDATE) VALIDATE コマンドで整合性を検証し、災害前に修復可能 3. 軽量…

Oracleデータベースの深層(4)−Internal Events

DB

Code Description 10000 Controlfile debug event, name ‘control_file’. 10001 Controlfile crash event1. 10002 Controlfile crash event2. 10003 Controlfile crash event3. 10004 Controlfile crash event4. 10005 Trace latch operations for debugging…

Oracle定期タスク:RMAN

DB

1,Create a RMAN script named rman.bkp to do the task. [oracle@CentOS53 Oracle_Scripts]$ more rman.bkp CONFIGURE CONTROLFILE AUTOBACKUP ON; configure channel device type disk format='/u01/oracle/app/admin/o11g2/backups/full_db_%U'; configur…

今更Statspackのspdoc.txtを再読(2)

DB

2. Statspack Configuration --------------------------- 2. Statspack設定2.1. Database Space Requirements 2.1. データベース必要な領域 The amount of database space required by the package will vary considerably based on the frequency of snaps…

今更Statspackのspdoc.txtを再読(1)

DB

Statspackとは? 公式定義: A set of SQL, PL/SQL, and SQL*Plus scripts that allow the collection, automation, storage, and viewing of performance data. This feature has been replaced by the Automatic Workload Repository. パフォーマンスデー…

Oracle Code Tips Collection

DB

(1)カレントトレースファイル(TraceFile)ファイル名を取得する SELECT d.VALUE || '/' || LOWER (RTRIM (i.INSTANCE, CHR (0))) || '_ora_' || p.spid || '.trc' trace_file_name FROM (SELECT p.spid FROM v$mystat m, v$session s, v$process p WHERE…

Oracleプログラマもradioheadが好き?

DB

ASM関連のテストコードに下記の文字列が・・・ [oracle@CentOS53 bin]$ strings oracle|grep radiohead I'm a creep, I'm a winner, what the hell am I doing here.I don't belong here - radiohead なんとradioheadの歌詞じゃないか! 少なくともバージョ…

小論ハードディスクI/O性能評価

How to evaluate the I/O performance of HDD. HDDを購入する際、一つ重要な要素として性能(速度)が挙げられます。 でも、速さを重視するならお金はかかりますから、どれぐらいの性能が必要かをまず検討したほうが良いでしょう。 HDDの性能はいくつかの読…

【最新情報】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>…

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…

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

DB

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

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

DB

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

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)-…

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