Oracle 12.1.0.2 silent install and de-install
After Oracle Enterprise Linux setup we must set up some settings shown bellow:
Edit “/etc/hosts” file and add fully qualified name of your server.
[root@agcns Desktop]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain
192.168.8.157 agcns agcns.localdomain
Then install oracle-rdbms-server-12cR1-preinstall package to perform all your prerequisite setup
[root@agcns Desktop]# yum install oracle-rdbms-server-12cR1-preinstall -y
Add lines bellow to the /etc/security/limits.conf file.
oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768
Install packages bellow if they are not already installed.
yum install binutils -y yum install compat-libcap1 -y yum install compat-libstdc++-33 -y yum install compat-libstdc++-33.i686 -y yum install gcc -y yum install gcc-c++ -y yum install glibc -y yum install glibc.i686 -y yum install glibc-devel -y yum install glibc-devel.i686 -y yum install ksh -y yum install libgcc -y yum install libgcc.i686 -y yum install libstdc++ -y yum install libstdc++.i686 -y yum install libstdc++-devel -y yum install libstdc++-devel.i686 -y yum install libaio -y yum install libaio.i686 -y yum install libaio-devel -y yum install libaio-devel.i686 -y yum install libXext -y yum install libXext.i686 -y yum install libXtst -y yum install libXtst.i686 -y yum install libX11 -y yum install libX11.i686 -y yum install libXau -y yum install libXau.i686 -y yum install libxcb -y yum install libxcb.i686 -y yum install libXi -y yum install libXi.i686 -y yum install make -y yum install sysstat -y yum install unixODBC -y yum install unixODBC-devel -y
Set the password for the oracle user.
[root@agcns Desktop]# passwd oracle Changing password for user oracle. New password: Retype new password: passwd: all authentication tokens updated successfully.
change /etc/security/limits.d/90-nproc.conf like below.
* - nproc 16384
root soft nproc unlimited
Set SELINUX to permissive, disable firewall and then reboot server:
[root@agcns]# vi /etc/selinux/config SELINUX=permissive [root@agcns]# service iptables stop [root@agcns]# chkconfig iptables off [root@agcns]# reboot
Create the ORACLE_HOME directory in which the Oracle software will be installed.
[root@agcns ~]# mkdir -p /u01/app/oracle/product/12.1.0.2/db_1 [root@agcns ~]# chown -R oracle:oinstall /u01 [root@agcns ~]# chmod -R 775 /u01
Switch to oracle account and unzip Oracle Installation zip files:
[oracle@agcns]$ unzip linuxamd64_12c_database_1of2.zip [oracle@agcns]$ unzip linuxamd64_12c_database_2of2.zip
Edit bash_profile and add lines bellow to this file:
[oracle@agcns]$ vi /home/oracle/.bash_profile
export PATH export TMP=/tmp export TMPDIR=$TMP export ORACLE_HOSTNAME=agcns.localdomain export ORACLE_UNQNAME=gcdb export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/12.1.0.2/db_1 export ORACLE_SID=gcdb 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
To perform silent installation we must create and use oraInst.loc and response file.
[root@agcns ~]# vi /etc/oraInst.loc inventory_loc=/u01/app/oraInventory inst_group=oinstall [root@agcns ~]# chown oracle:oinstall /etc/oraInst.loc [root@agcns ~]# chmod 664 /etc/oraInst.loc [oracle@agcns database]$ ./runInstaller -silent \ > -responseFile /tmp/database/response/db_install.rsp \ > oracle.install.option=INSTALL_DB_SWONLY \ > UNIX_GROUP_NAME=oinstall \ > INVENTORY_LOCATION=/u01/app/oracle/oraInventory \ > SELECTED_LANGUAGES=en \ > ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_1 \ > ORACLE_BASE=/u01/app/oracle \ > oracle.install.db.InstallEdition=EE \ > oracle.install.db.isCustomInstall=false \ > oracle.install.db.DBA_GROUP=dba \ > oracle.install.db.OPER_GROUP=dba \ > oracle.install.db.BACKUPDBA_GROUP=dba \ > oracle.install.db.DGDBA_GROUP=dba \ > oracle.install.db.KMDBA_GROUP=dba \ > SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \ > DECLINE_SECURITY_UPDATES=true Starting Oracle Universal Installer... Checking Temp space: must be greater than 500 MB. Actual 18421 MB Passed Checking swap space: must be greater than 150 MB. Actual 3919 MB Passed Preparing to launch Oracle Universal Installer from /tmp/OraInstall2016-09-07_08-06-29PM. Please wait ...[oracle@agcns database]$ [oracle@agcns database]$ [oracle@agcns database]$ You can find the log of this install session at: /u01/app/oracle/oraInventory/logs/installActions2016-09-07_08-06-29PM.log The installation of Oracle Database 12c was successful. Please check '/u01/app/oracle/oraInventory/logs/silentInstall2016-09-07_08-06-29PM.log' for more details. As a root user, execute the following script(s): 1. /u01/app/oracle/product/12.1.0.2/db_1/root.sh Successfully Setup Software. [oracle@agcns logs]$ su - Password: [root@agcns ~]# /u01/app/oracle/product/12.1.0.2/db_1/root.sh Check /u01/app/oracle/product/12.1.0.2/db_1/install/root_agcns.localdomain_2016-09-07_20-12-10.log for the output of root script [root@agcns ~]# cat /u01/app/oracle/product/12.1.0.2/db_1/install/root_agcns.localdomain_2016-09-07_20-12-10.log Performing root user operation for Oracle 12c The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/12.1.0.2/db_1 Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ... Creating /etc/oratab file... Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed. [root@agcns ~]# [oracle@agcns ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.1.0 Production on Wed Sep 7 20:14:43 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to an idle instance. SQL>
De-Installing Oracle Database
To remove installed oracle software, you must run the de-install utility by invoking the runInstallerwith the deinstall keyword:.
[oracle@agcns database]$ ./runInstaller -deinstall -home /u01/app/oracle/product/12.1.0.2/db_1/
Checking for required space in /tmp directory ...
Please wait ...
./runInstaller: line 167: [: 61%: integer expression expected
Space check on /tmp directory passed...
Bootstrapping the deinstall components...Done
Location of logs /tmp/deinstall_bootstrap/logs/
<<<<< OUTPUT TRIMMED >>>>>>
####################### CLEAN OPERATION SUMMARY #######################
Cleaning the config for CCR
As CCR is not configured, so skipping the cleaning of CCR configuration
CCR clean is finished
Successfully deleted directory '/u01/app/oracle/product/12.1.0.2/db_1' on the local node.
Successfully deleted directory '/u01/app/oraInventory' on the local node.
Oracle Universal Installer cleanup was successful.
Run 'rm -rf /etc/oraInst.loc' as root on node(s) 'agcns' at the end of the session.
Run 'rm -rf /opt/ORCLfmap' as root on node(s) 'agcns' at the end of the session.
Run 'rm -rf /etc/oratab' as root on node(s) 'agcns' at the end of the session.
Oracle deinstall tool successfully cleaned up temporary directories.
#######################################################################
[oracle@agcns database]$ su -
Password:
[root@agcns ~]# rm -rf /opt/ORCLfmap
[root@agcns ~]# rm -rf /etc/oratab
[root@agcns ~]# rm -rf /etc/oraInst.loc
Credit by:-Valeh Agayev's Oracle blog
No comments:
Post a Comment