KVM OVS OEL 6.5
This page shows how to build and Oracle separation environment install in an Oracle Enterprise Linux (OEL) 6.5 KVM guest. An Oracle separation environment here means that a linux user named "grid" owns the Oracle ASM instance and Oracle networking installed software binaries, and a linux user named "oracle" owns the Oracle database installed software binaries, and that the overall install is a single-instance, non-RAC installation.
Install Oracle Enterprise Linux 6.5 as KVM Guest
First install KVM and OpenvSwitch on your KVM host OS according to the instructions here. Note that if you have followed this wiki to setup the KVM and OpenvSwitch environment on an Ubuntu Server 14.04.1 KVM host, it will be possible to ssh into the new KVM guest as soon as it reboots after OS install is completed.
Use qemu-img to create the storage for the KVM guest as shown below.
root@vmem1:~# qemu-img create -f raw /var/lib/libvirt/images/oracle631-0.img 20G
Use the following kvm guest xml file to create the KVM guest. The bolded sections are the ones that will need modification according to specific settings. The "uuid" can be obtained by installing the "uuid" package and running it to generate a new UUID for the new KVM guest.
To use the UUID package to generate a new uuid for the KVM guest xml use the command as shown below.
gstanden@vmem1:~$ uuid
ea2e0f12-20c4-11e4-bfde-dbe8fcd80559
gstanden@vmem1:~$
Then paste this newly-generated uuid into the XML file listed below for a new UUID for the new KVM guest to be created. Other fields to be changed before creation are shown in bold and also enumerated below.
<name> (choose arbitrary name)
<uuid><uuid/> (gets populated at created time automatically)
<source file> (for install dvd/cdrom)
<source file> (for install img virtual disk file created in step above using qemu-img)
Below is the XML with the sections (bolded) that need to be edited before KVM guest creation.
gstanden@vmem1:~$ cat oracle651.xml
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
<name>oracle651</name>
<uuid></uuid>
<memory unit='KiB'>1048576</memory>
<currentMemory unit='KiB'>1048576</currentMemory>
<vcpu placement='static'>2</vcpu>
<resource>
<partition>/machine</partition>
</resource>
<os>
<type arch='x86_64' machine='pc-i440fx-trusty'>hvm</type>
<boot dev='hd'/>
<boot dev='cdrom'/>
<bootmenu enable='yes'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/bin/kvm-spice</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source file='/var/lib/libvirt/images/oracle651-0.img'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='/home/gstanden/Downloads/V41362-01.iso'/>
<target dev='hdc' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
</disk>
<controller type='usb' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'/>
<controller type='ide' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<interface type='bridge'>
<source bridge='sw1'/>
<virtualport type='openvswitch'/>
<target dev='s4'/>
<model type='virtio'/>
</interface>
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'>
<listen type='address' address='127.0.0.1'/>
</graphics>
<sound model='ich6'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>
<video>
<model type='cirrus' vram='9216' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</memballoon>
</devices>
<seclabel type='dynamic' model='apparmor' relabel='yes'/>
<qemu:commandline>
<qemu:arg value='-set'/>
<qemu:arg value='device.virtio-disk0.scsi=off'/>
<qemu:arg value='-set'/>
<qemu:arg value='device.virtio-disk0.config-wce=off'/>
<qemu:arg value='-set'/>
<qemu:arg value='device.virtio-disk0.x-data-plane=on'/>
</qemu:commandline>
</domain>
Create the KVM guest from the command line using the following as shown below.
gstanden@vmem1:~$ virsh --connect qemu:///system create oracle631.xml
Once this command has been launched successfully, a message will display showing the KVM guest has been successfully created.
Go into the virt-manager and open the console to the KVM guest being created and install the OS in the normal procedure for install OEL 6. If more information is needed there are excellent guides on installing OEL 6 on the internet. One of the best for installing virtualized OEL6 for Oracle work is the guide by Oracle Ace Director Tim Hall at the Oracle-Base site. In particular, use the section on installing the guest OS.
Configure KVM Guest for Terminal Console Output
Once the OEL 6 OS is installed, configure the KVM guest for console access as shown below and as described in this reference. This can be done most easily from a terminal session rather than the virt-install GUI session. If the wiki on how to setup KVM and OpenvSwitch referenced at the beginning of this wiki was followed, the new OEL6 KVM guest will already have a dhcp ip address assigned. Login to the KVM guest using the virt-install GUI and determine the IP, and bring up the eth0 interface if necessary. In this case, the dhcp ip address of the new guest is as shown below in bold.
Enable the network to start automatically by going into the virt-install GUI console of the KVM guest and selecting:
system --> preferences --> network connections --> (highlight "System eth0") --> (click on "Edit") --> (check "Connect Automatically") --> (click "Apply").
The system will prompt for the root password, enter it and save the change. Now eth0 will start automatically on reboot.
Restart the server using the virt-install console GUI for the KVM guest.
[gstanden@oracle631 ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr 52:54:00:48:53:03
inet addr:10.207.39.52 Bcast:10.207.39.255 Mask:255.255.255.0
inet6 addr: fe80::5054:ff:fe48:5303/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:390 errors:0 dropped:0 overruns:0 frame:0
TX packets:378 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:44055 (43.0 KiB) TX bytes:42843 (41.8 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:88 errors:0 dropped:0 overruns:0 frame:0
TX packets:88 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:7112 (6.9 KiB) TX bytes:7112 (6.9 KiB)
[gstanden@oracle631 ~]$
Once connected to the KVM guest edit the /boot/grub/grub.conf file as root as shown below. Note that in additon to adding the "console=ttyS0" at the end of the first kernel entry line also remove the "rhgb quiet" entries at the end of the kernel line so that verbose output is sent to console. The overall action is to replace "rhgb quiet" with "console=ttyS0" for the first kernel listed, "Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-16.2.1.el6uek.x86_64)". The finished edited file should look as shown below.
[gstanden@oracle631 ~]$ su - root
Password:
[root@oracle631 ~]# vi /boot/grub/grub.conf
[root@oracle631 ~]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_oracle631-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/vda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-16.2.1.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-3.8.13-16.2.1.el6uek.x86_64 ro root=/dev/mapper/vg_oracle631-lv_root rd_NO_LUKS rd_LVM_LV=vg_oracle631/lv_root LANG=en_US.UTF-8 rd_LVM_LV=vg_oracle631/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM console=ttyS0
initrd /initramfs-3.8.13-16.2.1.el6uek.x86_64.img
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-431.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg_oracle631-lv_root rd_NO_LUKS rd_LVM_LV=vg_oracle631/lv_root LANG=en_US.UTF-8 rd_LVM_LV=vg_oracle631/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-431.el6.x86_64.img
[root@oracle631 ~]#
Now restart the KVM guest for the changes to take effect and connect to the console after starting the guest using the following command to verify console access is configured. The eth0 interface should start automatically on reboot.
The bolded below shows how to connect to the console of the KVM guest using virsh.
gstanden@vmem1:~$ virsh -c qemu:///system list
Id Name State
----------------------------------------------------
gstanden@vmem1:~$ virsh start oracle631
Domain oracle631 started
gstanden@vmem1:~$ virsh console oracle631
Connected to domain oracle631
Escape character is ^]
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 3.8.13-16.2.1.el6uek.x86_64 (mockbuild@ca-build44.us.oracle.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Thu Nov 7 17:01:44 PST 2013
Command line: ro root=/dev/mapper/vg_oracle631-lv_root rd_NO_LUKS rd_LVM_LV=vg_oracle631/lv_root LANG=en_US.UTF-8 rd_LVM_LV=vg_oracle631/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM console=ttyS0
e820: BIOS-provided physical RAM map:
BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
.
.
.
Starting crond: [ OK ]
Starting atd: [ OK ]
Starting certmonger: [ OK ]
Oracle Linux Server release 6.5
Kernel 3.8.13-16.2.1.el6uek.x86_64 on an x86_64
oracle631.vmem.org login:
The above output from console confirms that console is now configured correctly to output to terminal.
Install the create-users.sh script to the /root/oracle-build-scripts directory as shown below.
gstanden@vmem1:~$ ssh root@10.207.39.52
root@10.207.39.52's password:
Last login: Sun Aug 10 15:24:17 2014 from 10.207.39.1
[root@oracle631 ~]# mkdir oracle-build-scripts
[root@oracle631 ~]# cd oracle-build-scripts/
[root@oracle631 oracle-build-scripts]# ls -lrt
total 0
[root@oracle631 oracle-build-scripts]# vi create-users.sh
Paste the following into the create-users.sh script as shown below.
[root@oracle631 oracle-build-scripts]# cat create-users.sh
groupadd -g 1000 oinstall
groupadd -g 1100 asmadmin
groupadd -g 1200 dba
groupadd -g 1300 asmdba
groupadd -g 1201 oper
groupadd -g 1301 asmoper
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper grid
useradd -u 1101 -g oinstall -G dba,asmdba,oper oracle
mkdir -p /u00/app/12.1.0/grid
mkdir -p /u00/app/grid
chown -R grid:oinstall /u00
mkdir -p /u00/app/oracle
chown oracle:oinstall /u00/app/oracle
chmod -R 775 /u00
[root@oracle631 oracle-build-scripts]#
Next it will be necessary to add an addition virtual disk to the KVM guest of size 20Gb which will become the /u00 file system inside the KVM guest. This can be done with the virt-install GUI, or it can be done using qemu-img to create the image file and then edit the XML to add the LUN to the KVM guest. Below are steps to do this as root using qemu-img.
root@vmem1:~# qemu-img create -f raw /var/lib/libvirt/images/oracle631-1.u00.img 20G
Formatting '/var/lib/libvirt/images/oracle631-1.u00.img', fmt=raw size=21474836480
root@vmem1:~#
Add the storage to the KVM guest using the virt-install GUI. The revised XML will be similar to that shown below. The boldeds section shows the newly added storage. Note that at the end of the xml file it is also necessary to add the new disk parameter for high-speed IOPS and bandwidth in that bolded section as well. Note that the disks indexes start with "0" (zero) and increment upward, so the new disk has index "1" (one).
gstanden@vmem1:~$ virsh edit oracle631
gstanden@vmem1:~$ virsh dumpxml oracle631
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
<name>oracle631</name>
<uuid>911e6458-20ba-11e4-a4f1-8b953fd3315f</uuid>
<memory unit='KiB'>1048576</memory>
<currentMemory unit='KiB'>1048576</currentMemory>
<vcpu placement='static'>2</vcpu>
<resource>
<partition>/machine</partition>
</resource>
<os>
<type arch='x86_64' machine='pc-i440fx-trusty'>hvm</type>
<boot dev='hd'/>
<boot dev='cdrom'/>
<bootmenu enable='yes'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/bin/kvm-spice</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source file='/var/lib/libvirt/images/oracle631-0.img'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk>
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source file='/var/lib/libvirt/images/oracle631-1.u00.img'/>
<target dev='vdb' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='/home/gstanden/Downloads/V41362-01.iso'/>
<target dev='hdc' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
</disk>
<controller type='usb' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'/>
<controller type='ide' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<interface type='bridge'>
<mac address='52:54:00:48:53:03'/>
<source bridge='sw1'/>
<virtualport type='openvswitch'>
<parameters interfaceid='4236e500-4303-49de-8bd0-f2517dc5f346'/>
</virtualport>
<target dev='s1'/>
<model type='rtl8139'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'>
<listen type='address' address='127.0.0.1'/>
</graphics>
<sound model='ich6'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>
<video>
<model type='cirrus' vram='9216' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</memballoon>
</devices>
<seclabel type='dynamic' model='apparmor' relabel='yes'/>
<qemu:commandline>
<qemu:arg value='-set'/>
<qemu:arg value='device.virtio-disk0.scsi=off'/>
<qemu:arg value='-set'/>
<qemu:arg value='device.virtio-disk0.config-wce=off'/>
<qemu:arg value='-set'/>
<qemu:arg value='device.virtio-disk0.x-data-plane=on'/>
<qemu:arg value='-set'/>
<qemu:arg value='device.virtio-disk1.scsi=off'/>
<qemu:arg value='-set'/>
<qemu:arg value='device.virtio-disk1.config-wce=off'/>
<qemu:arg value='-set'/>
<qemu:arg value='device.virtio-disk1.x-data-plane=on'/> </qemu:commandline>
</domain>
Boot up the KVM guest and display properties of the new virtual disk /dev/vdb.
gstanden@vmem1:~$ ssh 10.207.39.52
gstanden@10.207.39.52's password:
Last login: Sun Aug 10 15:59:20 2014
[gstanden@oracle631 ~]$ ls -lrt /dev/vd*
brw-rw----. 1 root disk 251, 16 Aug 10 15:58 /dev/vdb
brw-rw----. 1 root disk 251, 0 Aug 10 15:58 /dev/vda
brw-rw----. 1 root disk 251, 2 Aug 10 15:58 /dev/vda2
brw-rw----. 1 root disk 251, 1 Aug 10 15:59 /dev/vda1
[gstanden@oracle631 ~]$ su - root
Password:
[root@oracle631 ~]# fdisk -l /dev/vdb
Disk /dev/vdb: 21.5 GB, 21474836480 bytes
16 heads, 63 sectors/track, 41610 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
[root@oracle631 ~]#
Create an LVM and filesystem on /dev/vdb inside the KVM guest, mount it at /u00, and update the fstab so the filesystem will mount on boot, as shown below.
[root@oracle631 /]# pvcreate /dev/vdb
Physical volume "/dev/vdb" successfully created
[root@oracle631 /]# vgcreate vg_u00 /dev/vdb
Volume group "vg_u00" successfully created
[root@oracle631 /]# lvcreate -l 100%FREE -n lv_oracle vg_u00
Logical volume "lv_oracle" created
[root@oracle631 /]# ls -lrt /dev/mapper
total 0
crw-rw----. 1 root root 10, 236 Aug 10 15:59 control
lrwxrwxrwx. 1 root root 7 Aug 10 15:59 vg_oracle631-lv_swap -> ../dm-1
lrwxrwxrwx. 1 root root 7 Aug 10 15:59 vg_oracle631-lv_root -> ../dm-0
lrwxrwxrwx. 1 root root 7 Aug 10 16:08 vg_u00-lv_oracle -> ../dm-2
[root@oracle631 /]# mkfs.ext4 /dev/mapper/vg_u00-lv_oracle
mke2fs 1.43-WIP (20-Jun-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5241856 blocks
262092 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
[root@oracle631 /]# mount -t ext4 /dev/mapper/vg_u00-lv_oracle /u00
[root@oracle631 /]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg_oracle631-lv_root ext4 19G 3.9G 14G 23% /
tmpfs tmpfs 522M 74k 522M 1% /dev/shm
/dev/vda1 ext4 500M 58M 416M 13% /boot
/dev/mapper/vg_u00-lv_oracle ext4 21G 47M 20G 1% /u00
Add the following code to the fstab so that /u00 will mount on boot automatically and reboot the KVM guest if desired to verify fstab is configured correctly. Note it is a good idea to make a backup of the fstab before editing it and to take care when editing fstab.
[root@oracle631 /]# cat /etc/fstab | grep u00
/dev/mapper/vg_u00-lv_oracle /u00 ext4 defaults 1 1
[root@oracle631 /]#
Install the oracle preinstall RPM. In this case, grid 12c is being install, so the Oracle 12 version of the preinstall RPM is used as shown below.
Edit the /etc/security/limits.conf file as shown below.
Run the supplementary list of packages yum install script.
Add space to the swap volume if necessary to ensure at least 4G of swap available using the guide here.
Ensure that the KVM guest has at least 4G of RAM allocated.
Ensure that umask is set to 022 in the /home/grid/.bashrc file.
Ensure that the FQDN hostname of the server is resolvable using either a DNS server or /etc/hosts. Note that although this is standalone, in the case of RAC DNS server is mandatory and /etc/hosts is not acceptable. If the hostname is not resolvable correctly, the network configuration assistant of the installer may hang. If it does, /etc/hosts or DNS can be configured and once the resolution information is available, it will be possible for the network configuration assistant to continue. Also, in this type of situation, there may be output on the crsctl stat res -t that says "not all endpoints connected" in the listener status. In this case, ensure all server hostname can be resolved successfully. If not, replace hostnames with IP address of server in listener.ora and tnsnames.ora.
Follow all the steps in the Violin Memory Oracle Best Practice Document April 2014 to prepare the system for Oracle 12c install on flash. Run the installer as shown below.
When the install completes, update the /home/grid/.bashrc with the $ORACLE_HOME, $GRID_HOME, $PATH and $ORACLE_SID environment variables.
Run the installer as shown below to install the Oracle database.
[oracle@oracle631 database]$ ./runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 2524 MB Passed
Checking swap space: must be greater than 150 MB. Actual 5087 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-08-13_02-43-03PM. Please wait ...[oracle@oracle631 database]$ You can find the log of this install session at:
/u00/app/oraInventory/logs/installActions2014-08-13_02-43-03PM.log
[oracle@oracle631 database]$ exit
Run the root.sh script as instructed by the installer as shown below.
[root@oracle631 oracle]# /u00/app/oracle/product/11.2.0/dbhome_1/root.sh
Performing root user operation for Oracle 11g
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u00/app/oracle/product/11.2.0/dbhome_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]:
The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]:
The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]:
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.
Finished product-specific root actions.
[root@oracle631 oracle]#