MySQLにおけるpt-online-schema-changeの安全な運用ガイドと実践テクニック
運用上の制約と注意事項
Percona Toolkitのpt-online-schema-change(pt-osc)は、MySQLのテーブルロックを回避しながらスキーマ変更を行うための強力なツールですが、その内部動作(トリガーの利用とデータコピー)の特性上、厳格な制約と事前確認が求められます。
DDL操作の制限事項
一意性インデックスの作成禁止: データ損失のリスクがあるため、新規にユニークイン ...
10月16日 06:53 投稿
MySQLデータベースの運用と管理: 初期設定から高度なトラブルシューティングまで
MySQLバージョンの選択とアップグレード戦略
データベースシステムを運用する際、使用するMySQLのバージョンは安定性と新機能のバランスを考慮して決定されます。多くの企業では、数年間にわたり安定稼働している既存のMySQLバージョン(例: 5.6.38)を継続して使用することがあります。これは、そのバージョンが業務要件を満たし、既知の問題が少なく、安定性が高いと判断 ...
9月29日 10:21 投稿
OceanBaseにおけるパーティションテーブルの管理と最適化技術
パーティションの管理操作
パーティションテーブルでは、データ量の増加に応じて柔軟な管理が必要です。
◼ パーティションの追加
⚫ データ量が増大するにつれて、範囲パーティションは拡張可能である必要があります -> ADD PARTITION
⚫ 構文: ALTER TABLE ... ADD PARTITION
ALTER TABLE users ADD PARTITION(PARTITION p4 VALUES LESS THAN(3000));
◼ パーティションの ...
7月21日 23:05 投稿
SQL Serverのデータベース管理に不可欠なシステムビュー一覧
メタデータ参照とシステムビューの役割
SQL Serverでは、データベース内部の構造、セキュリティ設定、実行中のクエリ状態を把握するために sys スキーマが提供するシステムビューを参照します。これらのビューは、従来のレガシーテーブルよりも構造化されており、スキーマ設計の確認やパフォーマンスチューニングの基盤として不可欠です。
オブジェクト構成と列情報の取得 ...
7月10日 18:21 投稿
Ubuntu 20.04にRobo 3T MongoDB管理ツールを迅速にインストールする方法
Ubuntu 20.04にRobo 3T MongoDB管理ツールを迅速にインストールする方法
Robo 3Tは無料のオープンソースMongoDBデータベース管理ツールで、開発者とデータベース管理者に直感的なビジュアルインターフェースを提供します。このクロスプラットフォームのMongoDBクライアントは、Windows、macOS、Linuxシステムをサポートし、データベース操作を簡単で効率的にします。
前 ...
7月7日 01:15 投稿
MongoDBにおけるTTLインデックスによる自動データ削除設定
MongoDBにおけるTTLインデックスによる自動データ削除設定
MongoDBでは、TTL(Time-To-Live)インデックスを利用して、指定時間経過後にデータを自動的に削除できます。この機能は定期的なクリーンタスクとして機能し、履歴データやログの自動削除に役立ちます。
基本的な使い方
TTLインデックスを利用するには、対象コレクションの日付型フィールドにインデックスを作 ...
7月6日 19:38 投稿
MongoDB 運用に役立つ基本コマンド集
データベース操作
起動
su - mongo
mongod -f /etc/mongodb/mongodb27017.conf
ログイン
mongo admin -u root -p --port=27017
シャットダウン
mongod --shutdown --dbpath=/mongodata/db
データベース削除
use target_db;
db.dropDatabase();
コレクション削除
use target_db;
db.target_collection.drop();
接続テスト
/mongodb3.6.17/bin/mongo 192.168.1.10:27017 ...
6月28日 21:48 投稿
Ubuntu Server 20.04におけるMySQLのインストールと設定
aptを使用したMySQLのインストール
sudo apt update
sudo apt install mysql-server
MySQLの初期設定
sudo mysql_secure_installation
設定手順:
1. パスワード検証プラグインの設定 (Nを選択)
2. rootパスワードの設定
3. 匿名ユーザーの削除 (Nを選択)
4. rootのリモートログイン許可 (Nを選択)
5. テストデータベースの削除 (Nを選択)
6. 権限テーブルのリロー ...
6月21日 18:48 投稿
Oracleデータベースにおける新しいユーザー作成とビュー参照権限の付与手順
Oracleデータベースで新しいユーザーを作成し、他のユーザーが作成したビューを参照できるようにする方法について説明します。
実装背景
医療情報システム(HIS)と外部システムを連携させる際、特定の外部システムがデータベーステーブル全体ではなく、特定のビューのみにアクセスする必要がありました。
この場合、HISのデータベースはOracleを使用しており、既存のユー ...
6月12日 22:43 投稿
Pythonによるデータ一意性の検証方法
Pythonによるデータ一意性の検証方法
データ処理とデータベース管理において、データの一意性を保証することは極めて重要です。本稿では、Pythonを用いたデータの一意性検証の実装方法について深く探ります。様々な実装手法、一般的な使用ケース、そして一意性検証プロセスを最適化する方法を紹介します。具体的なコード例と実際のシナリオアプリケーションを通じて、読者 ...
6月10日 22:08 投稿