ホーム > データベース関連

データベース関連 アーカイブ

mysql 5.1.42のインストール

cd /usr/local/src
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.42.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
tar xzvf mysql-5.1.42.tar.gz
cd mysql-5.1.42
./configure --prefix=/usr/local/mysql/mysql-5.1.42
make
sudo make install

oracle+phpでもっとも参考にするべき資料

やっぱり基本はオラクル本家のサイトでしょう。

PHP Developer CenterとかPHPとオラクルはオラクルで何か調べたりダウンロードしたりする時の基本中の基本 OTN 内のコンテンツ。

以下の PDF もいい。
「The Underground PHP and Oracle Manual Release 1.5」(PDF)

↓の本はオラクルで今まで一番よく読んだ本。

SEのためのOracleチューニングハンドブック
後藤 孝憲 名和 満 五嶋 和彦 井原 秀樹
ソフトバンククリエイティブ
売り上げランキング: 145781
おすすめ度の平均: 5.0

5 通勤電車で読めるOracle本
5 チューニングに悩んでいる方におすすめです
5 必読書です
5 DBエンジニア必見!
5 おすすめです。

環境変数の NLS_LANG の使い方

環境変数の NLS_LANG って今までよくわかってなかった。

今日はまってやっと理解したのが、NLS_LANG はオラクルクライアント側の文字コードを指定するものだということ。オラクルはデータベースの文字コードと NLS_LANG を比較して異なる場合は、データベースにデータを格納する際にデータベースの文字コードに変換して格納するという機能がある。今回 NLS_LANG を間違ってデータベース側の文字コードを設定していたので、文字コード変換がされず不具合になっていた。

PHPfestチュートリアル:Oracle Database 10g Express EditionおよびZend Core for Oracle

Oracleデータベースは指定された文字セットで作成されます。 PHPでは、NLS_LANG環境変数を設定することで独自の文字セットを選択できます。 Oracleクライアント(PHP)のグローバリゼーション設定では、ロケールのための適切なデータ形式、Oracleのエラー・メッセージに使用される言語、言語のソートの順番などのデフォルト値を指定できます。 NLS_LANGは、Webサーバーを起動する環境で設定する必要があります。

Oracle Textを使って複数テーブルにまたがる全文検索インデックスを作ってみた

まずは OracleText の設定、これは以下の PDF を参考に実施した。

けっこう簡単。

ftp://ftp.ashisuto.co.jp/pub/standard/vol69/oracletext.pdf

次に OracleText について理解する為に、OTN のドキュメントを読み込み。

http://www.oracle.com/technology/global/jp/documentation/products/oracle9i/920/option.html#text

一番苦労したのが、複数テーブルにまたがる全文検索インデックスの作り方。

結果をいうと、user_datastore を使えば実現できる。

下の 3 つのサイトをよく読んで OTN のドキュメントもよく読めばできた。

http://otn.oracle.co.jp/forum/message.jspa?messageID=2016765&#2016765

http://www.orafaq.com/forum/t/95509/0/

http://asktom.oracle.com/pls/asktom/f?p=100:11:3872905503304308::::P11_QUESTION_ID:5533095920114

実際にどうやったか知りたい人がいればコメントください。
 

mysql5.0にcseで接続する方法

Colinux上で動作しているMySQLにWindows側のCSEから接続しようとして調べてみる。
MYSQLで接続しようとしてみたけど駄目で結局ODBC経由で接続しました。

ここからダウンロード(Firefoxだとうまくダウンロードできなかったので、IEで)

ODBCの設定はここを参照。

ここまでの設定では、Windowsからは接続できなかった。
対応方法はここ

実際に流したSQLは以下。

mysql -u root -p

mysql> Use mysql
mysql> SELECT Host, User, Select_priv, Insert_priv,Update_priv, Delete_priv FROM user;
mysql> GRANT ALL PRIVILEGES ON *.* to dbname@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> flush privileges;
mysql> SELECT Host, User, Select_priv, Insert_priv,Update_priv, Delete_priv FROM user;

参考URL
MySQL 5.0にCSEで接続する方法 - Lazy Technology
SQLGate for Oracle / MSSQL / MySQL Development Tool

Home > データベース関連

ぴくちゃー
ブログパーツ

ページの上部に戻る