Linux下安装Oracle11g

Posted xfgnongmin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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系统中没有安装的包
[[email protected] Desktop]# rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel

[[email protected] 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

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


??

以上是关于Linux下安装Oracle11g的主要内容,如果未能解决你的问题,请参考以下文章

如何在linux下安装oracle11g

Linux下安装Oracle11g

怎么在linux下安装oracle 11g数据库

linux下ORACLE 11G 安装 说权限不足

Linux下Oracle11g静默安装

Linux下Oracle11G RAC报错:在安装oracle软件时报file not found一例