在Ubuntu 14.04上安装Oracle数据库12c

是否有人让Oracle 12c在Ubuntu 14.04上运行? 我尝试按照本教程 (为在Ubuntu 12.04上安装Oracle 12c而编写):

但在链接faze时,我遇到了本教程中未提及的一些错误。

如果有人在那里工作,我将非常感激,如果他们可以分享他们的见解。

我试图在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$id /etc/rc.d/rc$id 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