By Toper Lv
2015.8.16
平時在網上查閱各種文檔的過程中,大家可能都有過類似的經曆。一份文檔,沒有描述文檔作者的實驗環境,亦或對實驗環境描述不清晰。是以,一旦按文檔内容操作出錯,大家很難判斷問題的原因在于環境不一樣,還是自己操作過程中出錯。,
本人自然也避免不了以上情況,是以撰寫文檔時盡力做到描述清楚自己的環境,希望其他人參考此文檔時不會有太多困惑。
1 實驗環境
1.1 硬體配置
本文檔實驗環境為虛拟機,使用VMware WorkStation 11,建立的虛拟硬體版本為10(可以直接了解為使用的是VMware Workstation 10),為虛拟機配置設定的硬體配置如下:
1.2 作業系統
版本:Red Hat Enterprise Linux 6.4 x86_x64—桌面
語言:中文
主機名:oracle
IP:192.168.80.80
分區:如下截圖
1.3 Oracle安裝包
Oracle官網目前隻能下載下傳到11.2.0.1的安裝包,是以本文檔的安裝包請大家百度找資源下載下傳。
版本:11.2.0.4
安裝封包件名:db_112040_Linux-x86-64_1of7.zip、db_112040_Linux-x86-64_2of7.zip
2 安裝前準備
2.1 關閉防火牆
[root@oracle ~]# service iptables stop
[root@oracle ~]# chkconfig iptables off
2.2 配置主機名
[root@oracle ~]# vim /etc/hosts
192.168.80.80 oracle #在/etc/hosts檔案添加如下行
2.3 配置YUM源
将RHEL6.4的安裝CD光牒連接配接至光驅,并挂載CD光牒
[root@oracle ~]# mount /dev/cdrom /media
[root@oracle ~]# vim /etc/yum.repos.d/rhel6.repo
[RHEL6]
name=RHEL6.4-ISO
baseurl=file:///media
gpgcheck=0
enabled=1
[root@oracle ~]# yum clean all
2.4 安裝軟體包
以下是Oracle安裝需要的前置軟體包。
[root@oracle ~]# yum install -y binutils-2.* compat-libstdc++-33* elfutils-libelf-* gcc-4* gcc-c++* glibc* libaio* libgcc* libstdc++-* make-3.* sysstat* unixODBC*
還有一個pdksh的安裝包RHEL6.4的鏡像中是沒有的,需要先去網上搜尋并下載下傳,然後上傳到我們的伺服器進行安裝。
這裡将安裝包上傳到了root的家目錄。
[root@oracle ~]# yum install -y ./pdksh-5.2.14-37.el5_8.1.x86_64.rpm
2.5 建立使用者群組
為了比較規範,指定了使用者群組的ID,也可以不指定。
建立使用者oracle,密碼passw0rd;建立組oinstall、dba。
[root@oracle ~]# groupadd -g 5000 oinstall
[root@oracle ~]# groupadd -g 5001 dba
[root@oracle ~]# useradd -u 5000 -g oinstall -G dba oracle
[root@oracle ~]# echo 'passw0rd' | passwd --stdin oracle
2.6 配置核心
紫色字型為已有内容,需按文檔進行更改。綠色為新加内容。
[root@oracle ~]# vim /etc/sysctl.conf
#單個共享記憶體段的最大值(不能超過自己的記憶體大小,這裡設定的值為2G)
kernel.shmmax = 2147483648
#可以使用的共享記憶體的總頁數
kernel.shmall = 2097152
#該參數是共享記憶體段的最大數量,建議用預設值4096
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
#該參數決定了系統中所允許的檔案句柄最大數目,檔案句柄設定代表linux系統中可以打開的檔案的數量
fs.file-max = 6815744
#套接字接收緩沖區大小的預設值
net.core.rmem_default = 1048576
#套接字接收緩沖區大小的最大值
net.core.rmem_max = 4194304
#套接字發送緩沖區大小的預設值
net.core.wmem_default = 262144
#套接字發送緩沖區大小的最大值
net.core.wmem_max = 1048576
#此參數限制并發未完成的請求,應該設定避免I/O子系統故障
fs.aio-max-nr = 1048576
#IP4的端口可使用範圍
net.ipv4.ip_local_port_range = 9000 65500
[root@oracle ~]# /sbin/sysctl -p
執行該指令使修改的核心參數立即生效,如下錯誤提示請忽略
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key
2.7 配置資源限制
在資源限制中添加如下内容
[root@oracle ~]# vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
2.8 建立安裝目錄
建立Oracle安裝目錄,并更改目錄所有者、所屬組
[root@oracle ~]# mkdir -p /u01/app/oracle
[root@oracle ~]# chown -R oracle:oinstall /u01/
2.9 配置環境變量
切換至建立的oracle使用者。
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ vim .bash_profile
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=orcl #這裡指定的ORACLE_SID為資料庫執行個體名
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
使環境變量生效
[oracle@oracle ~]$ source /home/oracle/.bash_profile
3 Oracle安裝
Oracle安裝分為Oracle軟體安裝和建立資料庫兩步,可以将兩步一次完成,也可以分為兩步操作,這裡隻示範分兩步安裝的過程。
使用oracle使用者登入安裝。
3.1 Oracle軟體安裝
将oracle安裝包上傳至使用者oracle家目錄
[oracle@oracle ~]$ ls
db_112040_Linux-x86-64_1of7.zip
db_112040_Linux-x86-64_2of7.zip
解壓安裝包,會自動建立database目錄
[oracle@oracle ~]$ unzip db_112040_Linux-x86-64_1of7.zip ; unzip db_112040_Linux-x86-64_2of7.zip
打開另一個終端,使用root使用者執行如下指令,確定Oracle圖形安裝界面可以正常調用
[root@oracle ~]# xhost +
指定輸出語言為en_us,防止安裝界面亂碼
[oracle@oracle ~]$ export LANG=en_us
[oracle@oracle ~]$ cd database
[oracle@oracle database]$ ./runInstaller
安裝程式打開Oracle圖形安裝界面
取消勾選,下一步
Yes
Skip software updates
Install database software only(前面已經提過這裡示範軟體和建立資料庫分開安裝情況)
Single Instance database installation(單執行個體資料庫安裝)
添加語言:簡體中文
Enterprise Edtion(企業版)
Oracle會根據環境變量自動選擇設定好的安裝路徑,直接下一步即可
Next
下面空白的選擇框選擇oinstall,Next
這一步是對安裝前配置環境的檢查,由于我們配置好了所有的準備環境,是以這一步會在檢測通過後自動跳過。下面截圖是倒退一步後對依賴軟體包的檢測
Install
軟體安裝到最後一步,會跳出如下執行腳本的提示
打開一個終端,使用root登入,執行要求執行的腳本。執行完畢後在圖形界面點OK。
[root@oracle ~]# /u01/app/oraInventory/orainstRoot.sh
[root@oracle ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
安裝完畢,Close
3.2 建立資料庫
用oracle使用者登入,執行指令:dbca
Create a Database
預設的選擇即可:一般用途/事務處理
根據環境變量中設定的ORACLE_SID設定資料庫名稱和SID,這裡設定的是:orcl
由于未啟動監聽,是以在以下菜單切換會有警告
使用oracle使用者登入,啟動監聽。監聽啟動後回圖形界面點OK
[oracle@oracle ~]$ lsnrctl start
選擇所有使用者設定相同密碼(正式業務中請為這些使用者分别設定密碼)
提示上一步設定密碼不夠安全,Yes繼續
選擇:Use Oracle-Managed Files
保持預設,Next
其他不用設定,字元集選擇:UTF8
保持預設,Finish
OK
資料庫開始安裝,請耐心等待
Exit(剛剛已經設定了密碼,這裡就不在進密碼管理了)
退出後圖形界面自動關閉,資料庫安裝完成
4 檢視資料庫
4.1 監聽
在oracle使用者下執行。
4.1.1 檢視監聽狀态
按之前步驟安裝完畢後,預設監聽已經啟動,檢視監聽狀态。
[oracle@oracle ~]$ lsnrctl status
4.1.2 啟動/關閉監聽
啟動監聽
關閉監聽
[oracle@oracle ~]$ lsnrctl stop
4.2 資料庫
4.2.1 檢視資料庫狀态
預設資料庫已經啟動,連接配接資料庫,檢視資料庫狀态
[oracle@oracle ~]$ sqlplus / as sysdba
SQL> select status from v$instance;
SQL> select open_mode from v$database;
4.2.2 啟動/關閉資料庫
啟動資料庫
SQL> startup