oracle Oracle PKの作成と削除 お勧めの作成方法は以下ですPKの作成(add constraint句を使うケース)ALTER TABLE TBL26 ADD CONSTRAINT PK_TBL26 PRIMARY KEY (AUTO_ID)USING INDEX TABL... 2021.04.04 oracle
oracle Oracle 現在実行中のSQL一覧 V$SESSIONをSTATUS='ACTIVE'の条件で検索する事で現在実行中SQL_IDを取得できます。これをV$SQLと結合する事で実際のSQL_TEXTを取得できます。 以下はRAC環境を意識してGV$を利用していますが、シングル環... 2021.03.09 oracleセッション情報
oracle Oracle ヒアドキュメントでSQL*Plus実行 SQL*Plusで実行したSQLの結果をそのままSQL*Plusの終了コードとして(シェルでは $? で)取得する事ができます。実務ではバッチ処理をストアドプロシージャで書いて、プロシージャの終了ステータスをシェルへ戻す場合に使っています。... 2021.03.04 oracleサンプルプログラム
oracle SQL*Plus でCLOBやLONG型のデータを出力する際に気を付ける事 sqlplusを使っていてCLOBやLONG型のデータを出力する際、途中で切れたり意図しないところで改行されて困ったりしていませんか。V$SQLやV$SQLAREAのSQL_FULLTEXTや、DDL出力する際に使うmetadata.get_ddlでいつかは行きつくお困りごとだと思いますが、対策のポイントは以下です。(設定値は一例です) 2021.02.04 oracle
oracle AWRレポート出力手順 linux環境での出力手順は以下の通りです。AWRが利用できる環境かどうか確認するselect name,value from v$parameter where name = 'control_management_pack_access... 2021.01.25 oracle
oracle Oracle 初期化パラメータ値を確認する 初期化パラメータファイルは通常バイナリ形式(spfile)で記載Oracleの基本動作に影響を与える各種設定値が記載されているのが初期化パラメータファイルです。初期化パラメータは通常バイナリ形式(spfile)に記載されています。pfile... 2021.01.21 oracle
oracle Oracle パイプライン・テーブル・ファンクション サンプル テーブルファンクションはとても便利です。パッケージでの作成が少し面倒ですが、結果セットをテーブルのように利用できる点については気に入っています。VIEWでは実現できない複雑なビジネスロジックを組み込むことが可能です。以下サンプルはあまり実用性はありませんが、参考になればどうぞ。 2021.01.17 oracle
oracle Oracle SQL*Loaderコマンド SQL*Loader(sqlldr)サンプルロード先テーブルcreate table temp_address( address_cd varchar(12 char),pref_cd varchar(2 char),city_cd var... 2021.01.15 oracle
SQL*Plus sqlplusで専用サーバ接続する バッチ処理などではクラインと側と1:1で接続する専用サーバで、オンライン処理では共有サーバ接続がよいとはされていますが個人的にはこの明確な差を実感したこともなく、、sqlplus scott/tiger@vm013/oru8:dedicat... 2021.01.15 SQL*Plus
oracle Oracle ヒント句でINDEXを指定する はヒストグラムの値と実データの間に大きな乖離が発生する状況や、バインドピーク問題の対策の一つとして利用します。 2021.01.13 oracleチューニング