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

Thứ Tư, 10 tháng 11, 2021

[VIP] Cấp cứu (SOS) Oracle Database khi chuẩn bị treo

Mục đích: Khi cao tải, có dấu hiệu treo instance/database, DBA sẽ khá "nóng người" luống cuống vì sqlplus vào còn bị treo, TOAD không vào được, alert log văng timeout liên tục, nghiệp vụ kêu chậm. Tôi sẽ chia sẻ với các bạn 1 nốt nhạc giúp instance/database hoạt động ổn định trở lại ngay lập tức theo các bước sau:
Sửa bài viết

Thứ Hai, 8 tháng 11, 2021

Thứ Năm, 10 tháng 12, 2020

[VIP5] Bí quyết cập nhật các table, package core của Database Core_Kill all

--1.Khoá các user dang open (tru SYS%, %GGATE) luu lai thành scrip lock_user.sql
select 'alter user ' || username || ' account lock;' from DBA_USERS 
where account_status='OPEN' 
and username not in ('SYS','SYSTEM','SYSMAN','GGATE','GOLDENGATE') order by username;
Sửa bài viết

[VIP5] Bí quyết cập nhật table, package core của DB lớn_Kill ít nhất

Mục đích:
Cập nhật bảng hoặc package Core của DB Core tránh ảnh hưởng nhất (kill ít nhất)

Thủ tục:
--Kiểm tra các session gọi vào (thường rất nhiều > 100-1000)

select distinct owner from gv$access where lower(object) like lower('%test_package%');

--1. Check số lượng package invalid

select 'ALTER '||OBJECT_TYPE||' '||OWNER||'.'||OBJECT_NAME||' COMPILE;' from dba_objects 
where object_type in ('PROCEDURE','FUNCTION','TRIGGER','PACKAGE') and status like 'INVALID' and OWNER like 'TEST_OWNER'
UNION ALL
select 'ALTER PACKAGE '||OWNER||'.'||OBJECT_NAME||' COMPILE BODY;' from dba_objects
where object_type in ('PACKAGE BODY') and status like 'INVALID' and OWNER like 'TEST_OWNER'
Sửa bài viết

ĐỌC NHIỀU

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