1. Prepare the server and operating system
This is no nonsense, you can share it through the VM
2. Installation preparation
1. Check whether redhat has an update yum install
2. Refer to the online post, although I don't know what to update, the necessary installation package
Personally recommend to use local yum online version of yum is more pitiful
# mount CDROM
Virtual machine -> setting -> cd/dvd -> device status -> connected tick
[root@server0 yum.repos.d]# mount /dev/cdrom /mnt/cdrom/
mount: /dev/sr0 is write-protected , mounting read-only
# import RPM-GPG-KEY
[root@server0 yum.repos.d]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Modify the content of the file as follows
vi /etc/yum.repos.d/rhel-source.repo
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
# Check
[root@server0 ~]# yum repolist
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id repo name status
cdrom DVD Media 4,305
repolist: 4,305
#installation must package
[root@redhat sysconfig]# rpm -qa | grep binutils
binutils-2.20.51.0.2-5.20.el6.i686
binutils-devel-2.20.51.0.2-5.20.el6.i686
[root@redhat sysconfig]# rpm -qa | grep compat-libstdc++
compat-libstdc++-33-3.2.3-69.el6.i686
[root@redhat sysconfig]# rpm -qa | grep elfutils-libelf
elfutils-libelf-0.152-1.el6.i686
elfutils-libelf-devel-0.152-1.el6.i686
[root@redhat sysconfig]# rpm -qa | grep glibc
glibc-headers-2.12-1.25.el6.i686
glibc-devel-2.12-1.25.el6.i686
glibc-2.12-1.25.el6.i686
glibc-common-2.12-1.25.el6.i686
[root@redhat sysconfig]# rpm -qa | grep libaio
libaio-0.3.107-10.el6.i686
[root@redhat sysconfig]# rpm -qa | grep libgcc
libgcc-4.4.5-6.el6.i686
[root@redhat sysconfig]# rpm -qa | grep libstdc++
libstdc++-4.4.5-6.el6.i686
libstdc++-docs-4.4.5-6.el6.i686
libstdc++-devel-4.4.5-6.el6.i686
[root@redhat sysconfig]# rpm -qa | grep sysstat
sysstat-9.0.4-18.el6.i686
[root@redhat sysconfig]# rpm -qa | grep unixODBC
unixODBC-devel-2.2.14-11.el6.i686
unixODBC-2.2.14-11.el6.i686
3. For the creation of users and groups, the following steps are critical. Oracle does not allow root installation.
[root@redhat ~]# groupadd oinstall
[root@redhat ~]# groupadd dba
[root@redhat ~]# useradd -g oinstall -G dba oracle
[root@redhat ~]# passwd oracle
更改用户oracle 的密码 。
新的 密码:
重新输入新的 密码:
[root@redhat ~]# mkdir -p /u01/oracle
[root@redhat ~]# chmod 777 /u01
[root@redhat ~]# chown -R oracle:oinstall /u01/oracle
4.创建oracle安装目录,注意注意!!!!空间一定要够!不然过不去。
如果空间不够及时增加空间(方法如下)
a.增加前执行dfisk -l 看下最大sda3是多大,
b.增加后肯定是sda4,格式化 mkfs.ext2 /dev/sda4
c.挂载,还记得刚刚让你创建的目录吗mount dev/sda4 /u01/oracle 挂载成功
#为oracle 用户设置环境变量
[root@redhat ~]# su -l oracle
[oracle@redhat ~]$ vi .bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
#执行以下命令让配置马上生效或以oracle用户登录使设置生效
source $HOME/.bash_profile
切换root用户
设置Shell Limits
a.在/etc/security/limits.conf文件中加入下列行:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
b.在/etc/pam.d/login文件中加入下列行,如果里面没有的话:
#modify by xxx
session required /lib/security/pam_limits.so
session required pam_limits.so
c.在/etc/profile后加入以下语句:
#modify by shenzl
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 16384
else
ulimit -u 16384 -n 16384
fi
fi
三、安装ORACLE软件
[root@redhat ~]# su -l oracle
[oracle@redhat ~]$ cd /mnt/hgfs/vmshare/database/ #你的安装文件放在哪里去那里
[root@redhat ~]$ xhost +
access control disabled, clients can connect from any host
[oracle@redhat database]$ ./runInstaller
如果启动界面中文乱码,退出
修改下vim /etc/sysconfig/i18n
lang =en_US.UTF-8 重新打开,export LANG=xxx 也可以,随意。
执行./runInstaller 开始等待吧..............
安装完成后设置执行sqlplus / as sysdba
四、安装后配置(可选)
ORACLE11g 数据库自启动配置
修改以下两个文件
/etc/oratab和$ORACLE_HOME/bin/dbstart
[root@redhat ~]# vi /etc/oratab
将
orcl:/u01/oracle/product/OraHome:N
修改为
orcl:/u01/oracle/product/OraHome:Y
[root@redhat ~]# su -l oracle
[oracle@redhat ~]$ cd $ORACLE_HOME
[oracle@redhat OraHome]$ cd bin
[oracle@redhat bin]$ vi dbstart
找到ORACLE_HOME_LISTNER=$1 这一行,将$1 改为$ORACLE_HOME
#配置oracle 11g的自启动
[root@redhat ~]#vi /etc/rc.d/rc.local
增加以下内容:
su oracle -lc "/u01/oracle/product/OraHome/bin/lsnrctl start"
su oracle -lc /u01/oracle/product/OraHome/bin/dbstart