Thứ Ba, 21 tháng 1, 2020

RÀ SOÁT HỆ THỐNG ĐẢM BẢO AN TOÀN HỆ THỐNG DỊP NGHỈ LỄ, TẾT

Dịp nghỉ Lễ, Tết cũng như các dịp nghỉ lễ khác chúng ta thường ít quan tâm đến hệ thống nên để đảm bảo an toàn, có những ngày nghỉ vui vẻ trọn vẹn bên gia đình, anh/em cần rà soát lại hệ thống mình quản trị để đảm bảo an toàn nhé. Anh/em hãy check list xem đủ chưa (bổ sung nếu cần):

Thứ Năm, 16 tháng 1, 2020

Các nhiệm vụ của Oracle DBA

Là quản trị viên cơ sở dữ liệu Oracle (DBA) bạn được giao quản trị "trái tim" của mỗi doanh nghiệp, bạn có thể được tham gia vào các nhiệm vụ sau:
    Hình ảnh có liên quan
  1. Sizing phần cứng để cài đặt hệt thống chạy Oracle Database đảm bảo an toàn, dự phòng cao, tiết kiệm.
  2. Cài đặt phần mềm Oracle Database, RAC, DataGuard, GoldenGate,...
  3. Tạo cơ sở dữ liệu Oracle Database 
  4. Thực hiện nâng cấp cơ sở dữ liệu và phần mềm lên các cấp phiên bản mới của Oracle Database 
  5. Bật và tắt instance cơ sở dữ liệu  Oracle Database, RAC, DataGuard, GoldenGate,...
  6. Quản lý cấu trúc lưu trữ của cơ sở dữ liệu: Quy hoạch lưu trữ, sắp xếp, tổ chức lại lưu trữ, chuyển đổi sang phân vùng SAN mới, chuyển dữ liệu lên Tape
  7. Quản lý người dùng và bảo mật đảm bảo an toàn tuyệt đối dữ liệu
  8. Quản lý các đối tượng cơ sở dữ liệu, chẳng hạn như table, index, constraint, view, trigger, sequence,...
  9. Sao lưu cơ sở dữ liệu (backup) và thực hiện các hoạt động khôi phục khi cần thiết (recovery)
  10. Theo dõi (monitor) trạng thái của cơ sở dữ liệu đảm bảo cơ sở dữ liệu hoạt động an toàn, hiệu năng cao, hoạt động liên tục 24 , cảnh bảo sớm các nguy cơ, rủi ro với cơ sở dữ liệu (Pro-Active)
  11. Thực hiện hành động phòng vệ, tránh bị ứng dụng, người dùng, hacker tấn công, truy cập vượt quá tài nguyên.
  12. Tối ưu hiệu năng (tunning) cơ sở dữ liệu, RAC, DataGuard, GoldenGate
  13. Chẩn đoán, xử lý các lỗi (troubleshooting) xảy ra với Oracle Database, RAC, DataGuard, GoldenGate,...
  14. Nghiên cứu các giải pháp bảo mật cho cơ sở dữ liệu đảm bảo an toàn tuyệt đối dữ liệu
  15. Các công việc khác liên quan đến dữ liệu: viết thủ tục/package bằng PL/SQL, SQL... để phục vụ nghiệp vụ báo cáo, thống kê, phân tích dữ liệu,...

Trong môi trường cơ sở dữ liệu vừa và nhỏ, bạn có thể là người duy nhất thực hiện các tác vụ này. Trong môi trường doanh nghiệp lớn, công việc thường được chia cho một số DBA, mỗi công việc có một chuyên môn, chẳng hạn như 1 người làm bảo mật cơ sở dữ liệu hoặc điều chỉnh cơ sở dữ liệu, 1 người quản trị backup, 1 người quản trị recovery, 1 người quản trị ASM, 2 người super Admin,...
=============================
Website không bao giờ 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 muốn tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp 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ộ kinh nghiệm, thủ tục, quy trình, bí kíp thực chiến mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google 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

=============================
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

Thứ Ba, 14 tháng 1, 2020

Tổng quan hệ thống chứng chỉ Oracle

Oracle cung cấp 200 chứng chỉ ở các lĩnh vực ứng dụng, đám mây, cơ sở dữ liệu, hệ thống vận hành, quản lý doanh nghiệp, ảo hóa…Hệ thống chứng chỉ Oracle được chia làm 10 lĩnh vực: 
  • Oracle Applications
  • Oracle Cloud
  • Oracle Database
  • Oracle Enterprise Management
  • Oracle Foundation
  • Oracle Industries
  • Oracle Java and Middleware
  • Oracle Operating Systems
  • Oracle Systems
  • Oracle Virtualization

Khắc phục lỗi recovery khi OPEN RESETLOGS lỗi SYSTEM trong Oracle Database?

Error log:
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/u01/app/oracle/oradata/ORCL/system01.dbf'

Khi nào một index nên được xây dựng lại (rebuild) trong Oracle Database?


Khái niệm

Một index của Oracle là một đối tượng trong schema có thể tăng tốc độ truy xuất các row bằng cách sử dụng một con trỏ. 

Bạn có thể tạo các index trên một hoặc nhiều cột của bảng để tăng tốc độ thực thi câu lệnh SQL trên bảng đó. 

Nếu bạn không có index trên cột, thì việc quét toàn bộ bảng sẽ xảy ra. Bạn có thể giảm I/O đĩa bằng cách sử dụng phương pháp truy cập đường dẫn nhanh để xác định vị trí dữ liệu nhanh chóng. Theo mặc định, Oracle tạo các index B-tree. 

Sau khi một bảng trải qua một số lượng lớn các lần chèn, cập nhật và xóa, index có thể trở nên mất cân bằng và bị phân mảnh và có thể cản trở hiệu suất truy vấn, giảm hiệu năng.

Thứ Hai, 13 tháng 1, 2020

Thủ tục gửi email cảnh báo CLOB trong Oracle Database

1. Tạo thủ tục 
CREATE OR REPLACE PROCEDURE SYS.send_email_html_clob (str_to IN VARCHAR2,  str_subject   IN VARCHAR2,   str_body      IN CLOB)
IS
    l_mail_conn   UTL_SMTP.connection;
    p_str_to      VARCHAR2(4000) := trim(str_to);
    pos number(10,0) := 0;
    i number(10,0) := 0;
    L_OFFSET number := 1;
    L_AMMOUNT number := 1900;

Thứ Bảy, 11 tháng 1, 2020

Quy trình vận hành cơ sở dữ liệu Oracle - 9.Thủ tục cài đặt, vận hành Oracle Goldengate

1.  Mô hình đồng bộ goldengate triển khai

Quy trình vận hành cơ sở dữ liệu Oracle - 7.Vận hành Oracle ASM

1. ASM instance architecture:

- ASM có 3 thành phần chính: ASM instance, disk groups và ASM files.
- Một ASM instance có một số background processes như SMON, PMON và LGWR processes. Ngoài ra có 2 background processes mới: ASM Rebalance Master (RBAL) và ASM Rebalance (ARBn).
-  Oracle DB instance sử dụng ASM instance sẽ có thêm 2 background processes liên quan đến ASM: RBAL và  ASM Background (ASMB) processes
   + ASM Files backup phải thực hiện bằng RMAN

2.Managing the ASM instance

-    Tạo ASM instance: Sử dụng DBCA và chọn các option như hình vẽ sau:
Tạo ASM instance trên môi trường single-instance:

Quy trình vận hành cơ sở dữ liệu Oracle - 2.Hướng dẫn khai báo partition cho DB

Cách sử dụng script này:
1. Mở TOAd hoặc SQL Navigator
2. Copy toàn bộ và thực hiện từng bước một cho đến khi kết thúc
(hoặc có thể đặt job để tự động sinh partition nhé):

Quy trình vận hành cơ sở dữ liệu Oracle - 4.Hướng dẫn kiểm tra cơ sở dữ liệu (alert log, backup log,...)

1. Kiểm tra alert log của DB

-         Trong hướng dẫn này lấy minh họa trên DB orcl có các thông tin sau:
Ip: 192.168.1.20
Oracle_home: /u01/app/oracle/product/11.2.0/db_1
Oracle_sid: orcl

Quy trình vận hành cơ sở dữ liệu Oracle - 8.Hướng dẫn vận hành oracle dataguard

1. Các bước stop, start standby database

-       Start Physical standby database gồm 3 bước:
1.     Start chế độ nomount:
STARTUP NOMOUNT;

Quy trình vận hành cơ sở dữ liệu Oracle - 5.Hướng dẫn rebuild index

1 Tiếp nhận yêu cầu

    DBA tiếp nhận yêu cầu thực hiện rebuid index từ các nguồn sau     
-       Từ phòng sử dụng cơ sở dữ liệu
-       Từ đơn vị quản lý ứng dụng
-       Từ phần mềm cảnh báo
-       Từ việc monitor hàng ngày

Quy trình vận hành cơ sở dữ liệu Oracle - 3.Hướng dẫn kiểm tra lỗi lock bảng và tồn session

1 Tiếp nhận yêu cầu

    DBA tiếp nhận phản ánh về các vấn đề liên quan đến lock session: import vào bảng chậm, delete dữ liệu từ bảng chậm, update dữ liệu vào bảng chậm hay thay đổi cấu trúc bảng không thành công. Với phạm vi những phản ánh này không có yêu cầu cụ thể về biểu mẫu, DBA có trách nhiệm phối hợp với nhân viên quản trị ứng dụng từ các phòng, ban để xử lý:
    + Từ các phòng sử dụng cơ sở dữ liệu
    + Từ cảnh báo tinh nhắm qua SMS
    + Từ các công cụ monitor

Quy trình vận hành cơ sở dữ liệu Oracle - 6.Hướng dẫn tác động vào profile của user

Các yêu cầu có thể là: tạo user mới, thay đổi quyền user (Check quyền DBA của các user cần revoke, Revoke quyền DBA và thực hiện grant lại quyền), tiếp nhận database mới.

Quy trình vận hành cơ sở dữ liệu Oracle - 1.Hướng dẫn khai báo datafile

1. Tổng hợp thông tin cho việc khai báo

-         Kiểm tra dung lượng free của các mount point hiện tại.
-         Kiểm tra vị trí và sequence các datafile (của tablespace) được khai báo gần nhất.
-         Datafile được khai báo sẽ tương ứng với 02 loại tablespace:
            + Tablespace chung, lưu trữ lâu dài (forever)
            + Tablespace riêng, lưu trữ theo tháng (monthly)

Quy trình vận hành cơ sở dữ liệu Oracle 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.

Script thêm partition theo 1 giờ, 12 giờ cho bảng dữ liệu lớn

1. Script thêm partition theo 1 giờ:
declare
   v_table_name   varchar2 (40)  := 'BẢNG CÓ PARTITION THEO 1 GIỜ';
   v_statement    varchar2 (500) := '';
   from_date      varchar2 (40)  := '01/02/2020';
   v_index_name   varchar2 (40)  := '';

   cursor c_index
   is
      select index_name
        from user_indexes
       where table_name = v_table_name;

Thứ Sáu, 10 tháng 1, 2020

“Khát" nhân lực chất lượng cao, 70% cử nhân công nghệ thông tin phải đào tạo lại

Trong số 50.000 cử nhân công nghệ thông tin ra trường mỗi năm, chỉ có khoảng 30% làm việc được ngay, còn 70% phải đào tạo lại. Đưa ra những thông tin này, Bộ trưởng Bộ Giáo dục và Đào tạo Phùng Xuân Nhạ khẳng định, lần này, ông sẽ quyết tâm làm khác, để việc đào tạo đi vào thực chất, góp phần phát triển nguồn nhân lực chất lượng cao cho đất nước.

Bộ trưởng Phùng Xuân Nhạ phát biểu tại tọa đàm "Phát triển nguồn nhân lực ICT trình độ cao: Gắn kết cơ sở giáo dục đại học - doanh nghiệp".

Ngày 30.3, Bộ Giáo dục và Đào tạo (GDĐT) phối hợp với Bộ Thông tin và Truyền thông (TTTT) tổ chức toạ đàm “Phát triển nguồn nhân lực công nghệ thông tin và truyền thông (ICT) trình độ cao: Gắn kết cơ sở giáo dục đại học - doanh nghiệp”.

Tại sự kiện, những vấn đề liên quan đến nhu cầu của thị trường, dự báo nguồn nhân lực, bất cập và hạn chế trong đào tạo ngành công nghệ thông tin (CNTT) được các đại biểu thảo luận và nêu nhiều giải pháp tháo gỡ.

Đừng biến sinh viên công nghệ thông tin thành robot

Theo Bộ trưởng Bộ GDĐT Phùng Xuân Nhạ, tại Việt Nam hiện có 235 trường, trong đó có 50 trường đào tạo ngành CNTT. Hàng năm có khoảng 50.000 sinh viên CNTT ra trường.

Trong bối cách cuộc cách mạng 4.0, việc phát triển nguồn nhân lực, nhất là nguồn nhân lực chất lượng cao là 1 trong 3 khâu đột phát phát triển đất nước. Khi nền kinh tế chuyển sang số hóa, ICT ngày càng có vai trò, tác động lớn.

Tuy nhiên, Bộ trưởng Phùng Xuân Nhạ cho rằng, vẫn còn bất cập liên quan đến nguồn nhân lực CNTT. Theo tính toán, chỉ có khoảng 30% lao động CNTT là có thể đáp ứng yêu cầu, số còn lại cần phải được đào tạo bổ sung, đào tạo lại. Vấn đề đặt ra với các trường là đào tạo thế nào để đáp ứng yêu cầu của doanh nghiệp?

Người đứng đầu ngành giáo dục cho rằng, các trường thực hiện đào tạo chưa gắn với nhu cầu của thị trường và cần phải tăng môi trường thực hành cho sinh viên hơn nữa.

“CNTT rất đặc thù, nhưng đào tạo thế nào để đừng biến sinh viên CNTT thành robot, trong khi sinh viên CNTT có thể biến robot thành con người… Muốn thế, đào tạo phải đi từ thực tế. Các trường phải thay đổi phương thức đào tạo, giảm bớt hàn lâm, tăng cường đưa sinh viên đi thực tập tại các doanh nghiệp CNTT” - Bộ trưởng Phùng Xuân Nhạ nhấn mạnh.

Song song với hoạt động tọa đàm là triển lãm quảng bá tuyển sinh, đào tạo và hướng nghiệp diễn ra trong cả ngày 30.3. Trong ảnh, lãnh đạo Bộ TTTT và Bộ GDĐT tham quan các gian hàng.

Trong phần phát biểu tại toạ đàm, Bộ trưởng Bộ TTTT Nguyễn Mạnh Hùng cũng chỉ ra nhiều rào cản mà việc đào tạo nguồn nhân lực ICT chất lượng cao cần phải thay đổi.

Đó là truyền thống giáo dục Việt Nam vẫn là học trước rồi làm sau, là thầy dạy trò nghe, học sách giáo khoa là chính, học thuộc là quan trọng, giảng đường là cơ sở chính của đại học, học nhiều thực hành ít. Vì điều này, chúng ta vẫn đang “khát” nguồn nhân lực trong lĩnh vực CNTT có chất lượng cao.

Cần cái bắt tay thực chất giữa nhà trường-doanh nghiệp

Bộ trưởng Nguyễn Mạnh Hùng nhận định, cuộc cạnh tranh trong thời đại 4.0 là cuộc cạnh tranh về nhân lực. Nước nào có nguồn nhân lực tốt, đáp ứng nhanh với nhu cầu thay đổi của công nghệ để giải quyết tốt các bài toán của nước mình, của nhân loại, thì nước đó sẽ thắng trong cuộc cạnh tranh.

Bộ trưởng TTTT Nguyễn Mạnh Hùng phát biểu tại tọa đàm.

Muốn giải quyết vấn đề này, Bộ trưởng TTTT đưa ra giải pháp: “Đã đến lúc tuy hai là một. Doanh nghiệp và các trường đại học đào tạo CNTT cần phối hợp chặt chẽ với nhau vì “Tài sản lớn nhất của doanh nghiệp là nhân lực thì doanh nghiệp phải đầu tư vào nguồn lực tài nguyên này”.

Đồng quan điểm, Bộ trưởng GDĐT Phùng Xuân Nhạ cho rằng, muốn việc kết hợp giữa nhà trường-doanh nghiệp đạt hiệu quả thì nó phải trở thành nhu cầu tự thân, trên tinh thần cùng có lợi, vì sự phát triển của đất nước.

“Các trường cung cấp nguồn nhân lực, các doanh nghiệp cần nhìn nhà trường như các bạn hàng. Hai bên đến với nhau có động lực cùng lợi ích, không hợp tác với nhau thì không thể tồn tại được” - Bộ trưởng Phùng Xuân Nhạ nhấn mạnh.

Ông cũng đề cập tới đổi mới tư duy quản trị đại học trong mỗi nhà trường. Các trường cần giảm bớt thời gian học lý thuyết, dành cho sinh viên nhiều hơn thời gian để thực tập, được “nhúng mình” vào hoạt động của các doanh nghiệp.

Về phía các cơ quan chức năng, Bộ trưởng Phùng Xuân Nhạ khẳng định, Bộ, ngành có trách nhiệm sẽ đồng hành với doanh nghiệp, nhà trường, trong việc tham mưu cho Chính phủ, thay đổi chính sách trong thẩm quyền, đảm bảo việc đào tạo được linh hoạt, phù hợp giữa lý thuyết và thực hành, nâng cao chất lượng nguồn nhân lực ngành CNTT trong thời gian tới.

Giải pháp chính sách từ hai Bộ

Phát biểu kết luận chương trình tọa đàm, Thứ trưởng Bộ GDĐT Lê Hải An nêu rõ, về phía hai Bộ GDĐT và Bộ TTTT sẽ tập trung vào một số giải pháp chính sách:

Thứ nhất, cùng nhau hỗ trợ và xây dựng những chuẩn nguồn nhân lực ICT; tới đây Bộ GD&ĐT sẽ xây dựng, cập nhật và khuyến khích các trường dùng chuẩn ngành để đổi mới chương trình đào tạo.

Thứ hai, tăng cường giám sát về chất lượng đào tạo, điều kiện đảm bảo chất lượng đội ngũ giảng viên… trong đó đặc biệt chú trọng các ngành về ICT.

Thứ ba, tạo môi trường cạnh tranh để các trường tạo môi trường cạnh tranh, hỗ trợ các bên thứ ba để đánh giá, xếp loại các cơ sở giảng dạy về ICT để có được một phản biện nhìn từ góc độ doanh nghiệp và xã hội.

Thứ tư, về kết nối doanh nghiệp và các nhà trường, hai Bộ sẽ tạo các cơ chế chính sách và bảo trợ cho các hiệp hội như Hiệp hội Tin học Thành phố Hồ Chí Minh để xây dựng các điển hình, cẩm nang hỗ trợ cho các doanh nghiệp và trường đào tạo ICT nhằm thiết lập những mối quan hệ hợp tác hai bên cùng có lợi ngoài các trường.

Khuyến cáo quy hoạch lưu trữ tablespace của CSDL Oracle

Với dữ liệu lớn lên đến 1000TB thì việc quy hoạch lưu trữ là việc CỰC KỲ QUAN TRỌNG, do đó bạn cần phải hiểu được chiến lược lưu trữ này. Các hệ thống lớn đều quy hoạch như sau:

Tablespace
Mục đích lưu
DATA
·    Lưu bảng danh mục không partition
·    Lưu bảng có partition nhỏ nhưng có cập nhật
+ Hoặc partition không theo DATE
INDX
Lưu index tương ứng của các bảng của tablespace DATA
DATA<Năm>
Lưu các dữ liệu partition theo năm, định kỳ read only được để không phải backup nhiều lần loại dữ liệu này, VD DATA2017, DATA2016,…

Thứ Năm, 9 tháng 1, 2020

SCRIPT TÍNH TOÁN THAM SỐ HUGEPAGES

Script tính toán tham số hugepages
#!/bin/bash
#
# hugepages_settings.sh
#

echo "Press Enter to proceed..."

Khuyến cáo tối ưu hóa cấu trúc Oracle Database

1.     Cấu trúc bảng:
Khi tạo bảng mới cần áp dụng các phương án như sau:
·         Với bảng có dữ liệu lớn (2G trở lên) phải đánh partition.
- Với dữ liệu lịch sử thì đánh theo By Range.
- Với dữ liệu xác định trước được giá trị thì đánh theo By list.
- Với dữ liệu không có quy luật thì đánh theo By Hash.
·         Với các bảng có đánh partition thì index phải đánh theo Local.
·         Hạn chế sử dụng trigger trên bảng.
·         Đánh giá trong câu lệnh select có trường nào xác định được đối tượng tìm kiếm chính xác nhất và có độ dài trường ngắn nhất (ưu tiên trường number) thì đánh index theo trường đó.
·         Hạn chế dùng foreign key.
·         Với các bảng có tần suất update hoặc insert lớn nên dùng primary key.

[VIP5]Bí quyết thiết lập tham số hugepages cho CSDL Oracle trên Linux_Update 19/04/2023

Mục đích: Với Oracle Database chạy Linux Server từ 16GB SGA (mà chỉ cần >=8GB) thì nên sử dụng HugePages. Khi đó Oracle sẽ hoạt đọng hiệu quả hơn. Khi chúng ta cấu hình HugePage, Linux Kernel sẽ dùng page hớn (gọi là huge page). Thay vì 4K với Linux x86 và x86_64 hay 16 KB với IA64 chúng ta sẽ đặt  4 MB on x86, 2MB với x86_64 hay 256MB trên IA64. Page lớn hơn tức là hệ thống sẽ cần ít bảng quản lý page (page table) hơn, do đó việc ánh xạ giữa page table và block cần truy xuất.

Bí quyết thiết lập các tham số CSDL Oracle cần thiết nhất theo khuyến cáo của Oracle hãng


Sau đây là một số yêu cầu và hướng dẫn thiết lập các thành phần cho một Oracle database phục vụ khi tiếp nhận cơ sở dữ liệu mới:

STT
Nội dung
Yêu cầu
Cách kiểm tra/thiết lập
1
Thiết   lập vùng swap cho máy chủ DB
·   Với máy chủ có RAM ≤ 32GB: đặt dung lượng swap bằng với dung lượng RAM.
·    Với máy chủ có RAM>32GB: đặt dung lượng swap tương đương 75%-80% dung lượng RAM.

Bí quyết khi tiếp nhận cơ sở dữ liệu Oracle

1. Nội dung cần thực hiện trước khi tiếp nhận hoặc đưa DB mới vào môi trường hoạt động:

STT
Nội dung
Yêu cầu phải đạt được trước khi tiếp nhận
1
Kiểm tra kiến trúc dự phòng DB
DB chạy cơ chế active – active theo công nghệ Oracle Real application Cluster (RAC), ứng dụng kết nối đảm bảo khả năng load balance và failover trên DB.
2
Kiểm tra cấu hình DB
Redo khai báo phù hợp: có ít nhất 3 redo log group mỗi instance DB, mỗi group có ít nhất 2 member trên 2 vùng khác nhau, đảm bảo mirror dự phòng cho nhau.

OEM emca Enterprise Manager Configuration Assistant

$ORACLE_HOME/bin/emca [operation] [mode] [dbType] [flags] [parameters]
emca -h or emca --h or emca -help or emca --help    -- prints this help message
emca -version      -- prints the version
emca -config dbcontrol db [-repos (create | recreate)] [-cluster] [-silent] [-backup] [parameters]        -- configure Database Control for a database
emca -config dbcontrol db

orachk (Oracle Check)

orachk utility in Oracle
./orachk -v
./orachk -help
./orachk -h
./orachk -a -- all checks
./orachk -b -- only best practices checks
./orachk -c hacheck
./orachk -m -- exclude check for MAA

ADRCI trong Oracle Database

adrci [-HELP] [SCRIPT=script_filename] [EXEC="command [;command;...]"]
$ adrci -help
$ adrci script=adrci_script.adi
$ adrci script=env.adrci
$ adrci exec="show alert" 
$ adrci exec="show home; export incident -p "incident_id>120""
$ adrci exec="dde show available actions; show tracefile"
$ adrci exec="begin backup; cp -R log /tmp; end backup"

Các lệnh hay sử dụn trong ORADEBUG

ORADEBUG Utility
ORADEBUG HELP
ORADEBUG SETMYPID;           -- Debug current session
oradebug setmypid
ORADEBUG SETOSPID ;      -- Debug session with the specified OS process
oradebug setospid 3456
ORADEBUG SETORAPID ;   -- Debug session with the specified Oracle process ID
oradebug setorapid 222
oradebug unlimit
oradebug close_trace;
ORADEBUG TRACEFILE_NAME;     -- Display the current trace file

Hướng dẫn thi các chứng chỉ của Oracle

Những người có chứng chỉ của Oracle hiện nay đã phổ biến hơn, mặc dù số lượng vẫn thấp hơn những chứng chỉ khác của CISCO hay MICROSOFT rất nhiều. Bài viết này sẽ hướng dẫn các bạn các bước cụ thể để lấy lần lượt các chứng chỉ của Oracle.

Tại sao Oracle Database lại phổ biến nhất trên thế giới và cơ hội nào cho sinh viên theo ngành DBA?

Hình ảnh có liên quanVới các bạn sinh viên có thể đã nghe hoặc đã làm việc với các hệ quản trị cơ sở dữ liệu như SQLServer hay MySQL, tuy nhiên nhiều bạn vẫn còn khá lạ lẫm với hệ quản trị Cơ sở dữ liệu Oracle. Tôi viết bài này với mục đích mang lại cho các bạn sinh viên, hoặc những bạn mới đi làm có một cái nhìn gần gũi hơn với một trong những hệ quản trị Cơ sở dữ liệu hàng đầu trên thế giới.

Tại sao cơ sở dữ liệu Oracle lại được sử dụng rộng rãi trên toàn cầu cũng như ở Việt Nam?

Oracle là một hãng phần mềm cho doanh nghiệp hàng đầu thế giới, cung cấp rất nhiều các sản phẩm và giải pháp cho doanh nghiệp. Phần mềm nổi tiếng nhất của Oracle đó là Oracle Database. Nó được phần lớn các doanh nghiệp thuộc các khối viễn thông, ngân hàng, chính phủ sử dụng. Tại Việt Nam, phần lớn các doanh nghiệp lớn, nhỏ đều sử dụng Oracle Database.

Hướng dẫn cài đặt, sử dụng công cụ Oracle SQL Developer để làm việc với Oracle Database

Oracle SQL Developer là phần mềm do chính hãng Oracle phát triển. Bạn có thể download phần mềm này từ đây hoặc từ link của Oracle tại đây (miễn phí). 

Hoặc khi bạn cài đặt Oracle Client, một bản Oracle SQL Developer cũng đã được tích hợp sẵn. Ví dụ tôi cài Oracle Client vào đường dẫn: C:\app\product\11.2.0\client

[VIP5] Hé lộ bí mật giám sát cơ sở dữ liệu chủ động_HC_ALL

Ngày hôm nay tôi sẽ chia sẻ với các bạn 1 báo cáo rất KINH ĐIỂN mà nhìn vào đó bạn có thể biết ngay được hiện trạng của cơ sở dữ liệu của mình, có thể bạn chưa HIỂU được script này và có thể bạn cần nhiều mục khác nữa, bạn bổ sung thêm vào nhé. Hãy copy về và nghiền ngẫm, sử dụng trước khi nó KHÔNG còn được PUBLIC rộng rãi.

Thủ tục gửi email nhiều người trên cơ sở dữ liệu trong Oracle Database

1. Tạo thủ tục gửi mail trên schema bất kỳ:

PROCEDURE             send_email_m (STR_TO in varchar2, STR_SUBJECT in varchar2, STR_BODY in varchar2) is
  l_mail_conn   UTL_SMTP.connection;
  arrRecipients string_fnc.t_array;
begin

ĐỌC NHIỀU

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