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

Thứ Sáu, 24 tháng 2, 2023

[VIP5] Kill moi process instance Oracle để tránh treo khi CPU, RAM 99% hoặc DB treo, ko sqlplus được

Vấn đề;  Khi CPU, RAM cao ngất ngưởng 99%, làm thế nào để xử lý để tránh treo DB, máy chủ.


Giải pháp: Kill mọi process của instance để tránh treo

kill -9 `ps -ef | grep LOCAL=NO | grep $ORACLE_SID | grep -v grep | awk '{print $2}'`; ps -ef |grep LOCAL |wc -l \n

Nếu SQL*Plus treo thì dùng câu lệnh sau:

sqlplus -prelim / as sysdba


=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* 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
=============================
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: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Đị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

=============================
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, 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
Sửa bài viết

Thứ Bảy, 3 tháng 12, 2022

[VIP5] Bí kíp truy cập SQL*Plus, DB bị treo với sqlplus -prelim

Ví dụ: nếu bạn không thể đăng nhập vào cơ sở dữ liệu do vượt quá số lượng tiến trình tối đa ORA-00020 hoặc bị treo do cao tải database, thì có khả năng bạn có thể sử dụng tùy chọn -prelim.

Sửa bài viết

Thứ Bảy, 29 tháng 10, 2022

[VIP5] Thư viện tài liệu chuẩn Oracle cho DBA

Mục đích: Chia sẻ Thư viện tài liệu chuẩn Oracle cho DBA để nâng cao kiến thức mỗi ngày (đọc và down xuống sớm trước khi không còn trên Internet)
Sửa bài viết

Thứ Tư, 28 tháng 9, 2022

Thứ Ba, 13 tháng 9, 2022

[VIP5] CÁC THAO TÁC VẬN HÀNH HỆ THỐNG ORACLE DATABASE

MỤC LỤC:

4.1. Startup/Shutdown
4.1.1. Startup/Shutdown Clusterware Oracle RAC
4.1.2. Startup/Shutdown Oracle database
4.1.3. Startup/Shutdown ASM
4.1.4. Start/Stop Oracle Listener
4.1.5. Start/Stop Oracle Resource
4.2. Backup/Restore
4.2.1. Backup Database
4.2.2. Restore Database
4.2.3. Backup cấu hình cluster (optional)
4.2.4. Restore cấu hình cluster
4.3. Quản lý người dùng trên database
4.3.1. Create User/Role
4.3.2. Gán/revoke quyền truy cập
4.3.2. Đổi password
4.3.3. Unlock account
4.3.4. Lock account
4.4. Quản lý tablespace và Datafile
4.4.1. Tạo mới tablespace
4.4.2. Tạo temporary tablespace
4.4.3. Thêm Datafile cho tablespace
4.4.4. Thêm datafile cho temp tablespace
4.4.5. Drop tablespace
4.4.6. Drop temp tablespace
4.4.7. Drop datafile
4.4.8. Drop 1 tempfile
4.4.9. Backup tablespace cũ theo chu kỳ
4.4.10. Các bước restore tablespace từ tape/backup tập trung
4.4.11. Chuyển dữ liệu cũ từ phân vùng DATA sang RECO
4.5. Quản lý Oracle parameter 4.6. Quản lý Control file 4.7. Quản lý redo log 4.8. Quản lý session, lock 4.9. Kill phiên làm việc (session) treo 4.10. Quản lý Archived log 4.11. Rebuild Index 4.12. Compile object 4.13. Điều chỉnh cấp phát RAM/Process cho database 4.14. Quản lý Disk, diskgroup ASM
4.14.1. Create/Drop DISKGROUP ASM
4.14.2. Thực hiện add disk trên OS
4.14.3. Add disk vào ASM group
4.14.4. Drop disk trong diskgroup
4.14.5. Thủ tục add ổ đĩa mới vào diskgroup DATA trong Solaris của cơ sở dữ liệu Oracle
4.14.6. Thủ tục add đĩa vào diskgroup DATA trong AIX trong ASM
4.15. Quản trị vận hành multitenants database
4.15.1. Create Pluggable database
4.15.2. Drop Pluggable database
4.16. Gather statistics
4.16.1. Gather cả DB
4.16.2. Gather mức schema:
4.16.3. Gather mức tables:
4.16.4. Gather bảng to có partition:
4.16.5. Script hay dùng khác: Script gather bảng non-partition STALE

Sửa bài viết

[VIP5] HƯỚNG DẪN KIỂM TRA ĐỊNH KỲ HOẠT ĐỘNG CỦA CSDL ORACLE DATABASE

MỤC LỤC:

3.1. Kiểm tra log Database
3.2. Kiểm tra active session, session, blocking session
3.3. Theo dõi trạng thái các resource
3.4. Kiểm tra trạng thái Listener
3.5. Kiểm tra trạng thái ASM
3.6. Kiểm tra hoạt động Database
3.7. Kiểm tra trạng thái Instance của Database
3.8. Kiểm tra log cluster
3.9. Kiểm tra dung lượng ASM Group
3.10. Kiểm tra dung lượng Tablespace
3.11. Kiểm tra dung lượng mountpoint
3.12. Kiểm tra Invalid Object
3.13. Kiểm tra index unusable
3.14. Kiểm tra các table thiếu statistic
3.15. Checklist kiểm tra đảm bảo hệ thống hoạt động bình thường
Sửa bài viết

[VIP5] CHECKLIST HƯỚNG DẪN KIỂM TRA TIẾP NHẬN ORACLE DATABASE

CHECKLIST HƯỚNG DẪN KIỂM TRA TIẾP NHẬN ORACLE DATABASE

Mục lục:

2.1. Hướng dẫn kiểm tra tiếp nhận DB 2.2. Nội dung cần thực hiện ngay sau khi tiếp nhận 2.3. Hướng dẫn thiết lập tham số Oracle DB 2.4. Hướng dẫn thiết lập tham số hugepages cho Oracle DB trên Linux 2.6. Hướng dẫn tối ưu hóa cấu trúc CSDL Oracle
Sửa bài viết

Thứ Năm, 14 tháng 4, 2022

[VIP] Quy trình vận hành cơ sở dữ liệu Oracle từ A-Z với 9 bước hiệu quả

Hướng dẫn các thao tác vận hành và tác động vào DB cho các DBA với từng bước cụ thể, dựa vào các hướng dẫn để giám sát và vận hành các DB hàng ngày:
1. Hướng dẫn khai báo datafile:
+   Khai báo thêm các datafile cho DB theo qui trình đảm bảo hoạt động của DB, tránh nhầm lẫn khi thao tác với DB.
+   Sử dụng I/O của các mount point một cách hiệu quả nhất.
2. Hướng dẫn khai báo partition cho DB:
+   Thêm partition cho các bảng chia partition trong DB theo qui trình đảm bảo hoạt động của DB, tránh nhầm lẫn khi thao tác với DB.
+   Kiểm tra các bảng có partition.
3. Hướng dẫn kiểm tra lỗi lock bảng và tồn session:
+   Xử lý lỗi liên quan tới việc lock bảng và tồn session.
+   Đảm bảo lỗi phải được xử lý nhanh nhất.
+   Lưu lại log toàn bộ quá trình xử lý.
+   Thống nhất cách xử lý giữa các DBA.
4. Hướng dẫn kiểm tra cơ sở dữ liệu:
+   Kiểm tra log của DB, nhằm kiểm tra hoạt động của DB có gì bất thường không.
+   Kiểm tra log backup của DB, mục đích xem bản backup DB có thành công hay không.
5. Hướng dẫn rebuild index:
+   Đảm bảo DB và ứng dụng hoạt động ổn định.
+   Rebuild lại các index bị lỗi trong quá trình hoạt động.
6. Hướng dẫn tác động vào profile của user:
+   Kiểm tra các user bị giới hạn số lần login fail và bỏ giới hạn này.
+   Kiểm tra các user chưa có quyền unlimited tablespace và bổ sung thêm.
+   Đảm bảo các ứng dụng hoạt động bình thường sau khi tiếp nhận, các user ứng dụng không bị ảnh hưởng sau khi tác động.
7. Hướng dẫn quản trị oracle ASM:
+   Hướng dẫn các DBA cách quản lý, giám sát và vận hành oracle ASM.
8. Hướng dẫn vận hành oracle dataguard:
+   Cung cấp các bước vận hành giám sát trên 2 DB có cấu hình dự phòng bằng oracle dataguard.
9. Hướng dẫn vận hành oracle goldengate:
+   Hướng dẫn cấu hình oracle goldengate giữa 2 DB.
+   Giám sát, vận hành các tiến trình oracle goldengate.
Sửa bài viết

[VIP] Quy trình vận hành cơ sở dữ liệu Oracle từ A-Z với 9 bước hiệu quả

Hướng dẫn các thao tác vận hành và tác động vào DB cho các DBA với từng bước cụ thể, dựa vào các hướng dẫn để giám sát và vận hành các DB hàng ngày:
1. Hướng dẫn khai báo datafile:
+   Khai báo thêm các datafile cho DB theo qui trình đảm bảo hoạt động của DB, tránh nhầm lẫn khi thao tác với DB.
+   Sử dụng I/O của các mount point một cách hiệu quả nhất.
2. Hướng dẫn khai báo partition cho DB:
+   Thêm partition cho các bảng chia partition trong DB theo qui trình đảm bảo hoạt động của DB, tránh nhầm lẫn khi thao tác với DB.
+   Kiểm tra các bảng có partition.
3. Hướng dẫn kiểm tra lỗi lock bảng và tồn session:
+   Xử lý lỗi liên quan tới việc lock bảng và tồn session.
+   Đảm bảo lỗi phải được xử lý nhanh nhất.
+   Lưu lại log toàn bộ quá trình xử lý.
+   Thống nhất cách xử lý giữa các DBA.
4. Hướng dẫn kiểm tra cơ sở dữ liệu:
+   Kiểm tra log của DB, nhằm kiểm tra hoạt động của DB có gì bất thường không.
+   Kiểm tra log backup của DB, mục đích xem bản backup DB có thành công hay không.
5. Hướng dẫn rebuild index:
+   Đảm bảo DB và ứng dụng hoạt động ổn định.
+   Rebuild lại các index bị lỗi trong quá trình hoạt động.
6. Hướng dẫn tác động vào profile của user:
+   Kiểm tra các user bị giới hạn số lần login fail và bỏ giới hạn này.
+   Kiểm tra các user chưa có quyền unlimited tablespace và bổ sung thêm.
+   Đảm bảo các ứng dụng hoạt động bình thường sau khi tiếp nhận, các user ứng dụng không bị ảnh hưởng sau khi tác động.
7. Hướng dẫn quản trị oracle ASM:
+   Hướng dẫn các DBA cách quản lý, giám sát và vận hành oracle ASM.
8. Hướng dẫn vận hành oracle dataguard:
+   Cung cấp các bước vận hành giám sát trên 2 DB có cấu hình dự phòng bằng oracle dataguard.
9. Hướng dẫn vận hành oracle goldengate:
+   Hướng dẫn cấu hình oracle goldengate giữa 2 DB.
+   Giám sát, vận hành các tiến trình oracle goldengate.
Sửa bài viết

Thứ Bảy, 9 tháng 4, 2022

Bí kíp tắt instance Oracle RAC DB khủng

Mục đích: DB khủng shutdown bình thường có khi mất cả 1 tiếng, bật 1 tiếng hoặc treo, vậy làm sao dể tắt/bật DB khủng được thành công, an toàn.
Sửa bài viết

Thứ Sáu, 25 tháng 3, 2022

Tự động add datafile cho Oracle Database ASM với datafile autoextend

Mục đích: Add thêm datafile cho tablespace khi sử dụng đến ngưỡng >=90% hoặc khi còn free < 50.000MB (gần 50GB) (code dưới tôi sử dụng < 50GB free là thêm datafile)

Hoạt động:  Mỗi 30 phút kiểm tra dung lượng tablespace, nếu >= 90% (ngưỡng) hoặc khi còn free < 50.000MB (gần 50GB) sẽ tự động khai báo thêm datafile


BƯỚC 1: TẠO CÁC BẢNG LƯU LOG:

CREATE TABLE binhtv.dbamf_log_op
    (id                             NUMBER,
    msg                            VARCHAR2(1000 BYTE),
    event_datetime                 TIMESTAMP (6) DEFAULT sysdate,
    type                           VARCHAR2(1000 BYTE),
    note                           VARCHAR2(1000 BYTE))
  PCTFREE     10
  INITRANS    1
  MAXTRANS    255
  TABLESPACE  users
  STORAGE   (
    INITIAL     65536
    NEXT        1048576
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
  NOCACHE
  MONITORING
  NOPARALLEL
  LOGGING
/

CREATE SEQUENCE BINHTV.DBAMF_LOG_OP_SEQ
  START WITH 1
  MAXVALUE 9999999999999999999999999999
  MINVALUE 1
  NOCYCLE
  CACHE 20
  NOORDER;

BƯỚC 2: TẠO THỦ TỤC TRÊN SYS

    PROCEDURE sys.auto_extend_space
    IS
        v_err varchar2(1000):='';
       free_space_low_level   NUMBER := 50000; 
           CURSOR c_free_space                 -- get tablespace free left 50000MB.
        IS
            SELECT  a.tablespace_name,100 - ROUND ( (NVL (b.bytes_free, 0) / a.bytes_alloc) * 100) "%Usage",
            ROUND (a.bytes_alloc / 1024 / 1024) "Size MB",
            ROUND (a.bytes_alloc / 1024 / 1024)- ROUND (NVL (b.bytes_free, 0) / 1024 / 1024) "Used MB",
            ROUND (NVL (b.bytes_free, 0) / 1024 / 1024) "Free MB",
            --ROUND ( (NVL (b.bytes_free, 0) / a.bytes_alloc) * 100) "%Free",
            ROUND (maxbytes / 1048576)  "Max MB",
            round(maxbytes/1048576-(ROUND (a.bytes_alloc / 1024 / 1024)- ROUND (NVL (b.bytes_free, 0) / 1024 / 1024)),0) "Free_MB_Max",
            ROUND (ROUND ( (a.bytes_alloc - NVL (b.bytes_free, 0)) / 1024 / 1024)/  ROUND (maxbytes / 1048576) * 100) "%Used of Max"
            FROM (SELECT f.tablespace_name, SUM (f.bytes) bytes_alloc,  SUM (DECODE (f.autoextensible, 'YES', f.maxbytes, 'NO', f.bytes)) maxbytes
                    FROM dba_data_files f
                    GROUP BY tablespace_name) a,
                (SELECT f.tablespace_name, SUM (f.bytes) bytes_free  FROM dba_free_space f  GROUP BY tablespace_name) b
         WHERE a.tablespace_name = b.tablespace_name(+)  
         --and  ( a.tablespace_name not in ('DUMP'))
        -- and "Free_MB_Max" < 50000
        and round(maxbytes/1048576-(ROUND (a.bytes_alloc / 1024 / 1024)- ROUND (NVL (b.bytes_free, 0) / 1024 / 1024)),0) < free_space_low_level
         order by "%Used of Max" desc;


        v_sql           VARCHAR2 (2000);
        msg             VARCHAR2 (1000);
        next_datafile   VARCHAR2 (1000);
    BEGIN
        insert into binhtv.dbamf_log_jobs (id,name,status,event_date, note)
            values(binhtv.dbamf_log_jobs_seq.nextval,'Starting sys.dba_op.extend_space',1,sysdate,'binhtv.dbamf_log_jobs, binhtv.dbamf_log_op');
        commit;
        FOR v_free_space IN c_free_space                 -- tablespace < 200MB
        LOOP
            BEGIN
                v_sql :=
                       'ALTER TABLESPACE '
                    || v_free_space.tablespace_name
                    || ' ADD DATAFILE ''+DATA'' size 1g autoextend on next 100m';
                DBMS_OUTPUT.put_line (v_sql);
                EXECUTE IMMEDIATE v_sql;               
                insert into binhtv.dbamf_log_op (msg, type, note) values (v_sql, 'df','Add a new datafile');
                commit;
            EXCEPTION
                WHEN OTHERS
                THEN
                    null;
            END;
        END LOOP;

        insert into binhtv.dbamf_log_jobs (id,name,status,event_date, note)
            values(binhtv.dbamf_log_jobs_seq.nextval,'Completed sys.dba_op.extend_space',1,sysdate,'binhtv.dbamf_log_jobs');
        commit;
   EXCEPTION
        WHEN others THEN
            v_err := substr(SQLERRM,1,200);        
            insert into binhtv.dbamf_log_jobs (id,name,status,event_date, note)
                values(binhtv.dbamf_log_jobs_seq.nextval,'Error sys.dba_op.extend_space',-1,sysdate,'Error sys.dba_op.extend_spac, '||v_err);
            commit;
   END;

BƯỚC 3: Tạo job từ sched.Jobs: 10 phút chạy 1 lần

Vào giao diện hoặc chạy câu lệnh

BEGIN
  SYS.DBMS_SCHEDULER.DROP_JOB
    (job_name  => 'SYS.DBAVIET_ADD_DF');
END;
/

BEGIN
  SYS.DBMS_SCHEDULER.CREATE_JOB
    (
       job_name        => 'SYS.DBAVIET_ADD_DF'
      ,start_date      => TO_TIMESTAMP_TZ('2021/05/07 10:45:13.876967 Asia/Ho_Chi_Minh','yyyy/mm/dd hh24:mi:ss.ff tzr')
      ,repeat_interval => 'FREQ=MINUTELY;INTERVAL=10'
      ,end_date        => NULL
      ,job_class       => 'DEFAULT_JOB_CLASS'
      ,job_type        => 'STORED_PROCEDURE'
      ,job_action      => 'SYS.AUTO_EXTEND_SPACE'
      ,comments        => NULL
    );
  SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
    ( name      => 'SYS.DBAVIET_ADD_DF'
     ,attribute => 'RESTARTABLE'
     ,value     => TRUE);
  SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
    ( name      => 'SYS.DBAVIET_ADD_DF'
     ,attribute => 'LOGGING_LEVEL'
     ,value     => SYS.DBMS_SCHEDULER.LOGGING_FULL);
  SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL
    ( name      => 'SYS.DBAVIET_ADD_DF'
     ,attribute => 'MAX_FAILURES');
  SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL
    ( name      => 'SYS.DBAVIET_ADD_DF'
     ,attribute => 'MAX_RUNS');
  SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
    ( name      => 'SYS.DBAVIET_ADD_DF'
     ,attribute => 'STOP_ON_WINDOW_CLOSE'
     ,value     => FALSE);
  SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
    ( name      => 'SYS.DBAVIET_ADD_DF'
     ,attribute => 'JOB_PRIORITY'
     ,value     => 3);
  SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL
    ( name      => 'SYS.DBAVIET_ADD_DF'
     ,attribute => 'SCHEDULE_LIMIT');
  SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
    ( name      => 'SYS.DBAVIET_ADD_DF'
     ,attribute => 'AUTO_DROP'
     ,value     => FALSE);

  SYS.DBMS_SCHEDULER.ENABLE
    (name                  => 'SYS.DBAVIET_ADD_DF');
END;
/

BƯỚC 4: MONITOR JOBS:

Hoặc select * from binhtv.dbamf_log_op;


Hy vọng hữu ích cho bạn.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* 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
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 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: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Đị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

=============================
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,khóa học pl/sql, 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 dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty
Sửa bài viết

ĐỌC NHIỀU

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