Oracle/Database/Oracle 11g SLES Install
Oracle 11g SLES Install
Note: Oracle 11g R1 is not officially supported on SLES 11. Either use SLES 10 or perform the hack described later on.
Introduction
This article describes the installation of Oracle Database 11g Release 1 (11.1) on SUSE Linux Enterprise Server 11 (SLES). The steps are based off a server installation with a minimum of 2G swap, secure Linux disabled, and the following packages installed along with default packages:
- Oracle Server Base
- C/C++ Compiler and Tools
Download Software
Download the following software from www.oracle.com:
Oracle Database 11g Release 1 (11.1) Software
Hardware Requirements
The system must meet the following minimum hardware requirements:
Requirement Minimum Value System RAM: 1024 MB Swap space Approx.: twice the size of RAM Disk space in /tmp: 1024 MB Disk space for software files: 4 GB Disk space for database files: 1.7 GB
Hosts File
Edit the /etc/hosts file to contain a fully qualified name for the server:
<IP-address> <fully-qualified-machine-name> <machine-name>
Oracle Install prerequisites
1. The account for oracle user is disabled. Please enable it by editing the file /etc/passwd
Change the shell for the "oracle" user from "/bin/false" to "/bin/bash"
2. Set a new password for user “oracle” i.e.
# /usr/bin/passwd oracle
and specify new password
NOTE: You can use SUSE setup tool YaST to accomplish above tasks.
3. Default Oracle environment set by orarun
Make sure the Oracle home directory ORACLE_HOME variable is set to: ORACLE_HOME=$ORACLE_BASE/product/11gR1/db in /etc/profile.d/oracle.sh file
4. Modify following parameters to meet Oracle 11g kernel requirements
Modify the following lines of the /etc/sysconfig/oracle file:
#IP_LOCAL_PORT_RANGE="1024 65000" (comment old entry) IP_LOCAL_PORT_RANGE="9000 65000" #WMEM_MAX=262144 (comment old entry) WMEM_MAX=1048586 #FILE_MAX_KERNEL=131072 (comment old entry) FILE_MAX_KERNEL=6815744 #AIO_MAX_SIZE=262144 (comment old entry) AIO_MAX_SIZE=1048576
Modify the following lines of the /etc/init.d/oracle file:
# test -f /proc/sys/fs/aio-max-size && echo " AIO_MAX_SIZE=${AIO_MAX_SIZE:-262144}" (commented old entry) # test -f /proc/sys/fs/aio-max-size && echo ${AIO_MAX_SIZE:-262144} > /proc/sys/fs/aio-max-size (commented old entry) # test -f /proc/sys/fs/aio-max-size || echo (commented old entry) test -f /proc/sys/fs/aio-max-nr && echo " AIO_MAX_SIZE=${AIO_MAX_SIZE:-1048576}" test -f /proc/sys/fs/aio-max-nr && echo ${AIO_MAX_SIZE:-1048576} > /proc/sys/fs/aio-max-nr test -f /proc/sys/fs/aio-max-nr || echo
5. Set the kernel parameters
# /usr/sbin/rcoracle start
Oracle Installation
login as oracle user
Run Oracle Universal installer :
# ./runInstaller
Click on OK for the Permissions error message
Make the Inventory Directory as /opt/oracle/oraInventory instead of /opt/oraInventory as shown in screenshot
NOTE: You can ignore the OUI-18001: The operating system 'Linux Version SuSE-11' is not supported.
NOTE: You can select the check boxes for failed prerequisite checks and continue
Once the Database Configuration Assistance completes the db creation
login as root and run the below scripts
/opt/oracle/oraInventory/orainstRoot.sh /opt/oracle/product/11gR1/db/root.sh
Post Installation
Edit the /etc/sysconfig/oracle file to set the parameter as:
START_ORACLE_DB="yes"
Edit the /etc/oratab file entry corresponding to your database to 'Y':
orcl:/opt/oracle/product/11gR1/db:Y
If you want to start dbconsole services at boot-time, then set Listener (START_ORACLE_DB_LISTENER) and Enterprise Manager parameter (START_ORACLE_DB_EMANAGER) in /etc/sysconfig/oracle to yes.
Check the database using Enterprise Manager web interface https://[IP-address]:1158/em
User Name: sys Password: ****** Connect as: sysdba
Source
See [HDS Knowledgebase - Oracle 11g Installation on SUSE Linux Enterprise Server 11 (SLES) (122)]
Notes
START_ORACLE_DB="yes"
OUI-10035 You do not have permission to write to the inventory location. OR OUI-10033: The inventory locaiton /opt/oraInventory set by the previous installation session is no longer accessible. Do you still want to continue by creating a new inventory? Not that you may lose the products installed in the earlier session.
Checking operating system requirements... Expected result: One of enterprise-4,enterprise-5,redhat-4,redhat-5,SuSE-10,asianux-2,asianux-3 Actual Result: SuSE-11
Installation guide for SLES 11 and Oracle 11R2:
Installation guide for SLES 11 and Oracle 11R1:
http://forums.oracle.com/forums/thread.jspa?threadID=841634:
-ignoreSysPrereqs'
oracle@sles10:~>cat /etc/SuSE-release
You can modify /etc/SuSE-release file.
SUSE Linux Enterprise Server 10 (x86_64) VERSION = 10 PATCHLEVEL = 0
to
SUSE Linux Enterprise Server 9 (x86_64) VERSION = 9 PATCHLEVEL = 0
With SUSE 11 and Oracle 11g R1 you would change:
SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 0
to
SUSE Linux Enterprise Server 10 (x86_64) VERSION = 10 PATCHLEVEL = 0
/etc/oraInst.loc:
inventory_loc=/opt/oracle/oraInventory inst_group=oinstall
Required Packages
x86: Checking operating system package requirements ... Checking for make-3.80; found make-3.81-128.20-i586. Passed Checking for binutils-2.16.91.0.5; found binutils-2.19-11.28-i586. Passed Checking for gcc-4.1.0; found gcc-4.3-62.198-i586. Passed Checking for libaio-0.3.104; found libaio-0.3.104-140.22-i586. Passed Checking for libelf-0.8.5; Not found. Failed <<<< Checking for compat-libstdc++-5.0.7; Not found. Failed <<<< Checking for libaio-devel-0.3.104; found libaio-devel-0.3.104-140.22-i586. Passed Checking for libgcc-4.1.0; Not found. Failed <<<< Checking for libstdc++-4.1.0; Not found. Failed <<<< Checking for libstdc++-devel-4.1.0; found libstdc++-devel-4.3-62.198-i586. Passed Checking for unixODBC-2.2.11; Not found. Failed <<<< Checking for unixODBC-devel-2.2.11; Not found. Failed <<<< Checking for sysstat-6.0.2; found sysstat-8.1.5-7.8-i586. Passed x64: Checking operating system package requirements ... Checking for make-3.80; found make-3.81-128.20-x86_64. Passed Checking for binutils-2.16.91.0.5; found binutils-2.19-11.28-x86_64. Passed Checking for gcc-4.1.0; found gcc-4.3-62.198-x86_64. Passed Checking for gcc-c++-4.1.0; found gcc-c++-4.3-62.198-x86_64. Passed Checking for libaio-0.3.104; found libaio-0.3.104-140.22-x86_64. Passed Checking for libaio-32bit-0.3.104; found libaio-32bit-0.3.104-140.22-x86_64. Passed Checking for libelf-0.8.5; Not found. Failed <<<< Checking for compat-libstdc++-5.0.7; Not found. Failed <<<< Checking for libaio-devel-0.3.104; found libaio-devel-0.3.104-140.22-x86_64. Passed Checking for libgcc-4.1.0; Not found. Failed <<<< Checking for libstdc++-4.1.0; Not found. Failed <<<< Checking for libstdc++-devel-4.1.0; found libstdc++-devel-4.3-62.198-x86_64. Passed Checking for sysstat-6.0.2; found sysstat-8.1.5-7.8-x86_64. Passed Checking for glibc-devel-2.4; found glibc-devel-2.9-13.2-x86_64. Passed Checking for glibc-devel-32bit-2.4; found glibc-devel-32bit-2.9-13.2-x86_64. Passed