Thursday, May 28, 2026

In Oracle database what is LOB and when use ?

 In Oracle, LOB means Large Object.

You use a LOB column when the data is too large, unstructured, or not practical to store in normal VARCHAR2 / RAW columns.


When do we use LOB?

Use LOBs when you need to store:

1) Large text data

Use CLOB (Character Large Object)

Examples

  • XML / JSON documents
  • long application logs
  • email body / message content
  • contracts / terms & conditions
  • large comments / notes
  • HTML content

Example use case

A document-management app stores full agreement text in a CLOB.


2) Binary data

Use BLOB (Binary Large Object)

Examples

  • PDF files
  • images
  • audio
  • video
  • ZIP files
  • scanned signatures
  • certificates

Example use case

An HR system stores employee documents like:

  • Aadhaar copy
  • passport scan
  • offer letter PDF
  • profile photo

These are typically stored in a BLOB.


3) Unicode large text

Use NCLOB

This is similar to CLOB, but for national character set data.

Example use case

If you store large multilingual text requiring national character support, use NCLOB.


4) External file reference

Use BFILE

A BFILE does not store the file inside the database.
It stores only a pointer/reference to a file kept on the OS filesystem.

Example use case

A media application keeps video files on storage/NAS, and Oracle stores only the file reference.


Simple rule to choose datatype

Use normal columns when data is small

  • VARCHAR2
  • NVARCHAR2
  • RAW

Use LOB when data is large

  • Large textCLOB
  • Binary fileBLOB
  • Unicode textNCLOB
  • External file referenceBFILE

Common real-world use cases of LOB

A) Document storage systems

Store:

  • PDFs
  • Word files
  • scanned documents
  • invoices
  • reports

Recommended type: BLOB


B) Application audit / logging

Store:

  • detailed JSON payloads
  • API request/response bodies
  • long exception stack traces
  • large XML

Recommended type: CLOB


C) Healthcare systems

Store:

  • medical reports
  • radiology reports
  • scanned lab files
  • prescription images

Recommended type:

  • report text → CLOB
  • image/PDF → BLOB

D) Banking / financial systems

Store:

  • KYC documents
  • statement PDFs
  • signed forms
  • transaction payload archives

Recommended type: BLOB / CLOB


E) Product / e-commerce systems

Store:

  • product manuals
  • product images
  • rich descriptions
  • long HTML content

Recommended type:

  • images/manual PDFs → BLOB
  • long descriptions → CLOB

F) Middleware / integration / API platforms

Store:

  • SOAP XML payload
  • JSON request body
  • large message body
  • queue payload archive

Recommended type: CLOB


G) Knowledge repositories / content platforms

Store:

  • article content
  • wiki pages
  • large markdown/html content

Recommended type: CLOB


When should you NOT use LOB?

Do not use LOB when:

1) Data is small

If your value is small enough for VARCHAR2, use VARCHAR2.

Example:

  • name
  • city
  • email
  • status
  • small JSON text

Using LOB unnecessarily can make design and maintenance more complex.


2) You need frequent filtering/joining on the entire value

LOBs are not ideal for regular equality joins and standard indexing patterns like normal scalar columns.

Example:

  • joining tables on file content
  • grouping by huge text body

That is usually a bad design.


3) The file should live outside DB for architectural reasons

For very large media repositories (huge videos, large archives), sometimes it is better to store files in:

  • object storage
  • filesystem
  • content server

and keep only metadata / path / URL in Oracle.


Benefits of using LOB

Advantages

  • can store very large data
  • supports unstructured and semi-structured content
  • keeps data inside database security/backup framework
  • transactional consistency
  • can use SecureFile features like:
    • compression
    • deduplication
    • encryption

Drawbacks / considerations

Things to think about

  • more storage consumption
  • backup/restore can become heavy
  • network transfer can be slower for very large LOB fetches
  • application code must handle streaming/chunk reading properly
  • poor design can impact performance

Example table design

Storing PDF in Oracle

CREATE TABLE employee_docs (
emp_id NUMBER,
doc_type VARCHAR2(50),
file_name VARCHAR2(200),
mime_type VARCHAR2(100),
upload_date DATE,
file_content BLOB
);

Use case

  • PAN card
  • passport
  • degree certificate
  • salary slip PDF

Storing large text / JSON / XML

CREATE TABLE api_audit_log (
log_id NUMBER,
api_name VARCHAR2(100),
request_time DATE,
request_payload CLOB,
response_payload CLOB
);

Use case

  • API payload archive
  • debugging integrations
  • compliance audit

Performance guidance

Prefer SECUREFILE for modern Oracle databases

For most modern Oracle systems, SecureFile LOBs are preferred over BasicFile.


Performance depends on access pattern

LOB performance depends on:

  • how often you read/write the LOB
  • size of the LOB
  • whether it is cached
  • whether compression is enabled
  • whether deduplication is enabled
  • whether app fetches full LOB or only part of it

Quick decision guide

Use CLOB when:

  • data is text
  • length can be very large
  • examples: logs, XML, JSON, HTML, comments

Use BLOB when:

  • data is binary
  • examples: PDF, image, video, ZIP, certificate

Use NCLOB when:

  • large multilingual text with national character requirements

Use BFILE when:

  • file should remain outside DB
  • Oracle should only store the reference

Very practical examples

Example 1: Good use of LOB

A ticketing app stores full chat transcript of 2 MB per case.
✅ Use CLOB

Example 2: Good use of LOB

A claims application stores scanned image/PDF documents.
✅ Use BLOB

Example 3: Bad use of LOB

Storing customer name in CLOB
❌ Wrong — use VARCHAR2

Example 4: Bad use of LOB

Storing small status JSON of 300 bytes in CLOB for every row when VARCHAR2 is enough
❌ Usually unnecessary



1) Difference between BLOB, CLOB, NCLOB, and BFILE

BLOB — Binary Large Object

Use BLOB when the content is binary and should be stored inside the database. Typical examples are PDFs, images, audio, video, and other binary documents. Because it is an internal LOB, it is stored in the database and can participate in transactions. 

Use BLOB for:

  • PDF documents
  • scanned images / signatures / photos
  • certificates, ZIP files, binary payloads

CLOB — Character Large Object

Use CLOB when the content is large text stored in the database character set. It is best for things like XML, JSON, HTML, logs, long descriptions, and message payloads. As an internal LOB, it is stored in the database and participates in transactions.

Use CLOB for:

  • XML / SOAP payloads 
  • JSON documents / large API requests & responses
  • long logs / stack traces / comments / HTML content 

NCLOB — National Character Large Object

Use NCLOB when you need large text but specifically in the national character set, typically for multilingual or Unicode-heavy text scenarios. Oracle describes it as large string/document storage in the National Character Set. 

Use NCLOB for:

  • multilingual documents
  • large text where national character set support is explicitly required

BFILE — External Binary File

Use BFILE when the file should remain outside the database, on the server operating system file system, and the database should store only a reference/locator to it. Oracle states that BFILE is read-only from the database/application perspective and is suitable for static data and byte-stream access. 

Use BFILE for:

  • static images/media managed outside DB 
  • files stored on OS/NAS that should not be updated via Oracle
  • loading external file content into internal LOBs later if needed 

2) Quick rule: when to use what

Choose CLOB if the data is text

Examples:

  • JSON payload archive
  • XML documents 
  • long audit trail text or app logs

Choose BLOB if the data is binary

Examples:

  • PDF invoice
  • image/photo/signature 
  • audio/video/document binaries 

Choose NCLOB if it is large multilingual text

Examples:

  • large Unicode document content
  • content where national character set handling is required 

Choose BFILE if the file must stay outside Oracle

Examples:

  • externally managed static media library 
  • OS-stored binary files that Oracle only references 

3) Internal LOB vs external file — how to decide

Store the file inside Oracle (BLOB / CLOB / NCLOB) when:

You need the data to be part of normal database transactions, backup/recovery, and commit/rollback behavior. Oracle states that persistent internal LOBs participate in transactions and can be recovered on transaction or media failure. 

This is the better choice when:

  • the document is business-critical
  • backup/restore must include the content automatically 
  • you want consistent security/governance under DB controls 

Typical examples:

  • KYC / HR / finance PDFs stored as BLOB 
  • API payloads and logs stored as CLOB
  • content repository text stored as CLOB or NCLOB 

Store the file outside Oracle (BFILE, or external content store) when:

You do not want the file bytes inside the database, and a reference is enough. Oracle defines BFILE as a locator to an OS file and notes that it is read-only and suitable for static data. 

This is usually better when:

  • files are very large and managed by another system 
  • content is mostly read-only / static 
  • you want to avoid putting all binary storage growth into the database itself (architectural choice) while keeping metadata in Oracle

Typical examples:

  • large video/media library managed by a content server, with Oracle storing metadata + pointer 
  • static graphics shared by applications from OS/NAS storage

4) Performance recommendation

For internal LOBs, SecureFiles is generally the preferred modern storage architecture. Oracle documents SecureFiles as the newer LOB architecture and notes performance equal to or better than file-system-style performance for large objects; SecureFiles also support features like compression, deduplication, and encryption.

So for performance/design:

  • BLOB/CLOB/NCLOB inside DB + SecureFile → best general choice for modern Oracle workloads 
  • BFILE → only when you intentionally want external, read-only file handling

5) Real-world use cases

Use case A: API / middleware payload archive

Store request/response payloads as CLOB, because the content is text and often large (JSON/XML). Keeping it internal makes it transactional and easy to manage under DB backup/recovery. 

Use case B: HR or finance documents

Store PDFs, scanned docs, and signatures as BLOB, because the content is binary and should usually remain under DB backup/security control. 

Use case C: multilingual knowledge base

Store the content as NCLOB if national character set / multilingual handling is a hard requirement. 

Use case D: static external media repository

Use BFILE when files already live on server storage and Oracle only needs to reference them. This works best when the files are static and read-only from the DB side. 


6) What I’d recommend in practice

Given your background as a Database Architect, here is the most practical decision framework:

Use CLOB when:

  • value is text
  • the text can become large
  • examples: audit payloads, logs, XML/JSON, configs, long comments

Use BLOB when:

  • value is a binary document/file
  • examples: PDFs, images, certificate files, office documents

Use NCLOB when:

  • text is large and you explicitly need national character set semantics 

Use BFILE when:

  • file storage is outside DB by design
  • file is mostly static/read-only
  • Oracle should store only the reference

Final one-line answer

Use CLOB for large text, BLOB for binary files, NCLOB for large multilingual text, and BFILE when the file should stay outside the database and be referenced read-only



Query to check Quick “red flag” query for performance review

SELECT l.owner,
       l.table_name,
       l.column_name,
       CASE WHEN l.securefile = 'YES' THEN 'SECUREFILE' ELSE 'BASICFILE' END AS lob_type,
       l.cache,
       l.in_row,
       l.chunk,
       l.retention,
       l.pctversion,
       l.compression,
       l.deduplication,
       l.encrypt,
       ROUND(s.bytes/1024/1024, 2) AS lob_mb
FROM   dba_lobs l
LEFT JOIN dba_segments s
       ON s.owner = l.owner
      AND s.segment_name = l.segment_name
WHERE  l.owner = UPPER('&OWNER')
AND   (
         l.securefile = 'NO'
      OR NVL(s.bytes,0) > 1024*1024*1024   -- > 1 GB
      OR l.compression <> 'NO'
      OR l.deduplication <> 'NO'
      OR l.encrypt = 'YES'
      )

ORDER BY lob_mb DESC NULLS LAST;

 

Wednesday, May 27, 2026

Why exactly oracle huge page do not help I/O improvement ?

 

One-line explanation

HugePages make Oracle’s SGA memory easier for the OS and CPU to manage, but they do not make the disk, SAN, ASM, or file system read/write data any faster.


Why exactly they do not help I/O

Let’s break the full path into layers:

1. Storage / I/O layer

This is where physical I/O happens:

  • Disk / SSD / SAN / NVMe
  • HBA / storage controller
  • ASM / file system
  • I/O scheduler
  • Oracle process issuing read/write request

This layer determines:

  • IOPS
  • MB/sec
  • latency
  • read/write service time

2. Memory layer

This is where HugePages work:

  • Oracle SGA
  • Buffer cache
  • Shared pool
  • Large memory mappings
  • CPU virtual-to-physical address translation
  • TLB and page tables

HugePages optimize this layer only.


The key reason: I/O speed depends on storage, not page size of memory

Suppose Oracle needs to read an 8 KB block from disk.

The physical read time depends on:

  • storage latency
  • queue depth
  • controller speed
  • disk type
  • path congestion
  • ASM/file system overhead

It does not depend on whether Oracle’s SGA is backed by:

  • 4 KB OS pages, or
  • 2 MB HugePages

Because the disk read still has to travel through the same storage path.

So:

HugePages do not change the number of milliseconds required for the disk to return the block.


Think of it with a simple analogy

Imagine:

  • Disk = warehouse
  • I/O path = truck
  • Oracle memory = storage room inside office
  • HugePages = bigger shelves inside the office

If the truck from warehouse is slow, making bigger shelves in the office does not make the truck arrive faster.

It only makes storage inside the office more efficient.

That’s exactly what HugePages do.


What HugePages actually improve

HugePages reduce overhead in memory management, such as:

  • fewer page table entries
  • fewer TLB misses
  • lower CPU cost for memory translation
  • less kernel overhead
  • more stable large SGA allocation
  • prevention of SGA swapping

All of that improves CPU efficiency and memory efficiency.

But physical I/O is still physical I/O.


Where confusion happens in Oracle

People often see better database performance after enabling HugePages and conclude:

“HugePages improved I/O.”

That is usually not technically correct.

What actually happened is:

  1. Oracle used SGA more efficiently
  2. CPU overhead reduced
  3. Buffer cache became more stable
  4. More queries were served from memory
  5. Fewer requests needed to go to disk

So the number of physical reads may reduce, but the speed of each disk read does not increase.

That is the difference.


Important distinction: “less I/O” vs “faster I/O”

These are not the same.

HugePages may help reduce I/O demand indirectly

Example:

  • large buffer cache
  • efficient memory use
  • fewer evictions
  • more cache hits

Then Oracle may perform:

  • fewer physical reads
  • fewer storage accesses

That means:

  • overall workload improves
  • response time improves

But still:

HugePages did not make storage faster.
They only helped Oracle avoid going to storage as often.


Why HugePages cannot increase IOPS or throughput

Because IOPS and throughput are limited by things like:

  • disk capability
  • SSD/NVMe speed
  • SAN bandwidth
  • storage controller cache
  • network storage latency
  • queue depth
  • block size and access pattern
  • concurrent sessions doing reads/writes

HugePages do not change any of those.

They do not:

  • add more storage channels
  • reduce disk seek time
  • improve flash response time
  • reduce redo write latency at hardware level
  • increase HBA throughput
  • modify ASM rebalance performance directly

So if your bottleneck is pure storage, HugePages won’t solve it.


A technical view: where HugePages sit in the flow

When Oracle reads data:

Without HugePages

Plain Text
Disk -> kernel I/O stack -> Oracle buffer cache in normal 4 KB pages

With HugePages

Plain Text
Disk -> kernel I/O stack -> Oracle buffer cache in 2 MB HugePages

Notice:

  • the disk path is identical
  • the I/O stack is mostly identical
  • only the memory backing of the SGA changes

So the data arrives through the same storage mechanism.

HugePages only change how the buffer cache memory is organized after the data is read.


Another important point: Oracle block size does not change

Oracle typically reads database blocks like:

  • 8 KB
  • 16 KB

HugePages are usually:

  • 2 MB

HugePages do not mean Oracle starts reading 2 MB from disk per block request.

They only mean many Oracle blocks can reside inside one large memory page.

So:

  • database I/O request size remains the same
  • storage call remains the same
  • disk latency remains the same

Only the memory container is larger.


Example to make it very clear

Suppose you have:

  • Oracle block size = 8 KB
  • OS normal page size = 4 KB
  • HugePage size = 2 MB

A query needs one block from disk.

That block still comes as 8 KB logical DB data.

HugePages just mean that once Oracle stores it in SGA, that SGA is allocated using large pages.

The read from storage is still governed by:

  • storage latency
  • controller path
  • queue
  • filesystem/ASM

Not by HugePages.


Then why do DBAs strongly recommend HugePages?

Because they help overall Oracle performance and stability, especially on large-memory servers.

They are recommended because they:

1. Reduce memory overhead

Large SGA with normal pages requires massive page table management.

2. Reduce CPU usage

Less TLB/page table overhead.

3. Prevent SGA swap problems

HugePages pin memory and keep SGA resident.

4. Improve scalability

Better for very large SGAs and many sessions.

These benefits can absolutely improve the database server performance.

But that is different from saying:

“HugePages increase disk I/O.”

They don’t.


When users feel I/O improved

Sometimes after enabling HugePages, these metrics improve:

  • query response time
  • transactions per second
  • CPU utilization
  • latch/mutex behavior
  • physical reads per second (may go down)
  • average latency from app side

This creates the impression that I/O got better.

What really happened is one or more of these:

Case A: More cache hits

Oracle keeps useful blocks in memory better.

Case B: Less CPU wasted

System has more CPU left to process workload.

Case C: Less memory fragmentation

Large SGA behaves more predictably.

Case D: Better throughput

More work finishes per second, so the system looks healthier.

Again: this is better database efficiency, not faster storage media.


The simplest technical explanation

HugePages help with:

  • memory mapping
  • address translation
  • TLB efficiency
  • large SGA stability

HugePages do not help with:

  • disk seek
  • SSD service time
  • SAN latency
  • physical read speed
  • write throughput
  • redo log device latency

Final answer in one architect-level statement

HugePages do not increase Oracle physical I/O because they optimize how the SGA is allocated and accessed in memory, while physical I/O performance is determined by the storage subsystem, I/O path, and access patterns. HugePages can improve overall database performance indirectly by reducing CPU and memory-management overhead, and by improving cache efficiency, but they do not make disk reads or writes inherently faster.


Very short interview answer

If someone asks you in interview or review:

Why don’t HugePages increase I/O?

You can answer:

Because HugePages optimize Oracle memory usage, not the storage path. Physical I/O speed depends on disks, SAN, ASM/filesystem, and I/O latency. HugePages only reduce page-table/TLB overhead for SGA, so they may improve overall performance indirectly, but not disk IOPS or throughput directly.

Oracle/OS huge page help to increase IO - Yes or No ?

 

Short Answer

No — HugePages do not directly increase disk I/O throughput or IOPS.

What they do improve is memory-management efficiency for Oracle’s SGA, which can indirectly improve overall database performance in workloads where CPU overhead, memory translation, and buffer cache efficiency matter.

So the precise answer is:

  • Direct disk I/O improvement: No
  • Indirect database performance improvement: Yes, sometimes
  • Can query response time improve? Yes
  • Can storage subsystem become faster? No

Why the Answer Is “No”

When people say “I/O” in Oracle, they often mix up two different things:

1. Disk I/O

This means:

  • reading from storage
  • writing to storage
  • IOPS
  • throughput (MB/s)
  • latency from disk/ASM/SAN/NVMe

HugePages do not make:

  • disks spin faster
  • SSDs respond faster
  • SAN latency lower
  • ASM perform more physical reads/sec by itself

So if your system is bottlenecked on:

  • slow storage,
  • high read latency,
  • redo write latency,
  • log file sync due to storage,
  • db file sequential/scattered read delays,

then HugePages will not fix that bottleneck.


Then Why Do People Say HugePages Help Performance?

Because Oracle uses HugePages mainly for the SGA (System Global Area), and that changes how efficiently memory is managed, not how storage hardware performs.

HugePages help by reducing:

  • number of memory pages
  • page table overhead
  • TLB misses
  • kernel memory management overhead
  • swapping risk for SGA

This can reduce CPU consumption and improve scalability, especially for large SGAs.

That means:

  • buffer cache access becomes cheaper from a CPU/memory-translation perspective
  • shared pool access can be more efficient
  • the system spends less overhead managing memory mappings

So the database may perform better overall — but that is not the same as disk I/O becoming faster.


The Correct Mental Model

Think of it like this:

Without HugePages

Oracle SGA is built using many small OS pages (typically 4 KB).

With HugePages

Oracle SGA is backed by large pages (typically 2 MB).

This means the OS and CPU can manage Oracle’s large memory regions more efficiently.

But the database blocks are still:

  • 8 KB / 16 KB Oracle blocks,
  • read from the same disks,
  • through the same storage path,
  • at the same storage latency.

So:

HugePages optimize memory handling, not disk mechanics.


Where HugePages Can Indirectly Reduce I/O

Here’s the subtle but important part.

HugePages do not speed up physical I/O directly, but they can help Oracle make better use of memory, and that can reduce the need for physical I/O indirectly in some cases.

Example 1: Large Buffer Cache Works Better

If you have a large SGA and buffer cache, HugePages help Oracle manage that memory more efficiently.

Result:

  • more stable SGA usage
  • lower CPU overhead
  • better scalability under load

If the buffer cache is effective, more reads are served from memory instead of disk.

So you may observe:

  • fewer physical reads
  • better response time
  • lower pressure on storage

But the key point is:

HugePages did not make a single disk read faster.
They helped Oracle use memory better, which may reduce the number of disk reads required.


Example 2: Less Swapping = Less Disaster

If HugePages are not used properly and memory pressure happens, parts of memory management may become inefficient, and in bad configurations there can be swapping-related problems.

HugePages pin SGA memory and prevent it from being swapped.

That means:

  • Oracle buffer cache stays resident
  • shared memory remains stable
  • performance doesn’t collapse due to memory pressure

Again, that is not “faster disk I/O”; it is avoiding performance degradation.


When HugePages Help the Most

HugePages are most useful when:

  • SGA is large (tens or hundreds of GB)
  • Oracle host has many concurrent sessions
  • CPU overhead matters
  • TLB misses are significant
  • page table size is large
  • multiple Oracle instances are running
  • you need stable, predictable performance

In such systems, HugePages can improve:

  • CPU efficiency
  • memory translation overhead
  • latency consistency
  • overall throughput of the DB server

That may look like I/O improvement from the application side because transactions become faster — but the actual storage path has not changed.


When HugePages Will Not Help Much

HugePages usually give little or no visible benefit if:

  • SGA is small
  • workload is purely storage-bound
  • storage latency is the dominant bottleneck
  • system is already under-tuned at SQL/query level
  • bad execution plans are causing excess reads
  • indexes/statistics/partitioning are poor

In those cases, if someone asks:

“Can HugePages increase I/O?”

The right answer is:

No, not in the way you are probably hoping.
You need to fix storage, SQL, or database design.


Direct I/O vs Buffered I/O: Important Distinction

If Oracle uses Direct I/O / ASM

Data may bypass the OS page cache and move between storage and Oracle-managed memory.

HugePages help the Oracle memory side (SGA), but:

  • they still do not change storage latency
  • they still do not increase IOPS capacity

If Oracle uses filesystem buffered I/O

OS page cache uses normal pages, not HugePages in the Oracle HugePages sense.

Again:

  • HugePages help Oracle SGA
  • not the OS page cache I/O path

So in both cases: storage I/O itself does not become faster because HugePages were enabled.


Why Some DBAs Believe HugePages Improved I/O

Because after enabling HugePages they may observe:

  • lower DB CPU usage
  • faster SQL execution
  • fewer stalls
  • lower latency at application level
  • more stable throughput

This leads to the impression:

“HugePages improved I/O”

But the real reason is often:

  1. Oracle memory management became more efficient
  2. SGA became more stable
  3. Buffer cache behavior improved
  4. CPU spent less time on page translation / kernel overhead
  5. More work completed per second

That’s an overall performance gain, not a storage subsystem gain.


Simple Yes/No by Scenario

Scenario A: Slow SAN / slow disk / high read latency

Will HugePages increase disk I/O speed?
No

Scenario B: Very large SGA, CPU overhead high, many TLB misses

Will HugePages improve DB performance?
Yes

Scenario C: Buffer cache becomes more effective and physical reads drop

Did HugePages increase I/O?
No directly
They helped reduce the need for some physical I/O.

Scenario D: Oracle server was unstable due to memory fragmentation/swapping risk

Can HugePages make performance much better?
Yes But again, not because disk became faster.


Best Technical Statement You Can Use

If you want a precise architect-level answer, use this:

HugePages do not directly increase Oracle physical I/O throughput, IOPS, or reduce storage latency. They improve SGA memory efficiency by reducing page table overhead, TLB misses, and swapping risk. This can indirectly improve overall database performance and, in some workloads, reduce physical I/O demand by improving memory utilization and buffer cache effectiveness.


Final Conclusion

Answer:

No, HugePages do not directly increase I/O.

Detailed meaning:

  • Do they increase disk speed?No
  • Do they reduce storage latency?No
  • Do they improve Oracle memory efficiency?Yes
  • Can that indirectly improve DB performance and reduce some physical reads?Yes
  • Should you configure HugePages for large Oracle databases?Absolutely yes, but for memory efficiency and stability, not because they “make I/O faster.”

Practical DBA Rule

If the bottleneck is:

  • storage → fix storage / SQL / access path
  • memory management / large SGA / CPU overhead → HugePages help
  • both → HugePages help one side only (memory side)

In Oracle database what is LOB and when use ?

 I n Oracle, LOB means Large Object . You use a LOB column when the data is too large , unstructured , or not practical to store in normal...