oracle

Oracle 特定のセッションをKILLする

v$session から得られるSID(セッションID) と SERIAL#を指定し、そのセッションをKILLする事ができます。alter system kill sessionalter system kill session '19,7...
oracle

Oracle 長時間動作し続けているSQLを見つける

長時間稼働SQLを調べる
oracle

SQL*Plusで日付出力書式の変更

決してSQL*Plusだけではないのだけれど、各種クライアントから日付出力の書式を変更したい場合がありますよね。
データ・ディクショナリ

DBA_SYS_PRIVS ユーザが保持しているシステム権限を確認する

ユーザや、ロールが保持しているシステム権限を確認する
oracle

PL/SQLでSLEEPさせたい

PL/SQLを使っているとたまにスリープさせたいシーンがあります。そんな時はDBMS_LOCK.SLEEPもしくはDBMS_SESSION.SLEEPプロシージャを使います。18c以降はDBMS_SESSION.SLEEPを利用する12cま...
データ・ディクショナリ

DBA_TAB_PRIVS ユーザに与えられているオブジェクト権限一覧

あるユーザおよびロールに付与されているオブジェクト権限一覧を確認する
oracle

Oracle SQL_FULLTEXT(CLOB)を分割しながらすべてを表示する

v$sqlやv$sqlareaからSQLを抽出する際VARCHAR2のサイズに納まらず、SQL_FULLTEXTを参照しないといけない場合、途中で分割しないと全てを表示する事できなくて不便ですよね。
oracle

Oracle LIKEで’_’アンダーバーを使う場合はエスケープが必要

Oracleのワイルドカードには『%(複数文字)』と『_(単一文字)』の2つがあります。これらを検索するにはエスケープ文字を使う必要があります。ワイルドカード『%』はメジャーですが、『_(アンダーバー)』は意外と知らない人多いみたいなのですね。
oracle

Oracle プラガブルDBでコンテナ確認

コンテナ一覧(SQLにてcdb_pdbsを参照する方法)col PDB_ID for 9col PDB_NAME for a10col STATUS for a10select PDB_ID,PDB_NAME,STATUS from cdb...
oracle

Oracle AUTOTRACEを利用する

AUTOTRACEはEXPLAIN PLANと異なり、実際にSQLを実行しシステムリソースの使用状況を取得しますので時間はかかりますが、性格なプランを確認する際はこちらを使用します。12c以降のバージョンでは簡単に使えるようになっています。...