Linux下安装Oracle11g

Linux下安装Oracle11g

1、 下载安装VMware Workstation v9.0.2 虚拟机软件,下载rhel-server-6.0-x86_64-dvd.iso安装Red Hat Enterprise Linux 6 64-bit操作系统到VMware中。安装时候增加Linux用户oracle。
2、 在Vmware虚拟机中设置光驱属性为使用ISO映像文件linux.x64_11gR2_database.iso。并连接到虚拟机。拷贝光驱中的Oracle11G安装文件夹database到虚拟机的/u02/文件夹下
3、 改动Linux虚拟机的IP地址为192.168.1.121和主机名gpdb
 Windows下查询主机的IP地址ipconfig /all
  IP Address. . . . . . . . . . . . : 192.168.1.21
  Subnet Mask . . . . . . . . . . . : 255.255.255.0
  Default Gateway . . . . . . . . . : 192.168.1.1
  DHCP Server . . . . . . . . . . . : 192.168.1.1
  DNS Servers . . . . . . . . . . . : 61.235.70.252
                                      114.114.114.114

Linux下设置IP地址办法:System-Preferences-Network Connections
选择System eth0后点Editbutton,切换到IPV4 Settings选项卡。设置Method为Manual,点[Add]
选择Auto eth1

4、 编辑部分配置文件
1>输入命令:vi /etc/security/limits.conf。按i键进入编辑模式,将下列内容增加该文件
oracle   soft    nproc    2047
oracle   hard    nproc    16384
oracle   soft    nofile     1024
oracle   hard    nofile    65536
编辑完毕后按Esc键。输入“:wq”存盘退出
2>输入命令:vi /etc/pam.d/login。按i键进入编辑模式,将下列内容增加该文件。
session   required    /lib/security/pam_limits.so
session   required    pam_limits.so
编辑完毕后按Esc键。输入“:wq”存盘退出
3>输入命令:vi /etc/profile。按i键进入编辑模式。将下列内容增加该文件。


#oracle setup
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
else
  ulimit -u 16384 -n 65536
fi
fi
编辑完毕后按Esc键。输入“:wq”存盘退出
4>输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式。将下列内容增加该文件
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
编辑完毕后按Esc键,输入“:wq”存盘退出
5>输入命令sysctl  -p刷新配置


5、 创建Oracle安装时候须要的用户组,增加oracle用户并归属到刚才增加的用户组中
创建用户组命令
groupadd  oinstall
groupadd  dba
将oracle用户增加到刚建立的用户组中
usermod -a -G oinstall oracle
usermod -a -G dba oracle

6、 创建数据库软件文件夹和数据文件存放文件夹
mkdir /u01
mkdir /u02
mkdir /u02/database


7、 设置相关数据库安装文件夹和文件相应的权限
mkdir /u01/app
mkdir /u01/app/oracle
mkdir /u01/app/oradata
mkdir /u01/app/oracle/product

chown -R oracle:oinstall /opt
chown -R oracle:oinstall /u01/app
chown -R oracle:oinstall /u02/database

chmod 777 /opt
chmod 777 /u01
chmod 777 /u02/database/runInstaller
chmod 777 /u02/database/install/.oui
chmod 777 /u02/database/install/unzip

8、 切换用户到oracle,su - oracle.改动编辑环境变量vi .bash_profile,末尾增加
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

9、 切换到数据库文件夹,

假设上次安装失败。则先删除掉文件夹
rm -rf  /u01/app
rm -rf  /u01/oraInventory

chown -R oracle:oinstall /opt
chown -R oracle:oinstall /u01/app
chown -R oracle:oinstall /u02/database

chmod 777 /opt
chmod 777 /u01
chmod 777 /u02/database/runInstaller
chmod 777 /u02/database/install/.oui
chmod 777 /u02/database/install/unzip

10、安装Oracle相关的Linux包
登录root用户界面,拷贝Redhat Enterprise Linux 6的光盘Packages文件夹中到/Packages中,使用以下两条命令检測Linux系统中没有安装的包
[root@gpdb Desktop]# rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel

[root@gpdb Desktop]# rpm -q libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

进入Packages文件夹找到相应的包名

cd /Packages

find . -name compat-libcap1*
find . -name compat-libstdc++-33*
find . -name gcc*
find . -name ksh*
find . -name libstdc++-devel*
find . -name libaio-devel*

查找到相应包名后,执行相关的安装命令例如以下

rpm -ivh compat-libcap1-1.10-1.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
rpm -ivh ksh-20100621-2.el6.x86_64.rpm
rpm -ivh libstdc++-devel-4.4.4-13.el6.x86_64.rpm
rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm
rpm -ivh gcc-c++-4.4.4-13.el6.x86_64.rpm

11、注销root用户,使用oracle用户登录系统后,在命令行中执行命令
cd /u02/database
./runInstaller

启用安装界面,忽略掉其他错误。直到完毕。




猜你喜欢

转载自www.cnblogs.com/xfgnongmin/p/10804337.html