sooni

データ・ディクショナリ

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

DBA_MVIEWS でマテリアライズド・ビュー一覧 マテビューはDBA_MVIEWSにて確認できます。 マテビュー一覧出力SQL select t.OWNER,t.MVIEW_NAME,t.MASTER_LINK,t.REFRESH_MO...
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_TABLE...
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: ...
PostgreSQL

PostgreSQL psqlコマンド

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