linux5 安裝 oracle 11g(11.2.0.4)實驗

安裝過程中如遇到各種問題可以加本人qq:1215864353一起討論解決

安裝環境(可以查看附件的環境安裝過程來安裝和我這個一模一樣的環境):

oracle linux 5 64位 ,oracle11.2.0.4 64位 
ip 192.168.0.5    hostname jtxy
安裝目錄: /u01
系統要求:

以下是安裝Oracle數據庫的內存要求11所示g版本2(11.2):

  • 最低:1 GB的RAM

    推薦:2 GB的RAM或更多

    確定內存大小,輸入以下命令:

    # grep MemTotal /proc/meminfo

    如果內存的大小小於所需的大小,然後在繼續之前必須安裝更多的內存。

  • 下表描述了安裝內存和交換空間配置關係的建議:

    
可用內存 交換空間要求
1 GB和2 GB之間 RAM的大小的1.5倍
2 GB和16 GB之間 RAM的大小
超過16 GB 16 GB

確定系統架構可以運行軟件,輸入以下命令:

# uname - m

注意:

這個命令可以顯示處理器的類型。 驗證處理器體系結構匹配安裝Oracle軟件發佈。 如果您沒有看到預期的輸出,那麼你不能在這個系統上安裝軟件。   

確定可用的內存和交換空間,輸入以下命令:

#free
  • 至少1 GB的磁盤空間/tmp目錄

    確定可用的磁盤空間/tmp目錄中,輸入以下命令:

    # df - h / tmp

查看內核版本:


 
  1. cat /proc/version
 

下面的表描述軟件文件的磁盤空間需求,爲每個安裝類型和數據文件在Linux x86 - 64:

安裝類型 要求軟件文件(GB)
企業版 4.7
標準版 4.6
安裝類型 要求數據文件(GB)
企業版 1.7
標準版 1.5

包需求

採用yum批量安裝

首先配置yum(以root身份執行):


 
  1. [root@jtxy ~]# vim /etc/yum.repos.d/public-yum-el5.repo
  2. 寫入如下內容
  3. [public_el5_latest]
  4. name=OracleLinux $releasever Latest($basearch)
  5. baseurl=file:///mnt/Server
  6. gpgcheck=0
  7. enabled=1
  8. 保存退出
  9. [root@jtxy ~]# mount /dev/cdrom /mnt/
  10. mount: block device /dev/cdrom is write-protected, mounting read-only
  11. [root@jtxy ~]# yum clean all
  12. Loaded plugins: rhnplugin, security
  13. Cleaning up Everything

編寫腳本(以root身份執行):


 
  1. [root@jtxy ~]# vim pack.sh
  2. 寫入如下內容:
  3. #!bin/bash
  4. #start install required packages
  5. echo "start installing required packages"
  6. yum -y install binutils-*
  7. yum -y install compat-libstdc++-*
  8. yum -y install compat-libstdc++-*
  9. yum -y install elfutils-libelf-*
  10. yum -y install elfutils-libelf-devel-*
  11. yum -y install gcc-*
  12. yum -y install gcc-c++-*
  13. yum -y install glibc-*
  14. yum -y install glibc-*
  15. yum -y install glibc-common-*
  16. yum -y install glibc-devel-*
  17. yum -y install glibc-devel-*
  18. yum -y install glibc-headers-*
  19. yum -y install ksh-*
  20. yum -y install libaio-*
  21. yum -y install libaio-*
  22. yum -y install libaio-devel-*
  23. yum -y install libaio-devel-*
  24. yum -y install libgcc-*
  25. yum -y install libgcc-*
  26. yum -y install libstdc++-*
  27. yum -y install libstdc++-*
  28. yum -y install libstdc++-devel*
  29. yum -y install make-*
  30. yum -y install sysstat-*
  31. yum -y install unixODBC-*
  32.  
  33. [root@jtxy ~]# chmod +x pack.sh
  34. 執行腳本
  35. [root@jtxy ~]# sh pack.sh

創建所需的操作系統組和用戶

創建之前先來確定一下oracle產品清單組(oinstall)是否存在來確定此係統是否有已經安裝的oracle軟件(以root身份執行)

 
  1. more /etc/oraInst.loc
如果存在此文件的話,看看裏面的內容(一般沒裝過oracle軟件的系統是查找不到這個文件)(以root身份執行)

 
  1. [root@jtxy ~]# cat /etc/oraInst.loc
  2. inventory_loc=/u01/app/oraInventory
  3. inst_group=oinstall--這就是oinstall組,說明本系統已經存在oracle軟件。
接下來看看是否存在dba組(以root身份執行)

 
  1. grep dba /etc/group
如果這個命令的輸出顯示了dba組名稱,那麼這個組已經存在。
再檢查oracle用戶是否已經存在(如果出現下面類似字樣,那說明已經存在了oracle用戶)(以root身份執行)

 
  1. [root@jtxy ~]# id oracle
  2. uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba),502(oper)
 
如果上面兩個命令都沒有顯示結果,那恭喜系統是乾淨的,可以直接用來配置安裝oracle.接下來開始創建上面查詢而未檢查到的的oinstall,dba用戶組以及可選的oper組和oracle用戶
(以root身份執行)

 
  1. groupadd oinstall
  2. groupadd dba
  3. groupadd oper
  4. useradd -g oinstall -G dba,oper oracle
  5. passwd oracle
  6. --oinstall oracle產品清單組,代表oracle軟件的擁有者,主要用來管理一臺機器中多個oracle產品
  7. --dba 與oracle操作系統身份驗證相關,屬於這個組的用戶可以在完成操作系統身份驗證後直接sql plus / as sysdba登陸
  8. --oper 可選組,與上面組差不多,允許這個組的用戶在進行操作系統驗證後以sysoper身份登陸

配置內核參數和資源限制

(以root身份執行)

 
  1. vim /etc/sysctl.conf寫入
  2. fs.aio-max-nr =1048576
  3. fs.file-max =6815744
  4. kernel.shmall =2097152
  5. kernel.shmmax =1073741824
  6. kernel.shmmni =4096
  7. kernel.sem =25032000100128
  8. net.ipv4.ip_local_port_range =900065500
  9. net.core.rmem_default =262144
  10. net.core.rmem_max =4194304
  11. net.core.wmem_default =262144
  12. net.core.wmem_max =1048586
  13. 注意:kernel.shmmax修改爲內存的一半(單位byte
  14. shmall在一般情況下是正常使用的,如果內存過大(超過64G)的時候他也要調大,我在裝rac時,服務器是500g內存,當時用官方文檔的大小時,報了內存耗盡錯誤。
  15. 修改後使上面參數生效執行:
  16. sysctl -p
資源限制:
這是oracle官方推薦設置大小:(以root身份執行)

 
  1. vim /etc/security/limits.conf寫入一下內容
  2. oracle soft nproc 2047
  3. oracle hard nproc 16384
  4. oracle soft nofile 1024
  5. oracle hard nofile 65536
  6. oracle soft stack 10240

配置oracle用戶的環境變量(以root身份執行)


 
  1. su - oracle --現在切換到oracle用戶,切記是 su - oracle,兩邊都有空格,下面內容是以oracle身份執行
  2. vim .bash_profile 寫入如下內容:
  3. export ORACLE_BASE=/u01/app/oracle
  4. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
  5. export ORACLE_SID=orcl
  6. export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
  7. export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
  8. 執行如下命令,讓環境變量生效:source .bash_profile

創建所需的目錄


 
  1. su - --現在又切換到root身份
  2. mkdir -p /u01/app/oracle
  3. chown -R oracle:oinstall /u01/
  4. chmod -R 775/u01/
關閉相關服務(以root身份執行):

 
  1. (本操做在安裝系統時候已經執行)
  2. chkconfig sendmail off
  3. chkconfig iptables off
  4. chkconfig sm-client off
  5. setupfirewall configuration disabled
  6. 關閉SELINUX
  7. sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/config
  8. cat /etc/selinux/config
修改/etc/hosts文件(以root身份執行)

 
  1. vim /etc/hosts
  2. ip及主機名對應起來,改成下面這樣
  3. [root@jtxy u01]# cat /etc/hosts
  4. # Do not remove the following line, or various programs
  5. # that require network functionality will fail.
  6. 127.0.0.1 localhost.localdomain localhost
  7. 192.168.0.99 jtxy
 
安裝oracle 
 
上傳11.2.0.4 oracle軟件到操作系統;
 解壓安裝包(以root身份執行)

 
  1. [root@jtxy ~]# cd /u01/
  2. [root@jtxy u01]# unzip p13390677_112040_Linux-x86-64_1of7.zip
  3. 。。。。。。。。。。。。。。。。。。。。。。。
  4. [root@jtxy u01]# unzip p13390677_112040_Linux-x86-64_2of7.zip
開始進行安裝:

 
  1. [root@jtxy u01]# ls
  2. app database lost+found p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip
  3. [root@jtxy u01]# rm -rf p13390677_112040_Linux-x86-64_*
  4. [root@jtxy u01]# ls
  5. app database lost+found
  6. [root@jtxy u01]# xhost +
  7. access control disabled, clients can connect from any host
  8. [root@jtxy u01]# su - oracle
  9. [oracle@jtxy ~]$ cd /u01/database/
  10. [oracle@jtxy database]$ ./runInstaller
去掉勾選,下一步,點yes
 跳過軟件更新:
 僅安裝軟件:
 安裝單實例oracle
語言選擇
 
 安裝企業版:
 這是在oracle用戶.base_profile中定義的環境變量:
 oracle產品目錄清單:
默認組就可以
 進行安裝軟件:
 
 另開一個窗口,以root身份運行上面腳本:
 
 
看到完成提示後,回到這個界面點ok:
 點擊close,這就完成了軟件的安裝
 接下來配置監聽:

 
  1. [oracle@jtxy database]$ cd
  2. [oracle@jtxy ~]$ netca
配置監聽,下一步
添加按鈕。下一步
 
 監聽名字(保持默認),下一步
 協議,下一步
 監聽端口(也可以選擇下面的按鈕,自己決定監聽端口):
不配置其他監聽
 
 點擊完成
 好了。現在配置好監聽了,可以通過下面的命令來查看一下監聽狀態:

 
  1. [oracle@jtxy ~]$ lsnrctl status
  2. LSNRCTL forLinux:Version11.2.0.4.0-Production on 17-MAR-201712:44:17
  3. Copyright(c)1991,2013,Oracle.All rights reserved.
  4. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=jtxy)(PORT=1521)))
  5. STATUS of the LISTENER
  6. ------------------------
  7. Alias LISTENER
  8. Version TNSLSNR forLinux:Version11.2.0.4.0-Production
  9. StartDate17-MAR-201712:43:04
  10. Uptime0 days 0 hr.1 min.14 sec
  11. TraceLevel off
  12. Security ON:Local OS Authentication
  13. SNMP OFF
  14. ListenerParameterFile/u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
  15. ListenerLogFile/u01/app/oracle/diag/tnslsnr/jtxy/listener/alert/log.xml
  16. ListeningEndpointsSummary...
  17. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=jtxy)(PORT=1521)))
  18. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  19. The listener supports no services--還未有任何服務名被監聽
  20. The command completed successfully
接下來建庫;

 
  1. [oracle@jtxy ~]$ dbca
 
 創建一個模板數據庫:
 數據庫名
 啓用em工具
 選擇設置一個統一的密碼
 選擇yes就可以
 
 
 
 
 
 
 
 接下來會提示創建腳本成功,點擊確定然後繼續等待安裝完成就行。
 點擊exit,現在就吧oracle安裝完了。接下來執行:

 
  1. [oracle@jtxy ~]$ sqlplus /as sysdba
  2. SQL*Plus:Release11.2.0.4.0Production on FriMar1713:08:182017
  3. Copyright(c)1982,2013,Oracle.All rights reserved.
  4. Connected to:
  5. OracleDatabase11gEnterpriseEditionRelease11.2.0.4.0-64bitProduction
  6. With the Partitioning, OLAP,DataMiningandRealApplicationTesting options
  7.  
  8. SQL> alter user scott account unlock identified by tiger; --這是解鎖scott用戶,並且設置密碼爲tiger
  9. User altered.
其他用戶可以用這種方法解鎖,解鎖後就可以登陸了。
這是簡單的模板數據庫安裝過程,想要定製方式安裝數據庫以及安裝過程中遇到的各種問題,可以詳細討論:
本人qq:1215864353
 
 
 
 
 
 
 
常見錯誤以及解決辦法:
 這是因爲/etc/hosts文件沒有配置或則配置有問題,檢查配置文件,將本地ip以及主機名對應起來.
 
 
 這種問題是因爲指定的目錄權限不對,檢查指定路徑權限,是否下面這樣:
[root@jtxy u01]# ll
total 24
drwxrwxr-x 4 oracle oinstall  4096 Mar 17 10:40 app
drwxrwxr-x 7 oracle oinstall  4096 Aug 27  2013 database
drwxrwxr-x 2 oracle oinstall 16384 Nov 22 18:19 lost+found
出現這個錯誤就是因爲上面檢查系統環境時,tmp可用空間不足導致的。

 
  1. 解決該問題
  2. 1.建立新tmp目錄
  3. [root@pxboracle ora11g]# mkdir /u01/tmp
  4. [root@pxboracle ora11g]# chown root:root /u01/tmp
  5. [root@pxboracle ora11g]# chmod 1777/u01/tmp
  6. 2.設置數據庫用戶變量
  7. vi /home/oracle/.bash_profile 加入以下變量
  8. export TEMP=/u01/tmp
  9. export TMPDIR=/u01/tmp
  10. 然後 source .bash_profile生效
  11. [ora11g@pxboracle ~]$ env|grep TMP
  12. TMPDIR=/u01/tmp
  13. [ora11g@pxboracle~]$ env|grep TEMP
  14. TEMP=/u01/tmp
  15. 3.重新運行runInstaller
  16. 4.安裝完成清理相關/u01/tmp 和相關環境變了,讓數據庫使用系統默認(根據實際情況處理),最好的解決辦法是給系統增加tmp空間,然後重新運行安裝,出現這種錯誤就是本身檢查環境不仔細導致的。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
發佈了27 篇原創文章 · 獲贊 33 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章