技術新着情報 - Databaseカテゴリのエントリ
このドキュメントでは,MySQLのレプリケーション設定の手順を説明する. 今回は,ログポジションを確認しながら,テーブルをロックした上でレプリケーションを行う手順となる. my.cnfでmaster-host, master-user, master-password, master-port, relay-log, relay-log-index, relay-log-info, master-connect-retry, master-retry-count等の設定の意味を説明し,show master status,show slave status等で確認しながら,change master toやその後のmaster.infoの確認方法まで説明している. 利用しているのは,MySQL5.0である.
Linkはこちら
Linkはこちら
このドキュメントでは,MySQLの動作確認を行うプログラムの作成と動作について説明する. MySQLはデーモンとして動作するが,そのプロセスリストでのチェックだけだと,正しく動作していない可能性がある. よって,実際に接続できるかを確認するためのプログラムを作成し,ヘルスチェック用のテーブルに対してアクセスを行って実働状態かどうかを確認する.
なお,使用しているOSは,RedHat Linux ES3上で稼働しており,MySQL5.0で動作確認を行った.
Linkはこちら
なお,使用しているOSは,RedHat Linux ES3上で稼働しており,MySQL5.0で動作確認を行った.
Linkはこちら
このドキュメントでは,optimize tableの実行とその効果について確認する一連の手順を説明する.MySQLのMyISAMデータベースエンジンは削除処理が苦手とされているが,大量のデータを削除した時に空いた領域を旨く使うことができない. よって,それを最適化するために,optimize tableを実行して効果を見てみる.
Linkはこちら
Linkはこちら
このドキュメントでは,MySQLの動作状態を設定するための,my.cnfファイルについて説明する. key_buffer,max_allowed_packet,table_cache,sort_buffer_size,,read_buffer_size,read_rnd_buffer_size, myisam_sort_buffer_size等のサイズの説明なども含まれる.
Linkはこちら
Linkはこちら
このドキュメントでは,RedHat WS3の最新版Update8に,MySQL5.0.27をインストールする手順を説明する. インストール後,my.cnfを編集して,datadirやold_password,default-character-set等の設定を行う.
Linkはこちら
Linkはこちら
このドキュメントでは,RedHat ES3.0に,RPM版のMySQL 4.1.13をインストールする手順を説明する. MySQLをインストールする手順はソース,バイナリ版といろいろあるが,RPM版が一番楽で,MySQL ABが最適だと思われる環境でコンパイルオプション等が設定されているという事なので,これを選択してみた.
Linkはこちら
Linkはこちら
このドキュメントでは,MySQL4.1.18を利用し,1方向レプリケーション構成を作成する手順を説明する. この手順書では,普通の設定までの手順だけではなく,エラー1050と1062が出た場合の対処の例についても経過を載せている.
なお,使用しているOSは,RedHat Linux ES上で稼働している.
Linkはこちら
なお,使用しているOSは,RedHat Linux ES上で稼働している.
Linkはこちら
このドキュメントでは,Apache1.3上で稼働しているPHP4から,PostgreSQLへ接続してみる手順を説明する. postgresql.confファイルでの設定や,accepting TCP/IP connections on port 5432?等というエラーが表示されたりしたときの,対処を行う.
Linkはこちら
Linkはこちら
このドキュメントでは,PosgreSQLでPL/PGSQLを使える様にする手順を説明する. createlangコマンドにて,plpgsqlをインストールし,簡単な関数をcreate function後,テスト用にHello,Worldを表示させてみる事で稼働確認する.
Linkはこちら
Linkはこちら
このドキュメントでは,MySQLにて,ステータスがSleepになっているコネクションを,消すプログラムについて説明する. システムの暴走?や,キャンペーン等で急激なアクセスがきた場合,不要なコネクションが残る事がある. 放置しておくとmac connection値になるので,それを回避するために不要なプロセスを切断する. これが複数あるとkillコマンドを入力するのは面倒なので,Sleepセッションに限定して一括で実行するプログラムとなる.
Linkはこちら
Linkはこちら
このドキュメントでは,mysqladminが実行できない問題が発生したときの対処手順を説明する. mysqlモニタなどは問題なく稼働するが,mysqladminコマンドだけ,unknown variable default-character-set=sjisといったエラーが表示されて何もかも実行できないという問題に直面したときにこのドキュメントが有効となる.
なお,使用しているMySQLは,RedHat Linux ES3.0上で稼働しているMySQL4.11である.
Linkはこちら
なお,使用しているMySQLは,RedHat Linux ES3.0上で稼働しているMySQL4.11である.
Linkはこちら
このドキュメントでは,ORA-01658エラーの対処手順を説明する. 利用してるOracleは,RedHat 6.2で稼働しているOracle8i 8.1.5.0.1である. OSもハードも古いものなのでサーバ移転を行い,撤去を依頼されたんでexpコマンドでフルバックアップをとろうとしたら,このエラーが発生した. なんでもこのOracleは,稼働中にも関わらずファイルコピーでバックアップを取得ていたので,これまでオンラインバックアップ,RMANはおろかexportさえも行っていなかったとの事. ORA-1658エラーはテーブルスペースの容量不足が問題なので,それを確認して増やす手順となっている.
Linkはこちら
Linkはこちら
このドキュメントでは,PostgreSQL7.4.6にて,対話型ツールのpsqlを利用する. 対話型ツールとは,OracleのSQL*Plus,Sybaseのisql等のようなものである. ここでのサンプルとして,データベース内の情報,たとえばデータベース,テーブル一覧や定義情報等で,管理上に最低限必要なメタコマンドなどの紹介も行う.
Linkはこちら
Linkはこちら
このドキュメントでは,PostgreSQL7.4.6にて,データベースを作成する手順を説明する. PostgreSQLでは,外部コマンドのcreatedbコマンドを利用する方法と,他のデータベース製品と同じくcreate database文を用いてSQLのDDLを使う方法があるが,ここではデータベースインストール後の1回目ということもあり,createdbコマンドを用いて作成する方法について説明する.
Linkはこちら
Linkはこちら
このドキュメントでは,PostgreSQLの起動と終了手順を説明する. この資料ではpostmasterを直接起動する方法は用いずにpg_ctlを使っている. また,簡単に起動するための設定などについても記述している.
Linkはこちら
Linkはこちら
このドキュメントでは,PostgreSQLの初期データベースの作成手順を説明する. データベースをインストールした後に,この初期データベースの作成をinitdbコマンドを使って行う必要があるが,この作業はサーバ1台につき1回だけでよい. また,データベースデータを格納するためのディレクトリ,ログファイルの定義についても説明している.
Linkはこちら
Linkはこちら
このドキュメントでは,MySQLの検索結果を格納するquery_cache_sizeパラメータについて使用してみた感想を説明する.
query_cache_sizeは,MySQL4.0以降で利用できるようになったよう(※)で,これを利用する事でDBサーバの負荷を削減する事ができた. デフォルトで有効になっていないのには何か理由があるのかもしれませんが,このパラメータは動的に変更できるのでサーバを落とさずに設定する事が可能なので,気軽に?効果を見てみる事ができる. 今回用いたのはMySQL 4.1.12である.
※そこかのサイトにそう書いてあって,真相については詳しく調べてはいない
Linkはこちら
query_cache_sizeは,MySQL4.0以降で利用できるようになったよう(※)で,これを利用する事でDBサーバの負荷を削減する事ができた. デフォルトで有効になっていないのには何か理由があるのかもしれませんが,このパラメータは動的に変更できるのでサーバを落とさずに設定する事が可能なので,気軽に?効果を見てみる事ができる. 今回用いたのはMySQL 4.1.12である.
※そこかのサイトにそう書いてあって,真相については詳しく調べてはいない
Linkはこちら
このドキュメントでは,MySQLの稼働をモニタリングする自作ツールの紹介をする. 非常に簡単な事なので,MySQLを稼働させたたら,管理者は最低限のこのツールを仕込んでおくと,後々に高負荷問題が発生した場合に問題がいつから発生しているか分析できて便利である.
Linkはこちら
Linkはこちら
このドキュメントでは,MySQLを使って,大文字小文字の処理について確認する. 意外に知られていないMySQLのつぼというかブラックホールとして,この大文字小文字問題を抱えているようで,この挙動を知っていないとアプリケーション開発では最悪の事態になる. 将来的なバージョンアップで変更されるかもしれないという可能性もあるという事も含めて,一度検討してみる必要があるだろう.
Linkはこちら
Linkはこちら