Hiển thị các bài đăng có nhãn PostgreSQL. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn PostgreSQL. Hiển thị tất cả bài đăng

Thứ Tư, 19 tháng 8, 2026

RUNBOOK TRIỂN KHAI MIGRATION ORACLE → POSTGRESQL

RUNBOOK TRIỂN KHAI MIGRATION ORACLE → POSTGRESQL   |   Low-downtime / one-way CDC

Chủ tài liệu

Trần Văn Bình

Phiên bản

1.0 — 20/07/2026

Trạng thái

DRAFT → REVIEW → APPROVED

Hệ thống

<TBD>

RTO/RPO

<TBD> / RPO mục tiêu 0

CAB/Cutover

<TBD yyyy-mm-dd hh:mm TZ>

MỤC TIÊU / GUARDRAIL

Tải nền nhất quán tại SCN S0 bằng Ora2Pg; GoldenGate chỉ bắt DML sau S0; đối soát rồi chuyển kết nối ứng dụng. Không coi việc trỏ lại Oracle là rollback hợp lệ sau khi PostgreSQL đã phát sinh ghi. Muốn rollback hậu cutover phải có đường đồng bộ ngược/dual-write đã diễn tập; nếu chưa có, điểm cam kết cuối là trước khi mở ghi PostgreSQL.

Thứ Ba, 7 tháng 4, 2026

Phân biệt kỹ vacuum, vacuum full, vacuum analyze, vacuum full analyze, analyze , reindex trong postgresql

📚 Phân biệt chi tiết các lệnh bảo trì trong PostgreSQL

Dưới đây là sự phân biệt chi tiết về cơ chế, mục đích, tác động và cách sử dụng của 6 lệnh bảo trì quan trọng trong PostgreSQL.

Alter bảng treo trong PostgreSQL

--Khi ALTER TABLE ... RENAME bị treo trong PostgreSQL, gần như chắc chắn là câu lệnh này đang chờ lock trên bảng app_data.request_his.

Chủ Nhật, 29 tháng 3, 2026

Thủ tục failover PostgreSQL

trong quản trị PostgreSQL, việc phân biệt giữa Switchover (bảo trì có kế hoạch) và Failover (xử lý sự cố khẩn cấp) là rất quan trọng để đảm bảo an toàn dữ liệu.

Dưới đây là hướng dẫn chi tiết từng bước cho hệ thống của bạn(Master: 192.168.1.2, Slave: 192.168.1.3).

Setup đồng bộ trên standby PostgreSQL

Đây là bản Runbook chuẩn chỉnh cho PostgreSQL 11,  với đầy đủ phần Archive Log và tự động dọn dẹp.

Thứ Bảy, 28 tháng 3, 2026

Các giải pháp backup/restore trong PostgreSQL

Trong PostgreSQL có nhiều giải pháp backup/restore, từ công cụ tích hợp sẵn (pg_dump, pg_basebackup) đến các giải pháp chuyên nghiệp như pgBackRest và Barman. Mỗi nhóm có ưu/nhược điểm riêng, phù hợp với nhu cầu từ đơn giản đến doanh nghiệp cần HA/DR.

Thứ Sáu, 27 tháng 3, 2026

Recovery lại database full trong PostgreSQL

Hướng dẫn dựng lại Database từ Backup (Restore từ file .tar.gz của bạn)
Dựa trên script backup của bạn, bạn đang dùng lệnh pg_dump -F c (custom format) + gzip. File backup có tên dạng dbekyc_YYYY.MM.DD-HH:MM.tar.gz (kích thước ~6.4GB).

Help trong psql của PostgreSQL

Help trong psql của PostgreSQL

Thứ Tư, 25 tháng 3, 2026

Phần biệt WAL Log và WAL Archive trong PostgreSQL_GR

Hướng dẫn phân biệt rõ ràng: WAL Log và WAL Archive trong PostgreSQL

Dọn WAL archive sau 7 ngày

Việc dọn dẹp wal_archive là nhiệm vụ bắt buộc của một DBA để tránh đầy ổ cứng /u01. Tuy nhiên, việc xóa "mù quáng" dựa trên số ngày có thể gây nguy hiểm nếu bản Backup Full gần nhất của bạn bị hỏng hoặc chưa chạy xong.

Phân biệt WAL log và WAL archive trong PostgreSQL_GM

Phân biệt WAL log và WAL archive đơn giản nhất như này:

Thứ Hai, 23 tháng 3, 2026

Chuyển bảng sang tablespace mới khi vùng /PGDATA đầy 100%

Mục đích: Phân vùng chính /pgdata đang chiếm 99, 100%, nguy cơ hết ổ, gây lỗi datafile/database, cần chuyển bớt dữ liệu để tăng frê cho /pgdata về < 80%

Thứ Ba, 17 tháng 3, 2026

Runbook xử lý PostgreSQL chậm trong production

Dưới đây là runbook xử lý PostgreSQL chậm trong production theo hướng DBA vận hành thực chiến: ưu tiên an toàn dữ liệu, giảm tác động dịch vụ, khoanh vùng theo bằng chứng, rồi mới can thiệp. Tôi bám theo checklist vận hành nội bộ về kiểm tra disk/log/replication, các truy vấn giám sát active query và blocking, cùng case thực tế nội bộ nơi long running transaction làm autovacuum kém hiệu quả, dead tuple tăng, table phình to và query chậm.

Câu lệnh hay sử dụng để Quản trị Postgresql?

Tôi đang gom nhanh các lệnh quản trị PostgreSQL theo nhóm thực tế: service, kết nối, DB/user, backup/restore, giám sát và replication. Sau đó tôi sẽ chắt lại thành một “cheat sheet” dễ dùng hằng ngày. Dưới đây là nhóm câu lệnh PostgreSQL hay dùng cho quản trị, mình gom theo tình huống vận hành thực tế.

Chủ Nhật, 15 tháng 3, 2026

Thay đổi TimeZone về Asia/Ho_Chi_Minh

Việc chỉnh múi giờ (timezone) cho PostgreSQL 12 rất quan trọng để đảm bảo dữ liệu log và các trường timestamp trong hệ thống BSS của bạn (như billing hay sale) được ghi nhận chính xác theo giờ Việt Nam.

Bạn có thể thực hiện theo 2 cấp độ: Hệ thống (vĩnh viễn) hoặc Phiên làm việc (tạm thời).

Script bss_10k_sample cho PostgreSQL

Script bss_10k_sample cho PostgreSQL

Tạo dữ liệu DDL,DML cho 6 database (crm, billing,..) trong PostgreSQL-12

Tôi sẽ tạo cho anh bộ script mẫu tương thích PostgreSQL 12 cho đúng 6 database đang có:

  • billing

  • crm

  • erp

  • marketing

  • postgres

  • sale

Tôi làm theo hướng BSS telco thực tế, có:

  • bảng mẫu,

  • khóa chính/khóa ngoại,

  • index cơ bản,

  • dữ liệu mẫu để insert ngay.

Lưu ý rất quan trọng: script bên dưới có DROP TABLE IF EXISTS để dễ chạy lại nhiều lần, nên chỉ chạy ở môi trường lab/dev/UAT, không chạy thẳng production.

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master