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

Cách tạo FUNCTION INDEX trong Oracle Database


1. Tạo index tăng tốc độ truy vấn tên nhân viên:
Câu lệnh:
SELECT * FROM emp WHERE UPPER(emp_name) LIKE 'JOH%';

Tạo index:
CREATE INDEX idx ON emp (UPPER(emp_name));

Câu lệnh
SELECT id, geo, area(geo), desc
     FROM rivers     
     WHERE area(geo) >5000

Tạo index:
CREATE INDEX area_index ON rivers (area(geo));
Sửa bài viết

Cách tạo FUNCTION INDEX trong Oracle Database


1. Tạo index tăng tốc độ truy vấn tên nhân viên:
Câu lệnh:
SELECT * FROM emp WHERE UPPER(emp_name) LIKE 'JOH%';

Tạo index:
CREATE INDEX idx ON emp (UPPER(emp_name));

Câu lệnh
SELECT id, geo, area(geo), desc
     FROM rivers     
     WHERE area(geo) >5000

Tạo index:
CREATE INDEX area_index ON rivers (area(geo));
Sửa bài viết

Cơ chế làm việc của Index trong Oracle Database

B-Tree indexes (sau đây gọi là index) là một object có cấu trúc, chúng ta có thể coi nó như là 1 table cũng được. Tuy nhiên chúng được sắp xếp theo dạng B-Tree (cây nhị phân) để phục vụ cho việc tìm kiếm nhanh. Nó bao gồm các thông tin sau: 

- Index key: chứa các trường dữ liệu làm key khi tạo index 

- RowID: là ROWID tương ứng với dòng dữ liệu chứa index key. 
Sửa bài viết

[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

Thứ Tư, 9 tháng 12, 2020

Cài đặt Oracle Database 11gR2 RAC trên Oracle Linux 6.3 sử dụng VirtualBox

Bài viết này mô tả cài đặt Cơ sở dữ liệu Oracle 11g phiên bản 2 (11.2.0.3 64-bit) RAC trên Linux (Oracle Linux 6.3 64-bit) sử dụng VirtualBox (4.2.6) mà sử dụng virtual box disk làm đĩa chia sẻ chung (không cần SAN chung)

Sửa bài viết

Thứ Ba, 8 tháng 12, 2020

Quản trị cơ sở dữ liệu (Database Administrator) và con đường phát triển của DBA

Ngày nay khó có thể tưởng tượng hệ thống IT nào hoạt động mà không có cơ sở dữ liệu (CSDL). Vậy làm thế nào để các cơ sở dữ liệu luôn luôn sẵng sàng và trong trạng thái tốt nhất cho người sử dụng truy cập? Ai là người sẽ đảm bảo việc đó? Với bài viết này bạn sẽ hiểu hơn về việc quản trị cơ sở dữ liệu cùng những vui buồn của nghề này.

Sửa bài viết

ĐỌC NHIỀU

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