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

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

2 Kiểm tra index

-       DBA kiểm tra bảng chứa index bị lỗi có thuộc view nào không.
SELECT NAME, TYPE, REFERENCED_NAME, REFERENCED_TYPE
FROM USER_DEPENDENCIES
WHERE NAME = 'VIEW_NAME' AND TYPE = 'VIEW'
AND REFERENCED_TYPE = 'TABLE';

-       Nếu có bản ghi thì chuyển sang bước 3
-       Nếu khổng có bản ghi nào thì chuyển sang bước 4

3 Bỏ bảng khỏi view

-       Nếu bảng thuộc view thì DBA phải thực hiện comment lại phần select của bảng trong view.
-       Nếu bảng không thuộc view nào thi chuyển sang 4.

4 Rebuild lại Index

-       DBA kiểm tra xem Index cần rebuild có đánh partition không

-       Nếu Index đánh partition thì DBA thực hiện rebuild theo partition
   ALTER INDEX index_owner.index_name REBUILD PARTITION partition_name;

-       Nếu Index không đánh partition thì DBA thực hiện rebuild lại toàn bộ
ALTER INDEX index_owner.index_name REBUILD;

5 Kiểm tra lại việc đánh Index

-       Từ cửa sổ chạy SQL, DBA thực hiện chạy câu lệnh sau :
SELECT *
  FROM dba_ind_partitions
 WHERE INDEX_NAME NOT LIKE 'BIN$%' AND STATUS='UNUSABLE';

SELECT *
  FROM dba_indexes
 WHERE INDEX_NAME NOT LIKE 'BIN$%' AND STATUS ='INVALID';
    Nếu không có bản ghi nào nghĩa là việc rebuild lại Index đã hoàn thành.
-       Nếu có thì DBA phải thực hiện rebuild lại Index trong kết quả Select.

6 Kết thúc


-       Thông báo cho đơn vị gửi yêu cầu và theo dõi hiệu năng sau khi tạo lại index


*****
Hãy nhanh tay đăng ký khóa học "Quản trị cơ sở dữ liệu Oracle 12c cơ bản" trên Unica giành cho những bạn mới học cơ sở dữ liệu Oracle hoặc cần nâng cao kiến thức, kinh nghiệm thực tiễn trên Unica (giá gốc 900K, giá khi đăng ký HÔM NAY là 299K):

Bước 1: Truy cập Unica.vn, bấm ĐĂNG KÝ nếu chưa có tài khoản
Bước 2: Đăng nhập tài khoản học viên trên Unica.vn

Bước 4: Bấm KÍCH HOẠT NGAYđể thanh toán và bắt đầu vào học.
*****
@ Trần Văn Bình - Founder of Oracle DBA AZ

 #học oracle #oracle database #khóa học oracle online #khóa học oca #học oca ở đâu #oca là gì #oca oracle #BossData #OraAz #OracleDBAAz #OracleTutorial #Quản_trị_cơ_sở_dữ_liệu_Oracle #OracleDBA #OracleDatabaseAdministration

ĐỌC NHIỀU

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