クラッシュから安定まで: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 投稿