カテゴリー別アーカイブ: database

Scientific Linux 6.1 で OpenLDAP 2.4.23 をインストール

ボクの環境では複数の仮想マシンが動いており、OS / Postfix / Devecot / Samba / Apache HTTP Server などがそれぞれ別々にパスワード管理していると面倒なので、LDAPで一元管理している。以下は OpenLDAP 2.4.23 を Scientifc Linux (SL) 6.1 にインストールする方法だが、Red Hat Enterprise Linux (RHEL) / CentOS / Oracle Linux でも同様だろう。

OpenLDAP 2.3 から非推奨になっていたslapd.confは2.4でついに廃止され、slapd-configを使う方法だけになったのだが、slapd-configでの設定方法が OpenLDAP Software 2.4 Administrator’s Guide を読んでも Red Hat Enterprise Linux 6 Deployment Guide: Directory Servers を読んでもさっぱり分からないので、この記事では従来のsplad.confをslapd-config用に変換するという手法を取っている。公式ガイドの A Quick-Start Guide もslapd.confを変換して使っているので(おい)、それほど時代遅れって感じでもないと信じたい。

続きを読む
パーマリンク | コメントをどうぞ

Scientific Linux 6.1 に MySQL 5.1.52 をインストール

ボクは MySQL Community EditionWordPressZabbixで使用しているが、このように自宅でちょっと使う程度の小規模環境でとりあえずMySQLを動かす方法をメモしておく。以下は Scientific Linux (SL) 6.1 にインストールする方法だが、Red Hat Enterprise Linux (RHEL) / CentOS / Oracle Linux でも同様だろう。

MySQLのRPMは各Linuxディストリビューションに含まれるもの、MySQL純正IUS Community 製などがあるが、バージョンにこだわりがないのであればLinuxディストリビューションに含まれるものが依存性解決でトラブらないので簡単だろう。

[root@oscar ~]# yum install mysql-server
......
================================================================================
 Package               Arch          Version                    Repository
                                                                           Size
================================================================================
Installing:
 mysql-server          x86_64        5.1.52-1.el6_0.1           sl        8.1 M
Installing for dependencies:
 mysql                 x86_64        5.1.52-1.el6_0.1           sl        888 k
 perl-DBD-MySQL        x86_64        4.013-3.el6                sl        133 k
 perl-DBI              x86_64        1.609-4.el6                sl        704 k
......
続きを読む
パーマリンク | コメントをどうぞ

Oracle OpenWorld Tokyo 2012 | JavaOne Tokyo 2012 お申込み受付開始

Oracle OpenWorld Tokyo 2012JavaOne Tokyo 2012 のお申込み受付が始まりました。Oracle OpenWorld Tokyo 2012 は4月4日から6日まで、JavaOne Tokyo 2012 は4月4日から5日まで、それぞれ六本木ヒルズなどで開催されます。参加費は Oracle OpenWorld Tokyo 2012 が無料で、JavaOne Tokyo 2012 が5,250円です。

以下のバナーからお申込みいただき、招待コードに「2715」を入力していただくと、Oracle OpenWorld Tokyo 2012 では Leaders Club メンバーとして招待者限定セッションに参加できるようになります。JavaOne Tokyo 2012 では招待コードを入れるメリットは参加者の皆さまには特にないのですが……、私がほんの少し上司にほめられるかもしれません。

パーマリンク | コメントをどうぞ

DWHチューニング: データ・ローディング

オラクル関連の技術情報が集まるoracletech.jpで連載している『シバタツ流! DWHチューニングの極意』の第2回が公開された。今回は『データ・ローディング』について。外部表からの INSERT SELECT をしているお客様環境をボクは今まで見たことないので、この記事を機会に外部表もぜひ試してみてほしい。

いろいろ書いてはいるけど、外部表からの INSERT SELECT がSQL*Loaderに比べて個人的に最もありがたいポイントはリアルタイムSQL監視ができるところだ。ボクがパフォーマンス・チューニングに使う最も重要な武器は自動ワークロード・リポジトリ (AWR) とリアルタイムSQL監視の2つなので、そのうちの1つが欠けてしまうSQL*Loaderは外部表からの INSERT SELECT に比べると大きく見劣りしてしまう。

パーマリンク | コメントをどうぞ

DWHチューニングの連載開始

オラクル関連の技術情報が集まるoracletech.jpで『シバタツ流! DWHチューニングの極意』というデータウェアハウスのパフォーマンス・チューニングに関する短期集中連載を担当することになった。Oracle Database に限らず、OLTPのためのパフォーマンス・チューニング手法は世の中にたくさんあるけれど、データウェアハウスのための手法があまり整理されていないためにOLTPと同じようなチューニングをしてしまってうまくいかないシステムの助けになればと思う。

第1回は『初期化パラメータと表領域作成』。「データ量やアクセス数による」という前提を置くと結局なにを指定すれば分からなくなってしまうので、あえて「この数値で!」という決め打ちにしている。これでまずは動かしてみてから、必要あれば状況に合わせてチューニングすると良いだろう。

疑問 / 質問などあればここのコメントまたはTwitterなどでぜひとも。ちなみに記事に最後にはボクの似顔絵イラストがついている。

パーマリンク | コメントをどうぞ

SQL*Plusコマンドの@とDEFINEでコピペを減らす

ほとんどのプログラム言語では大量のコピペはダメなソースコードの典型であるものの、SQLでは大量のコピペが平気で行われている。Oracle Database に付属するSQL*Plusでは以下のコマンドが使えるので、バッチ・プログラムのようなSQL*PlusからSQLを発行するようなプログラムでは、これらを使うことでコピペを大きく減らすことができる。

たとえば年月ごとの表領域を4個作りたい場合、以下のようにできる。

CREATE TABLESPACE ts&range.
.
DEFINE range = 201105
/
DEFINE range = 201106
/
DEFINE range = 201107
/
DEFINE range = 201108
/
続きを読む
パーマリンク | コメントをどうぞ

CentOS 5.1 に OpenLDAP 2.3.27 サーバーを構築

Xenの導入によってマシンが増えるし、現状のサーバーは OS / Samba / Apache / Postfix / Dovecot などがそれぞれ別にパスワードを管理していたので、定期的パスワードの変更が面倒だった。そこで、今回の新しいサーバーではLDAPを導入して一元管理することにした。このエントリーでは CentOS 5.1 にOpenLDAPを使用してLDAPサーバーを構築するところまで記す。

まずはOpenLDAPサーバーとOpenLDAPクライアントをインストールする。

# yum install openldap-servers openldap-clients …… ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: openldap-clients x86_64 2.3.27-8.el5_1.3 updates 186 k openldap-servers x86_64 2.3.27-8.el5_1.3 updates 2.2 M Installing for dependencies: libtool-ltdl x86_64 1.5.22-6.1 base 37 k …… Complete!

続きを読む
パーマリンク | 3件のコメント

RubyからMySQL使用

ちょっとした管理スクリプトを作るのにRubyからMySQLを使おうと思ったんだけど、まとまったドキュメントがなかったので自分でまとめておく。

RubyからMySQLを使うには、MySQL/RubyまたはRuby/MySQLライブラリが必要である。MySQL/RubyはCで書かれているのでコンパイラが必要だけど高速、Ruby/MySQLはRubyで書かれているので低速だけどコンパイラ不要という特徴がある。

ただし、このライブラリを直接使うとデータベースを変えることになったときに書換量が莫大になってしまうので、データベースを変える可能性があるならばRuby/DBIで抽象化したほうがよい。Ruby/DBIを使用すると、Rubyプログラム → DBI(データベース・インターフェース)→ DBD(データベース・ドライバー)→ データベース・クライアント・ライブラリ → データベースというスタックになり、データベースに依存する部分がプログラムからは隠蔽される。なお、RubyのDBDはアダプターであってクライアント・ライブラリ自身ではないので、クライアント・ライブラリであるMySQL/RubyまたはRuby/MySQLが別途必要になる。

続きを読む
パーマリンク | 1件のコメント