oracle

oracle

Oracle 表領域の使用率と空き領域サイズを確認する

GUIで調べるのもいいのですが、やはりSQLでサクッと調べたいものです。個人的にもこのSQLのコピペ使用率は高いです。Oracleは表領域(TABLE SPASE)という論理的な記憶領域にテーブルやインデックスを格納しています。このためテーブルデータが大きくなると表領域内の空きスペースがなくなりORA-01653エラーが出てしまいます。このエラーが出るって事は「本来格納すべきデータが欠落する」って事なのでDBの最も重要な仕事ができていない事になります。普段から表領域の使用状況には気配りしておいて、使用率が高くなってきたら早めに表領域の拡張をお勧めします。
oracle

Enterprise Managerの接続urlがわからない

Enterprise Managerの接続urlを調べる方法ドメイン名が指定されている場合SELECT '||SYS_CONTEXT('USERENV','SERVER_HOST')||'.'||SYS_CONTEXT('USERENV',...
oracle

緯度、経度による距離計算ファンクション(PL/SQLで2点の距離計算できます)

緯度、経度で直線距離を計算する。
oracle

データベース・バッファ・キャッシュのクリア

パフォーマンス計測する際に活躍します。SQLを1度目実行した時より、2度目実行した時のほうがほぼ早くなると思いますが、その理由の一つがSQLで利用するテーブルや、インデックスがバッファー・キャッシュ(メモリ)にキャッシュオンしている事です。...
oracle

共有プール(SHARED POOL) の フラッシュ

長く稼働させていくと共有プールには断片化が発生します。インスタンスの再起動ができればいいですが、現実はなかなかそうもいきません。そんな時活躍するのがこちらです。あと、パフォーマンスチューニングの際も活躍しますね。パフォーマンスチューニングの際はバッファー・キャッシュのクリアもあわせて実施する必要あります。
oracle

Oracle 表領域の割り当てを行わないとINSERTできません

テーブルの作成ができるのにINSERTで ORA-01950 が発生テーブルの作成(CREATE TABLE)ができても、INSERTのタイミングで ORA-01950 が発生する場合があります。これはテーブルを作成した表領域に対し「使用可...
oracle

Oracle 便利なんだけどすぐ忘れる無名ブロック

ストアドするほどではないのだけれど、とりあえず簡単なプロシージャを書きたい時や、簡単なテストデータを作成したい時など活躍します。-- 以下サンプルプログラム用にテーブル作成create table ex304 (cnt number ,co...
oracle

SQL*Plusの戻り値を使ってシェルへ値を返却する

SQL*Plusの戻り値を使ってシェルへ値を渡す
oracle

Oracle ユーザのデフォルト表領域変更

ユーザのデフォルト表領域を変更する
oracle

Oracle 表領域の新規作成および拡張

表領域の作成方法と拡張の方法