oracle Oracle REDOログスイッチの影響を検証する 検証に至った経緯大量データ件数をもつ(今回の例では以下の通り約174万件、336M)のテーブルを単純にinsert&selectしたところ約65027ミリ秒(3回実施した平均)でした。「これ少し遅くない??」と調べてみると、ログスイッチが9... 2021.10.25 oracle
oracle Oracle REDOログファイルグループの追加と既存ログファイルの拡張 現状確認v$logとv$logfileで現状を確認するselect group#, thread#, sequence#, bytes/1024/1024 M_bytes, members, status from v$log t orde... 2021.10.25 oracle
JDBC 実行可能JARファイルを作る際に躓いた件、、 久しぶりにJDBCドライバを使ってOracleへのアクセスをしたのですが、実行可能JARファイルを作成する際に苦労したのでこの記事書くこととしました。Eclipseからは正常にJDBCでアクセスできるのに、実行可能JARファイルからの実行で... 2021.10.18 JDBC
動的パフォーマンス・ビュー V$SESSION 現在のセッション情報を確認する 「なんかおかしいから見てよ!」とか「ぜんぜんSQLが返ってこない!」とか言われてとりあえず、どんな状況なのかまずはV$SESSIONをとっかかりとして、見たくなります。いろいろ動的パフォーマンス・ビューを結合していますので以下簡単に解説しま... 2021.10.07 動的パフォーマンス・ビュー
JDBC Oracle JDBC Thinドライバ接続URL JDBC Thinドライバ接続URL一般的にサービス名をスラッシュ(/)で区切った後に指定して接続していると思いますが、コロン(:)で区切るとインスタンス指定で接続する事ができます。// サービス名指定での接続jdbc:oracle:thi... 2021.10.07 JDBC
oracle パッケージのコンパイル 開発環境あるあるなのですが、いつのまにかにパッケージのステータスがINVALIDになっている事があります。パッケージ内で使っているオブジェクト(テーブルが主ですね)の再作成(drop&create)等を行う事で発生し、都度コンパイルしてあげ... 2021.10.06 oracle
データ・ディクショナリ Oracle カラム一覧(テーブルのカラム情報) DBA_TAB_COLSDBA_TAB_COLSはDBA_TAB_COLUMNSと異なり、非表示列(HIDDEN_COLUMN=YES)も保持しています。普段から何かとテーブルのカラム情報を確認する事がありまして、毎回必要な項目を探して打ち... 2021.10.02 データ・ディクショナリ
oracle Oracle LONG型をVARCHAR型へ変換する SQLだけでLONG型をVARCHAR2型へ変換する事はできないようです。LONGデータをTO_LOBファンクションで変換してCLOBカラムへINSERTします。そのCLOBをTO_CHARファンクションでVARCHAR型へ変換する。といったイレギュラーな方法をとらないと実現できません。 2021.09.29 oracle
oracle Oracle V$SQLに関する少しマニアックな情報 実行したSQLを分析する際に何かと確認するのがV$SQLですが、他では書かれていないような少しマニアックな事を記載してみました。個人的にはパフォーマンスチューニングを行う際、意識している項目です。EXECUTIONS、CPU_TIME、ELAPSED_TIME等累積値で持つ項目がいくつかありますが、これらはLAST_LOAD_TIMEが更新されるタイミングでリセットされる点気を付けましょう。 2021.09.29 oracle
Excel/VBA Excel VBA シート一覧を元にシートを削除する 複数のシートをまとめて削除するような場合、対象のシートをひとつづつ選択していくのは間違いを起こしてしまいそうなので、あらかじめ削除対象のシート一覧を作成して確認をしてから削除すれば安心ですね。以下は「削除シート一覧」という名前のシートを用意... 2021.09.29 Excel/VBAマクロ