ubuntu 14.04 安装 oracle 11g
2015-07-04 16:26
661 查看
参考:http://www.linuxidc.com/Linux/2015-03/115264.htm
(1)Oracle要求swap最少为3.69G
(2)apt-get install
rpm libaio1 ksh libtool libstdc++5 build-essential
(3)安装jdk,我是用Ubuntu
OPENJDK7
(4)配置系统环境变量:
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
修改 etc/security/limits.conf修改"/etc/security/limits.conf",加入如下内容,其中"oracle"为用户名,可根据实际情况调整。oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
修改"/etc/pam.d/login",如果没有就加入如下内容:session required pam_limits.so
然后执行命令:sudo sysctl -p (7) 图形界面或命令行的方式,用oracle帐号登陆
共两个压缩包:linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
解压到某个目录如:/data/downloads/database下有两种方式可以打开安装界面,一是直接切换到oracle用户并登录到desktop,另一种是不切换当前界面,执行如下命令:
我遇到的错误,在参考文章2中都得到了解决,建议弹出错误重点参考文章2。下面我简单列示。问题1:找不到memcpy@GLIBC_2.14(libstdc++5)
解决办法是下载新libstdc++5的库。
从ftp://rpmfind.net/linux/Mandriva/official/2010.0/x86_64/media/contrib/release/libstdc++5-3.3.6-4mdv2009.0.x86_64.rpm,直接安压缩包打开提取,备份原文件,并提取到/usr/lib/x86_64-linux-gnu下覆盖掉旧文件(使用有sudo权限账户)。
问题2:在执行’链接二进制文件’时如果遇到错误(一些makefile)
解决办法是,开个控制台,执行下面的脚本,可以根据弹出错误对就在.mk文件来执行对应的脚本,然后重试,也可第一次出现错误时一起执行,然后重试。
(1)Oracle要求swap最少为3.69G
(2)apt-get install
rpm libaio1 ksh libtool libstdc++5 build-essential
(3)安装jdk,我是用Ubuntu
OPENJDK7
(4)配置系统环境变量:
$sudo ln -s /usr/bin/awk /bin/awk $sudo ln -s /usr/bin/rpm /bin/rpm $sudo ln -s /usr/bin/basename /bin/basename # 直接链接这个目录过来,不建议使用参考文章1的中链接多个文件的方式 $sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64 $cd /lib64 $sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1
(5)建立oracle用户组及安装目录
在图形环境 用System Setting 中的 Users Account 建 oracle用户
$sudo groupadd oinstall $sudo groupadd dba $sudo mkdir -p /opt/oracle #目录修改为自己机器的实际目录 $sudo usermod -g oinstall -G dba -s /bin/bash oracle $sudo passwd oracle $sudo chown -R oracle:oinstall /opt/oracle
(6)设置系统参数修改 /etc/sysctl.conffs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
修改 etc/security/limits.conf修改"/etc/security/limits.conf",加入如下内容,其中"oracle"为用户名,可根据实际情况调整。oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
修改"/etc/pam.d/login",如果没有就加入如下内容:session required pam_limits.so
然后执行命令:sudo sysctl -p (7) 图形界面或命令行的方式,用oracle帐号登陆
$gedit .profile # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR # 直接生效 $source .profile
(8)下载oracle11gR2
到oracle官方下载oracle11g的linux64位版共两个压缩包:linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
解压到某个目录如:/data/downloads/database下有两种方式可以打开安装界面,一是直接切换到oracle用户并登录到desktop,另一种是不切换当前界面,执行如下命令:
$xhost + $su - oracle $export DISPLAY=:0然后再执行下面的命令,打开安装界面,开始安装。
$cd /data/downloads/database # 修改为自己系统对应的jre路径 $./runInstaller
安装过程中报错处理
安装过程不会一帆风顺,一般都会有错误弹出。我的经验是,安装过程出现错误,不要急,也先别点确认取消或跳过(保持弹出框不要关闭),仔细查看错误提示,按提示的对应log文件找到具体的错误,再处理。我遇到的错误,在参考文章2中都得到了解决,建议弹出错误重点参考文章2。下面我简单列示。问题1:找不到memcpy@GLIBC_2.14(libstdc++5)
解决办法是下载新libstdc++5的库。
从ftp://rpmfind.net/linux/Mandriva/official/2010.0/x86_64/media/contrib/release/libstdc++5-3.3.6-4mdv2009.0.x86_64.rpm,直接安压缩包打开提取,备份原文件,并提取到/usr/lib/x86_64-linux-gnu下覆盖掉旧文件(使用有sudo权限账户)。
问题2:在执行’链接二进制文件’时如果遇到错误(一些makefile)
解决办法是,开个控制台,执行下面的脚本,可以根据弹出错误对就在.mk文件来执行对应的脚本,然后重试,也可第一次出现错误时一起执行,然后重试。
$export ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1 $sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk $sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/network/lib/env_network.mk $sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk $sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdksh $sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk如果还有其它错误,请参见参考文章。都处理好后,就可以安装完成。
相关文章推荐
- oracle表分区详解
- Python使用cx_Oracle模块连接操作Oracle数据库
- oracle优化器
- oracle直方图
- 安装oracle时swap过小安装失败
- Oracle显错注入函数
- oracle启动、关闭
- oracle数据文件
- oracle逻辑存储管理
- oracle表是否被锁定
- Oracle 存储过程创建和执行入门实例
- oracle忘记了sys,system 密码后怎么修改?
- Oracle EBS Export File Format
- Hibernate连接oracle数据库的简单例子
- Oracle Hash分区的使用总结
- Oracle Product Hub / Product Lifecycle Management / Product Information Management / Advanced Produc
- Oracle中drop user和drop user cascade的区别
- oracle中schema指的是什么?
- Oracle笔记-Multitable INSERT 的用法
- Oracle锁表查询及解锁kill进程简介