Thứ Ba, 13 tháng 9, 2022

HƯỚNG DẪN KHẮC PHỤC MỘT SỐ LỖI CƠ BẢN HAY GẶP

6.1. Lỗi không ghi được Archived log

Mã lỗi: ORA-00272: error writing archive log string

Nguyên nhân: Đây là lỗi do phân vùng chứa archived log bị đầy.

Giải pháp:

-         Thực hiện tăng dung lượng cho phần vùng chứa archived. Thực hiện theo các bước mục “6.3 Add/Drop ASM disk

-         Hoặc xóa archived log cách làm theo mục “6.13 Xóa Archived log”

6.2. Lỗi không ghi được dữ liệu do đầy tablespace

Mã lỗi: ORA-01653: unable to extend table string.string by string in tablespace string

Nguyên nhân: Đây là lỗi do tablespace bị đầy và không thể cấp pháp thêm dung lượng.

Giải pháp:

-         Thêm datafile cho tablespace như mục “6.10.3. Thêm datafile cho tablespace”

-         Shrink các datafile của tablespace như mục “6.10.10. Shrink datafile”

6.3. Lỗi không còn Process để xử lý

Mã lỗi: ORA-00020: maximum number of processes (number) exceeded

Nguyên nhân: Lỗi sinh ra khi số lượng process được cấp vượt quá số lượng process đã định nghĩa

Giải pháp:

-         Trao đổi với đội nghiệp vụ để tìm hiểu nguyễn nhân

-         Tăng giá trị tham số “process” cách thực hiện như mục “6.7. Quản trị Oracle parameter”

6.4. Lỗi không mở thêm được Cursor

Mã lỗi: ORA-01000: maximum open cursors exceeded

Nguyên nhân: Lỗi sinh ra khi số lượng cursors được cấp vượt quá số lượng cursors đã định nghĩa

Giải pháp:

-         Trao đổi với người quản trị và ứng dụng để cân nhắc có lên tăng giá trị OPEN_CURSORS hay tinh chỉnh code.

-         Tăng giá trị tham số “open_cursors” cách thực hiện như mục “6.7. Quản trị Oracle parameter”

6.5. Xử lý lỗi Block corrupt

Mã lỗi: ORA-27047 or ORA-01578

Nguyên nhân: Có thể do lỗi hardware hoặc các hoạt động ngắt dừng database đột ngột gây ra lỗi

Giải pháp:

-         Thực hiện repair lại các block bị lỗi

-         Hoặc thực hiện restore lại cả datafile

-         Xác định Corrupt block

SQL> select * from V$DATABASE_BLOCK_CORRUPTION;

FILE#    BLOCK#    BLOCKS    CORRUPTION_CHANGE#  CORRUPTION

----- ---------- ----------  ------------------  ----------

 352     173191      9               0            ALL ZERO

 

-         Xác định Datafile chứa block corrupt

Chạy lệnh theo cú pháp sau và thay tham số

SQL> select file_id,relative_fno,file_name,tablespace_name from dba_data_files where file_id=<352>;

FILE_ID   RELATIVE_FNO   FILE_NAME             TABLESPACE_NAME

---------- ------------ -------------------------------------------------- ------------------

    352        352      /+DATA/system09.dbf            SYSTEM

-         Kiểm tra dữ liệu corrupt chứa object nào

Chạy lệnh sau và thay các tham số tương ứng:

SQL> select owner, segment_name, segment_type from dba_extents where relative_fno = <352> and block_id between <173191> and <173191> + blocks - 1;

OWNER      SEGMENT_NAME    SEGMENT_TYPE

-------- ---------------  ------------------

SYS         I_COL3          INDEX

è Nếu dữ liệu bị corruption là index, trigger, sequence... thì chúng ta có thể thực hiện recreate lại các index, trigger, sequence... bị corruption

-         Thực hiện Fix corrupt

ü  Cách 1: Dùng Rman

$rman / target

RMAN> blockrecover datafile <352> block <173191>;

Hoặc

RMAN> RECOVER CORRUPTION LIST;

ü  Cách 2: DBMS_REPAIR

Chạy lệnh sau và thay các tham số tương ứng

$su - oracle

$sqlplus /as sysdba

SET SERVEROUTPUT ON

DECLARE num_fix INT;

BEGIN

num_fix := 0;

DBMS_REPAIR.FIX_CORRUPT_BLOCKS (

     SCHEMA_NAME => <System>,

     OBJECT_NAME=> <object>,

     OBJECT_TYPE => dbms_repair.table_object,

     REPAIR_TABLE_NAME => 'REPAIR_TABLE',

     FIX_COUNT=> num_fix);

DBMS_OUTPUT.PUT_LINE('num fix: ' || TO_CHAR(num_fix));

END;

/

 

Khi nghiệp vụ, người dùng kêu chậm

1.      Kiểm tra alert log xem có lỗi ORA hay bất thường gì không

2.      Kiểm tra active session, lock

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

ĐỌC NHIỀU

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