5
Home (/) » Articles (/articles) » 11g (/articles/11g) » Here Oracle Database 11g Release 2 (11.2) Installation On Oracle Linux 7 (OL7) Oracle Linux 7 is a production release, but the Oracle Database is only supported on it from Oracle Database 11g (11.2.0.4) onward. This installation should not be used for a real system when using database versions prior to 11.2.0.4. This article describes the installation of Oracle Database 11g Release 2 (11.2.0.4) 64bit on Oracle Linux 7 (OL7) 64bit. The article is based on a server installation with a minimum of 2G swap and secure Linux set to permissive. An example of this type of Linux installation can be seen here (/articles/linux/oraclelinux7installation). Download Software Unpack Files Hosts File Oracle Installation Prerequisites Automatic Setup Manual Setup Additional Setup Installation Post Installation Download Software Download the Oracle software using one of the two link below. If you have access to My Oracle Support (MOS) (https://support.oracle.com), then it is better to download the 11.2.0.4 version, since this is the first release of 11.2 that is supported on Oracle Linux 7. Oracle Database 11g Release 2 (11.2.0.4) Software (MOS) (https://updates.oracle.com/Orion/AdvancedSearch/process_form? search_style=9&language=0&patch_type=patchset&incl_prod=&incl_prod_checked=yes&release=80112040&plat_lang=226P&product=9480#query_link) Oracle Database 11g Release 2 (11.2.0.1) Software (OTN) (http://www.oracle.com/technetwork/database/enterprise edition/downloads/index.html) Unpack Files Unzip the files. unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip You should now have a single directory called "database" containing installation files. Hosts File The "/etc/hosts" file must contain a fully qualified name for the server. <IP‐address> <fully‐qualified‐machine‐name> <machine‐name> For example. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 192.168.0.215 ol7.localdomain ol7 Set the correct hostname in the "/etc/hostname" file. ol7.localdomain Oracle Installation Prerequisites Perform either the Automatic Setup or the Manual Setup to complete the basic prerequisites. The Additional Setup is required for all installations. Automatic Setup If you plan to use the "oraclerdbmsserver11gR2preinstall" package to perform all your prerequisite setup, follow the instructions at http://public yum.oracle.com (http://publicyum.oracle.com) to setup the yum repository for OL, then perform the following command. # yum install oracle‐rdbms‐server‐11gR2‐preinstall All necessary prerequisites will be performed automatically. It is probably worth doing a full update as well, but this is not strictly speaking necessary. # yum update Manual Setup If you have not used the "oraclerdbmsserver11gR2preinstall" package to perform all prerequisites, you will need to manually perform the following setup tasks. Add or amend the following lines in the "/etc/sysctl.conf" file. fs.aio‐max‐nr = 1048576

ORACLE-BASE - Orawqecle Database 11g Releasewrwerw 2 (11

Embed Size (px)

DESCRIPTION

qwe

Citation preview

Page 1: ORACLE-BASE - Orawqecle Database 11g Releasewrwerw 2 (11

           

Home (/) » Articles (/articles) » 11g (/articles/11g) » Here

Oracle Database 11g Release 2 (11.2) Installation On Oracle Linux7 (OL7)Oracle Linux 7 is a production release, but the Oracle Database is only supported on it from Oracle Database 11g (11.2.0.4) onward. Thisinstallation should not be used for a real system when using database versions prior to 11.2.0.4.

This article describes the installation of Oracle Database 11g Release 2 (11.2.0.4) 64bit on Oracle Linux 7 (OL7) 64bit. The article is based on aserver installation with a minimum of 2G swap and secure Linux set to permissive. An example of this type of Linux installation can be seen here(/articles/linux/oraclelinux7installation).

Download SoftwareUnpack FilesHosts FileOracle Installation Prerequisites

Automatic SetupManual SetupAdditional Setup

InstallationPost Installation

Download SoftwareDownload the Oracle software using one of the two link below. If you have access to My Oracle Support (MOS) (https://support.oracle.com), thenit is better to download the 11.2.0.4 version, since this is the first release of 11.2 that is supported on Oracle Linux 7.

Oracle Database 11g Release 2 (11.2.0.4) Software (MOS) (https://updates.oracle.com/Orion/AdvancedSearch/process_form?search_style=9&language=0&patch_type=patchset&incl_prod=&incl_prod_checked=yes&release=80112040&plat_lang=226P&product=9480#query_link)Oracle Database 11g Release 2 (11.2.0.1) Software (OTN) (http://www.oracle.com/technetwork/database/enterpriseedition/downloads/index.html)

Unpack FilesUnzip the files.

unzip linux.x64_11gR2_database_1of2.zipunzip linux.x64_11gR2_database_2of2.zip

You should now have a single directory called "database" containing installation files.

Hosts FileThe "/etc/hosts" file must contain a fully qualified name for the server.

<IP‐address>  <fully‐qualified‐machine‐name>  <machine‐name>

For example.

127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4192.168.0.215   ol7.localdomain  ol7

Set the correct hostname in the "/etc/hostname" file.

ol7.localdomain

Oracle Installation PrerequisitesPerform either the Automatic Setup or the Manual Setup to complete the basic prerequisites. The Additional Setup is required for all installations.

Automatic SetupIf you plan to use the "oraclerdbmsserver11gR2preinstall" package to perform all your prerequisite setup, follow the instructions at http://publicyum.oracle.com (http://publicyum.oracle.com) to setup the yum repository for OL, then perform the following command.

# yum install oracle‐rdbms‐server‐11gR2‐preinstall

All necessary prerequisites will be performed automatically.

It is probably worth doing a full update as well, but this is not strictly speaking necessary.

# yum update

Manual SetupIf you have not used the "oraclerdbmsserver11gR2preinstall" package to perform all prerequisites, you will need to manually perform thefollowing setup tasks.

Add or amend the following lines in the "/etc/sysctl.conf" file.

fs.aio‐max‐nr = 1048576

Page 2: ORACLE-BASE - Orawqecle Database 11g Releasewrwerw 2 (11

fs.aio‐max‐nr = 1048576fs.file‐max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096# semaphores: semmsl, semmns, semopm, semmnikernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048586

Run the following command to change the current kernel parameters.

/sbin/sysctl ‐p

Add the following lines to the "/etc/security/limits.conf" file.

oracle              soft    nproc   2047oracle              hard    nproc   16384oracle              soft    nofile  4096oracle              hard    nofile  65536oracle              soft    stack   10240

Add the following line to the "/etc/pam.d/login" file, if it does not already exist.

session    required     pam_limits.so

The following packages are listed as required, including the 32bit version of some of the packages. Many of the packages should be installedalready.

yum install binutils ‐yyum install compat‐libstdc++‐33 ‐yyum install compat‐libstdc++‐33.i686 ‐yyum install gcc ‐yyum install gcc‐c++ ‐yyum install glibc ‐yyum install glibc.i686 ‐yyum install glibc‐devel ‐yyum install glibc‐devel.i686 ‐yyum install ksh ‐y

Page 3: ORACLE-BASE - Orawqecle Database 11g Releasewrwerw 2 (11

yum install ksh ‐yyum install libgcc ‐yyum install libgcc.i686 ‐yyum install libstdc++ ‐yyum install libstdc++.i686 ‐yyum install libstdc++‐devel ‐yyum install libstdc++‐devel.i686 ‐yyum install libaio ‐yyum install libaio.i686 ‐yyum install libaio‐devel ‐yyum install libaio‐devel.i686 ‐yyum install libXext ‐yyum install libXext.i686 ‐yyum install libXtst ‐yyum install libXtst.i686 ‐yyum install libX11 ‐yyum install libX11.i686 ‐yyum install libXau ‐yyum install libXau.i686 ‐yyum install libxcb ‐yyum install libxcb.i686 ‐yyum install libXi ‐yyum install libXi.i686 ‐yyum install make ‐yyum install sysstat ‐yyum install unixODBC ‐yyum install unixODBC‐devel ‐yyum install zlib‐devel ‐yyum install elfutils‐libelf‐devel ‐y

Create the new groups and users.

groupadd ‐g 54321 oinstallgroupadd ‐g 54322 dbagroupadd ‐g 54323 oper#groupadd ‐g 54324 backupdba#groupadd ‐g 54325 dgdba#groupadd ‐g 54326 kmdba#groupadd ‐g 54327 asmdba#groupadd ‐g 54328 asmoper#groupadd ‐g 54329 asmadmin

useradd ‐g oinstall ‐G dba,oper oracle

 We are not going to use the extra groups, but include them if you do plan on using them.

Additional SetupThe following steps must be performed, whether you did the manual or automatic setup.

Set the password for the "oracle" user.

passwd oracle

Set secure Linux to permissive by editing the "/etc/selinux/config" file, making sure the SELINUX flag is set as follows.

SELINUX=permissive

Once the change is complete, restart the server or run the following command.

# setenforce Permissive

If you have the Linux firewall enabled, you will need to disable or configure it, as shown here (/articles/linux/oraclelinux6installation#firewall) orhere (/articles/linux/linuxfirewall#installation). To disable it, do the following.

# systemctl stop firewalld# systemctl disable firewalld

Create the directories in which the Oracle software will be installed.

mkdir ‐p /u01/app/oracle/product/11.2.0.4/db_1chown ‐R oracle:oinstall /u01chmod ‐R 775 /u01

Unless you are working from the console, or using SSH tunnelling, login as root and issue the following command.

xhost +<machine‐name>

Page 4: ORACLE-BASE - Orawqecle Database 11g Releasewrwerw 2 (11

xhost +<machine‐name>

Add the following lines at the end of the "/home/oracle/.bash_profile" file.

# Oracle SettingsTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=ol7.localdomain; export ORACLE_HOSTNAMEORACLE_UNQNAME=DB11G; export ORACLE_UNQNAMEORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1; export ORACLE_HOMEORACLE_SID=DB11G; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMPATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin:$PATH; export PATH

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

if [ $USER = "oracle" ]; then  if [ $SHELL = "/bin/ksh" ]; then    ulimit ‐p 16384    ulimit ‐n 65536  else    ulimit ‐u 16384 ‐n 65536  fifi

InstallationLog into the oracle user. If you are using X emulation then set the DISPLAY environmental variable.

DISPLAY=<machine‐name>:0.0; export DISPLAY

Start the Oracle Universal Installer (OUI) by issuing the following command in the database directory.

./runInstaller

Proceed with the installation of your choice. You can see type of installation I performed by clicking on the links below to see screen shots of eachstage. The "pdksh" package will be listed as missing, which can be ignored because we installed the "ksh" package instead.

 If you are doing an installation for an Enterprise Manager repository, remember to do an advanced installation and pick the ALT32UTF8character set.

1.  Configure Security Updates (images/DB11gR2/01ConfigureSecurityUpdates.jpg)2.  Select Install Option (images/DB11gR2/02SelectInstallOption.jpg)3.  System Class (images/DB11gR2/03SystemClass.jpg)4.  Node Selection (images/DB11gR2/04NodeSelection.jpg)5.  Select Install Type (images/DB11gR2/05SelectInstallType.jpg)6.  Typical Install Configuration (images/DB11gR2/06TypicalInstallConfiguration.jpg)7.  Create Inventory (images/DB11gR2/07CreateInventory.jpg)8.  Perform Prerequisite Checks (images/DB11gR2/08PerformPrerequisiteChecks.jpg)9.  Summary (images/DB11gR2/09Summary.jpg)10.  Install Product (images/DB11gR2/10InstallProduct.jpg)11.  Database Configuration Assistant (images/DB11gR2/11DatabaseConfigurationAssistant.jpg)

12.  Database Configuration Assistant 2 (images/DB11gR2/12DatabaseConfigurationAssistant2.jpg)13.  Execute Configuration Scripts (images/DB11gR2/13ExecuteConfigurationScripts.jpg)14.  Finish (images/DB11gR2/14Finish.jpg)

During the link phase you will encounter an error invoking the "ins_emagent.mk" file. To fix this, edit the"$ORACLE_HOME/sysman/lib/ins_emagent.mk", doing a search and replace for the line shown below.

FROM:$(MK_EMAGENT_NMECTL)TO  :$(MK_EMAGENT_NMECTL) ‐lnnz11

Click the "Retry" button.

Post InstallationEdit the "/etc/oratab" file setting the restart flag for each instance to 'Y'.

DB11G:/u01/app/oracle/product/11.2.0.4/db_1:Y

Translate

Page 5: ORACLE-BASE - Orawqecle Database 11g Releasewrwerw 2 (11

For more information see:

Oracle Database Installation Guide 11g Release 2 (11.2) for Linux (http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm)Automating Database Startup and Shutdown on Linux (/articles/linux/automatingdatabasestartupandshutdownonlinux)

Hope this helps. Regards Tim...

Back to the Top.

 

18 comments, read/add them... (/misc/comments?page_id=1327)

               

Home (/) | Articles (/articles/articles) | Scripts (/dba/scripts) | Blog (/blog/) | Certification (/misc/ocpcertification) | Misc (/misc/miscellaneous) | About(/misc/siteinfo)

About Tim Hall (/misc/siteinfo#biog)Copyright & Disclaimer (/misc/siteinfo#copyright)