Chủ Nhật, 19 tháng 2, 2023

Cài đặt gói từ đĩa DVD trong Linux

Mục đích: Đưa đĩa DVD bộ cài Linux vào (VD Oracle Linux hoặc CentOS,...) vào ổ DVD, nếu trên máy ảo thì chọn đĩa ISO DVD để đưa vào

Thứ Ba, 14 tháng 2, 2023

ĐỒNG BỘ DỮ LIỆU TỪ ORACLE DATABASE SANG ORACLE DATABASE 19c BẰNG ORACLE GOLDENGATE, INITLOAD

--------------------------------------------------------------------ĐỒNG BỘ DỮ LIỆU TỪ ORACLE SANG ORACLE BẰNG ORACLE GOLDENGATE

----- Quy trình cấu hình luồng đồng bộ

---Incremental Load
-- 1.Xác định Schemas, Tables cần đồng bộ
-- 2.Tạo Schemas, Tables ở Target
-- 3.Cấu hình Mgr (manager) ở Source
-- 4.Start Mgr
-- 5.Cấu hình Extract ở Source
-- 6.Start Extract
-- 7.Cấu hình Pump ở Source
-- 8.Cấu hình Mgr ở Target
-- 9.Start Mgr
-- 10.Cấu hình Replicate ở Target
-- 11.Start Pump ở Source
-- 12.Start Replicate ở Target

---Init Load
-- 1.Cấu hình Extract Initload ở Source
-- 2.Cấu hình Replicate Initload ở Target
-- 3.Start Extract Initload ở Source

Thứ Năm, 9 tháng 2, 2023

Cài đặt Apache Tomcat 8,9,10 trên Linux

 Read Time:5 Minute, 2 Second

Nội dung bài viết [ẩn]

  • Cài đặt Apache Tomcat 8,9,10 trên Linux
    • 1. Apache Tomcat là gì
      • 1.1 Cấu hình cài đặt
      • 1.2 Download java và bộ cài đặt apache Tomcat
    • 2. Tiến hành cài đặt Apache Tomcat trên Linux
      • 2.1 Cài đặt Java
      • 2.2 Cài đặt Apache Tomcat
      • 2.3 Cấu hình giao diện quản trị tomcat

    Cài đặt Apache Tomcat 8,9,10 trên Linux

    Trong bài hướng dẫn ngày hôm nay mình xin hướng dẫn các bạn cách cài đặt Apache Tomcat 8,9,10 trên Linux, một các chi tiết nhanh chóng và dễ dàng thực hiện.

    Cài đặt Oracle Database 21c RPM trên Linux

    Cài đặt Oracle Database RPM trên Linux
     Read Time:5 Minute, 1 Second

    Nội dung bài viết [ẩn]

    • Cài đặt Oracle Database 21c RPM trên Linux
      • 1. Chuẩn bị cài đặt.
      • 2. Tiến hành cài đặt Oracle Database 21c RPM trên Linux
        • 2.1 Cài đặt tự động trên Oracle Linux
        • 2.2 Cài đặt oracle database 21c thủ công
        • 2.3 Tạo Oracle Database
        • 2.4  Thay đổi mật khẩu các User Oracle

      Cài đặt Oracle Database 21c RPM trên Linux

      Việt cài đặt Oracle database 21c trên Linux sẽ dễ dàng và nhanh chóng khi khi sử dụng RPM. Các modun sẽ được tích hợp sẵn để ta dễ dàng triển khai và được hỗ trợ cập nhật chính thức từ oracle. Trong bài viết này mình xin hướng dẫn các bạn  cách cài đặt và triển khai oracle database 21c bằng RPM trên linux.

      Cài đặt và triển khai Nginx load balancing server

      Cài đặt và triển khai Nginx load balancing server
       Read Time:7 Minute, 2 Second

      Nội dung bài viết [ẩn]

      • Cài đặt và triển khai Nginx load balancing server
        • 1. Mô hình triển khai
        • 2. Tiến hành cài đặt và triển khai load balancing server
          • 2.1 Cài đặt nginx
          • 2.2 Quy ước cấu hình
            • 2.2.1 Thuật toán Round Robin
            • 2.2.2 Thuật toán Weighted load balancing
            • 2.2.3 Thuật toán Least connection
            • 2.3.4 Thuật toán Health check
          • 2.3 Cấu hình vhost
            • 2.3.1 Cài đặt và cấu hình
            • 2.3.2  Tạo thư mục và các file log
            • 2.3.3 File cấu hình Vhost cơ bản

        Cài đặt và triển khai Nginx load balancing server

        Trong bài này mình sẽ làm demo cài đặt và triển khai NGINX như một load balancing server (cân bằng tải). NGINX sẽ đứng ra thực hiện phân tải. Tránh tình trạng 1 server phải xử lý tất cả request hoặc nếu có 1 server trong cụm server chết thì cũng không sao.

        Cài đặt và triển khai HAProxy load balancing server

        Cài đặt và triển khai HAProxy load balancing server
         Read Time:5 Minute, 52 Second

        Nội dung bài viết [ẩn]

        • Cài đặt và triển khai HAProxy load balancing server
          • 1. HAproxy là gì?
          • 2. Thành phần và cấu trúc của HAproxy
            • 2.1 Cấu trúc của HAproxy
            • 2.2 Các thành phần chính của HAproxy
          • 3. Triển khai load balancing server bằng HAproxy
            • 3.1 Mô hình triển khai
            • 3.2 Cài đặt HAProxy
            • 3.3 Cấu hình cơ bản load balancing server bằng HAproxy
              • 3.3.1 Cài đặt và cấu hình SSL
              • 3.3.2 Mẫu file cấu hình
              • 3.3.3 Kiểm tra

        Sử dụng Caching để tăng hiệu năng truy xuất dữ liệu trong Mysql Database

         Read Time:7 Minute, 5 Second

        Nội dung bài viết [ẩn]

        • 1. Database caching là gì?
        • 2. Database caching hoạt động như thế nào?
        • 3. Ưu nhược điểm của database caching
        • 4. Tạm Kết
        • 5. Cấu hình Query Cache trên MySQL.
          • 5.1 Thực hiện cấu hình
          • 5.2 Kích hoạt
          • 5.3 Kiểm tra cài đặt
            • Các tham số:
            • Lưu ý:

        1. Database caching là gì?

        – Database Caching là một kỹ thuật được sử dụng trong hầu hết các hệ thống cơ sở dữ liệu hosting ,… chiếm 96.69%, nhằm tăng độ truy xuất dữ liệu và giảm tải cho hệ thống. Đây là một kỹ thuật đơn giản nhưng vô cùng hiệu quả. Bởi vì Cache là nơi lưu tập hợp các dữ liệu, thường có tính chất nhất thời, cho phép sử dụng lại dữ liệu đã lấy hoặc tính toán trước đó, nên sẽ giúp tăng tốc cho việc truy xuất dữ liệu ở những lần sau.

        Chủ Nhật, 5 tháng 2, 2023

        ChatGPT Là Gì? ChatGPT Có Lợi Cho Ngành Nghề Nào?

        ChatGPT là một trong những phần mềm trí tuệ nhân tạo nổi bật nhất hiện nay. Và ngoài tốc độ nổi tiếng chóng mặt và những lợi ích nhất định mà phần mềm này mang lại, song song với đó là những nỗi lo tiềm ẩn liên quan đến cơ hội nghề nghiệp trong tương lai.

        Vậy ChatGPT là gì? ChatGPT có thể giúp ích cho những ngành nghề nào và tại sao nó là mối đe doạ đến chuyện tìm việc? Tìm hiểu ngay  sau đây!

        Thứ Tư, 1 tháng 2, 2023

        CURL là gì? Hướng dẫn thiết lập & sử dụng CURL

        cURL là gì? cURL hiện tại là 1 công cụ dòng lệnh được sử dụng để kiểm tra những kết nối từ URL. Đồng thời cho phép thực hiện truyền dữ liệu được trở nên nhanh chóng và hiệu quả hơn. Vậy hiện tại những giao thức đang được cURL hỗ trợ là gì? Hãy cùng FPT Cloud giải đáp chi tiết qua bài viết sau đây 

        Thứ Hai, 30 tháng 1, 2023

        Phát hiện toàn bộ những Foreign Key chưa được đánh Index trong Oracle Database

        Scripts sau sẽ giúp các bạn nhanh chóng rà soát toàn bộ các Tables có FK và chỉ ra chi tiết thông tin các tables chứa FK chưa được đánh Index

        Thứ Tư, 18 tháng 1, 2023

        Thứ Sáu, 13 tháng 1, 2023

        Hướng dẫn cài đặt Galera 3 node MariaDB/MySQL trên CentOS 7

        Tổng quan#

        MariaDB là một sản phẩm mã đóng tách ra từ mã mở do cộng đồng phát triển của hệ quản trị cơ sở dữ liệu quan hệ MySQL nhằm theo hướng không phải trả phí với GNU GPL. MariaDB được phát triển từ sự dẫn dắt của những nhà phát triển ban đầu của MySQL, do lo ngại khi MySQL bị Oracle Corporation mua lại. Những người đóng góp được yêu cầu chia sẽ quyền tác giả của họ với MariaDB Foundation.

        Tổng quan về Server Clustering

        1. MÔ HÌNH CHUNG CỦA HỆ THỐNG SERVER CLUSTER

        Server Cluster là một mô hình được đưa ra nhằm đáp ứng được các nhu cầu ngày càng gia tăng trong việc truy xuất các ứng dụng có tính chất quan trọng như thương mại điện tử, database … Các ứng dụng này phải có khả năng chịu được lỗi cao, luôn đáp ứng được tính sẵn sàng và khả năng có thể mở rộng hệ thống khi cần thiết. Các khả năng của Server Cluster giúp cho hệ thống có thể tiếp tục được hoạt động và cung cấp dịch vụ luôn luôn được sẵn sàng ngay cả khi hệ thống có thể xảy ra lỗi như hỏng ổ đĩa hay server bị down Mô hình Server Cluster bao gồm nhiều server riêng lẻ được liên kết và hoạt động cùng với nhau trong một hệ thống. Các server này giao tiếp với nhau để trao đổi thông tin lẫn nhau và giao tiếp với bên ngoài để thực hiện các yêu cầu. Khi có lỗi xảy ra, các service trong Cluster hoạt động tương tác với nhau để duy trì tính ổn định và tính sẵn sàng cao cho Cluster.

        Triển khai Cluster MySQL đảm bảo tính sẵn sàng cho dịch vụ Web

        Gần đây nhất, trong chiều ngày 14/12/2020 (theo giờ Việt Nam), các dịch vụ của Google đã ngừng hoạt động trên toàn thế giới, với các lỗi được ghi nhận, bao gồm Gmail, Google Calendar, YouTube và một phần của Google Search. Sự cố với Google đã ảnh hưởng đến lượng lớn người dùng Internet trên toàn cầu. Đây là cũng là sự cố lớn nhất của Google trong năm 2020. Dễ dàng nhận thấy các tên tuổi lớn như Google hay các tên tuổi lớn khác đều không tránh khỏi việc xảy ra sự cố với hệ thống, dù xác suất là vô cùng thấp và hi hữu, tuy nhiên thiệt hại mang đến thì không hề nhỏ.

        Tăng tốc database Index phần 13 Merge

        Đã lâu không quay lại chủ đề này, vì trước mấy ku em bảo mình viết hàn lâm khó hiểu quá nên mình chuyển qua dạng vấn đáp xem có dễ hiểu hơn chút nào không? Các bạn có góp ý vui lòng comment nhé!

        Tăng tốc database Index phần 12 với LIKE

        Nếu các bạn chưa đọc bài trước có thể đọc tại link Tăng tốc database phần 11 Tìm kiếm theo Khoảng, Lớn Hơn, Nhỏ Hơn, và BETWEEN

        Truy vấn với Like nhiều lúc rất hiệu quả, nhiều lúc lại rất chậm. Có thể một số từ khóa được đánh index tốt, một số thì không. Nhiều lúc vị trí của wild card có thể cho kết quả rất khác nhau. VÍ dụ dùng % wild card ở giữa từ khóa

        Tăng tốc database index phần 11 Tìm kiếm theo Khoảng, Lớn Hơn, Nhỏ Hơn, và BETWEEN

        Nếu các bạn chưa đọc bài trước có thể đọc tại đây (10 - Query với tham số)

        Các phép toán lớn hơn (>) nhỏ hơn (<) và BETWEEN cũng có thể sử dụng index giống toán tử bằng (=), thậm chí kể cả toán tử LIKE cũng có thể dùng được trong một số trường hợp. Việc dùng index kiểu này có giới hạn nếu đánh index trong một index chứa nhiều cột và chọn cột nào trước, cột nào sau. Nhiều khi không thể chọn được thứ tự đúng.

        Tăng tốc database index phần 10 - Query với tham số

        Nếu các bạn chưa đọc bài trước có thể đọc tại link Tăng tốc database index phần 9 - Function- User-Defined Function

        Có hai cách để truyền dữ liệu vào database, một là truyền trực tiếp qua câu lệnh, hai là truyền qua tham số, thường là sử dụng ?, :name or @name và truyền giá trị tương ứng qua lời gọi.

        Tăng tốc database index phần 9 - Function - User-Defined Function

        Nếu các bạn chưa đọc bài trước có thể đọc tại link Tăng tốc database index phần 8 - Function- Tìm kiếm không phân biệt chữ Hoa chữ Thường- UPPER và LOWER

        Dùng Function-based có vẻ ngon rồi nhưng có phải mọi hàm đều sử dụng được nó không? Có thể dùng hàm mặc định như UPPER cũng có thể dùng biểu thức kiểu A+B có thể dùng cả hàm tự định nghĩa nữa. Tuy nhiên có một ngoại lệ quan trọng có là hàm có phụ thuộc vào thời gian hiện tại ( dù là gián tiếp hay trực tiếp) ví dụ

        Tăng tốc database index phần 8 - Function - Tìm kiếm không phân biệt chữ Hoa chữ Thường - UPPER và LOWER

        Nếu các bạn chưa đọc bài trước có thể đọc tại link này Tăng tốc database index phần 7 -Index chậm 2

        Phần này trong thực tế mình không gặp, do mình luôn để collation trong DB là Case-Insensitive, tuy nhiên vì mình dịch từ bài gốc của tác giả nên mình sẽ dịch luôn và không cắt gọt. Biết đâu có lúc nào đó lại thiết kế db Case-Sensitive thì sao. Lúc đó có thể dùng được chỗ này. Trong trường hợp database thiết kế có phân biệt hoa thường, mà cần truy vấn không phân biệt hoa thường, cách thông thường sẽ truy vấn như thế này.

        ĐỌC NHIỀU

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