クラッシュから安定まで:Seata分散トランザクションの3つのデータベース適応実践ガイド

SeataはApacheのオープンソース分散トランザクションソリューションとして、AT(Automatic Transaction)モードを通じて非侵入型トランザクション管理を実現します。その核心はデータベーストランザクションログテーブルに依存し、グローバルトランザクション状態を記録します。現在、公式はMySQL、PostgreSQL、Oracleなどの主要なデータベースのサポートを提供しています ...

5月25日 06:57 投稿

Oracle Active Data Guardのロール切り替え

1. プライマリデータベースからスタンバイデータベースへの切り替え Oracle Data Guardの構成では、プライマリデータベースは一つのみですが、スタンバイデータベースは複数存在できます。そのため、ロールの切り替え操作はまずプライマリからスタンバイへ行います。 1.1 プライマリロールの切り替え状態の確認 プライマリデータベースで現在のロールと切り替えの準備状態 ...

5月25日 05:21 投稿

OracleからMySQLへの移行:大量データロードとETLによる差分更新の実践

OracleからMySQLへのデータベース移行では、ストアドプロシージャやSQL構文の違いに加え、データ型の変換や文字コードの互換性が重要な課題となります。本記事では、大容量データの効率的な移行手法として、高速エクスポートツールとMySQLのロード機能を組み合わせた一括移行と、ETLツール「Kettle」を活用した差分更新の実装方法について解説します。 データ型のマッピン ...

5月20日 11:36 投稿

データアクセスインターフェースの設計と実装

HTTPプロトコルの基礎解析 ブラウザリクエストを分析するための簡易サーバー実装例: import socket def start_analysis_server(port=8080): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind(('localhost', port)) s.listen() print(f"ポート {port} で待機中...") conn, addr = s.accept() with conn ...

5月17日 18:48 投稿

Oracleデータベースの並列処理:テーブルとインデックスの最適化戦略

Oracleの並列処理基礎概念 Oracleデータベースでは、テーブルやインデックスに並列度を設定することで、複数のCPUリソースを同時に活用し、大規模なデータ操作のパフォーマンスを向上させることができます。DBA_TABLESやDBA_INDEXSデータディクショナリのDEGREEフィールドが、この並列度を示します。 現在の並列度設定の確認方法 -- 全テーブルの並列度を確認 SELECT tab ...

5月17日 10:23 投稿

Oracle Data Guard の単一インスタンス構成手順

環境設定 プライマリDB: 192.168.21.142 スタンバイDB: 192.168.21.141 両DBともインスタンス名: adg, DB名: adg 1. ネットワーク設定 両サーバの/etc/hostsに以下を追加: 192.168.2.31 primary 192.168.2.101 standby 2. リスナー設定 プライマリDBのlistener.ora: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = adg) (ORACLE_H ...

5月17日 01:36 投稿

Node-RED 4.0.2でOracleデータベースに接続する方法(node-red-contrib-agur-connectorモジュール使用)

Oracleデータベースとは Oracleは繊細で、使用方法を誤るとすぐに 문제가が発生します。 ※より優れたモジュールのチュートリアルを公開しています。以下は古いバージョンの教程ですが、環境変数の設定など必要な設定が含まれています。 最新モジュールの教程:node-red-contrib-agur-connectorを使用したOracleの追加・削除・更新・検索 遭遇した問題点 1. Oracle In ...

5月16日 04:20 投稿

Oracleデータベースのインポート・エクスポート操作手順

1. Linux環境でのデータベースインポート まず、rootユーザーからoracleユーザーにスイッチします。 su - oracle sysdba権限でsqlplusに接続します。 sqlplus / as sysdba 1.1 テーブルスペースとユーザーの作成 業務要件に応じて、テーブルスペースのサイズと自動拡張サイズを調整してください。 永続テーブルスペースの作成: create tablespace PROD_DATA loggin ...

5月14日 16:09 投稿

オラクルデータベースにおける複数テーブルの結合と副問い合わせの実践

リレーショナルデータベースにおいて、分散して格納されたデータを統合するにはテーブル結合が不可欠です。オラクルデータベースは標準SQLに加えて独自構文も歴史的にサポートしており、開発要件に応じて適切な結合手法を選択することが求められます。基本的なテーブル結合は以下のように記述します。 SELECT e.emp_name, e.salary, d.dept_name FROM employee e, de ...

5月14日 06:47 投稿

Oracleのstored procedureをPostgreSQLに移行する

PostgreSQLへの接続 psql -h 192.168.137.131 -p 5432 postgres sa tusc@6789#JKL ユーザー作成 CREATE USER name thunisoft createdb; --(等価: CREATE ROLE name LOGIN createdb); データベース作成 create database test_database owner = thunisoft; ヘルプの表示 psqlで「help」と入力 [thunisoft@localhost ~]$ psql test_database psql (9.3.6) Type &quo ...

5月13日 04:22 投稿