Oracle

Oracle 全てのテーブルのレコード数を調べるには?

① 統計情報を更新します。テーブルの統計情報を更新しないと正確な num_rows の値が取得できません。 統計情報を更新する SQL は↓下になります。 全テーブルの統計情報を更新する SQL を SELECT で作ってみました。 ② 全てのテーブルのレコード数を調べます。

Oracle 全てのテーブルのレコード数を調べるには? Read More »

Oracle 2つのデータベースにあるテーブルのカラムの差を確認するには?

2つのデータベースで↓下のSQLを実行し、テーブル情報をファイルに保存します。 あとは WinMerge でファイルを比較してみましょう。 他にも「あるカラムを含むテーブルを探す」ことにも使えますね。 ↑例えば、NAMEカラムを持つテーブルを一覧表示する。とかです。

Oracle 2つのデータベースにあるテーブルのカラムの差を確認するには? Read More »

Oracle のデータベースサーバーで「-bash: cannot create temp file for here-document: No space left on device」のエラーが表示された

まずは、以下のコマンドで i-node の残りがあるか調べてみましょう。 現在、↓こんな状態でした。 ルート(/) の IFree が 0 なので i-node の残りが無くなったことが分かります。 Oracle の場合、i-node を使い果たすのは adump(監査ログ) の可能性が高いです。 adump を調べてみます。 ファイル数を確認します。 大量のファイルがあると、ls のソートに時間がかかるので、-Uオプション を付けて ls でソートを行わないようにします。 ↓こんな感じの audファイル があります。 audファイル を削除します。 少し ルート が空きました。 「orc1_ora_10*」のレベルでは、ファイルが多すぎて削除できませんでした。 rm で消すなら↓このレベルですね。 20回繰り返して、なんとか93%までもっていくことができました。

Oracle のデータベースサーバーで「-bash: cannot create temp file for here-document: No space left on device」のエラーが表示された Read More »

Oracle 監査をしないよいうに設定するには?

新しいタブでプレビュー Oracle 監査ログを止める手順。 sysdba で接続します。 AUD$ を確認します。 audit_trail を更新します。 データベースをシャットダウンします。 データベースをスタートします。 audit_trail を確認します。 AUD$を削除します。 AUD$ がディスクスペースを使用していることがわかった。AUD$ の出力を止めたい。

Oracle 監査をしないよいうに設定するには? Read More »

Scroll to Top