MySQLのテーブル名大文字小文字区別:バージョン5.7と8.0の設定と挙動差異

OSのファイルシステムとテーブル名の依存関係 開発環境と本番環境でSQLの実行結果が異なる場合、その原因の多くはMySQLのテーブル名の大文字・小文字区別(Case Sensitivity)にあります。MySQLはテーブルのメタデータやデータをOSのファイルシステム上に物理的に保存します。Linux(ext4など)はファイル名の大文字・小文字を厳密に区別しますが、Windowsは区別しません。 ...

9月15日 22:49 投稿

CentOS 7でのOracle 19cインストール手順

VMware仮想マシン上のCentOS 7環境にOracle 19cを導入する際の手順を以下に示します。 参考資料:http://blog.itpub.net/69975956/viewspace-2706044/ パッケージ取得コマンド wget https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm wget https://download.oracle.com/otn/linux/oracle19c/1 ...

9月15日 03:20 投稿

MySQL バイナリログを用いたデータ復元ガイド

バイナリログの概要と設定 MySQL サーバーでは、データベースに対する変更操作を記録する複数のログタイプが存在します。その中でもバイナリログ(Binary Log)は、すべてのデータ変更语句(DDL および DML)を記録するため、誤った操作によるデータ損失が発生した場合に、特定の時点までの状態へ復元を行うために不可欠な要素となります。 バイナリログを有効化するには、 ...

6月10日 18:47 投稿

SHOW ENGINE INNODB STATUSによるInnoDBの詳細な状態分析

MySQLのInnoDBストレージエンジンにおいて、SHOW ENGINE INNODB STATUSコマンドはパフォーマンス障害の診断や内部状態の把握において最も強力なツールの一つです。このコマンドは、セマフォの競合、トランザクションの状態、デッドロック、I/Oスレッドの動作、バッファプールの統計など、リアルタイムで多岐にわたる情報を出力します。本記事では、出力される各セクション ...

5月27日 08:28 投稿