Your comments, especially which will help us improve the functionality, will be greatly appreciated :)
Welcome to My Oracle DBA Blog I share Oracle Database solutions, error fixes, and step-by-step guides for DBAs and developers.
Monday, March 30, 2026
MRP: Background Media Recovery process shutdown on Physical standby Dataguard
Your comments, especially which will help us improve the functionality, will be greatly appreciated :)
Thursday, March 26, 2026
How to Extend Swap space on LVM Disk Linux
How to Extend Swap space on LVM Disk Linux
Oracle Database 12.2
Oracle Linux 7
Description:
Want to extend Swap
space on LVM disk. Assumes that space is available in the volume group on which
the current swap partition is located as logical volume.
Solution:
To extend the amount
of swap space in a LVM environment follow the below steps.
To verify
the swap space exists and is a logical volume issue the following command:
To view the
swap volume using fdisk command:
[root@ora12c
~]# fdisk -l
We see that current
swap space is 7.88GB and we want to extend 2GB to this swap volume.
Stop or
terminate all program/services which are using swap space and then stop existing
swap volume using swapoff command.
[root@ora12c
~]# swapoff -a
Now increase
the size of current swap space logical volume by 2GB using following command:
You can see
that size has been increased by 2GB successfully.
Now to make the volume as a swap partition issue the following command:
Now turn on
swap space as:
[root@ora12c
~]# swapon -a
You can also check and verify swap space by free and lsblk command:
Your comments especially which will help us to improve the
functionality and make the post user friendly, will be greatly appreciated J
You are requested to follow my Blog.
Error ORA-06413 Connection not open
Thursday, March 12, 2026
Oracle AI Vector Search - DML and Indexing Strategy
The Architect’s Guide to Oracle AI Vector Search: DML
& Indexing Strategy
By: Rana Abdul Wahid
Executive
Summary
As Generative AI moves from
prototype to production, the bottleneck is often the efficient management of
high-dimensional vector data. Oracle Database 23ai introduces native AI
Vector Search, allowing organizations to manage embeddings with the same
ACID-compliant rigor as traditional relational data.
This article provides a technical
blueprint for performing DML (Data Manipulation Language) operations and
selecting the optimal indexing strategy HNSW vs. IVF to balance search
precision with system performance.
I.
Data Foundation: The VECTOR Data Type
Oracle treats vectors as a native
data type. This ensures that your embeddings are stored alongside your business
metadata, eliminating the need for external specialized vector databases.
Schema
Definition
SQL
CREATE
TABLE corporate_knowledge_base (
doc_id NUMBER GENERATED BY DEFAULT AS IDENTITY
PRIMARY KEY,
page_content CLOB,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
doc_vector VECTOR(1536, FLOAT32) -- Optimized for
OpenAI/Cohere embeddings
);
II. Mastering Vector DML Operations
Managing a vector store requires
more than just "inserts." It requires an understanding of how
embeddings are generated and maintained.
1.
High-Performance Ingestion (INSERT)
You can insert pre-computed vectors
from an external application or use Oracle's internal functions to generate
them during the transaction.
- Literal Entry:
Useful when your application layer handles the embedding.
- In-Database Embedding: Uses a loaded ONNX model to ensure data consistency.
SQL
INSERT
INTO corporate_knowledge_base (page_content, doc_vector)
VALUES
('Oracle 23ai integrates AI within the kernel.',
VECTOR_EMBEDDING(doc_model USING 'Oracle
23ai integrates...' AS data));
2.
Strategic Updates (UPDATE)
Vectors must be updated whenever the
source text changes or if you migrate to a more advanced embedding model.
SQL
UPDATE
corporate_knowledge_base
SET
doc_vector = VECTOR_EMBEDDING(new_v2_model USING page_content AS data)
WHERE
doc_id = 501;
3.
Row-Level Deletion (DELETE)
Standard SQL DELETE commands automatically trigger index maintenance. Oracle’s Vector
Memory Pool ensures that when a row is removed, its corresponding entry in
the HNSW graph or IVF partition is invalidated or cleaned up.
Choosing an index is a trade-off
between Memory, Latency, and Scale.
Technical
Comparison Table
|
Feature |
HNSW (Hierarchical Navigable Small World) |
IVF (Inverted File Index) |
|
Architecture |
Memory-resident graph structure. |
Disk-based centroid partitioning. |
|
Best For |
Ultra-low latency requirements. |
Massive scale (Billions of rows). |
|
Memory Footprint |
High: Requires
significant VECTOR_MEMORY_SIZE. |
Low: Optimized
for standard SGA/PGA. |
|
Search Speed |
Superior (Sub-millisecond). |
Efficient, but slower than HNSW. |
|
DML Efficiency |
Fast, but graph rebuilds are CPU intensive. |
Excellent for batch-loading large data. |
Implementation
Examples
SQL
--
Use HNSW for real-time Chatbots/RAG applications
CREATE
VECTOR INDEX idx_hnsw_docs ON corporate_knowledge_base (doc_vector)
ORGANIZATION
INMEMORY NEIGHBOR GRAPH;
--
Use IVF for multi-terabyte archival search
CREATE
VECTOR INDEX idx_ivf_archive ON corporate_knowledge_base (doc_vector)
ORGANIZATION
NEIGHBOR PARTITIONS;
IV. Architectural Workflow Overview
The following diagram illustrates
the lifecycle of a Vector DML operation within the Oracle ecosystem:
- SQL Execution:
The DML command is parsed.
- Vector Store:
The raw vector is written to the table segment (Permanent Storage).
- Index Update:
* HNSW: The graph is updated in the Vector Memory Pool.
- IVF:
The vector is assigned to a cluster on disk.
- Consistency:
Oracle's Multi-Version Concurrency Control (MVCC) ensures search results
remain consistent even during heavy DML activity.
Conclusion
Oracle AI Vector Search bridges the
gap between enterprise data and LLMs. By mastering DML operations and selecting
the appropriate index (HNSW for speed, IVF for scale), developers can build RAG
(Retrieval-Augmented Generation) systems that are both high-performing and
easily maintainable.
#OracleDatabase #AI #VectorSearch
#GenerativeAI #DataEngineering #Oracle23ai #CloudComputing
Monday, March 9, 2026
Understanding VECTOR Data Types
Oracle AI Vector Search
Understanding
VECTOR Data Types
A practical overview of vector data types, SQL usage, and similarity search concepts within Oracle
Database.
Introduction
to Oracle AI Vector Search
The release of Oracle Database
23ai marks a paradigm shift in how we handle enterprise data. No longer is
Artificial Intelligence a "sidecar" process; with AI Vector Search,
the database itself becomes the engine for semantic understanding. At the heart
of this revolution is the new, native VECTOR data type.
In this article, we will dive deep
into the technical specifications, storage formats, and architectural
advantages of the VECTOR data type.
A vector is a mathematical representation
of unstructured data (text, images, audio, or video) encoded as an array of
numbers (dimensions). In Oracle 23ai, the VECTOR data type allows these embeddings to be stored, indexed,
and queried using standard SQL.
Basic Syntax:
SQL
CREATE
TABLE ai_documents (
id
NUMBER PRIMARY KEY,
content
CLOB,
doc_vector
VECTOR(1024, FLOAT32)
);
2.
Formats and Storage Efficiency
Oracle provides three primary
formats to balance accuracy vs. performance. Choosing the right
format is critical for storage optimization and search speed:
|
Format |
Storage per Dimension |
Use Case |
|
FLOAT64 |
8 Bytes |
Maximum precision; best for scientific or high-accuracy
requirements. |
|
FLOAT32 |
4 Bytes |
The standard default; balances precision with performance. |
|
INT8 |
1 Byte |
Optimized for speed; significantly reduces storage
footprint. |
|
BINARY |
1 Bit |
32x smaller
than FLOAT32; allows for ultra-fast bitwise distance calculations. |
Architect’s Tip: Moving from FLOAT32 to BINARY
can accelerate distance computations by up to 40x, though it requires
models designed for binary quantization.
3.
Dense vs. Sparse Vectors
Oracle 23ai supports both modern
embedding architectures:
- Dense Vectors:
Most common for semantic search (e.g., BERT, Ada). Every dimension has a
value.
- Sparse Vectors:
Used for keyword-sensitive searches (e.g., SPLADE). Only non-zero values
are stored, saving massive amounts of space in high-dimensional
vocabularies.
4.
Why Native Integration Matters?
As an Oracle professional, the
biggest advantage I see is the Converged Database approach. By using a
native data type instead of a separate vector database:
- ACID Compliance:
Your vectors stay in sync with your relational data.
- Security:
Oracle’s Virtual Private Database (VPD) and Transparent Data Encryption
(TDE) apply to vectors automatically.
- Unified Queries:
You can join a VECTOR column with a JSON document or a relational MARKET_DATA
table in a single SQL statement.
5.
Similarity Search in Action
Once stored, we use specialized
distance functions to find "meaning" rather than keywords:
- COSINE_DISTANCE:
Best for text/natural language.
- EUCLIDEAN_DISTANCE:
Ideal for spatial or image data.
- DOT_PRODUCT:
Used for normalized vectors.
Conclusion
The VECTOR data type is the foundation of Retrieval-Augmented
Generation (RAG) within the Oracle ecosystem. For architects, it simplifies
the stack by eliminating the need for complex ETL pipelines between the
database and external AI tools.
ORA-00001: Unique Constraint Violated – Complete Guide
ORA-00001: Unique Constraint Violated in Oracle – Complete Fix Guide (Step-by-Step) The ORA-00001: unique constraint violated error is one...
-
Applies to: Enterprise Linux – Version: 5 Oracle Database 11gR2 Description: ...
-
Oracle EBS Open in Internet Explorer 11 on Windows 10 Applies to: Oracle Enterprise Linux – Version: 7 ...
-
MRP: Background Media Recovery process shutdown on Physical standby Dataguard Applies to: Oracle Database 10gR2 Description: ...