在Centos7上安裝Oracle

環境:html

硬盤30G;2G RAM;Centos7;Oracle 11G;linux

 

1.建立組和用戶c++

[zzd@localhost ~]$ su root  #切換到root
Password:
[root@localhost]# groupadd oinstall  #建立用戶組oinstall
[root@localhost]# groupadd dba  #建立用戶組dba
[root@localhost]# useradd -g oinstall -G dba -m oracle  #建立oracle用戶,並加入到oinstall和dba用戶組
[root@localhost]# passwd oracle  #設置用戶oracle的登錄密碼,不設置密碼,在CentOS的圖形登錄界面無法登錄
Changing password for user oracle.
New password:   # 密碼
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:   # 確認密碼
passwd: all authentication tokens updated successfully.
[root@localhost]# id oracle # 查看新建的oracle用戶

2.解壓安裝包數據庫

[root@localhost]# unzip linux.x64_11gR2_database_1of2.zip

[root@localhostl]# unzip linux.x64_11gR2_database_2of2.zip

解壓出來的database文件夾,放到oracle的用戶目錄下:centos

mv ./database /home/oracle/

設置文件夾權限:bash

chown -R oracle:oinstall /home/oracle/database

3.建立安裝目錄服務器

[root@localhost]# cd /.        #進入根目錄
[root@localhost]# mkdir -p /data/oracle  #oracle數據庫安裝目錄
[root@localhost]# mkdir -p /data/oraInventory  #oracle數據庫配置文件目錄
[root@localhost]# cd /data
[root@localhost data]# ls  #建立完畢檢查一下(強迫症)
database oracle oraInventory
[root@localhost data]# chown -R oracle:oinstall /data/oracle  #設置目錄全部者爲oinstall用戶組的oracle用戶
[root@localhost data]# chown -R oracle:oinstall /data/oraInventory
[root@localhost data]#

4.修改OS系統標識(oracle默認不支持CentOS系統安裝,可是centos其實就是redhat)session

[root@localhost data]# vi /etc/redhat-release
[root@localhost data]# cat /etc/redhat-release
redhat-7

5.安裝依賴包oracle

[root@localhost data]# yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC*

6.關閉防火牆ui

[root@localhost data]# systemctl stop firewalld.service    #關閉防火牆
[root@localhost data]# systemctl status firewalld.service    #查看防火牆狀態(已關閉)
[root@localhost data]# systemctl disable firewalld.service   #禁止使用防火牆(重啓也是禁止的) 

7.關閉selinux

[root@localhost data]# vi /etc/selinux/config

修改成SELINUX=disabled

8.修改內核參數

[root@localhost data]# vi /etc/sysctl.conf

在最後添加:

net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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

內核參數須要注意,shmall 和shmmax 的值由服務器內存決定。(不過這個參數設置博主我如今也是隻知其一;不知其二,沒徹底搞明白,查了半天意思以下:)
kernel.shmall :
  該參數控制可使用的共享內存的總頁數。Linux共享內存頁大小爲4KB,共享內存段的大小都是共享內存頁大小的整數倍。一個共享內存段的最大大小是16G,那麼須要共享內存頁數是16GB/4KB=16777216KB/4KB=4194304(頁),也就是64Bit系統下16GB物理內存,設置kernel.shmall = 4194304 符合要求。
kernel.shmmax:
是核心參數中最重要的參數之一,用於定義單個共享內存段的最大值。64位linux系統:可取的最大值爲物理內存值-1byte,建議值爲多於物理內存的一半,例如,若是爲16GB物理內存,可取1610241024*1024-1=17179869183。
kernel.shmmni:
該參數是共享內存段的最大數量。shmmni缺省值4096,通常確定是夠用了。
kernel.sem = 250 32000 100 128 的意思是:
  250是參數semmsl的值,表示一個信號量集合中可以包含的信號量最大數目。
  32000是參數semmns的值,表示系統內可容許的信號量最大數目。
  100是參數semopm的值,表示單個semopm()調用在一個信號量集合上能夠執行的操做數量。
  128是參數semmni的值,表示系統信號量集合總數。

 

9.對oracle用戶設置限制

1vi /etc/security/limits.conf
添加如下內容:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 655362)修改/etc/pam.d/login 文件,vi  /etc/pam.d/login
添加:
session   required    /lib64/security/pam_limits.so
session   required    pam_limits.so 
(3)編輯 /etc/profile ,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

10.配置環境變量

export ORACLE_BASE=/data/oracle #oracle數據庫安裝目錄
export ORACLE_HOME=$ORACLE_BASE/product/11g #oracle數據庫路徑
export ORACLE_SID=orcl #oracle啓動數據庫實例名
export ORACLE_UNQNAME=orcl
export ORACLE_TERM=xterm #xterm窗口模式安裝
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系統環境變量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系統環境變量
export LANG=C #防止安裝過程出現亂碼
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #設置Oracle客戶端字符集,必須與Oracle安裝時設置的字符集保持一致

使用戶的環境變量配置當即生效

[root@localhost data]# source /home/oracle/.bash_profile

11.修改交換空間的大小

https://jingyan.baidu.com/article/5d368d1eb6e1133f60c057ca.html

12.開始安裝

使用oracle用戶登錄,到database文件夾下直接執行./runInstaller

13.正常會打開圖形化安裝界面,按本身意願進行安裝和配置

 

參考:

http://www.javashuo.com/article/p-byftenqe-m.html

http://www.javashuo.com/article/p-hwjrodlb-bh.html

http://www.javashuo.com/article/p-enomkjnp-bz.html

https://www.cnblogs.com/czz-hl/p/9590759.html

http://www.javashuo.com/article/p-karttqds-kq.html

http://www.javashuo.com/article/p-ytbuhpbx-cn.html

https://blog.csdn.net/u010383786/article/details/55822996

相關文章
相關標籤/搜索