Ubuntu 12.04 安装 Oracle 11G 小计

数据库服务和管理,MySQL/PostgreSQL/Oracle/Sybase 等
头像
darkt
帖子: 215
注册时间: 2007-09-21 18:24
送出感谢: 0
接收感谢: 0

Ubuntu 12.04 安装 Oracle 11G 小计

#1

帖子 darkt » 2012-05-03 16:09

经过N天的折腾。。终于算是让oracle11G在ubuntu12.04上跑起来了。
下面是安装过程。。
参考资料
http://edin.no-ip.com/blog/hswong3i/ora ... 2-04-howto

1.首先,将系统更新到最新

代码: 全选

sudo apt-get update
sudo apt-get dist-upgrade
2.安装依赖包

代码: 全选

sudo apt-get install alien binutils build-essential cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base gettext html2text ia32-libs intltool-debian ksh lesstif2 lib32bz2-dev lib32z1-dev libaio-dev libaio1 libbeecrypt7 libc6 libc6-dev libc6-dev-i386 libdb4.8 libelf-dev libelf1 libltdl-dev libltdl7 libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 libqt4-core libqt4-gui libsqlite3-0 libstdc++5 libstdc++6 libstdc++6-4.4-dev lsb lsb-core lsb-cxx lsb-desktop lsb-graphics lsb-qt4 make odbcinst pax po-debconf rpm rpm-common sysstat unixodbc unixodbc-dev unzip
3.创建用户(可选,我就是用自己的账户安装成功的)

4.检查系统变量

代码: 全选

/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep aio-max
/sbin/sysctl -a | grep ip_local_port_range
/sbin/sysctl -a | grep rmem_default
/sbin/sysctl -a | grep rmem_max
/sbin/sysctl -a | grep wmem_default
/sbin/sysctl -a | grep wmem_max
然后根据结果在/etc/sysctl.conf中增加对应数据

代码: 全选

fs.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
运行一下命令更新内核参数

代码: 全选

sysctl -p
5.添加对oracle用户的内核限制
在 /etc/security/limits.conf 文件中增加以下数据

代码: 全选

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240
其中oracle是在第三步中创建的用户,跳过第三步的话就写当前用户

查看/etc/pam.d/login,增加以下行(有了就不用增加了)

代码: 全选

session required pam_limits.so 
同样检查/etc/pam.d/su,没有以下行就自己加上

代码: 全选

session required pam_limits.so 
6.创建需要的文件夹(用于安装oracle)

代码: 全选

mkdir ~/Oracle/oracle11g
mkdir ~/Oracle/oradata
然后用 chmod -R 命令将Oracle的所有者和用户组设置成自己的用户

7.配置环境变量
在~/.bashrc中增加以下环境变量(最好把~替换成绝对路径)

代码: 全选

#这个写刚刚创建的文件夹
export ORACLE_BASE=~/Oracle/oracle11g
#这个后面(貌似)可以随便填写
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
#数据库的sid
export ORACLE_SID="orcl"
#默认字符集
export NLS_LANG=.AL32UTF8
8.欺骗oracle的安装程序

代码: 全选

mkdir /usr/lib64
ln -s /etc /etc/rc.d
ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/basename /bin/basename
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

echo 'Red Hat Linux release 5' > /etc/redhat-release
9.重启电脑(可选,我没重启也安装成功~)

10.运行安装程序

代码: 全选

cd /XXX/XXX/XXX
./runInstaller
11.然后直接下一步就可以了。只是有几个地方需要注意
a)有路径设置的地方请多加注意,理论上我们前面已经配置了环境变量,不会有大问题,但是为了以防万一还请多加注意。
b)字符集最好选择utf8
c)在执行'链接二进制文件'时如果遇到错误请在不关闭安装程序的情况下打开一个新终端,输入以下命令

代码: 全选

sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.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
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
然后再选择retry一般就可以过去了。
d)最后一步需要让我们手动执行两个文件,第一个应该没啥问题。第二个会提示无法创建目录,根据提示手动创建就好了。
e)安装过程中最好别点不需要的按钮。避免不必要的错误
f)good luck :)
头像
leky
帖子: 2
注册时间: 2012-04-30 19:57
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#2

帖子 leky » 2012-05-03 22:35

64bit的?我有些依赖包一直找不到
头像
darkt
帖子: 215
注册时间: 2007-09-21 18:24
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#3

帖子 darkt » 2012-05-04 8:28

:em06
是64位的。32位的话ia32-libs不需要然后其它的如果指明是32位的就稍微改改应该就没问题了。。
tycarea
帖子: 4
注册时间: 2012-05-08 21:07
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#4

帖子 tycarea » 2012-05-10 16:55

我的为什么出现./runInstaller: 54: ./runInstaller: /home/oracle/soft/database/install/.oui: Permission denied
问题啊 怎样解决啊 runInstaller 已经有777权限了啊
头像
lichun19960112
帖子: 30
注册时间: 2012-03-18 12:10
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#5

帖子 lichun19960112 » 2012-05-12 11:54

fe.png
为什么会这样呢?
头像
darkt
帖子: 215
注册时间: 2007-09-21 18:24
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#6

帖子 darkt » 2012-05-13 22:41

应该是root用户的问题。。新建一个用户试试。。
small32
帖子: 1
注册时间: 2009-06-22 16:31
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#7

帖子 small32 » 2012-05-28 11:56

在ubuntu Server下装,命令提示符,提示叫我set DISPLAY,然后try again

难道只能在桌面下装?
wjjcml1982
帖子: 38
注册时间: 2005-10-26 8:46
来自: China
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#8

帖子 wjjcml1982 » 2012-06-09 8:39

安装时出现以下问题:
调用 makefile '/opt/oracle11g/server/rdbms/lib/ins_rdbms.mk' 的目标 'utilities' 时出错。有关详细信息, 请参阅 '/opt/oraInventory/logs/installActions2012-06-09_08-07-25AM.log'。

请问LZ怎么解决啊?
birdie428
帖子: 2
注册时间: 2009-05-15 14:08
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#9

帖子 birdie428 » 2012-07-07 11:48

有人成功了吗?
头像
lichun19960112
帖子: 30
注册时间: 2012-03-18 12:10
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#10

帖子 lichun19960112 » 2012-07-10 14:12

yilai.png
这些依赖库源里面没有?
Sean_wong
帖子: 22
注册时间: 2012-07-02 21:37
来自: Peking
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#11

帖子 Sean_wong » 2012-07-19 14:37

真的不明白你们是怎么安装成功的,一大堆的mk报错....难道只是翻译了一下别人的文章吗?
hnrdfss
帖子: 4
注册时间: 2012-07-17 8:49
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#12

帖子 hnrdfss » 2012-07-23 14:01

Sean_wong 写了:真的不明白你们是怎么安装成功的,一大堆的mk报错....难道只是翻译了一下别人的文章吗?
dhxogh
帖子: 11
注册时间: 2011-03-08 19:06
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#13

帖子 dhxogh » 2012-08-07 23:52

真是郁闷啊 。到10步 权限不足
chmod 命令也加不上执行权限 文件夹下所有都归当前用户 |用户组
怎么CHMOD命令没有反映呢。 :em20
lasol
帖子: 76
注册时间: 2009-02-13 17:33
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#14

帖子 lasol » 2012-08-21 14:14

弄个server版本来玩玩。郁闷得很。
Evilrise
帖子: 6
注册时间: 2008-10-21 21:07
送出感谢: 0
接收感谢: 0

Re: Ubuntu 12.04 安装 Oracle 11G 小计

#15

帖子 Evilrise » 2012-08-27 20:02

学习了,不过还是懒得在ubuntu上装oracle。麻烦不说,还影响速度。
回复

回到 “数据库管理”