sooni

データ・ディクショナリ

DBA_MVIEWSでマテリアライズド・ビュー一覧

DBA_MVIEWS でマテリアライズド・ビュー一覧マテビューはDBA_MVIEWSにて確認できます。マテビュー一覧出力SQLselect t.OWNER,t.MVIEW_NAME,t.MASTER_LINK,t.REFRESH_MODE,...
oracle

ランダム文字列、乱数の生成

DBMS_RANDOM.STRING()の第一パラメータで指定できる文字は以下の通り(大文字、小文字どちら指定しても同じ意味となる)U   大文字アルファベットL   小文字アルファベットA   大、小文字が混在アルファベット文字X   大...
oracle

Oracle テーブルとカラムへコメントを追加する

テーブル、Viewへのコメント追加viewに対してもなぜかcomment on tableで作成できます。comment on viewにするとエラーです。(ORA-32594: COMMENTコマンドのオブジェクト・カテゴリが無効です)そ...
oracle

Oracle ROWIDとは

ROWID疑似列ROWID疑似列というくらいなので、「カラム」ではありません。オブジェクト(テーブル)のアドレスとなります。ROWIDは以下項目で構成されます。オブジェクト番号行が存在するデータファイル番号行が存在するデータファイルのブロッ...
oracle

Oracle HWMを下げる

HWMが高い位置にあるってどうゆう状況?例えば「住所マスタテーブル」を新規にCREATEし、1レコード1024バイトのデータを10万レコードINSERTしたとします。こと時1024×10万≒98Mバイト分のデータを格納するだけのブロックが消...
oracle

Oracle セグメント縮小とHWMを下げる(ALTER TABLE SHRINK SPACE)

実行手順alter table xxxxx shrink space cascade とすると表とインデックスのセグメント縮小を行いかつHWMを下げてくれます。注意点としては直前に「行移動の有効化」をする必要があります。DBA_TABLES...
oracle

Oracle ORA-01653 が発生した時の対応方法

ORA-01653 発生原因-- 以下エラーがでた時の状況です。行1でエラーが発生しました。:ORA-01653: 表SOONI.TBL27を拡張できません(128分、表領域TBS01)。これは表領域がいっぱいになった時に発生するエラーです...
oracle

Oracle 行ロックで待たされているSQLと対象レコードを特定する

DBMS_ROWID.ROWID_CREATE()でROWIDを作成するV$SESSIONのBLOCKING_SESSION_STATUSを見れば行ロックが原因で待たされているSQLと対象レコードの特定ができます。レコードの特定はDBMS_...
PostgreSQL

PostgreSQL permission denied to create role 発生時の対応方法

以下は一般ユーザ'sooni’から新しくユーザ(dabada)の作成を試みてエラーが発生した状況です。myposdb=> create user dabada password 'dadabada'myposdb-> ;ERROR: per...
PostgreSQL

PostgreSQL psqlコマンド

接続windows環境、Linux環境共に以下のようにパスワードを問われてきます。セキュリティの問題はありますが、Oracleのsqlplusのようにパスワードをパラメータで指定できない事少し面倒です、、psql -h vm022 -p 5...