安裝Oracle數據庫
備註:本教程安裝環境爲 centos 6.9 + oracle 11.2.0.1.0
一. 用戶及路徑
1.1用戶組及用戶創建
root用戶下
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle #設置oracle用戶密碼
1.2創建安裝路徑
root用戶下
cd /
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
二. 修改相關的系統配置
1.1修改etc/sysctl.conf
1)在/etc/sysctl.conf 文件尾部追加以下內容
[root@ocp ~]# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
2)保存並退出,使修改生效
[root@ocp ~]# /sbin/sysctl -p
1.2修改/etc/security/limits.conf
#在/etc/secuirty/limits.conf 文件尾部追加以下內容,以設置用戶限制
[root@ocp ~]# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
1.3修改/etc/pam.d/login
#在/etc/pam.d/login 文件尾部追加以下內容,以修改登錄配置
[root@ocp ~]# vi /etc/pam.d/login
session required pam_limits.so
1.4關閉SELINUX功能以及防火牆
#關閉selinux
[root@ocp ~]# vi /etc/selinux/config
SELINUX=disabled #這裏設置爲 disabled 即關閉 SELINX
#防火牆關閉
#關閉命令
service iptables stop
#永久關閉防火牆
chkconfig iptables off
#兩個命令同時運行,運行完成後查看防火牆關閉狀態
service iptables status
1.5修改/etc/hosts文件
#添加至末尾
[root@ocp ~]# vi /etc/hosts
#本機 IP 地址 ifconfig #長主機名 #短主機名
192.168.96.133 ocp.com ocp1
Tips
需要保證三處的主機名一致
- /etc/hosts 中的長主機名
- 使用 hostname 指令顯示的主機名
- /etc/sysconfig/network 中的主機名 #修改主機名後需要重啓機器
使用 ifconfig 指令查看本機 IP
[root@ocp ~]# ifconfig #確保此處 IP 和/etc/hosts 文件中的 IP 地址
三. 安裝前的包支持
3.1網絡源下載
#配置安裝腳本
[root@ocp ~]#vi yum.sh
yum install binutils* -y
yum install compat* -y
yum install elfutils* -y
yum install gcc* -y
yum install glibc* -y
yum install kernel* -y
yum install ksh* -y
yum install libaio* -y
yum install libgcc* -y
yum install libgomp* -y
yum install libstdc* -y
yum install make* -y
yum install sysstat* -y
yum install unixODBC* -y
#執行安裝腳本
[root@ocp ~]#sh yum.sh
3.2本地源下載
後續。。。。。。
四. 修改環境變量
切換至oracle用戶
[root@ocp ~]# su - oracle
編輯oracle的環境變量(.bash_profile文件)
[oracle@ocp ~]$ vi .bash_profile #oracle 用戶下
如下內容添加至 .bash_profile末尾
export ORACLE_SID=ODS #ORACLE實例名,與後續實例創建保持一致(orcl)
export ORACLE_BASE=/u01/app/oracle #ORACLE安裝目錄
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #ORACLE家目錄
export PATH=$PATH:$ORACLE_HOME/bin #搜索路徑
#以下內容可不寫
export ORACLE_TERM=xterm #指定安裝 Oracle 終端的類型
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib #設置臨時的庫文件的 path 路徑
export CLASSPATH=$ORACLE_HOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib #設置 java lib 文件搜索路徑
保存,並使參數生效
[oracle@ocp ~]$ source .bash_profile
五. 安裝數據庫軟件
重啓,用Oracle用戶登錄
將安裝包上傳至/u01路徑下
5.1 解壓安裝軟件
[oracle@ocp ~]$ cd /u01
[oracle@ocp ~]$ unzip linux.x64_11gR2_database_1of2.zip
[oracle@ocp ~]$ unzip linux.x64_11gR2_database_2of2.zip
5.2 運行安裝腳本
[oracle@ocp ~]$ cd database
[oracle@ocp ~]$ ./runInstaller
進入圖形安裝界面
1、去掉√,點擊next
2、點yes,繼續安裝
3、僅安裝數據庫軟件
4、單實例安裝
5、添加中文支持
6、安裝企業版
7、直接next
8、點next
9、next
10、檢測安裝環境
11、缺包爲版本問題,直接忽略所有並next
12、忘截圖了
都直接下一步,知道安裝到94%時,要求執行腳本
#切換到root用戶
[oracle@ocp ~]$ su -
#執行第一個腳本
[root@ocp ~]# sh /u01/app/oracle/oraInventory/orainstRoot.sh
#執行第二個腳本
[root@ocp ~]# sh /u01/app/oracle/product/11.2.0/db_1/root.sh
六、創建Oracle數據庫
仍爲Oracle用戶下命令行執行
#調用dbca圖形窗口
[oracle@ocp ~]$ dbca
1、next
2、創建數據庫
3、通用版本
4、輸入數據庫名和全局數據庫名(與 四. 修改環境變量 中的SID一致)
5、取消企業管理器
6、爲SYS以及SYSTEM設置密碼(此處設爲相同,也可不同)
7、選擇默認的文件存放方式
8、不適用閃回和歸檔
9、勾選實例
10、設定內存、字符集、連接模式等等,這裏選擇默認值
11、next
12、finish
13、ok
14、開始創建數據庫
七、配置監聽
仍爲Oracle用戶下命令行執行
[oracle@ocp ~]$ netca
一直next
完成後lsnrctl status命令查看監聽狀態
[oracle@ocp ~]$ lsnrctl status