Thứ Bảy, 7 tháng 12, 2019

Quy trình tạo partion hết năm 2023 cho CẢ cơ sở dữ liệu Oracle (theo năm, theo tháng, theo ngày)?

Năm 2023 sắp đến rồi, anh/em DBA cũng cần chuẩn bị partition cho năm mới, tất nhiên bạn có thể tạo partition cho 1 tháng, 3 tháng trước nhưng tiện  nhất bạn cứ tạo partition cho cả 1 năm để đỡ phải "lăn tăn" do job tạo partition lỗi làm gián đoạn nghiệp vụ mà có những thời điểm cao tải các bạn cũng khó có thể tạo partition được. Thường chúng ta tạo partition vào cuối tháng 10 hoặc chậm nhất là cuối tháng 11 năm trước vì một số nghiệp vụ vẫn cần có partition của năm tiếp theo (như có 1 gói cước 4G đăng ký từ 07/12/2022 đến 07/12/2023, partition theo trường end_date,...)

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
Sửa bài viết

Thứ Ba, 3 tháng 12, 2019

Liên hệ

KT NI VI CHUYÊN GIA TRN VĂN BÌNH:
☎️ Mobile/Zalo: https://zalo.me/0902912888
👨‍ Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨‍👩‍👧‍👦  Group FB: https://www.facebook.com/groups/DBAVietNam
📧 Mail: binhoracle@gmail.com
👨‍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

⚡️ Đăng ký kênh ca Trn Văn Bình 🎬 Youtube http://bit.ly/ytb_binhoraclemaster đ cp nht nhng video mi nht.

⚡️ 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 VietcomBank 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH (Mã QR bên dưới)


Sửa bài viết

Thứ Tư, 20 tháng 11, 2019

Sự khác nhau giữ DELETE, DROP & CREATE và TRUNCATE của bảng và cluster


Bạn có thể xóa tất cả các hàng của một bảng hoặc tất cả các hàng trong một nhóm các bảng được phân cụm (Clustered tables, gọi tắt là bảng cụm) sao cho bảng (hoặc cụm) vẫn tồn tại, nhưng hoàn toàn trống rỗng. Ví dụ, hãy xem xét một bảng chứa dữ liệu hàng tháng và vào cuối mỗi tháng, bạn phải làm trống nó (xóa tất cả các hàng) sau khi lưu trữ dữ liệu của nó.
Kết quả hình ảnh cho DELETE, DROP  oracle database
Sửa bài viết

Quản lý dữ liệu LOB cơ sở dữ liệu Oracle

Dữ liệu LOB rất khó quản lý nhưng nếu hiểu bản chất và thao tác 1 vài lần thì lại đơn giản, sau khi đọc xong bài viết này bạn đã có trong tay các câu lệnh thường dùng nhất về LOB:
Kết quả hình ảnh cho lob oracle database
Sửa bài viết
Sau khi TRUNCATE hoặc xóa dữ liệu thì kích thước của datafile sẽ không được thu hồi luôn mà do tiến trình tự động của Oracle tính toán xác định space có sử dụng hay không trước khi thu hồi về cho CSDL. Chúng ta có thể resize lại sau khi TRUNCATE dữ liệu (xóa thì có thể không thu hồi được nhiều) theo thủ tục sau:
Sửa bài viết

Thứ Hai, 18 tháng 11, 2019

Quy trình chuyển bảng từ non-partiton sang partion theo tháng_Insert từng phần

-- Cách sử dụng: Copy  vào TOAD hoặc SQL Navigator hoặc SQL Devloper để chạy script sau:

-- Áp dụng cho bảng lớn, dữ liệu tĩnh trong khoảng thời gian nhất định, còn dữ liệu động chuyển sau

-- Thu tuc chuyen bang TAB1 sang partition theo thang

--1.CHECK, lay bang partition
select * from dba_tab_partitions where length(partition_name)=10;

--Lay cau truc bang sau ra lam mau partition theo thang (vao TOAD --> F4)
BINHTV    TAB_TEMPLATE

Sửa bài viết

QUY TRÌNH CHUYỂN BẢNG TỪ NON-PARTITION SANG PARTITION THEO NGÀY_Insert All dữ liệu

  -- Note: Áp dụng cho bảng nhỏ, có thể downtime lâu

1.Rename table

alter table SCOTT.TAB1 rename to TAB1_NOPART;

2. Tạo bảng partition:
CREATE TABLE SCOTT.TAB1(
  SUB_ID         NUMBER,
  BILL_ITEM_ID   NUMBER
)
TABLESPACE TMP_DUMP
PARTITION BY RANGE (PDATE)
(
  PARTITION DATA20180101 VALUES LESS THAN (TO_DATE(' 2019-01-02 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
  TABLESPACE DATA201301
)

Sửa bài viết

ĐỌC NHIỀU

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