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行が選択されました。
Windows環境での tail -f
PowerShellで下記の通りでイケるらしい
末尾数字で初期表示行数も調整できるみたい
get-content -path {ログファイルフルパス} -wait -tail 30
du コマンドでの取得階層指定
・du コマンドでの取得階層指定
max-depthで階層指定すれば良いらしい
du -h --max-depth=1 ./
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 指定を追加することで削除された領域が再利用された。
当然めちゃくちゃインポートは遅くなる。