
有人讓 Oracle 12c 在 Ubuntu 14.04 上運作嗎?我嘗試以下本教程(這是為在 Ubuntu 12.04 上安裝 Oracle 12c 編寫的):
但是在連結faze時我遇到了一些本教程中沒有提到的錯誤。
如果有人能夠讓它發揮作用,如果他們能夠分享他們的見解,我將非常感激。
答案1
我嘗試在 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