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

CentOS5.3でGOの開発環境構築メモ

rootユーザで rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm yum -y install bison gcc libc6-dev ed python-devel mercurial useradd gouser su - gouser hg clone -r release https://go.googlecode.com/hg/ $…

新しい試作:GOOGLEのGO言語

10月末位発表されたGOOGLEの新しい言語GOですが、 検索するとたくさんの紹介記事があります。 もともとPlan9のコンパイラを改良した言語ですが、 下記の特徴が注目すべきでしょう。 ・静的言語の高効率性と動的言語の高生産性を融合し、開発者が静的派か動的…

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

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

簡単にCentOS5.3にgitをインストールしてみた

Install git on CentOS 5.3CentOSのリポジトリにgitが入っていなかったみたいで、 EPEL (Extra Packages for Enterprise Linux)を導入した。 [root@CentOS53 ~]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm h…

DBエンジニアとして知っておきたい業界略語

不定期追記。 DAS、NAS、SAN

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