Oracleで実行計画を取得する(DBMS_XPLAN.DISPLAY_CURSOR)

--DBMS_XPLAN.DISPLAY_CURSOR使用上の注意点いくつか col DISPLAY_CURSOR new_value DISPLAY_CURSOR format a100 select 'DISPLAY_CURSOR' || to_char(sysdate,'_YYYYMMDDHH24MISS') || '.log' DISPLAY_CURSOR from dual; spool &DISPLAY_CURSOR set servero…

葉山ガーデン ダイニングセット(ベンチシート)

場所にとらわれず、自由な個人空間http://ameblo.jp/hayamagarden-staffblog/entry-11752057603.html不二貿易 ボックススツール 36×36cm 合成皮革 ブラック 79256出版社/メーカー: 不二貿易発売日: 2012/10/23メディア: ホーム&キッチン クリック: 3回この商…

Excel VBA フォルダチェック ファイル システム オブジェクト (FSO: File System Object) モデルによるファイルへのアクセス

VB

Sub FolderCheck() Dim FSO As Object Set FSO = CreateObject("Scripting.FileSystemObject") ''ログ出力フォルダがなければ作成 If FSO.FolderExists(LogFolder) = False Then FSO.CreateFolder LogFolder End If Set FSO = Nothing End Sub FileSystemObj…

Execl VBA ログ出力 テキスト出力 FileSystemObject オブジェクト

VB

Sub WriteLog(msg As String) Dim FSO As Object, LOG As Object Set FSO = CreateObject("Scripting.FileSystemObject") 'ログ出力フォルダチェック Call FolderCheck ''ログファイルがなければ作成 LogFile = LogFolder & "\" & LogFileName If FSO.FileEx…

VBA ファイル名取得

VB

Function GetCsvName(Paste_Folder, File, file_yyyy_mm) '引数)フォルダ名、ファイル名、日付(年月日) On Error Resume Next Set FSO = CreateObject("Scripting.FileSystemObject") 'フルパスからファイル名のみを取得する Csv_File_Name = Replace(Rep…

Access VBA ProgressBar プログレスバー表示 インジケータ更新

VB

Function ProgressView() 'フォームを開く DoCmd.OpenForm "ProgressUpd", acNormal, "", "", acReadOnly, acNormal Forms![ProgressUpd].Repaint ProgressBarFunc (i): i = i + 1 'プログレスバー更新ファンクションをCall DoCmd.Close acForm, "ProgressUp…

エクセル うるう年の29日対応 Excel関数

VB

うるう年の2/29を表示する数式 =IF(A2=2,IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),29,""),"") 今すぐ使えるかんたんPLUS+ Excel関数 組み合わせ 完全大事典作者: 日花弘子出版社/メーカー: 技術評論社発売日: 2015/08/12メディア: 単行本(ソ…

Cシェル(csh) Bシェル(sh)コマンド

Bシェル #!/bin/sh echo "Hello World" Cシェル #!/bin/csh -f echo "Hello World" シェル変数セット sh: hoge=FUGA csh: set hoge=FUGA 環境変数セット sh: HOGE=FUGA export HOGE export HOGE=FUGA (一部 sh・bash の方言) csh: setenv HOGE FUGA 変数参照…

SQL 半角 全角 変換 半角カタカナを全角ひらがな・全角カタカナに変換する。全角文字列を半角に変換、半角文字列を全角に変換 UTL_I18N TRANSLITERATE Oracle SQL関数

--TO_SINGLE_BYTE 全角を半角 SELECT TO_SINGLE_BYTE('12345ABC') 半角 FROM DUAL; 半角 -------- 12345ABC --TO_MULTI_BYTE 半角を全角 SELECT TO_MULTI_BYTE('12345ABC') 全角 FROM DUAL; 全角 ---------------- 12345ABC --半角カタカナ…

ALTER TABLE ~ SHRINK エラー ORA-10635 無効なセグメントまたは表領域タイプです

OLTP圧縮(Oracle Advanced Compression) をしている場合、ALTER TABLE ~ SHRINKを発行するとエラーになる 回避方法 --テーブル作成 CREATE TABLE emp ( EMPNO NUMBER(4,0) NOT NULL, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4,0), HIREDATE DATE,…

ワークシートが選択された(アクティブになった)とき、特定のセルに移動 - Excel VBA Tips Activateメソッド

VB

Worksheet_Activate()だと、各シートに記述しなければならないが、ThisWorkbook内に記述することで1ヶ所で済む。 ThisWorkbook内に記述 Private Sub Workbook_SheetActivate(ByVal Sh As Object) Application.ScreenUpdating = False Application.Goto Refe…

SQL 時間 加算/減算 実行時間 整形 表示

WITH YYMMDD AS( SELECT TO_DATE('2015/09/01 18:00:06','YYYY/MM/DD HH24:MI:SS') + 1/24 AS ST_DATE -- システム時間に1時間加算 ,SYSDATE AS ED_DATE -- システム時間 FROM DUAL) SELECT ST_DATE -- 開始時間 ,ED_DATE -- 終了時間 ,TO_CHAR(TRUNC((ED_D…

共有プールのキャッシュされている特定のSQLを削除(パージ)する(DBMS_SHARED_POOL.PURGEプロシージャ)

DBMS_SHARED_POOL.PURGEプロシージャ --SQL_ID確認 SELECT SQL_ID ,ADDRESS ,HASH_VALUE ,SUBSTR(SQL_TEXT, 1, 60) AS SQL_TEXT FROM V$SQLAREA WHERE SQL_ID = '2d7a57hhkv9kj'; --共有プールからキャッシュをパージ EXEC SYS.DBMS_SHARED_POOL.PURGE('0000…

SQL Developer SQLチューニング・アドバイザ使用方法

SQL Developerでチューニング・アドバイザを実行しようとすると 『システム権限'ADVISOR'が必要です。』とエラーになる。ADVISOR権限を付与 hostname% su - oracle パスワード: hostname% sqlplus / as sysdba SQL-SYS@hoge> grant advisor to hoge; 権限付…

SQL Developer 日本語化

SQLDeveloperのメニューを日本語にしたい場合は以下のように設定#SQL Developerのインストールフォルダー\ide\bin ide.conf #日本語表示 AddVMOption -Duser.language=ja AddVMOption -Duser.country=JP #SQL Developerのインストールフォルダー/sqldevelope…

Oracleインポートエラー (旧エクスポート・インポート)他システムからエクスポートしたダンプファイルのインポート

imp USERID=scott/tiger FILE=hoge.DMP \ feedback=100000 commit=y BUFFER=4096000 IGNORE=Y エクスポート・ファイルはEXPORT:V09.02.00によってダイレクト・パス経由で作成されました IMP-00013: DBAのみ別のDBAがエクスポートしたファイルをインポートで…

Oracle管理 テーブル作成DDL 自動生成

SET PAGES 0 LINESIZE 300 LONG 100000000 HEADING OFFT TRIMSPOOL ON FEEDBACK OFF LONGCHUNKSIZE 600 --DBMS_METADATA.GET_DDLでテーブル定義を収集 select to_char(dbms_metadata.get_ddl('TABLE', TABLE_name))||'/' from USER_TABLES where TABLE_name …

Oracle RAC環境でDatapumpをパラレルで実行するときの注意事項

「ファイルが見つからない」エラーORA-31626: ジョブが存在しません ORA-31633: マスター表"EXP_XXXXX"を作成できません ORA-06512: "SYS.DBMS_SYS_ERROR", 行95 ORA-06512: "SYS.KUPV$FT", 行1038 ORA-00955: すでに使用されているオブジェクト名です。 フ…

Oracleチューニング オプティマイザ・チューニング OPTIMIZER_INDEX_COST_ADJ OPTIMIZER_INDEX_CACHING

SQL> show parameter OPTIMIZER_ NAME TYPE VALUE ------------------------------------ ----------- ---------- optimizer_capture_sql_plan_baselines boolean FALSE optimizer_dynamic_sampling integer 2 optimizer_features_enable string 11.2.0.1 op…

Oracle テーブルフルスキャン(Full Scan)後、バッファキャッシュ 上にキャッシュされているブロック

--現在の"SCOTT.EMP"のHWMサイズを計算する select t.blocks * p.value /1024 /1024 from dba_tables t, v$parameter p where t.owner='SCOTT' and t.table_name='EMP' and p.name='db_block_size'; T.BLOCKS*P.VALUE/1024/1024 -------------------------- …

Oracle テーブル 差分データ抽出~登録 差異算出SQL

--差分登録(A→B) INSERT /*+APPEND*/ INTO emp SELECT A.* FROM emp A ,emp B WHERE A.emp_no = B.emp_no(+) AND B.emp_no IS NULL; SQL実践入門──高速でわかりやすいクエリの書き方 (WEB+DB PRESS plus)作者: ミック出版社/メーカー: 技術評論社発売日: 2…

Oracle データベース管理 表圧縮 チューニング

--基本圧縮表作成 --ダイレクト・パス・ロードによって挿入されたデータのみを圧縮 CREATE TABLE t1 (( ...... )) COMPRESS ; --通常表を基本圧縮表に変更 ALTER TABLE t1 MOVE COMPRESS ; --基本圧縮表・OLTP表を通常表に変更 ALTER TABLE t1 MOVE NOCOMPRESS ; --…

Oracle SQLトレースの取得 ~TKPROF~ From Java パフォーマンス チューニング

// セッション中のSQLトレース設定 private static final String sql_Trace_On = "ALTER SESSION SET SQL_TRACE = TRUE"; //有効化 private static final String sql_Trace_Off = "ALTER SESSION SET SQL_TRACE = FALSE"; //無効化 // SQLトレースをOnまたは…

インデックス・クラスタリングファクタ Oracleチューニング Index 索引統計

インデックス格納効率 USER_INDEXESビューでは、LEAF_BLOCKS クラスタリングファクタが高い(悪い)とデータ件数に値が近くなる。 クラスタリングファクタが低い(良い)とテーブルのブロック数に値が近くなる。 自動セグメント領域管理(ASSM)の場合、以前と…

VB zip圧縮

VB

Try Using zip As New Ionic.Zip.ZipFile(System.Text.Encoding.GetEncoding("shift_jis")) 'フォルダ内のファイルを全て格納 '圧縮レベルを変更 zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression '圧縮せずに格納する '必要な時はZIP64…

VB フォルダ選択ダイアログボックス表示

VB

' 新しいフォルダの作成を不可 FolderDialog1.ShowNewFolderButton = False 'デスクトップを設定 Desktop_path = System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) ' 初期選択するパスを設定する FolderDialog1.SelectedPath …

ORACLE表領域の未使用領域と空き領域 最高水位標(HWM)取得方法 (セグメント領域情報 エクステントID 使用ブロック数)

SET SERVEROUTPUT ON SIZE 50000 feedback off pagesize 0 trims on lines 1000 spool SEGMENT_DATA.TXT declare v_total_blocks number; v_total_bytes number; v_unused_blocks number; v_unused_bytes number; v_last_used_extent_file_id number; v_last…

ANALYZE INDEX Oracleデータベース 断片化 リビルドインデックス メンテナンス

SET SERVEROUTPUT ON SIZE 50000 feedback off pagesize 0 trims on lines 1000 timing on time on col analyze_index new_value analyze_index format a100 select 'analyze_index' || to_char(sysdate,'_YYYYMMDDHH24MISS') || '.csv' analyze_index from …

VB テキストボックス Readonly Focus = false

VB

'キャレットの使用宣言をする Private Declare Function HideCaret Lib "user32.dll" (ByVal hwnd As IntPtr) As Boolean 'MouseDownイベント 追加 Private Sub TextBoxFolder_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEven…