Database JUNKY

MySQL,MariaDBを中心としたブログです

database

超便利!nmon for linux でOSのベンチマークをとる

むかしむかし、AIXを使っていたとき、なんでこんなに便利なツールがなぜlinuxにないのだと思っていたら、あった・・あったよ・・。 そもそも計測嫌いな私ですので、詳しくは説明できないのですが、linuxでいうところの、vmstatとか、iostatのまとめ版みたい…

MySQL5 MEMORY ストレージエンジンの活用

いまごろ、MySQL memory engine の活用方法なんぞ書いてみようかと・・。 ちょっと前に話題になった・・かどうかしらないけど、インメモリデータベースって知ってますか?あらゆるシステムにおいて最大のボトルネックの箇所って、まあ、ほぼ例外なくデータア…

MySQL5 分離レベル ~ transaction_isolation

すごーく、いまさらなんですが、MySQL5.5から分離レベルが実装されました。もはやMySQLは商用データベースレベル!当方5.5が出て散々騒がれたときには何も触らないで、つい最近やっと検証するようになり気づいたのですが、何するにしても、なんかロックが多…

MySQL ストアドファンクションを利用してJSON形式のファイルを生成する

こんばんわ、まあ、たんなる文字列遊びなんですが、MySQLのストアドファンクションを利用して、JSON形式のデータにコンバートする関数を作ってみました。 つかってみて意外と便利だったので以下に掲載します。

MySQL Blackhole & Replication パフォーマンス検証

昔書いたのですが、再度掲載します。 昔書いた内容としては、結果的に話と、マスタ: をBlackholeエンジンでスレーブを、MyIsamエンジンにすると、BlackHoleエンジンが、データをキューイングする働きをし、更新のパフォーマンスが大幅に向上するよって話で…

CASEと共通表式を応用した集計SQL

本来は、SQLでやるんじゃなくて、テーブルの設計とかプログラミングの過程で設定するのがベストだと思うのだけれども、急な調査でたとえば、「現在登録されているユーザーで各キャリアの分布をすぐとってほしい」なんて依頼があったらこんな形でSQLを発行す…

MySQL データを横に倒して表示させるSQL

どうタイトルをつければよいのやら悩んだ。。けど以下のようなデータを、横に並べて一覧、結果を返すことをするには、SQLでこう書くのだよっていうサンプルです。IBM DB2を利用しているときも悩みましたが、MySQLはもっと悩みました。

統合監視ツール:zabbix ~①server インストール

このサイトも気づいたときには、サーバが20台くらいある状態で、もはや一台二台サーバダウンしていたとしても、数週間、いや数ヶ月知らなかったなんてこともあり、そう、管理はぐだぐだなんです。せめてサーバが落ちたときくらい、メールかなんか飛ばして確…

mysql 特定のテーブルのみバックアップする方法(wordpress)

当サイトのwordpressデータベースのうち対象のテーブルのみバックアップする方法です。 mysqldump wp_squad -u root -p wp_postmeta wp_posts wp_term_relationships wp_terms 以上、実際これだけなのですが、このテーブル単位のdumoが取れることによるメリ…

REDHAT5.4にDB2 8.2をインストールする方法

REDHAT5.4にDB2 ver8 をコマンドでインストールする際の注意。いやー。ひどく苦労した。もともとDB2の8.2は、REDHAT5系の存在を知らない時期にリリースされているものなのでインストール時に色々直さなければいけないところがあります。

MySQL から mongodb にデータを移行するphp

MySQLのデータを、mongoDBデータを移行するphpのスクリプトサンプルです。プログラムが残念なのは、 僕がど素人なので、本当に許してください。 以下がphpのスクリプトサンプルになります。(正直なところ、csvをインポートするツールとかあってもおかしくな…

CENTOS5系でのDB2express-c 8.2 GUIインストール手順

現行で出回っている、IBMのDB2はバージョンの9.7かと思います。新しいもの好きな僕には出たらすぐ入れたいという気持ちもあるのですが、9.7と8.2のexpress editionの違いで、個人的に大きいのが、利用可能メモリの制約なのです。 DB2 8.2 express editionの…

DB2:オンラインバックアップ&リダイレクトリストア&ロールフォワードの三段技

IBM DB2にオンラインバックアップからリダイレクトリストアを実施し、更にアーカイブログからロールフォワード回復する手順をまとめました、この手法は、障害からの復旧のみならずデータベースの移動にも役立ちます。

MySQLパーティショニングでパフォーマンスアップ!

mysqlには、レンジパーティションってものがありまして、うーなんでしょ?ある規則にしがったデータをおのおののデータファイルに振り分けてくれる機能です。 ・データ領域が分割されるため、大量のデータを処理することによる性能上のボトルネックの発生を…

InnoDB Plugin化すると、show enginesでinnodbが消えちゃう現象について

mysqlのpluginをplugin化するにあたってmy.cnf上に以下を記入するのですが、 ignore-builtin-innodbplugin-load=innodb=ha_innodb_plugin.so;innodb_trx=ha_innodb_plugin.so;innodb_locks=ha_innodb_plugin.so;innodb_lock_waits=ha_innodb_plugin.so;innod…

InnoDBのログ状態の確認方法

InnoDBログの状態は、SHOW INNODB STATUSで確認できます。だから何?ってわけなんですけど、my.cnfの設定で、innodb_log_file_sizeの値を決める際にこのログ情報が目安になります。

MySQLのインストール

MySQLも、5.5になり、そちらを試すのが適切なのかもしれませんが、あえて5.1系でのインストールについて掲載していきたいと思います。 今回の説明は、 rpmでのインストール InnoDBをPLUGIN形式に変更 までとなっております。

改行を含むCSVファイルをインポートする方法

改行文字を含むCSVデータをテーブルにインポートする方法 DB2間のIMPORT&EXPORTであれば、IXFファイルで行うことで一発解決なのですが、色々なシステムが 絡んできますと、そういうわけにいかなくなります。なにが言いたいかというと、ORACLEから、DB2とか…

もしかしたら役に立つかもしれない、SQLで加工するDB2コマンド集

役にたつかな?-。たたないかなー?と 思いつつ、DB2でSQLを利用し、DB2ユティリティーのコマンドを生成するSQLを作ってみました。 EXPORT文 DB2のデータを、CSVや、IXFファイルに吐き出す処理をSQLで作ってみました。今回はDEL形式(CSV)です。EXPORTユテ…

リターンコードを取得してDB2コマンドを制御する方法

データベースの日々の運用の中で、たとえば、バックアップがあったり、データベースの計画再起動があったり、もしくは計画停止があったり 色々とそういうケースがあると思います。たとえば、linuxや、windowsでそれらの運用を行った場合、cronにそれらのコマ…

HA環境を構築する。(HADR)

DB2 HADRを構築する手順を記載しました。当手順は、VER 9.5で作成されたものですが、V8.XでもV9.7でも同様の手順で行えます。