Thứ Sáu, 13 tháng 2, 2026

Fix DataGuard gap sequence

1.VẤN ĐỀ

Media Recovery Waiting for thread 2 sequence 21148
Fetching gap sequence in thread 2, gap sequence 21148-21247
Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT

Thứ Tư, 11 tháng 2, 2026

Khi node 2 của RAC down thì VIP, Scan sẽ chuyển về Node 1

[root@vietdb01 bin]# ./crsctl status res -t

Fix sai múi giờ Oracle RAC 11g

Hiện tại:

Tue Feb 10 23:25:22 EST 2026

Trong khi anh ở Việt Nam → phải là:

Asia/Ho_Chi_Minh (UTC+7)

Nếu không fix ngay có thể gây:

  • CSS misscount

  • CRS evict node

  • Voting disk lỗi

  • ASM dismount

  • SCAN timeout

Cách copy bản backup full nhanh gấp 24 lần

1. Vấn đề: Copy lần lượt bản backup full 1.7=64TB rất lâu > 1 ngày (với tốc độ 20MB/s --> 20*3600*24 ~1.7 TB)

Thứ Ba, 10 tháng 2, 2026

X11-forwarding : ✗ trong MobaXtem_OK

1. VẤN ĐỀ

│ ⮞ SSH session to grid@10.2.30.34 │

│ • Direct SSH : ✓ │

│ • SSH compression : ✓ │

│ • SSH-browser : ✓ │

│ • X11-forwarding : ✗ (disabled or not supported by server) 

Đổi tên file cấu hình mạng trong Linux

1.VẤN ĐỀ

Tên trong /etc/sysconfig/network-scripts/ifcfg-Ethernet_connection_1  và ifcfg-Ethernet_connection_2

Thứ Hai, 9 tháng 2, 2026

ORA-01111, ORA-01110, ORA-01157 - name for data file 395 is unknown - rename to correct file trong Oracle Standby

I. VẤN ĐỀ


SQL> SELECT NAME, VALUE FROM V$DATAGUARD_STATS WHERE NAME='apply lag';


NAME

--------------------------------

VALUE

----------------------------------------------------------------

apply lag

+20 09:45:12 --> Lag 20 ngày, 9 tiếng, 45 phút,   12 giây

Mount theo UUID để tránh xô đĩa (mount /u01 với /dev/sdb1, reboot thành /dev/sdx1 gây lỗi) trong Linux

Mount theo UUID để tránh xô đĩa (mount /u01 với /dev/sdb1, reboot thành /dev/sdx1 gây lỗi)

Check LUN nào map với Label ASM nào (chưa có ASM Instance)?

Check LUN nào map với Label ASM nào (chưa có ASM Instance)?

Monitor đồng bộ PostgreSQL_OK

Hướng dẫn Monitor đồng bộ PostgreSQL

Chủ Nhật, 8 tháng 2, 2026

Thủ tục tự động Backup PostgreSQL trên Linux_OK

Mục đích: Thủ tục tự động Backup PostgreSQL trên Linux

Các tham số /etc/sysctl.conf khi cài đặt Oracle RAC 11.2

Dưới đây là bộ tham số /etc/sysctl.conf khuyến nghị CHÍNH THỐNG của Oracle cho Oracle RAC 11.2.0.4 trên Oracle Linux 6/7, được tổng hợp từ:

  • Oracle® Grid Infrastructure Installation Guide 11gR2

  • Oracle Support (My Oracle Support – MOS):

    • Doc ID 1697065.1

    • Doc ID 226079.1

    • Doc ID 460506.1

  • Gói oracle-rdbms-server-11gR2-preinstall

Thứ Bảy, 7 tháng 2, 2026

Đổi tên máy chủ trong Oracle Linux 7.9

Để thay đổi tên máy chủ trong Oracle Linux 7.9, hãy sử dụng lệnh sau:hostnamectl. Phương pháp này đảm bảo thay đổi sẽ có hiệu lực vĩnh viễn sau khi khởi động lại hệ thống.

Nginx là gì? Tại sao các website lớn lại sử dụng nó?

Hiện có nhiều người dùng muốn biết web server Nginx là gì và vì sao có nhiều website lớn lại chọn dùng nó. Đây là web server được đánh giá là khá mạnh mẽ với hiệu suất tốt, đem lại nhiều lợi ích cho người dùng. Bạn hãy cùng tìm hiểu thông bên dưới để biết chi tiết hơn về Nginx bạn nhé.

Cách sử dụng lệnh để xóa thư mục/tệp trong Linux

Bài viết dưới đây sẽ giới thiệu về Cách sử dụng các dòng lệnh (command line) để xóa thư mục/tệp trong (hệ điều hành) Linux. Mời các bạn cùng tìm hiểu.

Linux và Unix khác nhau như thế nào?

Trước khi Linux ra đời, thế giới máy tính bị thống trị bởi Unix. Linux và Unix khác nhau như thế nào? 

9 Ví dụ thực tế về Lệnh cut trong Linux

Trong bài viết này, FUNiX sẽ hướng dẫn bạn cách thao tác văn bản bằng lệnh cut.

Cách thiết lập SSH trên Linux: Hướng dẫn cho người mới bắt đầu

Bạn cần truy cập máy tính hoặc máy chủ Linux từ xa? Đây là cách thiết lập và định cấu hình SSH trên Linux, Windows và thiết bị di động.

Sudo vs. su: Bạn nên sử dụng lệnh nào?

Trên Linux, có hai lệnh để có được quyền truy cập superuser (siêu người dùng): su và sudo. Việc bạn nên sử dụng lệnh nào tùy thuộc vào nhiệm vụ mà bạn đang muốn thực hiện. 

Giải thích về Lệnh Chmod và Quyền đối với file trong Linux

Nếu bạn muốn quản lý quyền file đúng cách trên bất kỳ hệ điều hành Linux nào, bạn cần hiểu về lệnh chmod.

Cách thiết lập máy chủ Git riêng trên Linux

Git là một hệ thống kiểm soát phiên bản mã nguồn mở được lập trình viên trên toàn thế giới sử dụng. Bài viết này sẽ hướng dẫn bạn cách bạn thiết lập máy chủ Git Linux riêng để lưu trữ các dự án của bạn.

Cách bắt đầu sử dụng Linux

Bạn quan tâm đến việc sử dụng Linux nhưng không biết bắt đầu từ đâu? Cùng tìm hiểu cách sử dụng Linux, từ việc chọn bản phân phối đến cài đặt ứng dụng.

6 yếu tố cần xem xét khi lựa chọn một bản phân phối Linux

Linux cung cấp cho bạn hàng trăm bản phân phối khác nhau để lựa chọn. Nhưng bạn cần lưu ý những yếu tố nào khi chọn một bản phân phối Linux?

10 Ví dụ Thực tế về Lệnh Grep của Linux

Lệnh grep được sử dụng để tìm kiếm các chuỗi (strings) trong tệp văn bản. Dưới đây là mười ví dụ về grep mà bạn có thể thấy hữu ích.

Điều gì xảy ra khi bạn chạy một lệnh trong Linux?

Việc chạy một lệnh Linux không hề đơn giản như nhiều người thường nghĩ. Bài viết này sẽ giải thích những gì sẽ xảy ra sau khi bạn nhập một lệnh trong terminal.

13 lệnh df trong Linux và các ví dụ

Thông thường, phải mất nhiều thời gian để tìm kiếm chi tiết về tình trạng sử dụng đĩa trong desktop Linux. Bạn có thể tiết kiệm thời gian bằng cách sử dụng lệnh df cho Linux trong terminal.

7 cách nhận trợ giúp về dòng lệnh trên Linux

Bài viết sau đây sẽ giới thiệu một số lệnh Linux quan trọng nhất sẽ giúp bạn nhận được trợ giúp về Lệnh Linux từ dòng lệnh

Cách hiển thị thông tin tiến trình trên hệ thống Linux bằng lệnh Ps

Nếu bạn muốn biết những tiến trình nào đang chạy trên máy tính Linux của bạn, hãy sử dụng lệnh ps. Bài viết này sẽ hướng dẫn bạn cách dùng. 

Cách sử dụng lệnh wc trong Linux

Lệnh wc cung cấp số dòng, từ, ký tự hoặc byte trong một file hoặc một kết quả đầu ra. Bài viết dưới đây hướng dẫn cách bạn có thể sử dụng nó.

Cách chạy nhiều lệnh Linux cùng một lúc

Kiểm soát tốt hơn hệ thống của bạn (và thời gian) bằng cách thực hiện nhiều lệnh Linux cùng một lúc.

Hướng dẫn cách sử dụng lsof để theo dõi file đang mở trên Linux

Lệnh lsof liệt kê các tệp đang mở và các kết nối mạng trên Linux. Bài viết dưới đây sẽ hướng dẫn cách bạn có thể sử dụng nó.

Cách cài đặt và chạy máy chủ VNC trên Ubuntu Linux

Bạn đã sẵn sàng giải phóng sức mạnh của máy tính từ xa trên máy Ubuntu của mình chưa? Đây là cách bạn có thể dễ dàng thiết lập máy chủ VNC.

Hướng dẫn cài đặt và cấu hình VNC Server trên Debian 10

Virtual Network Computing (VNC) là một hệ thống kết nối cho phép bạn sử dụng bàn phím và chuột để thao tác với môi trường desktop đồ họa trên máy chủ từ xa. Nó hỗ trợ những người dùng chưa quen với dòng lệnh trong việc quản lý tệp, phần mềm và thiết lập trên máy chủ từ xa.

Nghị định số 194/2025/NĐ-CP của Chính phủ: Quy định chi tiết một số điều của Luật Giao dịch điện tử về cơ sở dữ liệu quốc gia, kết nối và chia sẻ dữ liệu, dữ liệu mở phục vụ giao dịch điện tử của cơ quan nhà nước

Nghị định số 194/2025/NĐ-CP của Chính phủ: Quy định chi tiết một số điều của Luật Giao dịch điện tử về cơ sở dữ liệu quốc gia, kết nối và chia sẻ dữ liệu, dữ liệu mở phục vụ giao dịch điện tử của cơ quan nhà nước

Nghị định số 47/2024/NĐ-CP của Chính phủ: Quy định về danh mục cơ sở dữ liệu quốc gia; việc xây dựng, cập nhật, duy trì, khai thác và sử dụng cơ sở dữ liệu quốc gia

Nghị định số 47/2024/NĐ-CP của Chính phủ: Quy định về danh mục cơ sở dữ liệu quốc gia; việc xây dựng, cập nhật, duy trì, khai thác và sử dụng cơ sở dữ liệu quốc gia:

Đề xuất ban hành danh mục 12 cơ sở dữ liệu quốc gia

Bộ Công an chủ trì xây dựng Hồ sơ dự thảo Quyết định của Thủ tướng Chính phủ ban hành danh mục cơ sở dữ liệu quốc gia để lấy ý kiến đóng góp của các cơ quan, tổ chức, cá nhân. 03/10/2025 14:42

Thứ Sáu, 6 tháng 2, 2026

Tạo LVM cho các LUN trong Linux_OK

Tạo LVM của 5 đĩa sau thành thư mục /backupdb trong oracle linux 7.9:

sds          65:32   0    2T  0 disk  

sdt          65:48   0    2T  0 disk  

sdu          65:64   0    2T  0 disk  

sdv          65:80   0    2T  0 disk  

sdw          65:96   0    2T  0 disk  

ORA-00020: maximum number of processes (2000) exceeded

1. Lỗi maximum process:

Phân biệt Physical(Streaming) vs Logical Replication trong PostgreSQL/Oracle/MySQL-MarialDB

🔄 Phân biệt Physical(Streaming) vs Logical Replication trong PostgreSQL

Fix mất đồng bộ từ Standby trong PostgreSQL 12_OK

1.VẤN ĐỀ
Master: 192.3.151.41,PGDATA=/postgres/data
Slave: 192.3.151.43, PGDATA=/u01/pgdata
PostreSQL: 12 on Oracle Linux 7.9
ERROR: Mất đồng bộ giữa Slave và Master

Thứ Năm, 5 tháng 2, 2026

DB PostgreSQL 26TB đã to chưa?

Mục đích: Show DB dung lượng lớn sử dụng DB PostgreSQL, size 26TB, bảng chia partition mỗi partition hơn 500GB

Hướng dẫn cài đặt PostgreSQL trên Linux

Hãy quên đi cơn ác mộng thiết lập cơ sở dữ liệu. Bạn biết rõ rồi đấy—tài liệu khó hiểu, thông báo lỗi khó giải thích, và cảm giác chán nản khi thời gian trôi qua từng ngày.

Thứ Tư, 4 tháng 2, 2026

Stable Diffusion là gì? Làm thế nào để sử dụng Stable Diffusion hiệu quả?

Stable Diffusion là mô hình AI chỉnh sửa hình ảnh và video, nổi bật với công nghệ khuếch tán và không gian ẩn giúp giảm tải các yêu cầu xử lý nên có thể sử dụng trên máy tính để bàn hoặc laptop trang bị GPU.

DeepSeek là gì? Vì sao công nghệ AI Trung Quốc gây sốt toàn cầu?

DeepSeek là một công ty AI có trụ sở tại Trung Quốc, chuyên nghiên cứu và phát triển các mô hình ngôn ngữ AI mã nguồn mở.

Vision Transformer là gì? Giải mã sức mạnh xử lý hình ảnh của ViT

Vision Transformer (ViT) là một kiến trúc mô hình học sâu áp dụng cơ chế Transformer. ViT vượt trội hơn CNN về hiệu suất khi có dữ liệu lớn, hiệu quả tính toán cao hơn gấp 4 lần và dễ mở rộng cho đa phương thức.

Chatbot Generative AI: Bước tiến đột phá trong giao tiếp số

Chatbot Generative AI mang lại trải nghiệm người dùng tự nhiên hơn, giảm thời gian phản hồi và tăng hiệu quả kinh doanh, đặc biệt trong dịch vụ khách hàng và sáng tạo nội dung.

Claude AI là gì? Cách dùng Claude AI hiệu quả

Claude AI là một trong những Chatbot AI hàng đầu hiện nay, nổi bật với khả năng xử lý ngôn ngữ tự nhiên và học liên tục để nâng cao hiệu suất. Ngoài ra Claude AI còn tập trùng vào sự an toàn và tính đạo đức cao.

Chatbot AI là gì? Ứng dụng và xu hướng phát triển của Chatbot AI

Chatbot AI là công cụ giao tiếp tự động, hoạt động dựa trên công nghệ xử lý ngôn ngữ tự nhiên (NLP) và học máy, cho phép giao tiếp hiệu quả, nhanh chóng và chính xác với người dùng qua văn bản.

Computer Vision là gì? Lợi ích và ứng dụng nổi bật của thị giác máy tính

Computer Vision (Thị giác máy tính) là lĩnh vực AI cho phép máy tính xử lý và phân tích thông tin từ hình ảnh và video như con người. Ứng dụng đa dạng của công nghệ này bao gồm xe tự lái, nhận diện khuôn mặt, phân tích hình ảnh y khoa và thương mại điện tử.

Unsupervised Learning là gì? Ưu nhược điểm của học máy không giám sát

Unsupervised Learning (Học không giám sát) là một phương pháp trong Machine Learning, trong đó mô hình tự học từ dữ liệu mà không cần nhãn có sẵn.

Supervised Learning là gì? Ứng dụng thực tiễn của học có giám sát

Supervised Learning (học có giám sát) là một phương pháp trong Machine Learning, trong đó mô hình được huấn luyện bằng dữ liệu có gán nhãn.

Reinforcement Learning là gì? Khám phá các thuật toán trong học tăng cường

Reinforcement Learning là một trong những lĩnh vực quan trọng trong trí tuệ nhân tạo, mang lại những bước tiến vượt bậc trong việc phát triển các hệ thống tự động hóa thông minh.

Trí tuệ nhân tạo AI là gì? Khám phá lợi ích và thách thức

Trí tuệ nhân tạo (AI - Artificial Intelligence) là một lĩnh vực trong khoa học máy tính nghiên cứu và phát triển các hệ thống có khả năng thực hiện những tác vụ yêu cầu trí tuệ con người, như học hỏi, suy nghĩ, lập luận và ra quyết định.

Chain of Thought Prompting: Kỹ thuật nâng cấp khả năng suy luận cho mô hình AI

Chain-of-Thought (CoT) Prompting khuyến khích AI phân tích vấn đề thành các bước trung gian: hiểu vấn đề, suy luận dần dần, rồi đưa ra kết luận cuối cùng. Từ đó tăng độ minh bạch và cải thiện khả năng giải thích quy trình suy nghĩ của mô hình.

Data Warehouse là gì? Khám phá sức mạnh của kho dữ liệu trong kỷ nguyên số

Trong thời đại mà dữ liệu trở thành một yếu tố quyết định đối với sự phát triển của các doanh nghiệp, Data Warehouse (Kho dữ liệu) đã trở thành công cụ quan trọng giúp các tổ chức khai thác sức mạnh của thông tin.

On-premise là gì? Phân biệt On-premise, Off-premise và Cloud Computing

On-premise là mô hình triển khai hệ thống phần mềm, máy chủ hoặc hạ tầng CNTT được cài đặt và vận hành trực tiếp tại doanh nghiệp, thay vì chạy trên nền tảng điện toán đám mấy như AWS, Google Cloud.

Text Extraction: Công nghệ trích xuất văn bản thông minh cho kỷ nguyên dữ liệu số

Text Extraction giúp tiết kiệm thời gian và giảm sai sót so với việc nhập liệu thủ công, đồng thời biến các tài liệu thành dữ liệu số có thể tìm kiếm, lưu trữ và là nguồn đầu vào thiết yếu cho các quy trình phân tích dữ liệu.

Anomaly Detection là gì? Các kỹ thuật nổi bật của phát hiện bất thường

Anomaly Detection đóng vai trò quan trọng trong việc bảo vệ các hệ thống, ngăn chặn gian lận và nâng cao hiệu quả bảo mật.

eKYC là gì? Quy trình và ứng dụng của công nghệ định danh điện tử

eKYC (Electronic Know Your Customer) là giải pháp định danh điện tử hiện đại, thay thế các quy trình xác thực truyền thống bằng công nghệ số. Với sự hỗ trợ từ các công nghệ tiên tiến, eKYC đã và đang tự động hóa và nâng cao độ chính xác trong việc xác minh danh tính, định danh điện tử.

Data Science là gì? Những xu hướng phát triển nổi bật của khoa học dữ liệu

Data Science là lĩnh vực liên ngành kết hợp thống kê, toán học, lập trình và trí tuệ nhân tạo nhằm khai thác và biến đổi dữ liệu thô thành thông tin giá trị. Bằng cách áp dụng các kỹ thuật phân tích hiện đại như học máy, khai phá dữ liệu và trực quan hóa, Data Science giúp doanh nghiệp nhận diện các xu hướng, dự báo tương lai và tối ưu hóa hoạt động.

Data Modeling là gì? Nguyên lý hoạt động và lợi ích của mô hình hóa dữ liệu

Data modeling không chỉ là một thuật ngữ kỹ thuật đơn thuần mà còn là yếu tố cốt lõi trong việc xây dựng hệ thống dữ liệu tối ưu và hiệu quả cho các doanh nghiệp trong thời đại công nghệ số.

Data Mining là gì? Quy trình và các kỹ thuật của khai phá dữ liệu

Trong kỷ nguyên số hóa, Data Mining (khai phá dữ liệu) nổi lên như một công cụ mạnh mẽ, cho phép chuyển hóa dữ liệu thô thành tri thức và giá trị thực tiễn.

Predictive Analytics là gì? Giải pháp phân tích dự đoán trong tương lai

Predictive Analytics (Phân tích dự đoán) là một lĩnh vực phân tích dữ liệu kết hợp dữ liệu lịch sử, các thuật toán thống kê và kỹ thuật học máy (Machine Learning) để dự đoán các sự kiện hoặc xu hướng trong tương lai.

Data Integration là gì? Quy trình và ứng dụng của tích hợp dữ liệu

Data Integrationlà yếu tố then chốt giúp các tổ chức khai thác tối đa giá trị của dữ liệu, thúc đẩy quá trình ra quyết định chính xác, và nâng cao năng lực cạnh tranh.

Data Visualization là gì? Các loại hình trực quan hóa dữ liệu phổ biến

Data Visualization giúp cải thiện quá trình phân tích dữ liệu mà còn giúp nâng cao khả năng ra quyết định của các doanh nghiệp, từ đó tối ưu hóa chiến lược và hiệu quả công việc.

Data Transformation là gì? Bí quyết khai phá tối đa sức mạnh dữ liệu

Data Transformation là bước thiết yếu trong quy trình quản lý và xử lý dữ liệu, giúp doanh nghiệp khai thác dữ liệu hiệu quả hơn trong phân tích, báo cáo và ra quyết định

Data Migration là gì? Những lưu ý để triển khai Data Migration hiệu quả

Data Migration là hoạt động chuyển dữ liệu giữa các hệ thống, giúp tối ưu hóa và nâng cấp công nghệ hoặc hợp nhất dữ liệu nhằm đảm bảo dữ liệu được chuyển giao chính xác, an toàn và hiệu quả.

IoT là gì? Vì sao công nghệ Internet Vạn Vật lại được ứng dụng rộng rãi?

IoT không chỉ nâng cao trải nghiệm người dùng mà còn thúc đẩy sự phát triển trong các ngành công nghiệp như sản xuất và y tế.

Chatbot AI là công cụ giao tiếp tự động, hoạt động dựa trên công nghệ xử lý ngôn ngữ tự nhiên (NLP) và học máy, cho phép giao tiếp hiệu quả, nhanh chóng và chính xác với người dùng qua văn bản.

Phân tích dữ liệu là gì? Quy trình và ứng dụng của Data Analytics

Phân tích dữ liệu đã trở thành một công cụ thiết yếu, giúp các doanh nghiệp khai thác thông tin từ nguồn dữ liệu đa dạng để đưa ra quyết định nhanh chóng và chính xác.

OCR là gì? Lợi ích và ứng dụng của công nghệ nhận diện ký tự quang học

OCR (Optical Character Recognition) là công nghệ cho phép nhận diện và chuyển đổi các ký tự trên hình ảnh hoặc tài liệu quét thành văn bản số có thể chỉnh sửa.

AI Marketing là gì? Những xu hướng ứng dụng AI trong Marketing

AI Marketing không chỉ giúp các doanh nghiệp cải thiện chiến lược marketing mà còn tạo ra những trải nghiệm khách hàng cá nhân hóa, mang lại hiệu quả cao

Nhận diện giọng nói là gì? 5 phần mềm Speech Recognition nổi bật nhất hiện nay

Nhận diện giọng nói là công nghệ sử dụng trí tuệ nhân tạo (AI) để chuyển đổi âm thanh giọng nói thành văn bản. Công nghệ này giúp máy tính và thiết bị thông minh hiểu và xử lý ngôn ngữ nói của con người, từ đó thực hiện các lệnh hoặc phản hồi phù hợp.

Voicebot là gì? Lợi ích và ứng dụng thực tế của Voicebot

Voicebot là công nghệ chatbot tích hợp giọng nói, cho phép nhận diện và phản hồi lệnh thoại một cách tự nhiên. Dựa trên trí tuệ nhân tạo (AI), học máy (Machine Learning) và xử lý ngôn ngữ tự nhiên (NLP).

AGI là gì? Tiềm năng và xu hướng của trí tuệ nhân tạo tổng hợp

AGI hay Artificial General Intelligence là một dạng trí tuệ nhân tạo vượt trội với khả năng hiểu biết, học hỏi và thực hiện các nhiệm vụ tương tự như con người mà không bị giới hạn bởi phạm vi lập trình sẵn.

Khám phá 10+ Xu hướng trí tuệ nhân tạo làm chủ thị trường công nghệ 2025

Xu hướng trí tuệ nhân tạo (AI) trong năm 2025 hứa hẹn sẽ tiếp tục bùng nổ, mở ra nhiều cơ hội và thách thức trong kỷ nguyên công nghệ mới.

Speech to Text là gì? Các loại công nghệ STT phổ biến hiện nay

Công nghệ Speech to Text đã và đang mở ra nhiều cơ hội trong việc cải thiện hiệu quả làm việc và giao tiếp trong kỷ nguyên số.

Text to Speech là gì? 5 Nền tảng chuyển văn bản thành giọng nói nổi bật hiện nay

Text to Speech là một công nghệ vô cùng hữu ích trong thế giới hiện đại, giúp cải thiện khả năng tiếp cận thông tin và tối ưu hóa các hoạt động trong đời sống.

Machine Learning là gì? Nguyên lý và ứng dụng thực tế của học máy

Nhờ khả năng xử lý lượng lớn dữ liệu và nhận diện mẫu, Machine Learning đã trở thành công cụ quan trọng giúp doanh nghiệp ra quyết định chính xác và nhanh chóng

Tháo 2 ổ Exadata X4-2 đang chạy để bảo hành

Runbook thay 2 ổ lỗi (goldhnceladm03: 20:0 – bad sector 1494; goldhnceladm02: 20:2 – predictive failure)

Thủ tục chuyển datafile từ DATA sang RECO trên Standby Database, Oracle DataGuard 11g

Mục đích: Thủ tục chuyển datafile từ DATA sang RECO trên Standby Database, Oracle DataGuard 11g

OGG-06439 gây Abend tiến trình replicate trong GoldenGate

LỖI
2026-02-04 06:49:13 WARNING OGG-06439 No unique key is defined for table PKG_USAGE_HIS. All viable columns will be used to represent the key, but may not guarantee uniqueness. KEYC OLS may be used to define the key. 2026-02-04 06:49:13 INFO OGG-02758 The definition for table CDR_OWNER.PKG_USAGE_HIS is obtained from definitions file ./dirdef/repbill.def. 2026-02-04 06:49:13 INFO OGG-06511 Using following columns in default map by name: SUB_ID, MONTH, BILL_CYCLE_ID, PCK_CODE, NUM_FREE_SMS, NUM_FREE_BLOCKS, PACKAGE_VALUE, NUM_FREE_GPR S, SUB_MONTH_DAYS, BEG_DAYS, STA_DATETIME, PROM_AMOUNT, PROM_TYPE_ID, PROM_TYPE, TYPE, BILL_ITEM_ID, ORG_PACKAGE_VALUE, END_DATETIME, UPDATE_ACTION_CODE, BILL_ITEM_DTL_ID, PROM_AMOUNT_0, DIS_AMOUNT, CHARGE_VAT, CHARGE_NOT_VAT, TAX_CHARGE, TOT_CHARGE, PROM_AMOUNT_VAT, PROM_AMOUNT_NOT_VAT, TAX_PROM_AMOUNT, TOT_PROM_AMOUNT. ...UM_FREE_GPRS, SUB_M ONTH_DAYS,... ^ Error in KEYCOLS clause, key does not exist or key cannot be determined. KEYCOLS. Source Context : SourceModule : [er.mapping] SourceID : [/scratch/aime/adestore/views/aime_adc00jza/oggcore/OpenSys/src/app/er/mapping.cpp] SourceMethod : [get_map_entry] SourceLine : [3464]

Bạn đang gặp lỗi nghiêm trọng trong Oracle GoldenGate liên quan đến tham số KEYCOLS trong MAP, cụ thể là:

Xử lý ngôn ngữ tự nhiên là gì? Lợi ích và ứng dụng nổi bật của NLP

Xử lý ngôn ngữ tự nhiên (NLP) là một lĩnh vực trong khoa học máy tính và trí tuệ nhân tạo (AI), giúp máy tính hiểu, phân tích và xử lý ngôn ngữ tự nhiên của con người.

Khám phá lợi ích và xu hướng nổi bật của việc ứng dụng AI trong giáo dục

Ứng dụng AI trong giáo dục đang cách mạng hóa phương pháp giảng dạy và học tập. Với khả năng cá nhân hóa bài học, tự động hóa quy trình và nâng cao hiệu quả giảng dạy,

Trợ lý ảo là gì? Các tính năng và lợi ích của Virtual Assistant

Trợ lý ảo hay Virtual Assistant là một phần mềm thông minh dựa trên trí tuệ nhân tạo (AI), được thiết kế để hỗ trợ con người trong các tác vụ hàng ngày. Mặc dù vẫn còn một số hạn chế nhất định, trợ lý ảo ngày càng cải tiến để đáp ứng đối với nhu cầu cá nhân và doanh nghiệp, góp phần nâng cao chất lượng cuộc sống và hiệu suất làm việc.

API là gì? Khám phá cách hoạt động của giao diện lập trình ứng dụng

Giao diện lập trình ứng dụng là một trong những công nghệ giúp các nền tảng phần mềm có thể giao tiếp, trao đổi dữ liệu và chức năng một cách hiệu quả, đóng vai trò quan trọng trong quá trình chuyển đổi số của tổ chức, gia tăng hiệu suất và sự linh hoạt trong thế giới công nghệ hiện đại.

AI Agent là gì? Nguyên lý hoạt động và Ứng dụng của AI Agent

Tìm hiểu cách AI Agent đang thay đổi quy trình làm việc, tối ưu hóa hiệu suất và mang lại những tiềm năng đột phá trong kỷ nguyên công nghệ số.

Thứ Ba, 3 tháng 2, 2026

Thứ Hai, 2 tháng 2, 2026

Tạo Bigfile tablespace trong Oracle Database

Trong Oracle DatabaseBigfile Tablespace là loại tablespace chỉ chứa duy nhất một datafile, nhưng tập tin này có thể đạt kích thước cực lớn (lên đến hàng trăm Terabyte tùy thuộc vào kích thước block).

Các câu lệnh kiểm tra thông tin database (monitor_db_daily) trong PostgreSQL

Mục đích: Các câu lệnh kiểm tra thông tin database (monitor_db_daily) trong PostgreSQL

🚨 30 SAI LẦM PHỔ BIẾN LÀM SUY GIẢM HIỆU NĂNG ORACLE DATABASE

30 SAI LẦM PHỔ BIẾN LÀM SUY GIẢM HIỆU NĂNG ORACLE DATABASE THƯỜNG GẶP

(từ thiết kế → phát triển → vận hành)

CHECKLIST 30 ĐIỂM BẮT BUỘC TRƯỚC GO-LIVE

Dưới đây là CHECKLIST 30 ĐIỂM BẮT BUỘC TRƯỚC GO-LIVE cho Oracle Database OLTP (core system: Billing, CRM, Core Banking, ERP…), được đúc kết theo chuẩn thực chiến DBA + vận hành hệ thống trọng yếu.

Generative AI là gì? Ứng dụng phổ biến và tương lai của AI tạo sinh

Generative AI (AI tạo sinh) là một lĩnh vực tiên tiến trong trí tuệ nhân tạo, với khả năng tạo ra dữ liệu mới như văn bản, hình ảnh, âm thanh, video, dựa trên các mẫu dữ liệu có sẵn. Khác với các hệ thống AI truyền thống chỉ thực hiện phân loại hoặc dự đoán, Generative AI có thể sáng tạo và tạo ra nội dung mới gần giống với dữ liệu thực tế.

API là gì? Khám phá cách hoạt động của giao diện lập trình ứng dụng

Giao diện lập trình ứng dụng là một trong những công nghệ giúp các nền tảng phần mềm có thể giao tiếp, trao đổi dữ liệu và chức năng một cách hiệu quả, đóng vai trò quan trọng trong quá trình chuyển đổi số của tổ chức, gia tăng hiệu suất và sự linh hoạt trong thế giới công nghệ hiện đại.

AI trong ngành bảo hiểm và các xu hướng nổi bật trong tương lai

Ứng dụng AI trong ngành bảo hiểm là chiến lược cần thiết giúp ngành bảo hiểm chuyển đổi số toàn diện, tối ưu hóa quy trình làm việc và nâng cao trải nghiệm khách hàng thông qua tự động cá nhân hóa dịch vụ.

Ứng dụng AI trong ngân hàng: Đổi mới dịch vụ và trải nghiệm khách hàng

Trí tuệ nhân tạo (AI) đang cách mạng hóa ngành ngân hàng với những ứng dụng đột phá, giúp tối ưu hóa quy trình vận hành, cải thiện dịch vụ khách hàng và nâng cao bảo mật giao dịch.

Ứng dụng Big Data trong ngân hàng: Tương lai của ngành tài chính số

Trong thời đại chuyển đổi số, Big Data đã trở thành công cụ không thể thiếu trong ngành ngân hàng, giúp phân tích hành vi khách hàng, phát hiện gian lận và tối ưu hóa quy trình.

Big data là gì? Khám phá ứng dụng và xu hướng nổi bật của dữ liệu lớn

Big Data là xu hướng công nghệ quan trọng, cho phép xử lý và phân tích lượng dữ liệu khổng lồ từ nhiều nguồn khác nhau. Với khả năng tổng hợp các thông tin một cách nhanh chóng, Big Data hỗ trợ doanh nghiệp trong việc tối ưu hóa chiến lược, nâng cao trải nghiệm khách hàng và dự đoán xu hướng.

Distributed Computing là gì? Những ứng dụng mới nhất của điện toán phân tán

Distributed Computing (Điện toán phân tán) là mô hình xử lý dữ liệu trong đó nhiều máy tính hoặc thiết bị độc lập phối hợp cùng nhau để thực hiện một tác vụ chung. Thay vì sử dụng một máy chủ đơn lẻ, hệ thống phân tán chia nhỏ công việc thành các phần nhỏ hơn và phân bổ chúng cho nhiều thiết bị để xử lý song song.

Điện toán đám mây là gì? Khám phá lợi ích, ứng dụng và xu hướng tương lai

Điện toán đám mây hay Cloud Computing là nền tảng quan trọng trong chuyển đổi số, hỗ trợ doanh nghiệp tự động cấp phát tài nguyên theo nhu cầu thực tế, giúp nâng cao hiệu suất và goảm thiểu chi phí

Data Extraction: Giải pháp chiến lược trong kỷ nguyên dữ liệu bùng nổ

Data Extraction là bước đầu quan trọng trong quy trình ETL (Extract, Transform, Load), giúp thu thập dữ liệu từ nguồn phi cấu trúc hoặc bán cấu trúc thành dạng có thể xử lý. Data Extraction thường áp dụng trong khoa học dữ liệu, trí tuệ nhân tạo và quản lý kinh doanh.

Chatbot Generative AI: Bước tiến đột phá trong giao tiếp số

Chatbot Generative AI mang lại trải nghiệm người dùng tự nhiên hơn, giảm thời gian phản hồi và tăng hiệu quả kinh doanh, đặc biệt trong dịch vụ khách hàng và sáng tạo nội dung.

AI tóm tắt cuộc họp: Giải pháp tối ưu hiệu suất làm việc

Trong bối cảnh làm việc từ xa và số hóa phát triển, doanh nghiệp thường mất hàng giờ cho việc họp, nhưng tổng hợp thông tin sau họp lại dễ gây sai sót và lãng phí thời gian. AI tóm tắt cuộc họp ra đời như trợ thủ đắc lực, tự động ghi nhận, phân tích và rút gọn nội dung, giúp nắm nhanh ý chính, quyết định quan trọng và hành động cần thiết.

Vision Transformer là gì? Giải mã sức mạnh xử lý hình ảnh của ViT

Vision Transformer (ViT) là một kiến trúc mô hình học sâu áp dụng cơ chế Transformer. ViT vượt trội hơn CNN về hiệu suất khi có dữ liệu lớn, hiệu quả tính toán cao hơn gấp 4 lần và dễ mở rộng cho đa phương thức.

Neural Network là gì? Ứng dụng và vai trò nổi bật của mạng nơ ron nhân tạo

Neural Network đang trở thành một trong những mô hình học máy quan trọng và phổ biến nhất trong lĩnh vực trí tuệ nhân tạo.

Deep Learning là gì? Ứng dụng và xu hướng tương lai của học sâu

Học sâu (Deep Learning) đã trở thành một bước đột phá, mang lại sự tiến bộ vượt bậc cho trí tuệ nhân tạo (AI), nhờ vào khả năng học hỏi từ lượng dữ liệu lớn và cải thiện liên tục.

LLM là gì? Khám phá ứng dụng và xu hướng của mô hình ngôn ngữ lớn

Large Language Model (LLM) – Mô hình ngôn ngữ lớn là một dạng trí tuệ nhân tạo (AI) được thiết kế để xử lý và tạo nội dung ngôn ngữ tự nhiên với độ chính xác cao. Được xây dựng dựa trên kiến trúc mạng nơ-ron sâu, đặc biệt là mô hình Transformer, LLM có khả năng học hỏi từ lượng dữ liệu khổng lồ.

Chủ Nhật, 1 tháng 2, 2026

LLaMA là gì? Giải mã mô hình AI mở tiên tiến của Meta

Với ưu điểm là mã nguồn mở và dễ tiếp cận, LLaMA đang trở thành một trong những mô hình AI thế hệ mới đầy tiềm năng, có khả năng cạnh tranh với ChatGPT của OpenAI.

Thứ Bảy, 31 tháng 1, 2026

Script gen partition theo ngày trong Oracle Database

/*  2.3.GEN PARTITION THEO NGAY */

Script gen partition theo tháng trong Oracle Database

-- 2.2.GEN PARTITION theo thang:  OK
-- Cac user he thong U1,U2,U3 tao partition vao DATA2026
-- Cac user khac tao partition ve USERS2 hoac user he thong va table_name like 'TMP%','XXX%','%TEST%','BK%
set serveroutput on size unlimited
DECLARE
   v_nam          NUMBER (4) := 2026;
   v_thang_from   NUMBER (2)    := 1;
   v_thang_to     NUMBER (2)    := 12;
   v_tablespace   varchar2(50):='DATA';
   CURSOR c1
    IS
        select table_owner, table_name,max(partition_name)
        from dba_tab_partitions 
        WHERE  
        (PARTITION_NAME LIKE '%2021%' or partition_name  like '%2026%')
        and table_owner in ('U1','U2','U3') 
        and table_name not like 'XXX%' and table_name not like 'TMP%' and table_name not like '%TEST%' and table_name not like 'BK%' and table_name not like '%$%' 
        GROUP BY table_owner, table_name
        having length(max(partition_name))=10 and (max(partition_name) like '%202112'  and max(partition_name) not like '%2026%')
        order by table_owner,table_name;
   CURSOR c2
    IS
        select table_owner, table_name,max(partition_name)
        from dba_tab_partitions 
        WHERE (PARTITION_NAME LIKE '%2021%' or partition_name  like '%2026%')
        and table_owner not in ('U1','U2','U3') 
        and table_name like 'XXX%' or table_name  like 'TMP%' and table_name like '%TEST%' and table_name like 'BK%'
        and table_name not like '%$%'        
        GROUP BY table_owner, table_name
        having length(max(partition_name))=10 and (max(partition_name) like '%202112'  and max(partition_name) not like '%2026%')
        order by table_owner,table_name;
BEGIN
    for r1 in c1 loop        
        FOR i IN v_thang_from .. (v_thang_to-1)
            LOOP
              --execute immediate 'alter table '||r1.table_owner ||'.'|| r1.table_name || ' add PARTITION DATA'||v_nam||LPAD (i, 2, '0')||' VALUES LESS THAN (TO_DATE('''|| v_nam ||'-'||LPAD (i+1, 2, '0')||'-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE '||v_tablespace||v_nam;
              DBMS_OUTPUT.put_line ('alter table '||r1.table_owner ||'.'|| r1.table_name || ' add PARTITION DATA'||v_nam||LPAD (i, 2, '0')||' VALUES LESS THAN (TO_DATE('''|| v_nam ||'-'||LPAD (i+1, 2, '0')||'-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE '||v_tablespace||v_nam||';');
            END LOOP;
            --execute immediate 'alter table '|| r1.table_owner ||'.'|| r1.table_name || ' add PARTITION DATA'||v_nam||LPAD (to_char(v_thang_to), 2, '0')||' VALUES LESS THAN (TO_DATE('''|| (v_nam +1) ||'-01-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE '||v_tablespace||v_nam;
            DBMS_OUTPUT.put_line ('alter table '|| r1.table_owner ||'.'|| r1.table_name || ' add PARTITION DATA'||v_nam||LPAD (to_char(v_thang_to), 2, '0')||' VALUES LESS THAN (TO_DATE('''|| (v_nam +1) ||'-01-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE '||v_tablespace||v_nam||';'); 
    end loop;
    
    for r2 in c2 loop        
        FOR i IN v_thang_from .. (v_thang_to-1)         
            LOOP
              --execute immediate 'alter table '||r2.table_owner ||'.'|| r2.table_name || ' add PARTITION DATA'||v_nam||LPAD (i, 2, '0')||' VALUES LESS THAN (TO_DATE('''|| v_nam ||'-'||LPAD (i+1, 2, '0')||'-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE USERS2';
              DBMS_OUTPUT.put_line ('alter table '||r2.table_owner ||'.'|| r2.table_name || ' add PARTITION DATA'||v_nam||LPAD (i, 2, '0')||' VALUES LESS THAN (TO_DATE('''|| v_nam ||'-'||LPAD (i+1, 2, '0')||'-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE USERS2;');
            END LOOP;            
            --execute immediate 'alter table '|| r2.table_owner ||'.'|| r2.table_name || ' add PARTITION DATA'||v_nam||LPAD (to_char(v_thang_to), 2, '0')||' VALUES LESS THAN (TO_DATE('''|| (v_nam +1) ||'-01-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE USERS2';
            DBMS_OUTPUT.put_line ('alter table '|| r2.table_owner ||'.'|| r2.table_name || ' add PARTITION DATA'||v_nam||LPAD (to_char(v_thang_to), 2, '0')||' VALUES LESS THAN (TO_DATE('''|| (v_nam +1) ||'-01-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE USERS2;');
            
    end loop;
END;

-- Add partition theo thang bo sung
set serveroutput on size unlimited
DECLARE
   v_nam          NUMBER (4) := 2026;
   v_thang_from   NUMBER (2)    := 1;
   v_thang_to     NUMBER (2)    := 12;
   v_tablespace   varchar2(50):='DATA';
   CURSOR c1
    IS
        select table_owner,table_name,partition_name from dba_tab_partitions where (table_owner,table_name,partition_position) in
        (select table_owner,table_name,max(partition_position) from dba_tab_partitions
        where table_name not like '%$%'
        and table_owner in  ('U1','U2','U3') 
        group by table_name,table_owner) 
        and length(partition_name)=10
        --and length(partition_name)<11
        and table_owner in  ('U1','U2','U3')    
        --and partition_name='DATA202612'
        and partition_name='DATA202112'
        order by table_owner, table_name, partition_name;

   CURSOR c2
    IS
       select table_owner,table_name,partition_name from dba_tab_partitions where (table_owner,table_name,partition_position) in
        (select table_owner,table_name,max(partition_position) from dba_tab_partitions
        where table_name not like '%$%'
        and table_owner not in  ('U1','U2','U3') 
        group by table_name,table_owner) 
        and length(partition_name)=10
        --and length(partition_name)<11
        and table_owner not in  ('CDR_OWNER','KHUYENMAI','THAMSOHOA','B5_TARIFF','CDR_MONITOR','BAOCAO','KHOASO','BILL_CHECK')    
        --and partition_name='DATA202612'
        and partition_name='DATA202112'
        order by table_owner, table_name, partition_name;

BEGIN
    for r1 in c1 loop        
        FOR i IN v_thang_from .. (v_thang_to-1)
            LOOP
              --execute immediate 'alter table '||r1.table_owner ||'.'|| r1.table_name || ' add PARTITION DATA'||v_nam||LPAD (i, 2, '0')||' VALUES LESS THAN (TO_DATE('''|| v_nam ||'-'||LPAD (i+1, 2, '0')||'-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE '||v_tablespace||v_nam;
              DBMS_OUTPUT.put_line ('alter table '||r1.table_owner ||'.'|| r1.table_name || ' add PARTITION DATA'||v_nam||LPAD (i, 2, '0')||' VALUES LESS THAN (TO_DATE('''|| v_nam ||'-'||LPAD (i+1, 2, '0')||'-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE '||v_tablespace||v_nam||';');
            END LOOP;
            --execute immediate 'alter table '|| r1.table_owner ||'.'|| r1.table_name || ' add PARTITION DATA'||v_nam||LPAD (to_char(v_thang_to), 2, '0')||' VALUES LESS THAN (TO_DATE('''|| (v_nam +1) ||'-01-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE '||v_tablespace||v_nam;
            DBMS_OUTPUT.put_line ('alter table '|| r1.table_owner ||'.'|| r1.table_name || ' add PARTITION DATA'||v_nam||LPAD (to_char(v_thang_to), 2, '0')||' VALUES LESS THAN (TO_DATE('''|| (v_nam +1) ||'-01-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE '||v_tablespace||v_nam||';'); 
    end loop;
    
    for r2 in c2 loop        
        FOR i IN v_thang_from .. (v_thang_to-1)         
            LOOP
              --execute immediate 'alter table '||r2.table_owner ||'.'|| r2.table_name || ' add PARTITION DATA'||v_nam||LPAD (i, 2, '0')||' VALUES LESS THAN (TO_DATE('''|| v_nam ||'-'||LPAD (i+1, 2, '0')||'-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE USERS2';
              DBMS_OUTPUT.put_line ('alter table '||r2.table_owner ||'.'|| r2.table_name || ' add PARTITION DATA'||v_nam||LPAD (i, 2, '0')||' VALUES LESS THAN (TO_DATE('''|| v_nam ||'-'||LPAD (i+1, 2, '0')||'-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE USERS2;');
            END LOOP;            
            --execute immediate 'alter table '|| r2.table_owner ||'.'|| r2.table_name || ' add PARTITION DATA'||v_nam||LPAD (to_char(v_thang_to), 2, '0')||' VALUES LESS THAN (TO_DATE('''|| (v_nam +1) ||'-01-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE USERS2';
            DBMS_OUTPUT.put_line ('alter table '|| r2.table_owner ||'.'|| r2.table_name || ' add PARTITION DATA'||v_nam||LPAD (to_char(v_thang_to), 2, '0')||' VALUES LESS THAN (TO_DATE('''|| (v_nam +1) ||'-01-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE USERS2;');
            
    end loop;
END;

-- 2.2.1.Rebuild INDEX theo thang: running luc 17h07 ngay 25/11 - 20h 25/11
-- Check
select * From dba_ind_partitions 
where length(partition_name)=10
and partition_name like 'DATA2026%'
and tablespace_name not like 'INDX' || substr(partition_name,5,4)
and index_name not like '%BIN%' 
and index_name not like '%XXX%'; 


set serveroutput on size unlimited
DECLARE
   v_nam          varchar2(4) := '2026';
   v_thang_from   NUMBER (2)    := 01;
   v_thang_to     NUMBER (2)    := 12;
   v_tablespace   varchar2(50):='INDX';
   cursor c1 is  
     select table_owner,table_name,max(partition_name)
     from dba_tab_partitions 
     where PARTITION_NAME LIKE '%2026%'   
     and table_owner in ('CDR_OWNER','KHUYENMAI','THAMSOHOA','B5_TARIFF','CDR_MONITOR','BAOCAO') 
     and table_name not like 'XXX%' and table_name not like 'TMP%' and table_name not like '%TEST%' and table_name not like 'BK%' and table_name not like '%$%'
     group by table_owner,table_name 
     having max(partition_name) like '%'||2026||'%' and length(max(partition_name))=10  
     order by table_owner,table_name;
   cursor c2 is  
     select table_owner,table_name,max(partition_name)
     from dba_tab_partitions 
     where  PARTITION_NAME LIKE '%2026%'   
     and (table_owner not in ('U1','U2','U3') 
            or   (table_owner  in ('U1','U2','U3') 
                    and  (table_name like 'XXX%' or table_name  like 'TMP%' or table_name  like '%TEST%' or table_name like 'BK%'))
                 )
     and table_name not like '%$%'
     group by table_owner,table_name 
     having max(partition_name) like '%'||2026||'%' and length(max(partition_name))=10  
     order by table_owner,table_name;            
   cursor c3 (p_owner varchar2,p_tablename varchar2) is
     select * from DBA_PART_INDEXES where owner=p_owner and table_name = p_tablename;
BEGIN
   for r1 in c1 
   LOOP
    FOR r3 in c3(r1.table_owner,r1.table_name)
    LOOP
        FOR i IN v_thang_from .. (v_thang_to)
        LOOP
          DBMS_OUTPUT.put_line ('alter index '|| r1.table_owner||'.'||r3.index_name || ' REBUILD PARTITION DATA'||v_nam||LPAD (to_char(i), 2, '0')||' TABLESPACE '||v_tablespace||v_nam||' nologging parallel 8 online;');
        END LOOP;  
        DBMS_OUTPUT.put_line ('alter index '|| r1.table_owner||'.'||r3.index_name || ' nologging noparallel;'); 
    END LOOP;  
   end loop;  
   
  for r2 in c2 
   LOOP
    FOR r4 in c3(r2.table_owner,r2.table_name)
    LOOP
        FOR i IN v_thang_from .. (v_thang_to)
        LOOP
          DBMS_OUTPUT.put_line ('alter index '|| r2.table_owner||'.'||r4.index_name || ' REBUILD PARTITION DATA'||v_nam||LPAD (to_char(i), 2, '0')||' TABLESPACE DUMP nologging parallel 8 online;');
        END LOOP;   
        DBMS_OUTPUT.put_line ('alter index '|| r2.table_owner||'.'||r4.index_name || ' nologging noparallel;'); 
    END LOOP;  
   end loop; 
END;

select * from dba_indexes;

---- Check partition Theo THANG,  max partiton 202612 la  OK: 
select table_owner,table_name,partition_name from dba_tab_partitions where (table_owner,table_name,partition_position) in
(select table_owner,table_name,max(partition_position) from dba_tab_partitions
where table_name not like '%$%'
and table_owner in  ('CDR_OWNER','KHUYENMAI','THAMSOHOA','B5_TARIFF','CDR_MONITOR','BAOCAO','KHOASO','BILL_CHECK')
group by table_name,table_owner) 
and length(partition_name)=10
--and length(partition_name)<11
and table_owner in  ('CDR_OWNER','KHUYENMAI','THAMSOHOA','B5_TARIFF','CDR_MONITOR','BAOCAO','KHOASO','BILL_CHECK')    
--and partition_name='DATA202612'
and partition_name='DATA202612'
order by table_owner, table_name, partition_name;

--+Tao them partition thoe thang: 
set serveroutput on size unlimited
DECLARE
   v_nam          NUMBER (4) := 2026;
   v_tablename    VARCHAR2 (50) := 'BAOCAO.LOG_THREAD_PROCESS';
   v_thang_from   NUMBER (2)    := 01;
   v_thang_to     NUMBER (2)    := 12;
   v_tablespace   varchar2(50):='DATA';
BEGIN
   FOR i IN v_thang_from .. (v_thang_to-1)
   LOOP
      DBMS_OUTPUT.put_line ('alter table '|| v_tablename || ' add PARTITION DATA'||v_nam||LPAD (i, 2, '0')||' VALUES LESS THAN (TO_DATE('''|| v_nam ||'-'||LPAD (i+1, 2, '0')||'-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE '||v_tablespace||v_nam||to_char(LPAD (i, 2, '0'))||';');
   END LOOP;
   DBMS_OUTPUT.put_line ('alter table '|| v_tablename || ' add PARTITION DATA'||v_nam||LPAD (to_char(v_thang_to), 2, '0')||' VALUES LESS THAN (TO_DATE('''|| (v_nam +1) ||'-01-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING TABLESPACE '||v_tablespace||v_nam||to_char(v_thang_to)||';'); 
END;
=============================
TƯ VẤN: Click Here hoặc Hotline/Zalo 090.29.12.888
=============================
Website không 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 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- 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
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 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: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Đị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

=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, 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,sql tutorial, khóa học pl/sql tutorial, 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/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

Script gen partition theo năm trong Oracle

-- 2.1.GEN PARTITION  theo nam: 
select table_owner, table_name, max(partition_name)
from dba_tab_partitions         
WHERE 
--PARTITION_NAME LIKE '%2021%' and 
table_name not like '%$%'               
GROUP BY table_owner, table_name     
having length(max(partition_name))<9
order by table_owner,table_name;

select 'alter table '||table_owner||'.'||table_name||' add PARTITION DATA2026 VALUES LESS THAN (TO_DATE(''2023-01-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN'')) LOGGING tablespace DATA2026;'
from dba_tab_partitions         WHERE PARTITION_NAME LIKE '%2021%' and table_name not like '%$%'               
GROUP BY table_owner, table_name     
having length(max(partition_name))<9
order by table_owner,table_name;

select  *
from dba_tab_partitions         WHERE PARTITION_NAME LIKE '%2019%' and table_name not like '%$%'
and length(partition_name)<9               
order by table_owner,table_name;
        
--2.1.1.Rebuild index theo nam: OK
-- Thuc hien sau buoc 2.1
-- Check
select * From dba_ind_partitions 
where length(partition_name)=8
and tablespace_name not like 'INDX' || substr(partition_name,5,4)
and index_name not like '%BIN%' 
and index_name not like '%XXX%';

DECLARE
   v_nam          varchar2(4) := '2026';
   v_tablespace   varchar2(50):='INDX';
   cursor c1 is  
     select table_owner,table_name,max(partition_name)
     from dba_tab_partitions where table_name not like '%$%' --and table_name not in ('FPT_SUPPORT')
     group by table_owner,table_name having max(partition_name) like '%'||2026||'%' and length(max(partition_name))<9  order by table_owner,table_name;
     
   cursor c2 (p_tablename varchar2,p_owner varchar2) is
     select * from DBA_PART_INDEXES where table_name = p_tablename and owner=p_owner;
BEGIN
   for r1 in c1 
   LOOP
        FOR r2 in c2(r1.table_name,r1.table_owner)
        LOOP
           DBMS_OUTPUT.put_line ('alter index '|| r1.table_owner||'.'||r2.index_name || ' REBUILD PARTITION DATA'||v_nam||' TABLESPACE '||v_tablespace||v_nam||' nologging online parallel 8;');
           DBMS_OUTPUT.put_line ('alter index '|| r1.table_owner||'.'||r2.index_name || ' nologging noprallel;');
        END LOOP;    
   end loop;   
END;

-- 3.Check partition Theo NAM, max partition 2026 la OK, OK
select table_owner,table_name,partition_name from dba_tab_partitions where (table_owner,table_name,partition_position) in
(select table_owner,table_name,max(partition_position) from dba_tab_partitions
where table_name not like '%$%'
--and table_owner not in ('FPT_SUPPORT')    
group by table_name,table_owner) 
and length(partition_name)<9
and table_owner in  ('U1')
order by partition_name;


THAM KHẢO:
=============================
TƯ VẤN: Click Here hoặc Hotline/Zalo 090.29.12.888
=============================
Website không 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 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- 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
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 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: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Đị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

=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, 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,sql tutorial, khóa học pl/sql tutorial, 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/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

RMAN-03009: failure of Control File and SPFILE Autobackup command

1.LỖI BACKUP
RMAN-03009: failure of Control File and SPFILE Autobackup command on ORA_DISK_1 channel at 01/31/2026 01:22:00

Thứ Sáu, 30 tháng 1, 2026

Hướng dẫn sử dụng công cụ Wireshark để bắt và phân tích gói tin.

Wireshark có thể cài trên Window 7 , 8 , 10, ....( 32bit /64 bit )

Hướng dẫn sử dụng dòng lệnh FTP

Để tải lên tập tin thông qua dòng lệnh FTP, hãy sử dụng lệnh 'put' theo sau là tên tập tin. Để tải xuống, hãy sử dụng lệnh 'get' với tên tập tin bạn muốn tải về. Các lệnh FTP thiết yếu này giúp truyền tập tin trực tiếp từ dòng lệnh của bạn, đơn giản hóa việc quản lý tập tin trên các hệ điều hành khác nhau, bao gồm cả Windows.

Thứ Tư, 28 tháng 1, 2026

Tiện ích Defgen trong Oracle Goldengate

Mục đích: Tiện ích Defgen trong Oracle Goldengate trên Dest (đích) giúp đồng bộ các bảng khác cấu trúc các phiên bản GGATE

Quản lý bản backup trong Oracle Database từ A-Z

Mục đích: Quản lý bản backup trong Oracle Database từ A-Z

Chủ Nhật, 25 tháng 1, 2026

Update Oracle Linux 7.3 lên 7.9_OK

Thủ tục Oracle Linux 7.x để update từ 7.3 lên 7.9 (minor upgrade, KHÔNG phải cài mới).

Thứ Năm, 22 tháng 1, 2026

Chuyển đổi từ các cơ sở dữ liệu khác sang PostgreSQL

ĐỌC NHIỀU

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