Gblog

おもにTips

2020-01-01から1年間の記事一覧

inactive account time job なるジョブ

inactive account time job なる内部ジョブがあるらしい。 どうやら、プロファイルの INACTIVE_ACCOUNT_TIME に関連して動くジョブのようです。 CREATE PROFILE INACTIVE_ACCOUNT_TIMEユーザー・アカウントがロックされるまでの連続非ログイン日数の許容値を…

UNDO の縮小

もうめんどくさいので、コマンドだけ。 create undo tablespace UNDOTBS2 datafile '/u01/app/oracle/oradata/TARGET1/undotbs2.dbf' size 10m; alter system set undo_tablespace=UNDOTBS2 scope=both; drop tablespace UNDOTBS1 including contents and da…

REDO のサイズ変更

CURRENT のログは削除できない ACTIVE なログも削除できない REDO LOG group は最低 2つ必要 未アーカイブのログも削除できない これをふまえて、drop/add を繰り返せばよい。

DBA_HIST_ACTIVE_SESS_HISTORY の索引

前回から、要するに何をしらべているかというと 効率よく ASH を検索する方法 な、わけです。 で、索引もみてみたんですが、、、 SQL> select index_name from dba_indexes where table_name='WRH$_ACTIVE_SESSION_HISTORY'; INDEX_NAME -------------------…

DBA_HIST_ACTIVE_SESS_HITORY、パーティション化されてるってよ。

今日は、12.2 で確認。 まずは、ビューの定義。 SET LONG 100000 LONGC 100000 PAGES 1000SELECT TEXT FROM DBA_VIEWS WHERE VIEW_NAME = 'DBA_HIST_ACTIVE_SESS_HISTORY'; 結果は省略。 awr_root_active_sess_history から、すべてのデータを SELECT してい…

ALTER SYSTEM CANCEL SQL の続き2

linux 7 環境で、strace とってみたら、SIGTSTP を投げているよう。 12909 11:44:59.637210 tgkill(12928, 12928, SIGTSTP) = 0 これ、Ctl+Z らしい。

ALTER SYSTEM CANCEL SQL の続き

current じゃない SQL_ID で実行すると、ORA-00866 SQL> alter system cancel sql '265,55799,3hz88jmt9x6x0' alter system cancel sql '265,55799,3hz88jmt9x6x0' * ERROR at line 1: ORA-00866: invalid or non-existent SQL ID 存在しない、sid, serial# …

ALTER SYSTEM CANCEL SQL でトランザクションはどうなるのか?

多分、ロールバックされないんだけど、一応確認。

SQLのキャンセル。シングルだけど。

準備、準備。

19c の隠しパラメータ全部抜く

SQL ちなみに "__" (アンダースコア2つ)で始まるパラメータは除く set lin 2000 pages 2000 trims on term off set markup csv on spool initparam.txt select /*+ use_hash(x y) */ x.indx + 1 as NUM , ksppinm as NAME , ksppity as TYPE , ksppstvl as…

SET FEEDBACK ON SQL_ID

便利すぎる。 18c の SQL*Plus の新機能で、実行した SQL の SQL_ID をフィードバックしてくれる。

パスワードファイルのパス

18c 新機能マニュアルをみてたら、パスワードファイルのパスが変わったそうなので、実機で動かしてみたら、全く変わっておらず、?になってたら、どうやら読み取り専用ORACLE_HOME の場合のみのよう。。。

リアルタイムSQL監視レポートとDBMS_XPLAN.DISPLAY_CURSOR

リアルタイムSQL監視レポートは非常に便利。Predicate information もみたいので、DBMS_XPLAN.DISPLAY_CURSOR と使うことが多いです。 リアルタイムSQL監視レポート set linesize 1000 pages 1000 set long 1000000 longchunksize 1000000 select dbms_sqltu…

外部表、内部表

いつも忘れるので。実行計画でみたとき、上の表が外部表=駆動表=先にアクセスする表。下の表が、内部表、アクセスされる表。

LEADING ヒントの練習

表を作成して、leading ヒントを付与した場合の挙動を確認。

表レベルのサプリメンタルロギングは有効なのか?

DBA_LOG_GROUPS で確認できる。 SQL> select LOG_GROUP_NAME, TABLE_NAME, LOG_GROUP_TYPE from DBA_LOG_GROUPS where OWNER='G'; LOG_GROUP_NAME TABLE_NAME LOG_GROUP_TYPE ------------------- ----------------- ---------------------------- GGS_XXXXX…

alert log の timestamp を各行の先頭に付与してファイル出力する

python です。 python はド素人です。 import os import re import sys args = sys.argv # ファイル名を引数に指定 alert_log = args[1] # timestamp の初期値 timstr = '------------------------' # エンコーディング(in/out 共通) encode = "shift-jis"…

Application Express のインストール

最近は、クラウドで Application Express (APEX) が簡単に使えるみたいです。 オンプレミス環境で使いたかったのでとりあえず手元の環境で構築したので、その時のメモ。 ちなみに 19c 環境ですが、あいかわらず非マルチテナントです。 マニュアルはこちらが…

Virtual Box のゲストOSにネットワークアダプタを追加すると起動できなくなる

ホストオンリーアダプタを追加してゲストOS を起動しようとしたところ、以下のようなエラーが発生してゲストOS が起動できなくなりました。 仮想マシン "xxx" のセッションを開けませんでした。 ちなみに、Windows 10 の、VirtualBox 6.1 です。 詳細を見て…

リファレンスマニュアルにある初期化パラメータのデフォルト値を CSV出力する pythonスクレイピング

python はド素人ですが、楽したいので python にお願いしてます。 マニュアルは zip をダウンロードしてローカルに保存、展開するケースを想定しています。(マニュアルが書き換わっても確認できるように)

Database Server インストール時の

インストール時に使うコマンド。19c用。 もはや自分専用ですが。

create database link

create database link 文も、毎回調べているのでメモ。。。 using句ベタ書きのパターン

サイレントでDB作成

Google 先生にきいてみても、なかなかマニュアルを教えてくれない。 ドキュメントは、以下がよさそう。 docs.oracle.com 2日で~、だとサイレントなことは書いていない。 コマンドは、こんな感じ。 dbca -silent -createDatabase -templateName General_Purp…

よく使う環境変数

自分が作った環境にはいつも環境変数ファイルを作っておく。 人が作った環境は環境変数がセットされていなかったりする。へこむのでメモ。

ストレージの機能を使用したバックアップ

12c のマニュアルから、サード・パーティのスナップショット・テクノロジを使用したバックアップについて言及されていました。 docs.oracle.com

UNDO がエクステントを割り当てる際の優先順位

表領域の空きがあれば使う。 オフラインの UNDO セグメントから、期限切れのエクステントがあれば使う。 オンラインの UNDO セグメントから、期限切れのエクステントがあれば使う。 表領域が拡張できれば、拡張 オフラインの UNDO セグメントから、期限切れ…