インフラ
この記事では、Apache Tomcat の環境変数の設定方法について、特に JVM パラメータを通して解説します。
疑問 Oracle Databaseでdefault指定の列を追加すると、長時間のLibrary chache lockが発生すると聞く。これは本当か? 結論 11gR1より前のバージョンでは起こりえた。行追加により既存行が全て更新されるため。11gR1-11gR2ではdefault指定かつNOT NULL制約の…
データベースを扱う方にとって、トランザクションは当たり前の存在です。そんな当たり前のものがどういった理論と技術で実現されているか、そしてそれらが今も進化していることをご存知でしょうか。トランザクションをもっと深く知りたい方に向けて、参考と…
Linux では、ディレクトリを明示的に指定するために、パスの末尾に "/" を付ける方法がよく使われます。本記事では、その理由を詳しく解説します。
PostgreSQL をソースコードからインストールするには、事前に必要なソフトウェアパッケージを導入する必要があります。本記事では、必要なパッケージのインストール手順を示します。
事象 Database Configuration Assistant (DBCA) を使用してデータベースを作成するとき、「新規リスナー作成」や「Enterprise Manager (EM) Database Express の構成」で、空きポートが使用中とエラー表示される。[DBT-06103] ポート(1,521)がすでに使用中で…
AWS Skill Builder で遭遇することのある、エラーへの対処方法を紹介します。
はじめに PostgreSQLの実行計画の読み解き方は公式マニュアルで説明されています。PostgreSQL 10 でのリンクを示します。 14.1. EXPLAINの利用ですが、若干分かり辛い個所があるため、本エントリでは以下の観点に着目して補足することにします。 ノードの実…
ソースコードからインストールした PostgreSQL をマイナーアップグレードするには、新規インストールと同じ手順を踏みます。
目的 Oracle Databaseのデータ・ブロックをダンプするコマンドは正式にドキュメント化されていない。ただ、断片的な情報がいくつかのエントリで公開されている。このエントリでダンプ方法とその実例、及び解析の概要とさらに詳細を知るためのエントリへのリ…
目的 Oracle Database 12cR1 で列追加を行った時、行データブロックがどのように変化するかを検証する。 予備知識 以下のエントリを読んでおくと理解しやすい。Oracle Databaseでdefault指定の列を追加するときの挙動 - ぱと隊長日誌 Oracle Databaseのバー…
はじめに Oracle JDBCドライバのバージョン管理についてまとめます。 できる限り公式の情報に基づいていますが、推測に頼らざるを得なかった箇所はその旨記載しています。 はじめに 手元にあるOracle JDBC ドライバのバージョンはどうやって調べるのか? OTN…
はじめに PostgreSQLは商用DBに比べて書籍が少なく、まとまった情報が入手しにくいです。また、有志の方がPostgreSQLに関する資料を公開していますが、散在しており、せっかくの有益な情報にアクセスしにくい状況にあります。そこで、本エントリではPostgreS…
OSS-DB Gold Ver.2.0 を合格することができました。教材・勉強方法・振り返りなどをまとめました。
クライアントシステムでもハイパーバイザースケジューラの設定をすることは可能です。ただし、「ルートスケジューラ」のみ公式にサポートされる構成であることに注意が必要です。
原則として、Oracle Database ではリスナーを起動した後、インスタンスを起動する。 SQL*Plusを使用してデータベース・インスタンスを起動する前に、次の準備手順を実行する必要があります。 1. データベースが依存するOracleコンポーネントが起動されたこと…
PostgreSQL の auto_explain モジュールを有効化することでパフォーマンスにどの程度影響を与えるのか、検証を行いました。
Hyper-V で LP と VP の対応関係は動的です。この検証結果をまとめました。
目的 PostgreSQLの実行計画のハッシュノード(Hash)に出力されるバケット数(Buckets)とバッチ数(Batches)について解説を行います。また、バッチ数とパフォーマンスの関係についても触れます。このテーマについて Pat Shaughnessy さんが英語の解説記事を公開…
PostgreSQL のドキュメントで「定期的な VACUUM ANALYZE の実行」から autovacuum 機能の活用が標準となりました。本記事では、この変更の背景と実運用への影響について解説します。
PostgreSQL の実行計画において、Bitmap Index Scan の後に実行される Bitmap Heap Scan で "Recheck cond" と出力されます。Index Scan をしているにも関わらず、なぜ Heap Scan でインデックスの検索条件を再チェックする必要があるのか解説します。
PostgreSQL 11 での DEFAULT 指定した列追加時の処理速度改善は NOT NULL 制約との組み合わせに限らないことを解説します。また、列の追加や変更で依然として処理に時間のかかるケースがあることも補足しています。
PostgreSQL 内部で effective_cache_size をどのように活用しているのか(もしくは活用していないのか)を確認します。
PostgreSQL の一時バッファの開放はセッション終了時となります。一時テーブルの削除タイミングやトランザクションの終了タイミングではありません。
PostgreSQL の pg_stat_activity ビューで待機イベントの情報を収集すると、ボトルネック調査に役立つかもしれません。
PostgreSQLのfillfactorとパフォーマンスの関係について分析しました。HOT更新以外にも影響があることに要注意です。
目的 Oracle Database 12c Release 1 の機能評価用検証環境 構築手順を説明します。 Oracleからガイドが提供されていますので、補足する形で説明します。 利用するガイドはこちら。 Oracle VM VirtualBox を用いた Oracle Database 12c Release 1 環境の構築…
はじめに NTTデータ テクノロジーカンファレンス 2019(NTTデータ テクノロジーカンファレンス 2019 ~ 未来を創る NTT DATA の確かな技術力 ~) 【事例】横浜銀行のマルチクラウド戦略とそれを支える「A-gate」 の聴講メモです。横浜銀行のA-gate採用はNTT…
本記事では PostgreSQL の EXPLAIN コマンドの TIMING パラメータのオーバーヘッドがどこから生じているかを解説します。
Hyper-V の仮想マシンで perf の一部項目を出力できませんでした。これを構成バージョンの見直しとパフォーマンス監視コンポーネントを有効にすることで解決できました。解決までの流れを説明します。