Oracle Database 11g Release 1 (11.1) Installation on 
Enterprise Linux 5.0 
 
 
This article describes the installation of Oracle Database 11g Release 1 (11.1)
Enterprise Linux 5.0. Here I simulate the installation process based on my PC
server which has following hardware configuration: 
 
1.  Intel 2.4 GHz x86 Processor. 
2.  80 GB SATA HDD 
3.  GB physical memory 
 
To make an easy and convenient installation process we documented installat
in two phases. First of on we have to install Oracle Enterprise Linux Server 5
required package and system parameter. After that in the second phase we si
installation Process of Oracle 11g with respective screen shot which will help
beginner Administrator to understand their jobs easily. I hope, this article wil
novice and mid level Database/ System Administrator to understand what is t
production standard installation of Oracle 11g for mid level traffic processing
which will done by General Purpose or Transaction processing database temp
 
Its me a great pleasure if this installation cook help someone meet their comp
requirement.Part-1: Installing Oracle Enterprise Linux 5.0 
Part-2: Configuring Linux for Oracle 
1.  Creating the Oracle Group and User Account 
2.  Creating Required Directories and Change the Owner Ship 
3.  Verify Hardware Requirements     Main Memory Requirements     Disk Space Requirements 
      4.    Software Requirements Checking 
Kernel Requirements 
Package Requirements 
      5.    Configuring Kernel Parameters 
      6.    Configuring the oracle User's Environment 
      7.    Installing Oracle Database   
      8.    Post Instillation Task 
 Part-1: Installing Oracle Enterprise Linux 5.0 
 
You may download Oracle Enterprise Linux 5.0 from oracle technology network. To
download Oracle Enterprise Linux 5.0 Enterprise Edition uses the following link. 
http://edelivery.oracle.com/linux  
 
Installation Process: 
1.  Boot the server using the first CD.  
o  You may need to change your BIOS settings to allow booting from the CD. 
2.  The boot screen appears with the boot: prompt at the bottom of the screen.  
o  Select Enter to continue with a graphical install on the console.  
3.  CD Found  
o  Skip these options. 
4.  Click on Next.  
5.  What language could you like to use during the installation process.  
o  Accept the default.  
6.  Select the appropriate keyboard for the system Configuration  
o  Accept the default. (U.S English). 
7.  Disk Portioning Step 
o  Select Remove all partition on Selected device and create default layout the 
system  and Click on Next 
o  The disk on the first controller (/dev/sda) will hold all Linux software and 
contains the following partitions: 
o  /boot partition  - 256MB 
o  Swap Partition -2 GB [Set this to at least twice the amount of RAM in the s
But if the Physical RAM equal to 4 GB or greater then choose swap size ex
as memory size.] 
o  root (/) partition  -  19 GB This partition will be used for everything, includi
/usr, /tmp,  /opt, /home, and more. This approach is purely to simplify instal
for the purposes of this guide. A more robust partitioning scheme would sep
these directories onto separate file systems.  
o  /u01 – 18 GB -   For Oracle Home Directory  
o  /u02 - 18GB -   For Oracle Data Directory. 
o  /var – 19 GB 
o  Click on Next 
o  Click on Next 
8.  Required installation media  
o  Three CD Required to Successful installation of Oracle Enterprise Linux. 
o  If you have three disk then Click on Continue 
9.  Boot Loader Configuration  
o  Accept the default and Click on Next.  
10. Network Configuration  
o  It is usually best to configure database servers with a static IP address. To d
click on Edit.  
o  A pop-up window appears. Uncheck the Configure using DHCP box, and en
the IP Address and NetMask for the server. Be sure that Activate on boot is 
checked, and click on OK.  
o  Enter Static IP Address , Prefix (Net Mask) in your required IP Block 
o  In the Hostname box, select manually and enter the hostname.  
o  In the Miscellaneous Settings box, enter the remaining network settings.    Enter Geteway, Primary DNS ,  Secondary DNS    Click on Next 
 1. Please Click into the map to chose a region 
o  Select Asia/Dhaka 
o  Click on Next 
2. Provide Root Password and Conform 
o  Click on Next 
3. Package Installation  
o  Chose Customize now and Click on Next. 
4. Package Group Selection  
o  Desktop Environment    GEOME Desktop Environment  
o  Applications    Editor     Graphical Internet     Text-based Internet  
o  Development     Development Libraries     Development Tools  
o  Server     Server Configuration Tools  
o  Base System    Base     Administration Tools     System Tools     X Window System  
5. Click on Next. 
6. Reboot The System 
7. Welcome  
o  Click on Forward  
o  License  Agreement     Select Yes, I agree to the License Agreement  and 
o  Firewall       Chose Disabled Firewall and Click on Forward     A Popup window will appear Click on Yes for Con
o  SE Linux  
o  Chose Disabled to SELinux Settings. 
o  Click on Forward  
o  A Popup window will appear Click on Yes. 
o  Kdump    Accept Default and Click on Forward 
o  Data and Time     Set the Date Time and Click on Forward 
o  Create User    Skip this options and Click on Forward 
 
o  Sound Card    You may Test your sound card by playing a Test S   Click on Forward 
o  Additional CD    Skip this options and Click on Finish 
8. Click on OK button to reboot the system 
Part-2: Configuring Linux for Oracle 
You may download Oracle 11g from oracle technology network. To download Oracle 
Database 11g Release 1 (11.1.0.6.0)  
Standard Edition, Standard Edition One, and Enterprise Edition use the following link. 
http://www.oracle.com/technology/software/products/database/oracle11g/111060_linuxs
oft.html  
   
1. Creating the Oracle Group and User Account    Use the following command to add The Oracle Inventory group (oinstall) and 
OSDBS (dba) Group:  
  [root@testdb ~]#  groupadd oinstall 
  [root@testdb ~]#  groupadd dba 
     Use the following command to add a user whish is The Oracle software owner 
(oracle) 
  [root@testdb ~]# useradd oracle 
    Use the following command to specify oinstall as the primary group and dba as 
the secondary group for oracle User. 
  [root@testdb ~]# usermod -g oinstall -G dba oracle 
    Finaly use the following command to Check the Oracle user and user group: 
  [root@testdb ~]# id oracle 
  uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba) 
    Use the following command to set the password of the oracle user: 
  [root@testdb ~]# passwd oracle 
Changing password for user oracle. 
New UNIX password: 
Retype new UNIX password: 
passwd:all authentication tokens updated successfully. 
    Use the Following Command determine whether the An unprivileged user 
(nobody) user exists or Not : 
  [root@testdb ~]# id nobody 
  uid=99(nobody) gid=99(nobody) groups=99(nobody) 
  If this command displays information about the nobody user, then you do not 
need to create the nobody user. 
    If the nobody user does not exist, then enter the following command to create it: 
  # useradd nobody 
2. Creating Required Directories and Change the Owner Ship 
    Create directories with names similar to the following, and specify the correct 
owner, group, and permissions for them: 
    1. The Oracle base directory (For Oracle Home directory) 
     2. An optional Oracle data file directory 
    Oracle Recommand that the base directory and data file directory will be different 
mount point. if you do not create the mount point during the operation system 
installation then use the following command to create a directory. 
mkdir -p /mount_point/app/ 
For example :  
[root@testdb ~]# mkdir -p /u01/app      To set the appropriate owner, group use the following command : 
[root@testdb ~]# chown -R oracle.oinstall /u01 
[root@testdb ~]# chown -R oracle.oinstall /u02    To permissions on the directory use the following command : 
[root@testdb ~]# chmod -R 775 /u01 
[root@testdb ~]# chmod -R 775 /u02 
. Verify Hardware Requirements     Main Memory Requirements     Disk Space Requirements 
ain Memory Requirements     At least 1 GB of Physical RAM Requirement , To determine the physical RAM 
size, use the following command: 
[root@testdb ~]# cat /proc/meminfo | grep Mem 
MemTotal:      1018368 kB 
MemFree:         43884 kB 
    Swap Spase  
  For 512 MB RAM,Swap Space Required Double the size of RAM 
  For 1024 MB RAM, Swap Space Required 1.5 times the size of RAM    To determine the physical RAM size, use the following command: 
[root@testdb ~]# cat /proc/meminfo | grep SwapTotal 
SwapTotal:     2096472 kB  
isk Space Requirements    Oracle Recommend For Enterprise Edition you may need 3.47 GB, Enterprise 
Edition require 1.5 GB of disk Space for Data file. To determine the amount of 
free disk space in MB on the system, use the following command :  
 
[root@testdb ~]# df -m /u01/ 
Filesystem           1M-blocks      Used Available Use% Mounted on 
/dev/hda7                17439      3624     12915  22% /u01   
 
[root@testdb ~]# df -m /u02/ 
Filesystem           1M-blocks      Used Available Use% Mounted on 
/dev/hda6                17439      1777     14763  11% /u02 
4. Software Requirements Checking  
 
Kernel Requirements    To determine whether the required kernel is installed, use the following 
command. A sample output displayed by running this command on a Oracle 
Enterprise Linux 5.0 system: 
  [root@testdb ~]# uname –r 
  2.6.18-8.el5 
       
 
Package Requirements    The following or later version of packages for Oracle Enterprise Linux 5.0 
 
  1. binutils-2.17.50.0.6-2.el5     Disk-01 
 2. compat-libstdc++-33-3.2.3-61   Disk-02 
 3. elfutils-libelf-0.125-3.el5  Disk-02 
 4. elfutils-libelf-devel-0.125  Disk-02   
 5. glibc-2.5-12      Disk-02 
 6. glibc-common-2.5-12     Disk-01 
 7. glibc-devel-2.5-12     Disk-02 
 8. gcc-4.1.1-52      Disk-02 
 9. gcc-c++-4.1.1-52     Disk-02 
 10. libaio-0.3.106    Disk-01 
 11. libaio-devel-0.3.106     Disk-02 
 12. libgcc-4.1.1-52     Disk-01 
 13. libstdc++-4.1.1      Disk-01 
 14. libstdc++-devel-4.1.1-52.e15   Disk-02 
 15. make-3.81-1.1     Disk-01 
 16. sysstat-7.0.0     Disk-03 
 17. unixODBC-2.2.11     Disk-02 
 18. unixODBC-devel-2.2.11    Disk-02 
     To determine whether the required packages are installed, use commands similar 
to the following:  
 
  # rpm -qa | grep 
  
Example: 
  [root@testdb ~]# rpm -qa | grep binutils 
binutils-2.17.50.0.6-2.el5 
     To Find the Packege in the CD-ROM(Oracle Entriprece Linux) use the 
Commands similer  
 
  # ls -la /media/cdrecorder/Server | grep 
    To install, use commands similar to the following:  
 
  # rpm -ivh 
  5. Configuring Kernel Parameters 
 
[root@testdb ~]# sysctl -a | grep sem 
kernel.sem = 250        32000   100     128 
 
[root@testdb ~]# sysctl -a | grep shm 
vm.hugetlb_shm_group = 0 
kernel.shmmni = 4096 
kernel.shmall = 268435456 
kernel.shmmax = 4294967295 
 
[root@testdb ~]# sysctl -a | grep file-max 
fs.file-max = 6553600 
 
[root@testdb ~]# sysctl -a | grep ip_local_port_rang
net.ipv4.ip_local_port_range = 1024     65000 
 
[root@testdb ~]# sysctl -a | grep rmem_ 
net.core.rmem_default = 4194304 
net.core.rmem_max = 4194304 
 
[root@testdb ~]# sysctl -a | grep wmem_ 
net.core.wmem_default = 262144 
net.core.wmem_max = 262144 
vm.lowmem_reserve_ratio = 256   256     32 
    Using any text editor, create or edit the /etc/sysctl.conf file, an
edit lines similar to the following: 
 
kernel.shmall = 2097152 
kernel.shmmax = 2147483648 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
fs.file-max = 65536 
net.ipv4.ip_local_port_range = 1024 65000 
net.core.rmem_default = 4194304 
net.core.rmem_max = 4194304 
net.core.wmem_default = 262144 
net.core.wmem_max = 262144 
 
 
 
 
 
 
 
 
     Enter the following command to change the current values of the kerne
parameters: 
    [root@testdb ~]# /sbin/sysctl –p 
 
  Review the output from this command to verify that the values are correct.  
  N.B: For Safety to make sure the change effect you may restart the system. 
 6. Configuring the oracle User's Environment 
 
Oracle Enterprise Linux 5.0 user environment is preconfigured. So skip this option.    
 
If you are not disabling the firewall during the setup of Oracle Enterprise Linux 5.0 th
follow the following step to disable in GUI as root user. 
For Oracle Enterprise Linux System -> Administration -> Security Level and Firewall
 | Firewall Options -> Firewall: Disable  
 | SE Linux -> SE Linux Settings: Disable 
7. Installing Oracle Database  
1.  Login in Oracle User in X Window System.  
 
[root@testdb ~]$ hostname 
testdb.dnsgroup.net 
[root@testdb ~]$ xhost + testdb.dnsgroup.net 
testdb.dnsgroup.net bigen added to access control list 
[root@testdb ~]$ xterm 
 
 
 
Figure: Xtrem Window 
 
To Unzip the unzip the zip file use the following Command 
# unzip linux_11gR1_database.zip  
 
 
After unzip to run the Oracle Universal Installer use the following command  
 
[oracle@testdb database]$./runInstaller  
 
 
 2.  Select a Product to Install   Select Advanced Installation    Click on Next  
 
 
Figure: Oracle Database 11g Installation – Select a Product to Install 
 3.  Specify Inventory Directory and Credentials.   Inventory Directory: /u01/app/oraInventory    Operating System group name:  oinstall    Click on Next  
 
Figure: Oracle Universal Installer: Specify Inventory Directory and Credentials
Saturday, May 3, 2008
Monday, April 28, 2008
Query to get a date after 10 years
select ADD_Months(to_date('12/3/2008','dd/MM/yyyy'),120)from dual
Profiles commands in oracle
CREATE PROFILE
CREATE PROFILE agent LIMIT CONNECT_TIME 10;
ALTER PROFILE data_analyst LIMIT CONNECT_TIME UNLIMITED;
CREATE PROFILE agent LIMIT CPU_PER_CALL 3000;
ALTER PROFILE data_analyst LIMIT CPU_PER_CALL UNLIMITED;
IDLE_TIME
CREATE PROFILE agent LIMIT IDLE_TIME 10;
ALTER PROFILE daemon LIMIT IDLE_TIME UNLIMITED;
CREATE PROFILE agent LIMIT LOGICAL_READS_PER_CALL 2500;
ALTER PROFILE data_analyst LIMIT LOGICAL_READS_PER_CALL 1000000;
CREATE PROFILE agent LIMIT LOGICAL_READS_PER_SESSION 250000;
ALTER PROFILE data_analyst
LIMIT LOGICAL_READS_PER_SESSION 35000000;
PRIVATE sGA
CREATE PROFILE agent LIMIT PRIVATE_SGA 2500;
ALTER PROFILE data_analyst LIMIT PRIVATE_SGA UNLIMITED;
SESSIONS_PER_USER
CREATE PROFILE admin_profile LIMIT SESSIONS_PER_USER 2;
ALTER PROFILE data_analyst LIMIT SESSIONS_PER_USER 6;
CREATE PROFILE agent LIMIT
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME 10/1440;
-- remove failed login restrictions
ALTER PROFILE student LIMIT FAILED_LOGIN_
-- manually unlock an account
ALTER USER scott ACCOUNT UNLOCK;
CREATE PROFILE agent LIMIT
PASSWORD_LIFE_TIME 90 - 14
PASSWORD_GRACE_TIME 14;
-- set no limit to password lifetime
ALTER PROFILE student LIMIT
PASSWORD_LIFE_TIME UNLIMITED
PASSWORD_GRACE_TIME DEFAULT;
CREATE PROFILE agent LIMIT
PASSWORD_REUSE_TIME 365
PASSWORD_REUSE_MAX 4;
-- remove password reuse constraints
ALTER PROFILE student LIMIT
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED;
-- use a custom password function
CREATE PROFILE agent LIMIT PASSWORD_VERIFY_FUNCTION my_function;
-- disable use of a custom function
ALTER PROFILE student LIMIT PASSWORD_VERIFY_FUNCTION DEFAULT;
-- use a custom password function
CREATE PROFILE agent LIMIT PASSWORD_VERIFY_FUNCTION my_function;
-- disable use of a custom function
ALTER PROFILE student LIMIT PASSWORD_VERIFY_FUNCTION DEFAULT;
installing oracle 10g on linux
ORACLE  10g(10.2.0.1.) INSTALLATION ON RedHat Enterprise Linux [RHEL 4]
Minimum Hardware Configuration Required
Ram - 512 MB
Hard Disk space - 20 GB
Processsor - P IV / P III / ( PII IBM support)
Linux Installation
RHEL – 4 [ 4 CDs]
Insert Ist CD and boot from the boot drive, just press the Enter for installation
Manual Disk Partion (minimum)
1. boot 150 MB Fixed
2. / 4000MB Fixed
3. Swap 2xRAM Fixed
4. /home 3500MB Fixed
5. /user 4000MB Fixed
6. /tmp 1000MB fixed
7. /usrlocal 200MB fixed
8. /opt 200 MB fixed
Remaining Freespace create RAID 0
Select Raid
Mount point /oracle
Fill to maximum space
Packges Required For ORACLE 10g
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
After Installation 
Login as root
Insert CD3 , open terminal window , type the following
#rpm –Uvh libaio-0.3.96
#rpm –Uvh openmotif2l -2.1-30-11 RHEL4.2
1. # vi /etc/hosts
press ‘I’ for insert
add the following line below 127.0.0.1 localdoman.localhost local host
ip of the machine machinename.domain machine
eg: 192.168.10.1 lserver.datamate.com lserver
press ESC , Press Shift+: , curson on the bottom , type wq! , press enter for return to root.
2. # vi /etc/ sysconfig/network
press I for insert
add the following HOSTNAME=lserver [ press ESC , Press Shift+: , type
wq! And press Enter return to root
- # service network restart
 - #hostname – i( checking the ipaddress)
 - #hostname (checking machine name)
 - #hostname –d (checking domainname)
 - #vi /etc/sysctl.conf
 
Add the following lines at a end of the last line , press I
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144 
net.core.wmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_max = 262144
press ESC , Press Shitft+:, type wq! , Press Enter to return root
- # sysctl –p
 - vi /etc/pam.d/login
 
add the following lines at the bottom Press I
session required /lib/security/pam_limits.so
Press ESC , Press Shift+: , type wq! Press Enter to return to root
- # vi /etc/security/limits.conf
 
add the following lines at the bottom Press I
oracle soft nproc 2047
oracle hard nproc 16384
 oracle     soft        nofile      1024
oracle hard nofile 65536
Press ESC , Press Shift+: , type wq! , Press Enter to return root
- #vi /etc/selinux/config
 
Check the line SELINUX = disabled
Oracle USER CREATION
#groupadd oinstall
#groupadd dba
#useradd -g oinstall –G dba oracle
#passwd oracle
type password for oracle user two times
#mkdir –p /oracle/u01/app/oracle
#chown –R oracle:oinstall /oracle/u01/app/oracle
#chmod –R 775 /oracle/u01/app/oracle
logout from user and login as oracle
Insert Oracle database 10g cd
Double click on the 
Open terminal
$ cd /database
$ . runistaller