Ubuntu 16.04安裝Oracle 11gR2入門教程圖文詳解

來源:互聯網
上載者:User

Ubuntu 16.04安裝Oracle 11gR2入門教程圖文詳解
概述

Ubuntu版本:ubuntu-16.04.3-desktop-amd64

Oracle版本:linux.x64_11gR2_database

------------------------------------------分割線------------------------------------------

相關檔案下載說明

點擊這個 連結關注 幫客之家官方,關注後回複數字149797。即可得到網友的分享密碼。

如果取消追蹤幫客之家公眾號,即使再次關注,也將無法提供本服務!

連結:https://pan.baidu.com/s/1jIy5SZ8 密碼:獲得見上面的方法,地址失效請在下面留言。

------------------------------------------分割線------------------------------------------

這個安裝教程只是個簡單版,沒有設定oinstall、dba、grid等使用者組,安裝也是基本上都用的預設設定,沒有手動建立資料庫之類的,而且是裝在虛擬機器上的。如果只是自己開發用的話,沒問題。我安裝完了以後硬碟佔用24.2G,大家在裝的時候注意虛擬機器的硬碟大小。

一、修改root賬戶密碼

sudo passwd

二、安裝JDK

sudo apt-get update

sudo apt-get install openjdk-8-jdk

安裝一個編輯器(這個不是必須的)

sudo apt-get install vim

編輯profile

cd /etc

sudo vim profile

在檔案中加入以下內容

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

按"Esc"輸入":wq"儲存並退出

測試下jdk是否安裝成功

Java -version

三、安裝依賴

sudo apt-get -y install lesstif2

sudo apt-get -y install lesstif2-dev

(這兩個包是32位包,需要換源安裝:

su

cd /etc/apt/sources.list.d

echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" > ia32-libs-raring.list

apt update

apt-get -y install lesstif2 lesstif2-dev

把源換回來

rm -rf ia32-libs-raring.list

apt update

退出root賬戶

exit

繼續安裝剩下的依賴

sudo apt-get -y install automake autotools-dev binutils bzip2 elfutils expat gawk gcc gcc-multilib g++-multilib lib32ncurses5 lib32z1 ksh less lib32z1 libaio1 libaio-dev libc6-dev libc6-dev-i386 libc6-i386 libelf-dev libltdl-dev libxm4 libodbcinstq4-1 libodbcinstq4-1:i386 libpth-dev libpthread-stubs0-dev libstdc++5 make openssh-server rlwrap rpm sysstat unixodbc unixodbc-dev unzip x11-utils zlibc

安裝這個需要點時間(這是一個吐血的曆程,原本是一個一個安裝,還要查看安裝結果。本人將這一堆依賴處理成了一個語句,這些包親測沒問題)

四、配置環境

用下面的命令查詢系統的參數

/sbin/sysctl -a | grep sem

/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

/sbin/sysctl -a | grep shmall

/sbin/sysctl -a | grep shmmax

/sbin/sysctl -a | grep shmmni

將查詢出來的參數填入下面對應的地方

fs.aio-max-nr = 65536

fs.file-max = 242293

kernel.shmall = 18446744073692774399

kernel.shmmax = 18446744073692774399

kernel.shmmni = 4096

kernel.sem = 32000 1024000000 500 32000

net.ipv4.ip_local_port_range = 32768 60999

net.core.rmem_default = 212992

net.core.rmem_max = 212992

net.core.wmem_default = 212992

net.core.wmem_max = 212992

如果版本和我的一樣的話可以直接複製上面這些內容

修改sysctl.conf檔案

sudo vim sysctl.conf

將上面的內容加到sysctl.conf的後面

更新核心參數

sysctl –p

 

添加使用者的核心限制(我的使用者名稱是rogear)

cd security/

sudo vim limits.conf

將以下內容加到檔案後面

rogear soft nproc 2047

rogear hard nproc 16384

rogear soft nofile 1024

rogear hard nofile 65536

rogear soft stack 10240

建立檔案夾

mkdir /home/rogear/tools

mkdir /home/rogear/tools/oracle11g

配置oracle的環境變數

sudo vim /etc/profile

將下面內容加到檔案後面

export ORACLE_BASE=/home/rogear/tools/oracle11g

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export ORACLE_UNQNAME=orcl

export NLS_LANG=.AL32UTF8

export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64

更新參數

source /etc/profile

 

欺騙oracle的安裝設定

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/

切換root賬戶

su

echo 'Red Hat Linux release 5' > /etc/RedHat-release

exit

 

五、正式安裝

前期條件準備好了,接下來正式開始安裝oracle。將oracle的安裝包下載到oracle11g檔案夾下,包是官網下的,這裡不提供

解壓壓縮包

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

cd database/

./runInstaller

上面這個說密碼不符合規範,不用管,直接過

這個地方有個東西需要跑一下,新開一個teminal找到那個東西跑一下

新開一個teminal(ctrl+alt+t)

cd /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/sysman/lib/

安裝下gedit(這個不是必須的)

sudo apt install gedit

gedit ins_emagent.mk

用查詢功能(ctrl+f)找到下面這個東西($(SYSMANBIN)emd),然後改一下

儲存後退出gedit

新開teminal,輸入下面4個命令

sudo sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/network/lib/env_network.mk

 

sudo sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk

 

sudo sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/bin/genorasdksh

 

sudo sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/srvm/lib/ins_srvm.mk

到這裡oracle就安裝完了,接下來就可以測試了

六、測試

啟動oracle

檢查參數

echo $ORACLE_BASE

echo $ORACLE_HOME

echo $PATH

如果不對的話需要設定下

啟動監聽

lsnrctl start

啟動服務

sqlplus /nolog

conn / as sysdba

startup

做個小測試

到這裡說明oracle可以用了

 

 

關閉oracle

shutdown

(不帶參數的shutdown很長時間都沒反應,我用的shutdown immediate,還可以用其它參數,如下: shutdown normal:不允許新的串連、等��會話結束、等待事務結束、做一個檢查點並關閉資料檔案。啟動時不需要執行個體恢複。  shutdown transactional:不允許新的串連、不等待會話結束、等待事務結束、做一個檢查點並關閉資料檔案。啟動時不需要執行個體恢複。  shutdown immediate:不允許新的串連、不等待會話結束、不等待事務結束、做一個檢查點並關閉資料檔案。沒有結束的事務是自動rollback的。啟動時不需要執行個體恢複。  shutdown abort:不允許新的串連、不等待會話結束、不等待事務結束、不做檢查點且沒有關閉資料檔案。啟動時自動進行執行個體恢複。 

quit退出

關閉監聽

 

七、外部串連資料庫

先按照上面的方法啟動oracle

查看虛擬機器的ip地址

ifconfig

在宿主機用cmd測試能否ping通

用plsql串連

報錯:

到ORACLE_HOME 下去修改listener.ora和tnsnames.ora

(先做好備份)

將localhost改為虛擬機器的ip地址

vim listener.ora

vim tnsnames.ora

重啟oracle服務和監聽

啟動監聽

啟動服務

給scott解鎖

 

進入該scott秘密啊的介面

建議還是用tiger作為密碼,不然以後自己忘了就有點傻了

system賬戶我也是解鎖和重新設定密碼以後才登陸成功的

完整PDF文檔可以到幫客之家資來源站點下載:

------------------------------------------分割線------------------------------------------

免費在 http://linux.bkjia.com/

使用者名稱與密碼都是www.bkjia.com

具體下載目錄在 /2017年資料/12月/25日/Ubuntu 16.04安裝Oracle 11gR2入門教程圖文詳解/

下載方法見

------------------------------------------分割線------------------------------------------

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.