To summarize the situation until now: The operating system is installed and configured. On top of it I installed the grid infrastructure software, configured it for single node usage, patched it to the latest release and created the ASM instance including to disk-groups. Several reboot tests proved that the whole stack survives a server reboot and we do not need to create any custom scripts to manage the shutdown and startup of the resources managed by the cluster stack.
Now we are doing the database software installation ( in much se same way we installed the grid infrastructure software ). You will notice once again: If all the prerequisites have been met, the software installation is no magic at all.
If you did not transer the source files ( p10404530_112030_Linux-x86-64_1of7.zip and p10404530_112030_Linux-x86-64_2of7.zip) to your Virtual Machine, now is the time to do so ( see here for a description on how to do it ).
As the database software will be installed under the “oracle” user, establish a ssh connection to your Virtual Machine and do the installation ( I will do a software only installation here, nothing will be configured for the moment ):
su - oracle cd /opt/oracle/stage unzip p10404530_112030_Linux-x86-64_1of7.zip unzip p10404530_112030_Linux-x86-64_2of7.zip cd database ./runInstaller \ oracle.install.option=INSTALL_DB_SWONLY \ ORACLE_BASE=/opt/oracle/product/base \ ORACLE_HOME=/opt/oracle/product/base/11.2.0.3 \ ORACLE_HOME_NAME=H112030 \ UNIX_GROUP_NAME=oinstall \ oracle.install.db.DBA_GROUP=dba \ oracle.install.db.OPER_GROUP=oper \ FROM_LOCATION=../stage/products.xml \ INVENTORY_LOCATION=/opt/oracle/oraInventory \ SELECTED_LANGUAGES=en \ oracle.install.db.InstallEdition=EE \ DECLINE_SECURITY_UPDATES=true \ -ignoreSysPrereqs \ -ignorePrereq \ -waitforcompletion \ -silent su - /opt/oracle/product/base/11.2.0.3/root.sh
Again, that’s all what needs to be done.
Let’s set up some environment variables and aliases…
su - oracle echo "ORACLE_HOME=/opt/oracle/product/base/11.2.0.3 ORACLE_SID=DB112 LD_LIBRARY_PATH=/opt/oracle/product/base/11.2.0.3/lib:$LD_LIBRARY_PATH PATH=/opt/oracle/product/base/11.2.0.3/bin:$PATH PS1='\[33[1;34m\]${ORACLE_SID}\[33[1;33m\]@\[33[1;32m\]`uname -n`\[33[0m\] $LOGNAME:$PWD $ ' export ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH PS1 alias sqlp='sqlplus '\''/ as sysdba'\''' " >> ~/.bash_profile
A final little test, to prove that sqlplus is working:
su - oracle sqlp
… you should see something like this:
DB112@oracleplayground.fun oracle:/home/oracle $ sqlp SQL*Plus: Release 11.2.0.3.0 Production on Mon Mar 26 14:42:12 2012 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to an idle instance. SQL> exit; Disconnected DB112@oracleplayground.fun oracle:/home/oracle $
Congratulations, now you are prepared to set up the oracle database instance.
Again, remember to take a snapshot of your Virtual Machine if you want to save your work or if you want to revert to this point. Delete the source files if you do not want to become your Virtual Machine too big before:
su - oracle cd /opt/oracle/stage/ rm -rf database p10404530_112030_Linux-x86-64_1of7.zip p10404530_112030_Linux-x86-64_2of7.zip
On your workstation create the snapshot:
vboxmanage snapshot oracleplayground take "after database software installation"