fedora 20 安装 Oracle 11g R2(64位)

来源:转载


安装Oracle 11g R2的相关网址:
1.http://my.oschina.net/lcxidian/blog/261341
2.http://blog.csdn.net/jxt_hbtm/article/details/38146371

一、关于对linux系统的要求
1.linux的selinux问题:

#vi /etc/selinux/config 修改为SELINUX=disable#getenforePermissive(表示修改成功)

2.解析问题

#vi /etc/hosts添加一行内容: IP hostname

注:IP为本机的IP地址,hostname是本机名

3.linux版本问题

#vi /etc/redhat-release修改为redhat release 5 (Fedora release 20 (Heisenbug))

4.linux安装硬件要求
a.memory requirements

检查物理内存

#grep MemTotal /proc/meminfo

检查交换空间

#grep SwapTotal /proc/meminfo

b.硬盘空间要求
检查/tmp目录(至少1G)

#df -h /tmp

检查磁盘空闲空间

#df -k

The disk space requirements for software files and data files

二、配置安装Oracle环境
1.安装包


此处所列的软件包不全,个人安装时需要根据linux系统的版本号去Oracle官方文档上查找所需的软件包,或者等安装检查报错时提示缺少的再进行安装, 缺少的rpm包可以到网址(http://rpm.pbone.net/)上自行下载需要的,然后安装;
例如:缺少glibc-devel-2.3.2-95.20.i386.rpm,下载好后运行下面命令

#rpm -ivh glibc-devel-2.3.2-95.20.i386.rpm

注:安装自行下载的rpm包时可能会报错,可以用如下命令强行安装

#rpm -ivh --nodeps --force glibc-devel-2.3.2-95.20.i386.rpm

下图为我安装检查报错时提示缺少后自行下载的rpm包:

2.修改OS核心参数
a.修改内核参数

#vi /etc/sysctl.conf

添加如下内容

fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576

运行如下命令,检查参数是否正确并即时生效

#sysctl -p

b.设置Shell调用限制

#vi /etc/security/limits.conf

添加如下内容

oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536

继续运行下面命令

#vi /etc/pam.d/login

添加如下内容

session required pam_limits.so

三、创建用户、组、目录
1.创建用户、组

#groupadd oinstall#groupadd dba#useradd -g oinstall -G dba oracle#passwd oracle

2.创建目录,设置权限

#mkdir -p /u01/app#chown -R oracle:oinstall /u01/app#chmod -R 775 /u01/app

3.配置Oracle用户的环境变量

#su - oracle$vi .bash_profile

添加内容如下:

export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=orclexport PATH=/usr/sbin:$PATHexport PATH=$ORACLE_HOME/bin:$PATHumask 022if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi

运行下列命令另其生效

$source .bash_profile

四、安装
1.oracle用户找到存放安装压缩包的文件夹,然后解压

$unzip linux.x64_11gR2_database_1of2.zip$unzip linux.x64_11gR2_database_2of2.zip

注:此处可能遇到如何将windows下载的Oracle压缩包传入到虚拟机的linux中,可以使用工具vmware tools,也可以使用工具Xshell中包含的Xftp;

2.由于Oracle 11g安装出现图形界面,需要下面这条命令允许出现图形界面(root运行)

#xhost +

3.DISPLAY问题(oracle运行)

$export DISPLAY=:0.0

4.字符集问题

#export LANG=en_US

5.进入安装目录,进行安装

$cd /u01/app/database$./runInstaller

注:安装到link binaries阶段报2个错误
1.关于ins_ctx.mk,log显示:

/lib64/libstdc++.so.5: undefined reference to `[email protected]_2.14’

可能是包的版本问题;
要解决这个问题运行如下命令:

#yum install glibc-static#vi /u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk

找到

ctxhx: $(CTXHXOBJ) $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

按下面内容修改

ctxhx: $(CTXHXOBJ) -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a

注:上述修改时添加的-static一定要用Tab键,若用空格键不生效

接下来返回安装界面按retry键

2.下一个错误

Error in invoking target 'agent nmhs' of makefile'/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.' 

需要在makefile中添加链接libnnz11库的参数,运行如下命令

vi /u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk

找到

$(MK_EMAGENT_NMECTL)

改成

$(MK_EMAGENT_NMECTL) -lnnz11

接下来返回安装界面按retry键



分享给朋友:
您可能感兴趣的文章:
随机阅读: