我想在 Ubuntu 10.04 64 位服务器上安装 64 位 Oracle 11g。有人知道如何在 Ubuntu 上从头开始安装 Oracle 11g(从安装前到安装后)吗?
答案1
这是用于开发、个人使用还是用于生产?我会查看 Oracle 的发行说明,看看 Ubuntu 是否受支持,但进一步,我会问自己为什么想要在 Ubuntu 上使用 Oracle。我对 Ubuntu 没有任何意见,但 Oracle 是一个挑剔的野兽,最好不要偏离受支持的平台太远,尤其是在生产设置中。你最好咬紧牙关,在 RHEL 或 CentOS 上安装(不是Fedora Core),因为 RHEL 受支持,而且 CentOS 已知可以运行,因为它源自 RHEL 源。同样,虽然 Ubuntu LTS 可能适用于 90% 的基础设施,但 Oracle 要求非常高 - 偏离支持的配置会让您承担风险。
Oracle 的依赖性检查不是摆设。人们运行 Oracle 有两个原因 - 要么他们需要 Oracle 的可靠性和功能,要么他们运行它是因为其他人告诉他们这样做(供应商、管理员、客户等)。如果您不需要它,就不要使用它,因为它对于新手来说管理起来非常麻烦。如果您确实需要它,您显然有雄厚的财力 - 不要浪费时间尝试让 Oracle 在桌面操作系统上运行。购买 RHEL,或者如果您知道自己在做什么或不在乎,请使用 CentOS,因为它是您在不购买 RHEL 的情况下获得的最接近 Oracle 的生产操作系统。我也喜欢 Ubuntu,但在这种情况下它是错误的平台。
答案2
我的笔记本电脑 Ubuntu 8.04 64 位上运行着 Oracle 10g 第 2 版和 11g。我按照 phytian 指南操作...安装过程中遇到的具体错误是什么?
顺便说一句 - 有人建议你在受支持的环境中安装。如果你想 - 创建一个新 VM 并安装 Oracle EL - RHEL 的克隆,完全受支持,完全免费。我只想获得 EL 5.3从这里。
顺便说一句 - 如果你使用 VirtualBox - Ubuntu 8.04 存储库中的版本曾经很旧并且不支持 64 位客户机,因此如果你使用 VirtualBox 而不是 VmWare,请从其站点获取最新版本
- - - 编辑 - - -
好的,我找到了我所采取的步骤的记录。我相信它相当准确。
Oracle 文档谈到了用户“oracle”和组“dba”、“oinstall”。由于这只是一台笔记本电脑,我使用了默认用户/组(在我的情况下是 ofir/ofir),因此将其更改为您的用户。
预安装
以 root 身份运行:
ln -s /usr/bin/基本名称 /bin/基本名称
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
mkdir /etc/rc.d
ln -s /etc/rc0.d /etc/rc.d/rc0.d
ln -s /etc/rc2.d /etc/rc.d/rc2.d
ln -s /etc/rc3.d /etc/rc.d/rc3.d
ln -s /etc/rc4.d /etc/rc.d/rc4.d
ln -s /etc/rc5.d /etc/rc.d/rc5.d
ln -s /etc/rc6.d /etc/rc.d/rc6.d
ln -s /etc/init.d /etc/rc.d/init.d
添加至 /etc/sysctl.conf :
fs.文件最大值 = 65535
内核.shmall = 2097152
内核.shmmax = 2147483648
内核.shmmni = 4096
内核.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
添加到 /etc/security/limits.conf (将 ofir 替换为您的用户名):
ofir 软 nproc 2047
ofir 硬盘 nproc 16383
ofir 软 nofile 1023
ofir 硬盘 nofile 65535
添加至 /etc/pam.d/login :
会话需要 /lib/security/pam_limits.so
会话需要 pam_limits.so
sudo apt-get 安装 gcc 制作 rpm libmotif3 libstdc++5 gawk alien ksh gcc-3.3 g++-3.3 libstdc++5 libc6 libc6-dev gcc 制作 binutils lesstif2 ++-multilib
安装
(我假设你以前做过,如果没有 - 只需按照 GUI 并查阅文档):
运行 11.1.0.6 安装程序,选择仅安装软件。忽略一些小链接错误(11.1.0.7 补丁后没有链接错误)
如果需要,也安装 11.1.0.6 示例磁盘
安装 11.1.0.7(可从 metalink 获取)
运行 netca 来创建一个新的监听器(接受所有默认值)
运行 dbca 来创建一个新的数据库(即使数据库控制台对我来说也很好用)
答案3
值得注意的是...上次我安装 Oracle 时,它依赖于一些 32 位的二进制包,因此我必须安装 ia32-libs 包( aptitude install ia32-libs ),才能使其工作...
您有什么具体的问题吗?
答案4
网络上有不少 oracle-on-linux HOWTO 文档。在 Google 上搜索这个领域的一些关键字 - 很有可能找到相关文档。