Tuesday, November 28, 2023

Unlocking Efficiency: Tips and Tricks for Oracle DBAs in the Linux Environment



Unlocking Efficiency: Tips and Tricks for Oracle DBAs in the Linux Environment

As an Oracle Database Administrator (DBA), navigating the Linux environment can significantly enhance your day-to-day operations. Here are some valuable tips and tricks to streamline your workflow and maximize productivity.

1. Master the Linux Command Line:

Embrace the power of the command line interface (CLI). Familiarize yourself with essential commands like ls, cd, and cp. Explore advanced commands for file manipulation, system information retrieval, and process management.

2. Optimize Disk Space:

Use commands like df and du to monitor disk space usage. Identify and clean up unnecessary files or directories regularly to prevent performance issues.

3. Process Management:

Master the art of process management with commands like ps, top, and kill. Efficiently monitor and control system processes to enhance overall performance.

4. File and Directory Permissions:

Understand Linux file permissions using chmod and chown. Properly manage access control to ensure data security and integrity.

5. Text Processing Tools:

Leverage text processing commands like grep, awk, and sed for efficient log analysis, data extraction, and manipulation.

6. Monitoring System Performance:

Use tools like vmstat, sar, and iostat to monitor system performance in real-time. Identify bottlenecks and proactively address issues to maintain optimal database performance.

7. Shell Scripting:

Automate routine tasks with shell scripting. Create scripts to perform backups, monitor logs, or execute maintenance tasks, saving time and minimizing errors.

8. Networking Commands:

Familiarize yourself with networking commands (ping, netstat, traceroute) to troubleshoot connectivity issues and ensure seamless communication between systems.

9. Security Best Practices:

Implement security measures using tools like iptables for firewall configuration. Regularly update and patch the system to protect against vulnerabilities.

10. Stay Informed:

Keep abreast of Linux updates, security advisories, and best practices. Engage with the Linux and Oracle communities to share knowledge and stay informed about emerging trends.

Conclusion:

Embracing Linux as an Oracle DBA opens up a realm of possibilities for efficient database management. By mastering essential commands and incorporating smart practices, you can elevate your skills, optimize performance, and make day-to-day tasks a breeze. Stay curious, keep exploring, and unlock the full potential of Linux in your Oracle DBA journey.



Looking forward for your suggestions.. please feel free to write to me.. Your help would definitely help to improve our blog. Chetan Yadav

Monday, November 27, 2023

Oracle 19c Silent Installation Step by Step on RHEL with Two PDBs



Prerequisites

Before you begin the silent installation of Oracle 19c on RHEL with two PDBs, you will need to ensure that your system meets the following prerequisites:

  • Operating System: Red Hat Enterprise Linux (RHEL) 7 or 8
  • Memory: At least 16GB of RAM
  • Disk Space: At least 40GB of free disk space
  • User: A non-root user with sudo privileges

Step 1: Download Oracle 19c Software

  1. Download the Oracle 19c software from the Oracle Technology Network (OTN) website.
  2. Extract the downloaded software to a convenient location on your system.

Step 2: Create Installation Directories

  1. Create the following directories for the Oracle 19c installation:
/u01/app/oracle/product
/u02/oradata
  1. Set the ownership of the directories to the oracle user and group:
chown -R oracle:oinstall /u01/app/oracle/product
chown -R oracle:oinstall /u02/oradata

Step 3: Create Oracle User and Group

  1. Create the oracle user and group:
groupadd oinstall
useradd -g oinstall -M oracle
  1. Set the password for the oracle user:
passwd oracle

Step 4: Configure SELinux

  1. Edit the /etc/selinux/config file and set SELINUX=permissive:
SELINUX=permissive
  1. Save the file and reboot your system:
reboot

Step 5: Disable Firewall

  1. Disable the firewall to allow Oracle to communicate with the outside world:
systemctl stop firewalld
systemctl disable firewalld

Step 6: Set Environment Variables

  1. Add the following environment variables to your ~/.bashrc file:
ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
ORACLE_SID=cStep 7: Unzip Oracle Software
  1. Unzip the Oracle 19c software into the ORACLE_HOME directory:
unzip <oracle_software_file_name> -d $ORACLE_HOMEStep 8: Create Database Configuration File
  1. Create a response file named db_install.rsp in the ORACLE_HOME/install/response directory:
vim db_install.rsp
  1. Add the following parameters to the db_install.rsp file:
[GENERAL]
INSTALL_TYPE=EE
DECLINE_AUTO_CONFIG=true

[DATABASE]
SID=orcl
GLOBAL_NAMES=false
CHARACTERSET=AL32UTF8

[MULTI_PDB]
PDB_NAME=PDB1
PDB_CREATE_AS_SYSDBA=true
PDB_MEMORY_SIZE=2048MB

[MULTI_PDB]
PDB_NAME=PDB2
PDB_CREATE_AS_SYSDBA=true
PDB_MEMORY_SIZE=2048MB
  1. Save and close the db_install.rsp file.

Step 9: Run Oracle Universal Installer (OUI)

  1. Navigate to the ORACLE_HOME directory:
cd $ORACLE_HOME
  1. Run the OUI in silent mode using the following command:
./runInstaller -silent -responseFile db_install.rsp -executeConfig

Step 10: Create PDBs Using Commands

  1. After the installation is complete, you can create the two PDBs using the following commands:
sqlplus / as sysdba << EOF
CREATE PLUGGABLE DATABASE pdb1
  TEMPLATE=orcl;

CREATE PLUGGABLE DATABASE pdb2
  TEMPLATE=orcl;
EOF
  1. To mount the PDBs, run the following commands:
sqlplus / as sysdba << EOF
ALTER PLUGGABLE DATABASE pdb1 MOUNT;
ALTER PLUGGABLE DATABASE pdb2 MOUNT;
EOF
  1. Connect to each PDB as SYSDBA and create the necessary tablespaces and users:
sqlplus / as sysdba << EOF
CONNECT / AS SYSDBA;
CREATE TABLESPACE pdb1_tbs DATAFILE '/u02/oradata/pdb1/pdb1_tbs.dbf' SIZE 10M;
CREATE USER pdb1_user IDENTIFIED BY pdb1_password;
GRANT CONNECT, CREATE SESSION, CREATE TABLE TO pdb1_user;
EOF

sqlplus / as sysdba << EOF
CONNECT / AS SYSDBA;
CREATE TABLESPACE pdb2_tbs DATAFILE '/u02/oradata/pdb2/pdb2_tbs.dbf' SIZE 10M;
CREATE USER pdb2_user IDENTIFIED BY pdb2_password;
GRANT CONNECT, CREATE SESSION, CREATE TABLE TO pdb2_user;
EOF

Congratulations! You have successfully installed Oracle 19c on RHEL with two PDBs and created the necessary tablespaces and users for each PDB.


Looking forward for your suggestions.. please feel free to write to me.. Your help would definitely help to improve our blog. Chetan Yadav