我下载了 Oracle Database 12c,但在安装时遇到了问题。有人能帮我吗?
从进口下面的评论:
然后我解压并安装它,但什么都没有出现,安装完成并显示成功,但发生了 nda。好像我什么都没安装一样。安装过程中出现一些消息,说环境不满足所有要求,但安装已经结束。
答案1
为了得到全面的答案,您应该详细说明您遇到的问题。
Oracle 12c R1 最近才发布,据我所知,目前还没有关于在 Ubuntu 上安装 Oracle 12c 的“教程”。恐怕你只能继续使用11g R2 网站上有哪些内容。
从 11gR2 到 12cR1 更改的相关先决条件如下所需的最小交换空间以及最大文件描述符数(65536 而不是 4096)。我没有观察到任何其他更改的安装前要求,但请注意,我实际上并没有在 Ubuntu 上安装 11gR2/12cR1,而是在 Solaris 上安装,并从我在那里观察到的差异中得出结论。
更多信息:
http://docs.oracle.com/cd/E16655_01/install.121/e17720/toc.htm
注意:如果有 12cR1/Ubuntu 的教程,这是对原始问题的回答。
答案2
您看到“环境不满足所有要求”错误是因为 Ubuntu 不是经过认证的用于安装 Oracle 数据库的操作系统。至少在生产环境中如此。
我尝试在 Ubuntu 15.04 上安装 Oracle 12c Release 1,并且运行良好。
以下是参考步骤
确保 /etc/hosts 文件必须包含服务器的完全限定名称。
IP-address fully-qualified-machine-name machine-name
使用 root / root 等效用户运行以下命令
sudo apt-get update
sudo apt-get dist-upgrade
重启机器
再次运行 dist-upgrade 来检查是否有任何新版本的包。
sudo apt-get dist-upgrade
运行以下命令安装依赖项
sudo apt-get -y install alien binutils build-essential \
cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base \
gettext html2text lib32z1 lib32ncurses5 intltool-debian \
ksh lib32z1-dev libaio-dev libaio1 libbeecrypt7 libc6 \
libc6-dev libc6-dev-i386 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 make odbcinst pax po-debconf rpm \
rpm-common sysstat unixodbc unixodbc-dev unzip
通过运行以下命令创建所需的操作系统组和用户
sudo addgroup oinstall
sudo addgroup dba
sudo addgroup nobody
sudo usermod -g nobody nobody
sudo useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
sudo mkdir /home/oracle
sudo chown -R oracle:dba /home/oracle
sudo mkdir -p /u01/app/oracle
sudo mkdir -p /u01/binaries
sudo chown -R oracle:dba /u01
设置我们为安装目的创建的 oracle 用户的密码
sudo passwd oracle
以 root/root 等效用户身份运行以下命令,使自己成为 Red Hat
echo 'Red Hat Linux release 6' | sudo tee -a /etc/redhat-release
我们需要创建一些软链接来开始安装。为此,请以 root/root 等效用户身份运行以下命令,
sudo mkdir /usr/lib64
sudo ln -s /etc /etc/rc.d
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
要更改 oracle 用户的 shell 配置,请以 root/root 等效用户身份运行以下命令
sudo cp /etc/security/limits.conf /etc/security/limits.conf.original
echo "#Oracle 12C shell limits:" | sudo tee -a /etc/security/limits.conf
echo "oracle soft nproc 2048" | sudo tee -a /etc/security/limits.conf
echo "oracle hard nproc 16384"| sudo tee -a /etc/security/limits.conf
echo "oracle soft nofile 1024" | sudo tee -a /etc/security/limits.conf
echo "oracle hard nofile 65536" | sudo tee -a /etc/security/limits.conf
以 root/root 同等用户身份运行以下命令更改内核参数。
echo "#" | sudo tee -a /etc/sysctl.conf
echo "# Oracle 12C entries" | sudo tee -a /etc/sysctl.conf
echo "fs.aio-max-nr=1048576" | sudo tee -a /etc/sysctl.conf
echo "fs.file-max=6815744" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmall=2097152" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmmni=4096" | sudo tee -a /etc/sysctl.conf
echo "kernel.sem=250 32000 100 128" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range=9000 65500" | sudo tee -a /etc/sysctl.conf
echo "net.core.rmem_default=262144" | sudo tee -a /etc/sysctl.conf
echo "net.core.rmem_max=4194304" | sudo tee -a /etc/sysctl.conf
echo "net.core.wmem_default=262144" | sudo tee -a /etc/sysctl.conf
echo "net.core.wmem_max=1048586" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmmax=1073741824" | sudo tee -a /etc/sysctl.conf
注意:kernel.shmmax = 最大可能值,例如物理内存大小(以字节为单位)。在我的机器上,内存为 2GB,因此我们指定为 1GB。根据您的配置调整参数
以 root/root 同等用户身份运行以下命令来加载新的内核参数。
sudo sysctl -p
我们需要对启动脚本进行修改,以 root/root 等效用户身份运行以下命令
for i in 0 1 2 3 4 5 6 S
do sudo ln -s /etc/rc$i.d /etc/rc.d/rc$i.d
done
我已将二进制文件下载到 /u01/binaries 文件夹中。要提取二进制文件,请运行以下命令
cd /u01/binaries
unzip linuxamd64_12102_database_1of2.zip
unzip linuxamd64_12102_database_2of2.zip
在进行安装之前,我们需要给予解压的文件适当的权限,执行以下命令
chown -Rf oracle:dba /u01/binaries
以 oracle 用户身份登录并使用以下命令开始安装
cd /u01/binaries/database
/u01/binaries/database/runInstaller -ignoreSysPrereqs
然后完成设置。请记住,Ubuntu 不是 Oracle 数据库的认证操作系统。如果有任何问题,请遵循以下帖子。 如何在 Ubuntu 15.04 上安装 Oracle 12c
答案3
在 Ubuntu 13.04 64 位上,我成功安装了 Oracle 12c 软件:
我的系统曾经是 Ubuntu 12.04,带有 Oracle 11.2,后来升级到 Ubuntu 13.04。所以我认为我已经拥有了相关的软件包和符号链接
/usr/lib64
。
如果您从头开始:只需按照所有 apt-get 和ln -s
说明进行操作即可http://wp.me/p1o1k2-6J(在开始设置之前执行此操作)对于 __tls_get_addr@@GLIBC_2.3 错误,我遵循以下说明(为 Fedora 编写,但也适用于 Ubuntu):http://gumpx.wordpress.com/2013/07/18/install-oracle-11-2-x-to-12-1-0-1-on-fedora-17-19/
IErm -rf ${ORACLE_HOME}/rdbms/stubs
- 编辑
${ORACLE_HOME}/rdbms/lib/env_rdbms.mk
- 添加
-lons
LINKTTLIBS
- 添加
-Wl,--no-as-needed
到LINK
和LINK32
- 添加
-lnnz12
TG4PWD_LINKLINE
- 添加
其余问题已通过上述步骤 (1) 中 @gemsofprogramming 提供的文章解决。
我不记得我遇到的所有链接错误,但对于所有错误,我设法在提到的文章中搜索并找到了修复方法。例如 - 关于 kfed 链接失败:env_rdbms.mk
通过添加-Wl,--no-as-needed
到进行编辑KFED_LINKLINE
。