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 19C Non Container Database creation

 DB creation Methods:

1. GUI Mode
2. Silent Mode
3. Manual Database creation

Pre-requisites:
you have already installed the oracle 19c software
if you have seperate data directory you can create and change the owner and permission

login as root and Run the following command.

xhost +

check bash_profile or environment variable and run
su - oracle
vi .bash_profile

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=192.168.31.204
export ORACLE_UNQNAME=pearl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=pearl
export DATA_DIR=/u02/oradata

export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

run the bash_profile and export the display variables
. .bash_profile

export DISPLAY=:0.0;

export DISPLAY=localhost:10.0

GUI Mode:


run the dbca

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Silent Mode:

run the bash_profile and export the display variables

. .bash_profile

export DISPLAY=:0.0;

export DISPLAY=localhost:10.0

Run the below Command:

dbca -silent -createDatabase                       \
-templateName General_Purpose.dbc                  \
-gdbname ${ORACLE_SID} -sid  ${ORACLE_SID}         \
-characterSet AL32UTF8                             \
-sysPassword enterDB#123                           \
-systemPassword enterDB#123                        \
-createAsContainerDatabase false                   \
-totalMemory 2000                                  \
-storageType FS                                    \
-datafileDestination /u01/${ORACLE_SID}            \
-emConfiguration NONE                              \
-ignorePreReqs -sampleSchema true

 

 Manual DB Creation:


step1. Create a Directories:

cd /u02
mkdir tada
cd tada
mkdir data redo control log arch diag


step2. Create the parameter file:

cd $ORACLE_HOME/dbs

vi inittada.ora

db_name=tada
memory_terget=500m (use SGA & PGA)
control_files='/u02/tada/control/control01.ctl',' u02/tada/control /control02.ctl'
diagnostic_dest='/u02/tada/diag'
compatible='12.2.0'


step3. create SQL Script for Database Creation:
cd $ORACLE_HOME/dbs

vi dbcreation.sql

create database tada
datafile '/u02/tada/data/system.dbf' size 300m autoextend on
sysaux datafile '/u02/tada/data/sysaux.dbf' size 300m autoextend on
default tablespace user_data datafile '/u02/tada/data/user01.dbf' size 500m
undo tablespace undotbs datafile '/u02/tada/data/undotbs.dbf' size 300m
logfile group 1 '/u02/tada/redo/redo1.log' size 100m,
group 2 '/u02/tada/redo/redo1.log' size 100m'


(OR)

create database tada
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 100
MAXINSTANCES 1
LOGFILE
GROUP 1 '/u02/tada/redo/redo1.log' SIZE 10M,
GROUP 2 '/u02/tada/redo/redo2.log' SIZE 10M,
DATAFILE '/u02/tada/data/system.dbf' size 300m autoextend on
sysaux datafile '/u02/tada/data/sysaux.dbf' size 300m autoextend on
default tablespace user_data datafile '/u02/tada/data/user01.dbf' size 500m
undo tablespace undotbs datafile '/u02/tada/data/undotbs.dbf' size 300m
CHARACTER SET AL32UTF8;


step4. Run the db creation sql file and needed files

su – oracle
. .bash_profile

sqlplus / as sysdba
startup nomount

@$ORACLE_HOME/dbs/dbcreation.sql   
#run the db creation sql file
@$ORACLE_HOME/rdbms/admin/catalog.sql
# create the data dictionary objects
@$ORACLE_HOME/rdbmsadmin/catproc.sql
#create the packages, functions and procedures
set serveroutput off;
@$ORACLE_HOME/sqlplus/admin/pupbld.sql


step5. Restart the databse

Verify the Database

select name from v$database;
select name from v$controlfile;
select name from v$datafile;
select * from dual;
select sysdate from dual;

step6. Check the database files:

cd /u02/tada/data

Check system tablespace size:
SELECT file_name, bytes / 1024 / 1024 mb FROM dba_data_files WHERE tablespace_name = 'SYSTEM' ORDER BY  file_name;

If you need you can create a new tablespace:
create tablespace mytablespace datafile '/u02/tada/data/mytablespace.dbf' size 500M autoextend on next 250M maxsize 10G;

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