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 Archive Log Management

An archived redo log file is a copy of a filled member of an online redo log group. The file is not considered part of the database, but is an offline copy of an online redo log file created by the database and written to a user-specified location.

Archived redo log files are a crucial part of a backup and recovery strategy. You can use archived redo log files to:

  • Recover a database backup
  • Update a standby database
  • Obtain information about the history of a database using the Oracle LogMiner utility.

The operation of generating an archived redo log file is known as archiving. This operation is either automatic or manual. It is only possible when the database is in ARCHIVELOG mode.

Database Maintain

  • No Archive Log Mode
  • Archive Log Mode

No Archive Log Mode:

  • The Online Redo Logfile are overwritten each time.
  • LGWR does not overwrite until ckpt completed for that group.

Archive Log Mode:

  • The Online Redo Logfile are backup as Offline Archive Redo Logfile.
  • Backup of all transaction help to recover database at any point in time.

SQL> archive log list;

How To Switching Archive Mode: DB allows to change the archive log mode at mount stage

alter database mount;

alter database archivelog;

alter database noarchivelog;

alter database open;

SQL> archive log list;

show parameter db_recovery_file_dest;

Archive Log Destination:

select * from v$archived_log;

Parameters

Description

log_archive_dest

archival destination text string

log_archive_trace

Establish archivelog operation tracing level

log_archive_format

archival destination format

log_archive_dest_1

archival destination #1 text string

log_archive_dest_state_1

archival destination #1 state text string

log_archive_start

start archival process on SGA initialization

log_archive_duplex_dest

duplex archival destination text string

log_archive_config

log archive config

log_archive_min_succeed_dest

minimum number of archive destinations that must succeed

log_archive_max_processes

maximum number of active ARCH processes

standby_archive_dest

standby database archivelog destination text string

archive_lag_target

Maximum number of seconds of redos the standby could lose

select dest_name,destination from v$archive_dest where status='VALID';

SQL> alter system set log_archive_dest_2='location=/u01/app/oracle/oradata/pearl/arch/';

Log File Destination:

select a.sequence#,b.member from v$log a, v$logfile b where a.group#=b.group# order by 1;

Logfile Forced to archive:

alter system archive log all;

select sequence#, archived from v$log;

Archive Parameters:

LOG_ARCHIVE_FORMAT = arch_%t_%s_%r.arc

               %t – thread number.

               %s – log sequence number.

               %r – reset logs ID (a timestamp value).

Archive Views:

v$database, V$archived_log, V$archive_dest, V$archive_processes, V$backup_redolog

How to enable Archiver and set the location:

shut immediate

startup mount

alter database archivelog;

alter system set log_archive_dest_1='location=/u01/app/oracle/oradata/pearl/arch/' scope=both;

alter database open;

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....