安裝好,關閉虛擬機,壓縮備份(文件2G大小)
1. 關閉安全措施
# service iptables stop // 暫時關閉防火牆,重啟系統后會自動打開
# chkconfig iptables off // 永久關閉防火牆 (7.3 不用iptables,用firewalld)
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config // 關閉Selinux
# systemctl status firewalld.service //查看防火牆狀態
# systemctl stop firewalld.service //關閉防火牆
# systemctl disable firewalld.service //禁止使用防火牆(重啟也是禁止的)
重啟生效
2. 安裝oracle數據庫所需要的軟件包
操作系統: Oracle Linux 7 and Red Hat Enterprise Linux 7
# yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh
# yum install libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat
另:
# yum install kernel-headers numactl-devel glibc-headers glibc-common unixODBC-devel elfutils-libelf elfutils-libelf-devel
# yum install glibc-static elfutils-libelf-devel-static libstdc++-static unixODBC libgomp
安裝pdksh ?
RPM find for pdksh
3. 創建運行oracle數據庫的系統用戶和用戶組
# su -
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
# id oracle
4. 創建oracle數據庫安裝目錄
# su -
# mkdir -p /data/oracle /oracle數據庫安裝目錄
# mkdir -p /data/oraInventory /oracle數據庫配置文件目錄
# mkdir -p /data/database /oracle數據庫軟件包解壓目錄
# cd /data
# chown -R oracle:oinstall /data/oracle /設置目錄所有者為oinstall用戶組的oracle用戶
# chown -R oracle:oinstall /data/oraInventory
# chown -R oracle:oinstall /data/database
5. 修改OS系統標識
oracle默認不支持CentOS系統安裝:
Oracle Database 11g Release 2 的OS要求
修改文件 /etc/redhat-release
# su -
# cat /proc/version
# cat /etc/redhat-release
# mv /etc/redhat-release /etc/redhat-release.bak
# vi /etc/redhat-release
# cat /etc/redhat-release
redhat-7
6. 修改內核參數
# su -
# vi /etc/sysctl.conf
保存后生效命令:
# /sbin/sysctl -p
7. 對oracle用戶設置限制,提高軟件運行性能
# su -
# vi /etc/security/limits.conf
8. 配置用戶的環境變量
# su -
# vi /home/oracle/.bash_profile
9. 關聯設置
# vi /etc/pam.d/login
加入以下語句:
#for Grid/Oracle 11g R2
session required pam_limits.so
(注意:根據最后一條session規則的注釋,應該加在最后一條規則之前)
# vi /etc/sysconfig/network #增加HOSTNAME=ctos7
# vi /etc/hosts #增加HOSTNAME
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ctos7
# hostname ctos7 //執行
10. 安裝Java
安裝Java(如: jdk-8u40) 到 /usr/local
配置環境變量 /etc/profile
11. 安裝Oracle
解壓安裝包
上傳: linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
# su -
# unzip linux.x64_11gR2_database_1of2.zip -d /data/database/
# unzip linux.x64_11gR2_database_2of2.zip -d /data/database/
# chown -R oracle:oinstall /data/database/database/
重啟CentOS,在圖形界面登陸oracle用戶
到/data/database/database/目錄下,執行runInstaller
個人使用環境不需要自動接收Oracle的安全更新
下一步,只安裝數據庫軟件
選擇單例安裝,前面的所有配置均為單例安裝。
添加語言 簡體中文,繁體中文
默認安裝版本企業版-Enterprise Edition
確定數據軟件的安裝路徑,自動讀取前面oracle環境變量中配置的值。
理論上要創建Database Operation(OSOPER)Group:oper ,個人用,懶得建,就使用dba用戶組
安裝檢查,按照提示信息一個一個解決,點擊Check_Again 多檢查幾次
一個一個檢查package,在准備階段中漏掉的,此處再安裝,有些系統報錯是因為現有的包的版本比檢測要高,最后忽略即可。
准備完畢,點“Finish”開始安裝。
安裝過程中有幾次卡住,沒有出現任何畫面,屏幕中間有條小線,光標在該線上用右鍵點擊,選Closed。
最后一次卡住時,中間的小線可以拉大成對話框,按里面的提示,以root用戶執行腳本:orainstRoot.sh和root.sh
配置監聽listener:
執行 netca
解決:ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
采用netca進行配置的時候經常會遇到該問題,在listener.ora中增加SID的配置:
創建Oracle數據實例orcl:
檢查環境變量:NLS_LANG=AMERICAN_AMERICA.UTF8
執行 dbca
SID:orcl
Database Character set: Use Unicode(AL32UTF8)
National Character set: UTF8 - Unicode 3.0
我選擇創建示例 EXAMPLE
Database Configuration Assistant
ORACLE_HOME/network/admin/tnsnames.ora
創建數據庫用戶
12. 使用oracle