Thứ Năm, 21 tháng 8, 2025

Docker là gì? Hướng dẫn từ A-Z cho người mới bắt đầu


Giới Thiệu

Docker là một nền tảng mã nguồn mở giúp đóng gói ứng dụng và các thành phần phụ thuộc vào một đơn vị gọi là container. Với Docker, bạn có thể dễ dàng triển khai ứng dụng trên bất kỳ môi trường nào mà không lo lắng về sự khác biệt giữa các hệ thống. Bài viết này sẽ giải thích chi tiết Docker là gì, cách hoạt động, và cách sử dụng hiệu quả.

Sửa bài viết

Thứ Tư, 20 tháng 8, 2025

Cấu hình Postgresql High Availability on premises với Patroni, etcd và HAProxy full setup

Hướng Dẫn Cấu Hình PostgreSQL High Availability (HA) Với Patroni, etcd và HAProxy

Bài viết này hướng dẫn chi tiết cách thiết lập một cụm PostgreSQL High Availability (HA) sử dụng PostgreSQL 17, Patroni để quản lý cụm, etcd để lưu trữ trạng thái, và HAProxy để cân bằng tải. Cụm bao gồm ba máy chủ: một máy chủ chính (leader) và hai máy chủ phụ (replica). Các bước bao gồm cấu hình mạng, cài đặt phần mềm, thiết lập etcd, Patroni, và HAProxy, cùng với kiểm tra kết quả.

Sửa bài viết

Cấu hình Postgresql High Availability on premises full setup

Hướng Dẫn Cấu Hình PostgreSQL High Availability (HA) Với Patroni, etcd và HAProxy

Bài viết này hướng dẫn chi tiết cách thiết lập một cụm PostgreSQL High Availability (HA) sử dụng PostgreSQL 17, Patroni để quản lý cụm, etcd để lưu trữ trạng thái, và HAProxy để cân bằng tải. Cụm bao gồm ba máy chủ: một máy chủ chính (leader) và hai máy chủ phụ (replica). Các bước bao gồm cấu hình mạng, cài đặt phần mềm, thiết lập etcd, Patroni, và HAProxy, cùng với kiểm tra kết quả.

Sửa bài viết

Triển khai PostgreSQL high availability với Patroni trên Ubuntu

Đây là tài liệu mà mình đã áp dụng vào thực tế công ty để có thể thiết lập cụm PostgreSQL high availability với Patroni trên Ubuntu (Debian).

Sửa bài viết

Thứ Ba, 19 tháng 8, 2025

ORA-28110: policy function or package SYS.XXX_FUNCTION has error

1. Thông báo lỗi

ORA-28110: policy function or package SYS.TAB1_VPD_FUNCTION has error ORA-06512: at line 636
  • Nguyên nhân (Cause): Lỗi này liên quan đến VPD (Virtual Private Database) Policy.
    Oracle VPD gắn một policy function vào bảng/ view (ở đây là CUS_OWNER.TAB1).
    Function SYS.TAB1_VPD_FUNCTION được khai báo làm policy nhưng hiện tại:

    • Function/Package đó bị drop, hoặc

    • Bị invalid (không compile được), hoặc

    • Quyền thực thi bị mất.

Sửa bài viết

ORA-28110: policy function or package SYS.XXX_FUNCTION has error

1. Thông báo lỗi

ORA-28110: policy function or package SYS.TAB1_VPD_FUNCTION has error ORA-06512: at line 636
  • Nguyên nhân (Cause): Lỗi này liên quan đến VPD (Virtual Private Database) Policy.
    Oracle VPD gắn một policy function vào bảng/ view (ở đây là CUS_OWNER.TAB1).
    Function SYS.TAB1_VPD_FUNCTION được khai báo làm policy nhưng hiện tại:

    • Function/Package đó bị drop, hoặc

    • Bị invalid (không compile được), hoặc

    • Quyền thực thi bị mất.

Sửa bài viết

Thứ Hai, 18 tháng 8, 2025

ORA-22992: cannot use LOB locators selected from remote tables

TÌNH HUỐNG:

select * from FROM App_OWNER.QR_ESIM@db_dr;

hoặc create view v_qr_esim as select * from FROM App_OWNER.QR_ESIM@db_dr;

LỖI

ORA-22992: cannot use LOB locators selected from remote tables
Sửa bài viết

ĐỌC NHIỀU

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