學習oracle,首先要有個環境,在自己機器上用虛擬機裝了個CentOS版的linux,準備裝Oracle,發現很多資料都缺點什麼,設置內核參數及安裝依賴包基本都有,其他的參數設置都不大一樣,可能是安裝環境不同所致。
俗話說好記性不如爛筆頭,總結了安裝過程文檔放在這裏,以便以後參考。
安裝過程中遇到的問題:
1.創建oracle用戶時,最好指定家目錄,常規的爲/opt/oracle,如果不指定家目錄,系統默認爲/home/oracle,此時再更改家目錄雖然也可以,但可能會出現一些問題,當然利用默認的/home/oracle也是可以的。
2.系統的FTP設置好後,如果還是連不上,可以嘗試將防火牆關掉
3.在“添加主機名與IP地址對應”一步中,一定要配置對IP,不然安裝過程中會出現“Oracle Net Configuration Assisant failed”的錯誤
1 CentOS 6.5 安裝Oracle11g R2
1.1 硬件環境
(1) 環境配置
虛擬機版本 |
VM8 |
操作系統 |
CentOS-6.5-x86_64 |
主機名 |
oracledb |
內存 |
2G(很多資料說是官方建議最低1G,這裏劃分了2G) |
硬盤 |
30G(安裝時,30G也可以安裝,爲了方便業務數據擴展實際劃分了60G,依據自己的實際需求及配置而定) |
Oracle數據文件 |
linux.x64_11gR2_database_1of2.zip 1.2G linux.x64_11gR2_database_2of2.zip 1.1G |
(2) 虛擬機設置
操作系統CentOS-6.5-x86_64
1.2 系統環境設置
修改系統的一些參數設置
步驟 1 修改主機名
[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
[root@oracledb ~]# hostname oracledb
步驟 2 添加主機名與IP對應記錄
[root@oracledb ~]# vi /etc/hosts
192.168.204.128 oracledb
步驟 3 安裝依賴包
[root@oracledb ~]# yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel
說明:因爲虛擬機直接聯網,這一步的包都是自動找到鏡像下載安裝。如果是採用單機光盤安裝,可能在光盤中查找包進行安裝(SUSE或者其他LINUX都是在光盤在查找安裝)
步驟 4 創建用戶和組
[root@oracledb ~]# groupadd -g 251 oinstall
[root@oracledb ~]# groupadd -g 252 dba
[root@oracledb ~]# useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle
[root@oracledb ~]# passwd oracle #更改oracle密碼
說明:
-g:指定用戶所屬的羣組
-G:指定用戶所屬的附加羣組
-u:指定用戶ID
-d:指定用戶主目錄
-s:指定用戶登錄shell
-m:若用戶主目錄不存在,則自動創建。
如果最後修改設定密碼也爲oracle,系統會提示密碼過於簡單,此時無需理會,再次輸入回車即可。
步驟 5 修改內核參數
[root@oracledb ~]# vi /etc/sysctl.conf #末尾添加如下
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
步驟 6 修改系統資源限制
[root@oracledb ~]# vi /etc/security/limits.conf #末尾添加如下
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@oracledb ~]# vi /etc/pam.d/login
session required pam_namespace.so #在此行下面添加一條pam_limits.so
session required pam_limits.so
[root@oracledb ~]# vi /etc/profile #這一段後來註釋掉,偶爾會報錯
if [ $USER ="oracle" ]; then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
步驟 7 創建安裝目錄及設置權限
[root@oracledb ~]# mkdir -p /opt/oracle/app/
[root@oracledb ~]# mkdir -p /opt/oracle/oradata/
[root@oracledb ~]# chmod 755 /opt/oracle/
[root@oracledb ~]# chmod 775 /opt/oracle/app/
[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/
步驟 8 設置oracle環境變量
[oracle@oracledb ~]$ vi ~/.bash_profile
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
[oracle@oracledb ~]$ source .bash_profile #立即生效
步驟 9 關閉Selinux
[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracledb ~]# setenforce 0
步驟 10 關閉防火牆
[root@oracledb vsftpd]# service iptables stop
[root@oracledb vsftpd]# chkconfig iptables off
步驟 11 設置FTP
安裝vsftpd
[root@oracledb ~]# yum -y install vsftpd
啓動vsftpd
[root@oracledb ~]# service vsftpd start
配置vsftpd
[root@oracledb ~]# vi /etc/vsftpd/vsftpd.conf
#修改下面三項配置
chroot_local_user=YES #限制用戶FTP連接目錄爲家目錄
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
將oracle用戶添加到chroot_list文件中(chroot_list中的用戶可以切換到其他目錄)
[root@oracledb vsftpd]# vi chroot_list
oracle
修改完成配置,重啓vsftpd
[root@oracledb ~]# service vsftpd restart
1.3 安裝Oracle
安裝步驟
(1) 上傳Oracle安裝包
首先linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip上傳至Oracle家目錄/opt/oracle
(2) 利用Oracle用戶登錄並解壓安裝包
利用oracle用戶登錄圖形界面,解壓文件,並執行安裝(如果不用oracle用戶登錄安裝,例如從root用戶切換到oracle,可能會出現一些異常)
解壓
[root@oracledb~]# unzip linux.x64_11gR2_database_1of2.zip
[root@oracledb~]# unzip linux.x64_11gR2_database_2of2.zip
運行安裝腳本
[root@oracledb~]#./ runInstaller
(3) 安裝Oracle
步驟 1 輸入郵件地址信息,這裏也可以不輸入,直接進行下一步
步驟 2 選擇安裝數據庫軟件並創建數據,也可以選擇第二項僅安裝數據庫軟件
步驟 3 選擇版本爲Server
步驟 4 選擇單例數據庫
步驟 5 選擇安裝模式-高級
步驟 6 選擇語言爲英文,也可以選擇中文
步驟 7 選擇安裝版本
步驟 8 選擇安裝目錄,這裏保持默認即可
步驟 9 設置實例名
步驟 10 自動內存管理
步驟 11 設置字符集爲UTF-8
步驟 12 啓用oracle企業管理控制檯OEM
步驟 13 選擇數據庫文件的目錄,保持默認值即可
步驟 14 設置自動備份
步驟 15 設置用戶名密碼,這裏爲了方便,設置了統一的密碼,也可以分別設置
步驟 16 設置授權用戶組,保持默認值即可
步驟 17 檢查安裝包,選擇忽略
步驟 18 開始安裝
安裝完畢
步驟 19 安裝完成後,會提示執行下面兩個腳本
利用root用戶登錄,到下面的兩個目錄下執行腳本即可
腳本路徑
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/app/product/11.2.0/dbhome_1/root.sh
1.4 驗證
安裝完畢,驗證,利用system用戶登錄,查詢v$tablespace的name字段。