Thứ Năm, 20 tháng 5, 2021

[VIP] Tạo index bảng core, huge table (> 1, 2, ...15 tỷ bản ghi) trong Oracle Database

Bài toán: 

Với bảng dữ liệu rất lớn hoặc bảng core, giả sử bảng > 1 tỷ bản ghi, ví dụ bảng này 6,7 tỷ bản ghi như dưới:


Dữ liệu bảng này partition theo ngày từ 2014 chẳng hạn:

....

Thì việc tạo index với câu lệnh :

create index user1.tab1_I1 on user1.tab1(col1,col2, col3, col4) tablespace INDX local;

Sẽ chạy rất lâu và làm gây lock memory (library cache lock) và treo DB.


GIÁI PHÁP:

Tạo index local unusable sau đó rebuild từng partition từ mới đến cũ vì thường quét 1 vài ngày hoặc 1 vài tháng dữ liệu mới nhất, chi tiết:

umount - device is busy

umount /backup

Thứ Hai, 17 tháng 5, 2021

Các câu lệnh thường dùng với YUM trong Linux CentOS

Bài viết này giới thiệu với các bạn về thao tác cơ bản với yum trên hệ điều hành Linux qua các cách sử dụng lệnh yum dưới đây giúp cho các bạn có thể tự tìm hiểu và tự học Linux cơ bản dễ dàng hơn.

Cấu hình mạng trong Oracle Database (Oracle Network) với các thành phần listener.ora, tnsnames.ora, sqlnet.ora

Ở dạng cơ bản nhất, Oracle sử dụng ba file (listener.ora, tnsnames.ora & sqlnet.ora) để cấu hình mạng trong Oracle Database. Bài viết này đưa ra một ví dụ về mỗi tệp như một điểm khởi đầu cho cấu hình mạng đơn giản.

Tổng kết bằng MindMap 21 Module khóa học Oracle Database Admin Workshop I (Admin 1)




=============================
* 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
hoặc
https://bit.ly/oaz_fp
=============================
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 dataguard, oracle goldengate, oracle weblogic, oracle exadata, hoc solaris, hoc linux, hoc aix

Bật giao diện đồ họa X11 bằng XMing trên máy Windows để cài đặt/tạo Oracle Database trên OS Linux, Solaris, AIX

Mục đích: Bật giao diện đồ họa X11 trên máy Windows để cài đặt/tạo Oracle Database trên OS Linux, Solaris, AIX

Thứ Bảy, 15 tháng 5, 2021

Cách xử lý lỗi đầy temp file trong Oracle Database

--Lỗi xuất hiện
ORA-1652: unable to extend temp segment by 128 in tablespace                 TEMP 
statement in resumable session 'User (0), Session 60, Instance 1' was suspended due to
    ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
Sat May 15 09:00:38 2020
ORA-1652: unable to extend temp segment by 128 in tablespace                 TEMP 
statement in resumable session 'User (0), Session 278, Instance 1' was suspended due to
    ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
Sat May 15 09:05:40 2020
statement in resumable session 'User (0), Session 278, Instance 1' was aborted
Sat May 15 09:05:42 2020
statement in resumable session 'User (0), Session 60, Instance 1' was aborted
Sat May 15 09:50:41 2020
ORA-1652: unable to extend temp segment by 128 in tablespace                 TEMP 
statement in resumable session 'User (0), Session 179, Instance 1' was suspended due to
    ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
Sat May 15 10:00:41 2020
ORA-1652: unable to extend temp segment by 128 in tablespace                 TEMP 
statement in resumable session 'User (0), Session 612, Instance 1' was suspended due to
    ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
Sat May 15 10:05:43 2020
statement in resumable session 'User (0), Session 179, Instance 1' was aborted
Suspending MMON slave action kewfmadsa_ for 82800 seconds
Sat May 15 10:05:47 2020
statement in resumable session 'User (0), Session 612, Instance 1' was aborted
Sat May 15 10:23:13 2020
statement in resumable session 'User SYS(0), Session 702, Instance 1' was resumed
Sat May 15 10:23:14 2020
statement in resumable session 'User User1(86), Session 486, Instance 1' was resumed
Sat May 15 10:23:15 2020
statement in resumable session 'User SYS(0), Session 704, Instance 1' was resumed

-- 1.Kiểm tra tempfile đã cấp phát, user sử dụng tempfile
select b.Total_MB,
       b.Total_MB - round(a.used_blocks*8/1024) Current_Free_MB,
       round(used_blocks*8/1024)                Current_Used_MB,
      round(max_used_blocks*8/1024)             Max_used_MB
from v$sort_segment a,
 (select round(sum(bytes)/1024/1024) Total_MB from dba_temp_files ) b;

-- Xac dinh session dang dung TEMP
SELECT A.inst_id,b.tablespace, 'ALTER SYSTEM KILL SESSION '''||a.sid||','||a.serial#||',@'||a.inst_id||''' IMMEDIATE;',ROUND(((b.blocks*p.value)/1024/1024),2)||'M' "SIZE",
a.sid||','||a.serial# SID_SERIAL,a.username,a.program
FROM sys.Gv_$session a,sys.Gv_$sort_usage b,sys.v_$parameter p
WHERE p.name = 'db_block_size' and a.inst_id=b.inst_id AND a.saddr = b.session_addr and b.tablespace like 'TEMP'
--AND A.USERNAME IS NOT NULL AND A.USERNAME not like 'SYS%'
ORDER BY b.tablespace, b.blocks;


-- Kiểm tra temp file đang lưu ở đâu, ví dụ diskgroup +DATA
 select * from dba_temp_files;
 
-- Kiểm tra cột usable  của diskgroup +DATA nếu còn mới add được
 select * from v$asm_diskgroup;
 
-- 2.Thực hiện thêm tempfile 
 alter tablespace temp add tempfile '+DATA' size 1G autoextend on next 100m;

hoặc

alter tablespace temp add tempfile '+DATA' size 1G autoextend on next 100m maxsize 10g;



=============================
* 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
hoặc
https://bit.ly/oaz_fp
=============================
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 dataguard, oracle goldengate, oracle weblogic, oracle exadata, hoc solaris, hoc linux, hoc aix

Script backup level 0, level1 Oracle Database

Backup Level 0 (full)

Bật Archive Log và cấu hình Backup nhanh

ALTER SYSTEM SET log_archive_dest_1='location=/u02/oracle/arch' SCOPE=spfile;

ORA-01105: mount is incompatible with mounts by other instances ORA-19808: recovery destination parameter mismatch

 ORA-01105: mount is incompatible with mounts by other instances

ORA-19808: recovery destination parameter mismatch

Bật Archive Log Mode trong Oracle RAC

Mục đích: Bật Archive Log Mode trong Oracle RAC

Thứ Sáu, 14 tháng 5, 2021

8 mẹo dùng snapshot hiệu quả trong vmware không thể bỏ qua

8 mẹo dùng snapshot hiệu quả trong vmware không thể bỏ qua

Snapshot là một cách vô cùng thuận tiện để có được các bản sao "kịp lúc" của trạng thái máy ảo. Không nên sử dụng snapshot như một phương thức sao lưu chính, bởi chúng chỉ hoạt động như một bản ghi các thay đổi được thực hiện - và phụ thuộc vào máy ảo gốc để trở lại.

Giải đáp: Có thể tạo bao nhiêu Snapshot cho máy ảo?


Giải đáp: Có thể tạo bao nhiêu Snapshot cho máy ảo?

Đối với việc tạo thêm snapshot và số lượng snapshot có thể tạo thì có một vài vấn đề mà người dùng có thể gặp phải. 2 vấn đề cơ bản đưa ra sẽ được giải quyết, sau đây là lỗi không thể tạo thêm snapshot trong máy ảo và số lượng snapshot tối đa có thể tạo là bao nhiêu để giúp người dùng có thêm phương án xử lý cho các tình huống này.

Snapshot vs backup - Có thể sử dụng snapshot để sao lưu?


Snapshot vs backup - Có thể sử dụng snapshot để sao lưu?

Đều có chức năng sao lư dữ liệu như nhau nhưng trên thực tế snapshot và back up lại có những điểm khác biệt và công năng sử dụng riêng. Vậy phân biệt snapshot và backup như thế nào? Và liệu có thể sử dụng snapshot để sao lưu hay không?

Hướng dẫn sử dụng snapshot cơ bản trong VMware

Định nghĩa Snapshot trong VMware

Snapshot của VMware là bản sao của tệp đĩa máy ảo (VMDK) tại một thời điểm nhất định. Snapshot cung cấp bản ghi các thay đổi của ổ đĩa ảo và được sử dụng để khôi phục VM vào một thời điểm cụ thể khi xảy ra sự cố hay lỗi hệ thống. Snapshot bản thân nó không mang ý nghĩa sao lưu back up (xem thêm bài viết: phân biệt snapshot và backup).

VMware Workstation là gì? Hướng dẫn sử dụng VMware Workstation 15

VMware là gì và tại sao nhiều người dùng VMware để tạo máy ảo trên chính máy thật. Sử dụng phần mềm này bạn sẽ dễ dàng tạo một hệ điều hành Windows trên máy tính laptop để đăng nhập nhiều tài khoản Google hay Facebook. Vì vậy, để tìm hiểu kỹ hơn hãy cùng tôi  tìm hiểu kỹ hơn qua bài viết dưới đây.

Vmware server là gì? Tính năng và cách hoạt động như thế nào?

VMware Server là một sản phẩm ảo hóa miễn phí dành cho Máy chủ Windows và Linux có hỗ trợ cấp doanh nghiệp. VMware® Server cho phép các công ty phân vùng máy chủ vật lý thành nhiều máy ảo, trải nghiệm tất cả những lợi ích của ảo hóa. VMware Server hoạt động mạnh mẽ, nhưng vẫn dễ dàng kể cả với những người dùng mới. Công nghệ ảo hóa của VMware đã được hàng nghìn khách hàng tin dùng trong suốt hơn sáu năm qua. Cùng tôi  tìm hiểu thông tin chi tiết qua bài viết dưới đây.

Oracle là gì? Tìm hiểu về Cơ sở dữ liệu nổi tiếng nhất thế giới

Tìm hiểu Oracle là gì?

Oracle là một trong những nhà cung cấp lớn nhất trên thị trường công nghệ hiện nay. Cái tên Oracle chính là tên viết tắt từ sản phẩm chủ lực của hãng, hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) có tên chính thức là Oracle Database. Phần mềm cơ sở dữ liệu thường giữ vị trí trung tâm trong mảng IT của công ty, hỗ trợ nhiều nhiệm vụ khác nhau gồm xử lý giao dịch, business intelligence (BI), và các ứng dụng phân tích.

ĐỌC NHIỀU

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