Skip to main content

Welcome to DBA Master – Database Tips, Tricks, and Tutorials

Welcome to DBA Master ! This blog is dedicated to all things related to database administration , SQL optimization , and performance tuning . Whether you're a beginner or a seasoned DBA, you'll find practical guides, troubleshooting tips, and real-world tutorials to help you work smarter with data. What to Expect: SQL performance tuning tips Indexing strategies Backup and recovery best practices High availability and replication techniques Database creation, configuration, and setup Monitoring queries and scripts for proactive performance management Migration guides across different database platforms Security essentials and best practices Recommended tools for DBAs Real-world error fixes and how to solve them Stay tuned — exciting content is coming soon. Feel free to bookmark and share: www.dbamaster.com ! Thanks for visiting!

Oracle Index

  1. index is a database object that provides a fast and efficient way to look up and retrieve data from a table.
  2. It allows you to quickly fetch the information without having to scan the entire table.
  3. Indexes are crucial for improving the performance of SELECT queries but can slightly impact the performance of INSERT, UPDATE, and DELETE operations.
  4. Oracle we can maintain an unlimited number of index on a table and 12c version we can maintain multiple indexes in a single column.

Benefits:

  • Faster Data Retrieval
  • Improved Query Performance
  • Enhanced Joins
  • Constraint Enforcement
  • Reduced I/O Operations

types of Indexes:

  • B-Tree Index
  • Unique Index
  • Composite index
  • Reverse Key Index
  • Descending Index
  • Bitmap Index
  • Function-Based Index

B-Tree Index:

B-Tree means Balanced Tree. It is the Default index on Oracle.
It organizes data in a tree structure where each node has multiple children.
It provides excellent retrieval performance for a wide range of queries.

Examples:

CREATE INDEX index_name ON table_name(column_name);
CREATE UNIQUE INDEX index_name ON table_name(column_name);
CREATE INDEX index_name ON table_name(column_name1,column2);
CREATE INDEX index_name ON table_name(column_name)Reverse;
CREATE INDEX index_name ON table_name(column_name DESC);

Bitmap Index:

  1. Bitmap indexes are useful for columns with a small number of distinct values.
  2. It stores bitmaps for each unique value in a column, indicating the true or false of that value in each row of a table.
  3. This allows for fast and efficient filtering and aggregation operations on the data.
  4. Bitmap indexes are commonly used in data warehousing environments.

Example:

CREATE BITMAP INDEX index_name ON table_name(column_name);

Function-Based Index:

  1. function-based index computes the value of a function or expression involving one or more columns and stores it in the index.
  2. The function used for building the index can be an arithmetic expression or an expression that contains a SQL function, user-defined PL/SQL function and package functions.
  3. It’s very easy and provides immediate value.

Examples:

CREATE INDEX index_name  ON table_name (12 * salary * commission_pct, salary, commission_pct);
CREATE INDEX index_name ON table_name ( UPPER(column_name) );

create/alter index and allocate tablespace:

CREATE INDEX index_name ON table_name(column_name) tablespace tablespace_name;
alter index index_name tablespace tablespace_name;

How to rebulid the index:

alter index index_name rebuild;

rename the index:

alter index index_name rename to new_index_name;

analyze the index:

analyze index index_name validate structure;

drop the index:

drop index index_name;

Usability:

alter index index_name unusable;
alter index index_name rebuild;
select index_name,status from user_indexes where index_name='index_name';

Visibility:

alter index index_name invisible;
alter index index_name visible;
select index_name, index_type, visibility from user_indexes where index_name='index_name');

index Monitoring:

alter index index_name monitoring usage;
alter index index_name nomonitoring usage;


select * from v$object_usage;
select * from dba_indexes;
select * from dba_ind_columns;
select * from user_indexes;
select * from user_ind_columns;
select * from user_ind_partitions;
select * from all_indexes;
select * from v$object_usage;

Comments

Popular posts from this blog

Oracle Database 19C Performance Tunning - PART 1

Advantages: 1. Improved Query Performance •    Optimized SQL execution plans lead to faster query response times. •    Reduces unnecessary full table scans and improves indexing strategies. •    Parallel execution tuning speeds up large data processing tasks. 2. Better Resource Utilization •    Efficient use of CPU, memory, disk I/O, and network resources. •    Reduces contention on Redo Logs, Undo Tablespaces, and Buffer Cache. •    Helps in load balancing across multiple instances in RAC (Real Application Clusters). 3. Increased System Scalability •    Ensures that the database can handle a growing number of users and transactions. •    Proper tuning allows scaling without degrading performance. •    Optimized parallel processing ensures better performance on multi-core servers. 4. Lower Infrastructure Costs •    Reduces the need for add...

Oracle RMAN Backup And Restore

RMAN: (Oracle 8) RMAN (Recovery Manager) is a utility provided by Oracle Database to perform backup, restore, and recovery operations. It is a command line tool. Features of RMAN in Oracle 19c Comprehensive Backup Capabilities: Full and incremental backups. Block-level backups for efficient data storage. Archived redo log backups. Fast Recovery Area (FRA) integration for centralized backup storage. Efficient Recovery Options: Point-in-time recovery (PITR). Complete and incomplete recovery. Flashback database capabilities for quick undo of changes. Multitenant Database Support: RMAN fully supports container databases (CDBs) and pluggable databases (PDBs). Provides flexibility to back up and recover individual PDBs or entire CDBs. Automatic Space Management: Manages disk space in the FRA. Automatically deletes obsolete backups and archived logs. Data Deduplication and Compression: Backup optimization through block-level deduplication. Built-in compression algorithms to reduce storage req...

Oracle 19c Database Software Installation in OEL8

 Pre-requisites for OS level:            Set the static IP Address     Disable the Firewall (systemctl stop firewalld & systemctl disable firewalld)     set SELINUX=permissive on /etc/selinux/config  ##Need to restart the server use init 6 Oracle Installation Pre-requisites Methods     Automatic Setup     Manual Setup      Automatic requisites Setup: (avoid step 1 to step 5): dnf install -y oracle-database-preinstall-19c Install the dependencies: curl -o oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm dnf -y localinstall oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm Manual Setup: step 1: Add the karenl parameters and values vi /etc/sysctl.conf     fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel....