Thứ Sáu, 22 tháng 8, 2025

Xóa GoldenGate khỏi máy chủ Linux

Dưới đây là hướng dẫn xóa toàn bộ tiến trình Extract, Replicat, trail file, cấu hình và bộ cài Oracle GoldenGate trên Oracle Linux cho cả hai chế độ:

  • Classic Mode

  • Integrated Mode

Áp dụng cho môi trường Oracle Database 19c (non-CDB hoặc CDB cũng được).

🎯 MỤC TIÊU

  • Xóa sạch các tiến trình GoldenGate đang chạy

  • Gỡ bỏ cấu hình Extract, Replicat, trail file, checkpoint

  • Xóa user schema liên quan (nếu cần)

  • Xóa thư mục GoldenGate cài đặt


📂 PHÂN BIỆT: CLASSIC vs INTEGRATED MODE

Thành phầnClassic ModeIntegrated Mode
ExtractChạy riêngSử dụng LogMiner / XStream
ReplicatChạy riêngTích hợp với apply engine
Gỡ bỏGiống nhau, khác ở DBMS_GOLDENGATE_AUTH

🧨 I. GỠ BỎ TOÀN BỘ TRONG GGSCI

1. Đăng nhập GGSCI

cd /ggate ./ggsci

2. Dừng toàn bộ tiến trình

STOP EXTRACT * STOP REPLICAT *

3. Xóa tất cả tiến trình

DELETE EXTRACT ext1 DELETE EXTRACT ext2 DELETE REPLICAT rep1 DELETE REPLICAT rep2

Thay tên tương ứng với tiến trình bạn đang dùng. Lặp lại cho tất cả.

4. Xóa trail files, checkpoint

cd /ggate/dirdat rm -f * cd /ggate/dirchk rm -f * cd /ggate/dirpcs rm -f * cd /ggate/dirrpt rm -f *

🧹 II. XÓA NGƯỜI DÙNG & QUYỀN TRONG ORACLE DATABASE

1. Nếu bạn tạo user riêng (ví dụ: ggadmin, ogguser), xóa như sau:

DROP USER ggadmin CASCADE;

2. Nếu dùng chế độ Integrated Extract, có thể bạn đã chạy lệnh:

exec DBMS_GOLDENGATE_AUTH.GRANT_ADMIN_PRIVILEGE('ggadmin');

→ Hủy như sau:

REVOKE DBA FROM ggadmin;

Không có lệnh “REVOKE_ADMIN_PRIVILEGE” – chỉ cần xóa user hoặc thu hồi quyền là đủ.


🧯 III. GỠ BỎ DỊCH VỤ MAPPED TRONG DATABASE (if any)

Kiểm tra có đăng ký extract integrated không:

SELECT * FROM dba_capture;

Xóa capture:

EXEC DBMS_CAPTURE_ADM.DROP_CAPTURE('YOUR_CAPTURE_NAME');

Nếu có apply (replicat integrated):

SELECT * FROM dba_apply; EXEC DBMS_APPLY_ADM.STOP_APPLY('YOUR_APPLY_NAME'); EXEC DBMS_APPLY_ADM.DROP_APPLY('YOUR_APPLY_NAME');

🗑️ IV. GỠ CÀI ĐẶT ORACLE GOLDENGATE HOÀN TOÀN

1. Dừng mọi process liên quan (nếu chạy autostart)

ps -ef | grep ggsci kill -9 <PID>

2. Xóa toàn bộ thư mục cài đặt

cd /u01/app/ rm -rf ggate

Kiểm tra đường dẫn chính xác thư mục cài đặt GoldenGate ($GG_HOME)


🧼 V. KIỂM TRA LẠI SAU KHI GỠ BỎ

1. Kiểm tra lại không còn process nào

ps -ef | grep ggsci

2. Kiểm tra trong Oracle

SELECT * FROM dba_capture; SELECT * FROM dba_apply; SELECT * FROM dba_goldengate_privileges;

🧠 TÓM TẮT

Thành phần cần xóaCâu lệnh/chức năng
Extract/ReplicatSTOP, DELETE trong GGSCI
Trail file/checkpointXóa thư mục dirdat, dirchk, dirpcs, dirrpt
Integrated capture/applyDBMS_CAPTURE_ADM, DBMS_APPLY_ADM
User GoldenGateDROP USER ggadmin CASCADE;
Gỡ bộ càirm -rf /ggate


P/S:
Dưới đây là script bash tự động gỡ sạch toàn bộ Oracle GoldenGate (Classic + Integrated Mode) dành cho hệ thống Oracle Database 19c trên Oracle Linux.

🧨 Tên script: remove_goldengate.sh

#!/bin/bash # ------------------------------- # Script: remove_goldengate.sh # Purpose: Gỡ sạch toàn bộ cài đặt Oracle GoldenGate (Classic + Integrated) # Tested on: Oracle Linux 7/8 with Oracle DB 19c # ------------------------------- GG_HOME="/u01/app/ggate" # Đường dẫn thư mục cài đặt GG GG_OWNER="oracle" # Tên user chạy GGSCI ORACLE_SID="ORCL" # Tên instance Oracle ORAENV_ASK=NO # Tắt prompt khi source oraenv export ORACLE_SID ORAENV_ASK . /usr/local/bin/oraenv >/dev/null 2>&1 # --- 1. STOP và DELETE tiến trình trong GGSCI --- echo "🛑 Dừng và xóa toàn bộ extract/replicat trong GGSCI..." sudo -u $GG_OWNER $GG_HOME/ggsci <<EOF STOP EXTRACT * STOP REPLICAT * DELETE EXTRACT * DELETE REPLICAT * EXIT EOF # --- 2. XÓA trail files, checkpoint, report --- echo "🧹 Xóa trail files, checkpoint, report..." rm -rf $GG_HOME/dirdat/* rm -rf $GG_HOME/dirchk/* rm -rf $GG_HOME/dirpcs/* rm -rf $GG_HOME/dirrpt/* # --- 3. XÓA capture/apply trong Oracle DB --- echo "📤 Kiểm tra và xóa capture/apply trong Oracle (integrated mode)..." sqlplus -s / as sysdba <<EOF SET FEEDBACK OFF SET HEADING OFF SET PAGESIZE 1000 SPOOL drop_goldengate.log -- Drop all captures BEGIN FOR c IN (SELECT capture_name FROM dba_capture) LOOP DBMS_CAPTURE_ADM.STOP_CAPTURE(c.capture_name); DBMS_CAPTURE_ADM.DROP_CAPTURE(c.capture_name); END LOOP; END; / -- Drop all apply BEGIN FOR a IN (SELECT apply_name FROM dba_apply) LOOP DBMS_APPLY_ADM.STOP_APPLY(a.apply_name); DBMS_APPLY_ADM.DROP_APPLY(a.apply_name); END LOOP; END; / -- Drop user ggadmin nếu có BEGIN EXECUTE IMMEDIATE 'DROP USER ggadmin CASCADE'; EXCEPTION WHEN OTHERS THEN NULL; END; / SPOOL OFF EXIT EOF # --- 4. GỠ toàn bộ thư mục cài đặt --- echo "🗑️ Xóa thư mục cài đặt GoldenGate: $GG_HOME" rm -rf $GG_HOME # --- 5. KIỂM TRA lại --- echo "✅ Đã gỡ sạch toàn bộ Oracle GoldenGate." echo "🔍 Bạn nên kiểm tra lại với:" echo " SELECT * FROM dba_capture;" echo " SELECT * FROM dba_apply;" echo " SELECT * FROM dba_users WHERE username LIKE 'GG%';" exit 0

Cách sử dụng:

  1. Lưu file thành: remove_goldengate.sh

  2. Chmod để chạy được:

    chmod +x remove_goldengate.sh
  3. Chạy dưới user root hoặc sudo:

    sudo ./remove_goldengate.sh

💡 Nếu GoldenGate cài ở nơi khác hoặc dùng user khác (gguser, oracle1, v.v.), hãy sửa lại biến GG_HOMEGG_OWNER.


📌 Lưu ý:

  • Script này không rollback – hãy chắc chắn bạn đã backup nếu cần giữ lại trail/log cũ.

  • Nếu bạn dùng nhiều instance Oracle, cần set ORACLE_SID chính xác.

=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

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