All technological notes.
Website:
Version:
Oracle Linux 7.6.0.0.0x86 64 bitFile:
# root pwd: oracle01vm
# admin user: sfong
# pwd: S!3
# switch root account
su root
# input password
# overwrite configure file
vi /etc/selinux/config
# locate the line:
# SELINUX=enforcing
# Overwrite into:
# SELINUX=disable
# command to save and quit editor: :wq
# reboot vm after configure
reboot
Insert Guest Additions CD image…
Reboot
Test Clipboard
# switch root
su root
# add admin into vboxsf group
usermod -a -G vboxsf user_name
# reboot vm
reboot
# switch to root
su root
# get host name
hostname # test.com
# get ip address
ifconfig # 192.168.0.42
# add new line to host file
# <IP-address> <fully-qualified-machine-name> <machine-name>
vi /etc/hosts
# 192.168.0.42 test.com test
# test mapping
ping test
# switch to root
su root
# Automatic Setup package
yum install -y oracle-database-preinstall-19c
# verify installation
id oracle # package will create a user oracle with different groups
# switch to root
su root
# create directory where the Oracle software will be installed
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p /u02/oradata
# Change ownership of directories to user oracle and group oinstall
chown -R oracle:oinstall /u01 /u02
# Change permission of directories
# owner and group can read, write, and execute.
# others can read and execute, but cannot write.
chmod -R 775 /u01 /u02
# disable firewall
# only for training. Don't in production.
systemctl stop firewalld
systemctl disable firewalld
# change pwd for user oracle
passwd oracle #orcl_12345
# add oracle into vboxsf group
usermod -a -G vboxsf oracle
id oracle
# uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),976(vboxsf),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba)
Note: bash_profile is a configuration file defines tasks that the shell executes for every user who logs in.
ORACLE_BASE:
/u01/app/oracleORACLE_HOME:
$ORACLE_BASE/product/19.0.0/dbhome_1ORACLE_SID:
orclORACLE_SID is a unique name for an Oracle database instance on a specific hostORACLE_UNQNAME:
orclIn single instance database
ORACLE_SID= instance name = ORACLE_UNQNAME = db_name# Create a "scripts" directory.
mkdir /home/oracle/scripts
# Create an environment file called "setEnv.sh".
cat > /home/oracle/scripts/setEnv.sh <<EOF
# Oracle Settings
export TMP=/tmp
export TMPDIR=\$TMP
export ORACLE_HOSTNAME=oracle9.localdomain
export ORACLE_UNQNAME=orcl
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=orcl
export PDB_NAME=pdb1
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
EOF
echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile
cat > /home/oracle/scripts/start_all.sh <<EOF
#!/bin/bash
. /home/oracle/scripts/setEnv.sh
export ORAENV_ASK=NO
. oraenv
export ORAENV_ASK=YES
dbstart \$ORACLE_HOME
EOF
cat > /home/oracle/scripts/stop_all.sh <<EOF
#!/bin/bash
. /home/oracle/scripts/setEnv.sh
export ORAENV_ASK=NO
. oraenv
export ORAENV_ASK=YES
dbshut \$ORACLE_HOME
EOF
chown -R oracle:oinstall /home/oracle/scripts
chmod u+x /home/oracle/scripts/*.sh
# verify
echo $ORACLE_HOME # /u01/app/oracle/product/19.0.0/dbhome_1
vi /home/oracle/.bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=test.com
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=/usr/sbin:$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
unzip <zip_file>./runInstaller# configuration
# sys/sytem/pdbadmin pwd: QazWsx_12345#
# Oracle Enterprise Manager Database Express URL: https://test.com:5500/em
# command to verify installation
sqlplus