DB

Oracleで流れたSQLを取得するには

Oracleでは流れたSQLを保存しているので後から見ることができる。方法はV$SQLに以下のようなselectをかける。SELECT * FROM V$SQL WHERE PARSING_SCHEMA_NAME = 'HOGE' AND ROWNUM AND SQL_TEXT LIKE '%SELECT MOGA%' 使ったSQLの一部でもわかればこれで引っ…

親も消えたら子も消えてほしい

DB EA

まずはおさらい。外部キーでつないでいる状態を参照整合性という。 この場合で親と子を同時に消したい場合、 素直にやっていくと参照整合性が邪魔をするので、 子を消す→親を消すとしなければならない。 これを親が削除されたら子も自動で削除されるようにす…

Postgresについて

Postgresは簡単にいうとデータの追加型DBである。

EAのDBモデリングで、テーブルにインデックスを張るには

EA DB

対象のテーブルを右クリック ↓ 操作を選択。 ↓ 新規ボタンをクリック ↓ ステレオタイプでINDEXを選択。 ↓ INDEXを張りたい対象を選んで保存。DLL生成時にインデックスと制約の生成にチェックが入っていれば インデックスのCREATE文が生成されます。ただし、R…

PostgreSQLのチューニング

特にシェアードバッファには気を配る。http://yassu.jp/pukiwiki/index.php?PostgreSQL%A4%CE%A5%C1%A5%E5%A1%BC%A5%CB%A5%F3%A5%B0PostgreSQLを高速化する16のポイント http://neta.ywcafe.net/000960.html

DBのログを調整するには

postgresql.confの中にログレベルがあるのでそこを編集する。大量にログを吐いている状態だとかなりパフォーマンスが悪い。 INFOなどにすることによって処理速度に多少向上が見られる場合もある。

EAで既存のPostgreSQLのDBのDLLを読み込むには

通常通りODBC経由でDDLを読み込むのだが、 WindowsにはデフォルトではPostgreSQLのODBCドライバーが入っていないので、 以下から最新を取得してインストールする。http://www.postgresql.org/ftp/odbc/versions/msi/その後、 「ODBC経由でのDDLスキーマの読…

あるカラムの文字の置換するには

http://d.hatena.ne.jp/mbn/20090619/1245389909

DBを中身だけ全て初期化するには

dropdb → createdb → restore 事前準備でまっさらなDBに初期データなどを入れた状態のDBのdumpを初期化用dumpとして保存する。 /usr/local/pgsql/bin/dropdb DB名 -p ポート番号/usr/local/pgsql/bin/createdb DB名 -p ポート番号 -O オーナー名/usr/local/p…

PosgreSQLを再起動するには

DB

postgresユーザにsuし、pg_ctl restart -D /var/lib/pgsql/data Dはデータディレクトリパス restartやstopで消せない場合はps -ef| grep postmasterでプロセスをあぶり出し、kill -9 idで消せる。 その際に/var/lib/pgsql/data以下のpostmaster.pidを削除す…

PosgreSQLをコマンドラインで操作するには

http://www.atmarkit.co.jp/flinux/rensai/postgres02/postgres02.html

エクセルデータをテストデータとして挿入する際の注意点

エクセルデータをテストデータとして挿入する際に注意すべきことがいくつかある。・同じテーブルへのテストデータを入れる際のデッドロックだ。http://d.hatena.ne.jp/tgk/20080908/1220874861 基本的にUnitTest用のDBのテーブルは空だが、複数の開発者で同…

シーケンスの現在値(最終値)を変更するには

DB

SELECT setval('シーケンス名', 53, true );

DBクライアントについて

・SI Object Browser http://www.sint.co.jp/products/siob/ob/ ・CSE http://www.hi-ho.ne.jp/tsumiki/ ・pgAdmin(PostgreSQL専用) http://www.pgadmin.org/ ・Aqua Data Studio http://www.aquafold.com/jp/index.html

SQLのパフォーマンスを視覚化したい

DB

pgAdmin(ポスグレ専用)SQLの実行画面にSQLを書く ↓ ディレクトリのようなアイコンを押下する日本語版ではクエリ解釈、英語版ではクエリーアナライザーとなっている

リレーショナル・データベースの世界

DB

時間のあるときに読もうhttp://www.geocities.jp/mickindex/database/idx_database.html

CBの使い方

http://gihyo.jp/dev/feature/01/dbflute/0004

CSEについて

DB

・新規レコード追加の反映方法 http://mk.zansu.com/blog/article.php?id=244