DBMS

Oracle テーブルのエクスポート

Oracleテーブルのエクスポートをするにあたり、SQL Developer経由では出力サイズが大きい+出力に時間がかかる。 そこでOracle DataPumpを利用して、バイナリ(dmpファイル)でエクスポートする。 -- テーブルを指定してエクスポート expdp username/password…

MySQL limit offset

とても基本的なことだが、MySQLのSELECT文にて、OFFSETが該当件数以上の値となっている場合、結果が0行となる。 (想定するレコードを取得できない) 以下のようなテーブルに対して、SQLを発行する。 |id|name| |1|いちろう| |2|じろう| |3|さぶろう| |4|し…

MySQL クエリログを出力する

クエリログを出力する。いずれも設定はmy.cnfにて設定する。 MySQLのバージョンは5.6.19。 結合テスト環境でログ出力でき、ロールバック前のクエリがどこまで発行されているか確認することができた。 ログファイルに出力 [mysqld] log=/var/log/mysql/query.…

クエリが飛んでるか確認

テスト環境にて、システムからクエリが発行されているか不明だったため、tcpdumpでパケットをキャプチャしてクエリがシステムから飛んできているか確認した。手動実行したバッチ以外にクエリ発行するプログラムがいない環境だったため、DBサーバーで以下のコ…

mockito(1) スタブ的に使う

DAO依存のクラステストが面倒 テスト対象のクラスAがDAOクラスBに依存しているような場合、テストデータをDBにあらかじめ登録する必要がある。 dbunitのようなファイルからレコードを読み込むフレームワークはあるが、DAOではないクラスAのテストのためにレ…

dbunitのエラー

データベース処理テスト用のdbunitですが、エクセルからの読み込みがうまくいかずハマる。 ハマりポイントは以下の4つ。 データの間に空白があるとダメ 以下のように、空白のセルがあると「NullPointerException」となる。 no name age 1 tarou 20 2 (空) 2…

MySQLのダンプメモ

WindowsのMySQLでダンプを吐かせる。 mysqldump -u user -p dbname > filename テーブル単位でも可能 mysqldump -u user -p dbname tablename > filename 条件の指定も可能 mysqldump -u user -p dbname --where 'id = 10' > filename mysqldump -u user -p …

MySQLインストールメモ

windows版。 ググれば詳細な設定情報はでてくる。 windows8.1でMySQL5.6.21をうまくインストールできなかったため、MySQL5.6.19をインストール。まずはインストール。 1.MySQLserver communityをダウンロード 2.実行 3.ライセンスに同意する 4.セットアップ…