ข้ามไปที่เนื้อหา

Legacy DB Inventory — สำหรับวางแผนย้ายเข้า Single DB

บริบท

ระบบ RLPD ทั้งหมดจะถูกย้ายมารวมที่ Single Database PSDBPRDDB (10.136.27.149:3412, SQL Server 2022) เอกสารนี้รวบรวมว่า "ระบบเก่า" แต่ละตัวปัจจุบันใช้ DB อะไร อยู่เครื่องไหน และยัง active หรือไม่ — verify สดจาก sys.databases + per-DB table count + read/write activity เมื่อ 14 มิ.ย. 2026

Data Dictionary ของ legacy (สร้างจาก live DB แล้ว)

ดึง schema + คำอธิบายจริงจาก live DB แล้ว → S5 Lawyer · S6 OCIPA (306 FK, มี ER diagram) · S8 Website (S6/S8 มีคำอธิบายคอลัมน์ฝังใน DB — authoritative)

Credentials

รหัสผ่านทั้งหมดอยู่ใน ~/Documents/Obsidian Vault/RLPD/credentials/ (Databases — Legacy.md, OCIPAv1.md, WebRLPD…md) — ห้าม commit ลง repo

🎯 ปลายทาง — Single DB

Production UAT
Host 10.136.27.149:3412 10.136.27.124:1433
Engine SQL Server 2022 (Always-On AG) SQL Server 2022
Database PSDBPRDDB PSDBPRDDB
Schemas MEDIATE (S4), WITNESS (S7), PORTAL (S9), ComplaintSystem, TorturePrevention, ฯลฯ

ระบบใหม่ (S1 LCS, S2 PJOS, S3 AR/CRS, S5 Lawyer-Comp) + schema ใหม่ของ S4/S7/S9 ถูกสร้างบน PSDBPRDDB แล้ว

สรุปสถานะระบบเก่า

ระบบ DB เดิม Host Tables สถานะ (14 มิ.ย. 69)
S8 Website RLPD_WEB 10.136.27.226:1433 81 🟢 active (เขียนวันนี้)
S7 Witness RLPD_WITNESS 10.136.27.228:1433 103 🟢 active (เขียนวันนี้)
S6 OCIPA RLPD02 10.136.27.43:1433 259 🟢 active (เขียนวันนี้)
S5 Lawyer 134/1 rlpd_134 10.136.27.43:1433 29 🟢 active (เขียนวันนี้)
S4 e-Mediation v2 mediate2020-NEW 10.136.27.43:1433 82 🟡 อ่านอย่างเดียว (ไม่เขียน ≥9 วัน)
S4 e-Mediation v1 mediate2020 10.136.27.43:1433 79 ⚪ เงียบ (ไม่มี activity ≥9 วัน*)
E-Learning (S3?) rlpd_elearning 10.136.27.43:1433 68 ⚪ เงียบ

* .43 เพิ่ง restart 5 มิ.ย. 69 → หน้าต่าง DMV แค่ ~9 วัน สถานะ "เงียบ" บนเครื่องนี้ยืนยันตายไม่ได้ 100% (อาจใช้ไม่บ่อย) ส่วน .228 (uptime ~2 ปี) / .226 (~5 เดือน) เชื่อถือได้สูง

รายละเอียดต่อเครื่อง

10.136.27.43:1433 — SQL Server 2017 (เครื่อง legacy รวมหลาย DB)

login rlpd_singledb (ใน Databases — Legacy.md ระบุเป็น "E-Mediation เดิม") + OCIPA ใช้ rlpd_ocipa / ocipamgz

Database Tables ระบบ หมายเหตุ
RLPD02 259 S6 OCIPA (primary) ตรงกับ active DefaultLog ใน Web.config
RLPD02uat 259 S6 OCIPA UAT
RLPD01 234 S6 OCIPA (เก่า) ใน config เป็น comment แล้ว
rlpd_ocipa 224 S6 OCIPA (รุ่นเดิม)
db_rlpd_ocipa 51 S6 OCIPA (2024)
rlpd_ocipa_gateway-dev, rlpd_ocipa_rtp-dev S6 OCIPA dev
mediate2020 79 S4 e-Mediation v1 (PHP/2563)
mediate2020-NEW 82 S4 e-Mediation v2 (Node/2025) v2 app (.87) ใช้ MySQL localhost:3306 ด้วย
rlpd_134 29 S5 Lawyer Compensation 134/1 + rlpd_134_test (25)
rlpd_elearning 68 E-Learning (S3 courses?) app .160 learningportal
rlpd_esaraban 92 e-Saraban (สารบรรณ) นอก 9 ระบบ
rlpd2021 (20), rlpd_scn103 (14), import_data, rlpd_game (0), test_* อื่นๆ / staging / test

⚠️ เครื่องเดียวโฮสต์ DB ของ S4 + S5 + S6 + E-Learning — migrate ทีเดียวได้หลายระบบ แต่ก็เป็น single point เดิม

10.136.27.228:1433 — SQL Server (S7 Witness)

login rlpd_singledb · uptime ~2 ปี (สัญญาณ activity เชื่อถือได้)

Database Tables หมายเหตุ
RLPD_WITNESS 103 S7 primary (อ่าน/เขียนวันนี้)
RLPD_WITNESS_TEMP 100 เงียบตั้งแต่ 2024
RLPD_WITNESS_TEST 109 ใช้ล่าสุด ธ.ค. 2025
RLPD_WITNESS_DASHBOARD 3
RLPD_API 6
SSISDB SSIS catalog (มี ETL job เดินอยู่)

หมายเหตุ: schema WITNESS ใหม่อยู่บน PSDBPRDDB แล้ว แต่ข้อมูล production ยังเดินอยู่ที่ RLPD_WITNESS (.228)

10.136.27.226:1433 — SQL Server (S8 Website)

login sa (จาก appsettings.json ของ repo rlpd_offcial_website) · uptime ~5 เดือน

Database Tables หมายเหตุ
RLPD_WEB 81 S8 primary (อ่าน/เขียนวันนี้)
RLPD_WEB_UAT 75 เงียบ (ไม่มี activity)

⚠️ CMS.ADMIN/appsettings.json ชี้ active ไปที่ public IP 202.170.120.179 / RLPD_WEB_Revise — host ภายนอก network กรม (sweep ไม่ได้) ต้องยืนยันว่ายังใช้จริงหรือเป็น config ค้าง

ประเด็นสำหรับวางแผน Migration

  1. .43 เป็นก้อนใหญ่สุด — S4(2 DB) + S5 + S6(หลาย catalog) + E-Learning อยู่รวมกัน เป็น SQL Server 2017 (เก่ากว่า target 2022)
  2. S4 dual-DB + MySQL — v1/v2 ข้อมูลแยก (mediate2020 / mediate2020-NEW) และ v2 ยังพึ่ง MySQL บน .87 → ต้อง consolidate ก่อน/ระหว่างย้าย (ดู s4_mediation_recon)
  3. OCIPA catalog ซ้ำซ้อน — มี RLPD01/RLPD02/rlpd_ocipa/db_rlpd_ocipa ต้องยืนยัน catalog ตัวจริงก่อนย้าย (active = RLPD02)
  4. DB ที่ "เงียบ" (mediate2020 v1, rlpd_elearning, rlpd_esaraban, UAT/test) — ยืนยันกับทีมว่าเลิกใช้แล้วหรือยัง ถ้าใช่ ข้ามได้ ไม่ต้องย้าย
  5. External host 202.170.120.179 (S8 admin) — ตรวจสอบก่อน scope งาน

วิธี verify ซ้ำ

sqlcmd -S <host>,1433 -U <login> -P <pass> -C -N \
    -Q "SELECT name FROM sys.databases WHERE database_id>4 ORDER BY name;"
activity: sys.dm_db_index_usage_stats (MAX last_user_seek/last_user_update) เทียบกับ sys.dm_os_sys_info.sqlserver_start_time