うんちくメモ

ただのメモです。内容は妄想の可能性があります

show parameter 結果の列幅調整

・ show parameter 結果はcolumnコマンドで隠し列名を指定する必要があるらしい
# NAME 列: NAME_COL_PLUS_SHOW_PARAM
# TYPE 列: TYPE (←コイツはそのままらしい)
# VALUE 列: VALUE_COL_PLUS_SHOW_PARAM

-- show parameter 一括設定
col name_col_plus_show_param format a40
col type format a10
col value_col_plus_show_param format a80

SQL> show parameter audit_file_dest

NAME                                     TYPE       VALUE
---------------------------------------- ---------- --------------------------------------------------------------------------------
audit_file_dest                          string     /u02/app/oracle/product/19.0.0.0/dbhome_1/rdbms/audit

カーディナリティ一括確認SQL

・下記のような書き方で複数列をまとめて取得出来るらしい。今まで1列ごとにgroup by してたのがアホみたい

--カーディナリティ確認サンプル
select
count(*) as cnt_all,
count(distinct c01) as cnt_c01,
count(distinct c02) as cnt_c02,
count(distinct c03) as cnt_c03
from TEST_USER.TEST_TBL;

・実行結果

   CNT_ALL    CNT_C01    CNT_C02    CNT_C03
---------- ---------- ---------- ----------
    230340       1325       1522          1

オンライン・スタンバイREDOログ一括確認SQL

--■オンライン・スタンバイREDO一括確認
set line 200
set pages 1000
col con_name for a8
col member for a56
col dbid for a10
select SYS_CONTEXT('USERENV','CON_NAME') con_name,vl.type,l.group#,l.thread#,l.bytes/1024/1024 as size_mb,l.archived,l.status,vl.member
from v$logfile vl,v$log l
where 1=1
and vl.group#=l.group#
union
select SYS_CONTEXT('USERENV','CON_NAME') con_name,vl.type,s.group#,s.thread#,s.bytes/1024/1024 as size_mb,s.archived,s.status,vl.member
from v$logfile vl,v$standby_log s
where 1=1
and vl.group#=s.group#
/

・実行結果

CON_NAME TYPE        GROUP#    THREAD#    SIZE_MB ARC STATUS           MEMBER
-------- ------- ---------- ---------- ---------- --- ---------------- --------------------------------------------------------
TESTDB    ONLINE          11          1        512 NO  CURRENT          +DATAC2/CTESTDBP/ONLINELOG/group_11.280.1131380551
TESTDB    ONLINE          11          1        512 NO  CURRENT          +DATAC2/CTESTDBP/ONLINELOG/group_11.643.1154102347
TESTDB    ONLINE          12          1        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_12.324.1131380551
TESTDB    ONLINE          12          1        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_12.644.1154102347
TESTDB    ONLINE          13          1        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_13.316.1131380551
TESTDB    ONLINE          13          1        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_13.645.1154102347
TESTDB    ONLINE          14          1        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_14.323.1131380551
TESTDB    ONLINE          14          1        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_14.646.1154102349
TESTDB    ONLINE          15          1        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_15.314.1131380551
TESTDB    ONLINE          15          1        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_15.647.1154102349
TESTDB    ONLINE          21          2        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_21.319.1131380551
TESTDB    ONLINE          21          2        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_21.648.1154102351
TESTDB    ONLINE          22          2        512 NO  CURRENT          +DATAC2/CTESTDBP/ONLINELOG/group_22.315.1131380551
TESTDB    ONLINE          22          2        512 NO  CURRENT          +DATAC2/CTESTDBP/ONLINELOG/group_22.649.1154102351
TESTDB    ONLINE          23          2        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_23.268.1131380551
TESTDB    ONLINE          23          2        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_23.650.1154102351
TESTDB    ONLINE          24          2        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_24.310.1131380551
TESTDB    ONLINE          24          2        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_24.651.1154102353
TESTDB    ONLINE          25          2        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_25.309.1131380553
TESTDB    ONLINE          25          2        512 YES INACTIVE         +DATAC2/CTESTDBP/ONLINELOG/group_25.652.1154102353
TESTDB    STANDBY         31          1        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_31.665.1154691123
TESTDB    STANDBY         31          1        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_31.677.1154691345
TESTDB    STANDBY         32          1        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_32.666.1154691137
TESTDB    STANDBY         32          1        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_32.678.1154691353
TESTDB    STANDBY         33          1        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_33.667.1154691147
TESTDB    STANDBY         33          1        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_33.679.1154691361
TESTDB    STANDBY         34          1        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_34.668.1154691155
TESTDB    STANDBY         34          1        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_34.680.1154691369
TESTDB    STANDBY         35          1        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_35.669.1154691163
TESTDB    STANDBY         35          1        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_35.681.1154691377
TESTDB    STANDBY         36          1        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_36.670.1154691171
TESTDB    STANDBY         36          1        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_36.682.1154691385
TESTDB    STANDBY         41          2        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_41.671.1154691181
TESTDB    STANDBY         41          2        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_41.683.1154691393
TESTDB    STANDBY         42          2        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_42.672.1154691189
TESTDB    STANDBY         42          2        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_42.684.1154691399
TESTDB    STANDBY         43          2        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_43.673.1154691197
TESTDB    STANDBY         43          2        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_43.685.1154691403
TESTDB    STANDBY         44          2        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_44.674.1154691203
TESTDB    STANDBY         44          2        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_44.686.1154691409
TESTDB    STANDBY         45          2        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_45.675.1154691211
TESTDB    STANDBY         45          2        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_45.687.1154691415
TESTDB    STANDBY         46          2        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_46.676.1154691217
TESTDB    STANDBY         46          2        512 YES UNASSIGNED       +DATAC2/CTESTDBP/ONLINELOG/group_46.688.1154691419

44行が選択されました。

MS-DOSコマンドでのファイル作成

ストレージのネットワーク障害試験などである程度のサイズのファイルコピーをする時用のコマンドサンプル

cd C:\test_c
rem create 50GB
echo start create file %DATE% %TIME%
fsutil file createnew .\testfile 53687091200 
echo end create file %DATE% %TIME%

rem data copy
echo start copy file %DATE% %TIME%
copy C:\test_c\testfile D:\test_d
echo end copy file %DATE% %TIME%

DataPumpでのACCESS_METHOD指定

deleteでのデータ削除後の領域再利用チェックでDataPumpでインポートして確認しようとした際に、デフォルトではダイレクトパスインサートが選択されるためにHWM以上にデータをインサートしようとしてエラーとなったのでメモ

ACCESS_METHOD=CONVENTIONAL 指定を追加することで削除された領域が再利用された。
当然めちゃくちゃインポートは遅くなる。

www.shift-the-oracle.com
kshimizu.hatenadiary.jp