ぱと隊長日誌

ブログ運用もエンジニアとしての生き方も模索中

インフラ

新着順 人気順

Apache Tomcat の環境変数設定ガイド

この記事では、Apache Tomcat の環境変数の設定方法について、特に JVM パラメータを通して解説します。

Oracle Databaseでdefault指定の列を追加するときの挙動

疑問 Oracle Databaseでdefault指定の列を追加すると、長時間のLibrary chache lockが発生すると聞く。これは本当か? 結論 11gR1より前のバージョンでは起こりえた。行追加により既存行が全て更新されるため。11gR1-11gR2ではdefault指定かつNOT NULL制約の…

トランザクションをもっと深く知るための資料集

データベースを扱う方にとって、トランザクションは当たり前の存在です。そんな当たり前のものがどういった理論と技術で実現されているか、そしてそれらが今も進化していることをご存知でしょうか。トランザクションをもっと深く知りたい方に向けて、参考と…

Linux におけるパス末尾のスラッシュとシンボリックリンクの関係

Linux では、ディレクトリを明示的に指定するために、パスの末尾に "/" を付ける方法がよく使われます。本記事では、その理由を詳しく解説します。

RHEL 9.5 に PostgreSQL 17 をソースコードから構築するためのソフトウェアパッケージのインストール方法

PostgreSQL をソースコードからインストールするには、事前に必要なソフトウェアパッケージを導入する必要があります。本記事では、必要なパッケージのインストール手順を示します。

Oracle DB の DBCA で空きポートが使用中とエラー表示される場合の対処法

事象 Database Configuration Assistant (DBCA) を使用してデータベースを作成するとき、「新規リスナー作成」や「Enterprise Manager (EM) Database Express の構成」で、空きポートが使用中とエラー表示される。[DBT-06103] ポート(1,521)がすでに使用中で…

AWS Skill Builder エラー対処方法

AWS Skill Builder で遭遇することのある、エラーへの対処方法を紹介します。

PostgreSQLの実行計画の実行順とコスト・実行時間の累積

はじめに PostgreSQLの実行計画の読み解き方は公式マニュアルで説明されています。PostgreSQL 10 でのリンクを示します。 14.1. EXPLAINの利用ですが、若干分かり辛い個所があるため、本エントリでは以下の観点に着目して補足することにします。 ノードの実…

ソースコードからインストールした PostgreSQL をマイナーアップグレードする

ソースコードからインストールした PostgreSQL をマイナーアップグレードするには、新規インストールと同じ手順を踏みます。

Oracle Database のデータ・ブロックのダンプとその解析

目的 Oracle Databaseのデータ・ブロックをダンプするコマンドは正式にドキュメント化されていない。ただ、断片的な情報がいくつかのエントリで公開されている。このエントリでダンプ方法とその実例、及び解析の概要とさらに詳細を知るためのエントリへのリ…

Oracle Database 12cR1 で列追加した時の行データブロック検証

目的 Oracle Database 12cR1 で列追加を行った時、行データブロックがどのように変化するかを検証する。 予備知識 以下のエントリを読んでおくと理解しやすい。Oracle Databaseでdefault指定の列を追加するときの挙動 - ぱと隊長日誌 Oracle Databaseのバー…

Oracle JDBC ドライバのバージョンを管理する

はじめに Oracle JDBCドライバのバージョン管理についてまとめます。 できる限り公式の情報に基づいていますが、推測に頼らざるを得なかった箇所はその旨記載しています。 はじめに 手元にあるOracle JDBC ドライバのバージョンはどうやって調べるのか? OTN…

PostgreSQLの実行計画を読み解くための参考資料集

はじめに PostgreSQLは商用DBに比べて書籍が少なく、まとまった情報が入手しにくいです。また、有志の方がPostgreSQLに関する資料を公開していますが、散在しており、せっかくの有益な情報にアクセスしにくい状況にあります。そこで、本エントリではPostgreS…

OSS-DB Gold 合格までの道のり (2022/08/20)

OSS-DB Gold Ver.2.0 を合格することができました。教材・勉強方法・振り返りなどをまとめました。

クライアントシステムでも Hyper-V のハイパーバイザースケジューラを変更できる

クライアントシステムでもハイパーバイザースケジューラの設定をすることは可能です。ただし、「ルートスケジューラ」のみ公式にサポートされる構成であることに注意が必要です。

Oracle Database インスタンスとリスナーの起動順序

原則として、Oracle Database ではリスナーを起動した後、インスタンスを起動する。 SQL*Plusを使用してデータベース・インスタンスを起動する前に、次の準備手順を実行する必要があります。 1. データベースが依存するOracleコンポーネントが起動されたこと…

PostgreSQL の auto_explain のパフォーマンスへの影響

PostgreSQL の auto_explain モジュールを有効化することでパフォーマンスにどの程度影響を与えるのか、検証を行いました。

Hyper-V で論理プロセッサと仮想プロセッサの対応は動的に変化する

Hyper-V で LP と VP の対応関係は動的です。この検証結果をまとめました。

PostgreSQL実行計画のハッシュノードに出力されるバケット数とバッチ数の解説

目的 PostgreSQLの実行計画のハッシュノード(Hash)に出力されるバケット数(Buckets)とバッチ数(Batches)について解説を行います。また、バッチ数とパフォーマンスの関係についても触れます。このテーマについて Pat Shaughnessy さんが英語の解説記事を公開…

PostgreSQL の autovacuum は定期的な VACUUM ANALYZE 実行の代替となる

PostgreSQL のドキュメントで「定期的な VACUUM ANALYZE の実行」から autovacuum 機能の活用が標準となりました。本記事では、この変更の背景と実運用への影響について解説します。

Bitmap Index Scan の後の Bitmap Heap Scan でRecheck処理が行われることの解説

PostgreSQL の実行計画において、Bitmap Index Scan の後に実行される Bitmap Heap Scan で "Recheck cond" と出力されます。Index Scan をしているにも関わらず、なぜ Heap Scan でインデックスの検索条件を再チェックする必要があるのか解説します。

PostgreSQL 11 での DEFAULT 指定した列追加時の処理速度改善は NOT NULL 制約との組み合わせに限らない

PostgreSQL 11 での DEFAULT 指定した列追加時の処理速度改善は NOT NULL 制約との組み合わせに限らないことを解説します。また、列の追加や変更で依然として処理に時間のかかるケースがあることも補足しています。

PostgreSQL 内部での effective_cache_size の活用方法

PostgreSQL 内部で effective_cache_size をどのように活用しているのか(もしくは活用していないのか)を確認します。

PostgreSQL の一時バッファはセッションを終了するまで解放されない

PostgreSQL の一時バッファの開放はセッション終了時となります。一時テーブルの削除タイミングやトランザクションの終了タイミングではありません。

PostgreSQL のボトルネック調査に待機イベントを活用する

PostgreSQL の pg_stat_activity ビューで待機イベントの情報を収集すると、ボトルネック調査に役立つかもしれません。

PostgreSQLのfillfactorとパフォーマンス検証

PostgreSQLのfillfactorとパフォーマンスの関係について分析しました。HOT更新以外にも影響があることに要注意です。

Oracle Database 12c Release 1 の機能評価用検証環境 構築手順

目的 Oracle Database 12c Release 1 の機能評価用検証環境 構築手順を説明します。 Oracleからガイドが提供されていますので、補足する形で説明します。 利用するガイドはこちら。 Oracle VM VirtualBox を用いた Oracle Database 12c Release 1 環境の構築…

NTTDATATC2019「横浜銀行のマルチクラウド戦略とそれを支える「A-gate」」聴講メモ

はじめに NTTデータ テクノロジーカンファレンス 2019(NTTデータ テクノロジーカンファレンス 2019 ~ 未来を創る NTT DATA の確かな技術力 ~) 【事例】横浜銀行のマルチクラウド戦略とそれを支える「A-gate」 の聴講メモです。横浜銀行のA-gate採用はNTT…

PostgreSQL の EXPLAIN コマンドの TIMING パラメータのオーバーヘッド

本記事では PostgreSQL の EXPLAIN コマンドの TIMING パラメータのオーバーヘッドがどこから生じているかを解説します。

Hyper-V の仮想マシンで perf の "not supported" な項目を出力できるようにする

Hyper-V の仮想マシンで perf の一部項目を出力できませんでした。これを構成バージョンの見直しとパフォーマンス監視コンポーネントを有効にすることで解決できました。解決までの流れを説明します。