CentOS7.6安裝Oracle11gr2簡明過程和問題總結

1 操作系統準備

1.1安裝圖形界面

	yum groupinstall "X Window System"
	#要輸入2次y,分別確認下載和確認安裝
	yum groupinstall GNOME Desktop  
	startx

GNOME和KDE是基於X-Window經過不同組織進行整合之後的桌面環境。

1.2.安裝依賴包

	yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 ksh elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 make sysstat unixODBC unixODBC-devel 

1.3.修改內核參數

vi /etc/sysctl.conf配置文件最下面加入如下參數

	sysctl -p讓內核參數生效
	#允許TCP、UDP協議使用的Server端口號範圍
	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 100 128
	
	#接收緩存的大小
	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

修改系統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

2 Oracle軟件安裝

2.1.創建Oracle用戶

	[root@localhost ~]# groupadd -g 200 oinstall 
	[root@localhost ~]# groupadd -g 201 dba
	[root@localhost ~]#useradd -u 440 -g oinstall -G dba -d /database/oracle oracle
	[root@localhost ~]# passwd oracle

修改shell限制

	[root@localhost ~]# vi /etc/pam.d/login

新增session required pam_limits.so一行
vi /etc/security/limits.conf新增

oracle   soft   nproc   2047
oracle   hard   nproc   16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536

2.2.創建Oracle安裝目錄

[oracle@localhost ~]$ chmod 755 /database/oracle
[oracle@localhost ~]$ mkdir /database/oracle/app
[oracle@localhost ~]$ chmod 755 /database/oracle/app
[oracle@localhost ~]$ mkdir /database/oracle/oradata
[oracle@localhost ~]$ chmod 755 /database/oracle/oradata

2.3.修改profile文件

vi ~/.bash_profile ,文尾添加
	umask 022
	export ORACLE_BASE=/database/oracle/ap

$ORACLE_BASE在後續的安裝過程中會被引用。

2.4.圖形化安裝

執行database/runInstaller命令。
圖形化安裝與windows下基本無異,裝過太多次了,不再重複。
主要以下有區別的幾點:

  1. 安裝完畢軟,會提示執行2個腳本。另外打開終端並root用戶執行兩個腳本,第二個腳本路徑選擇默認。
  2. 要先創建監聽,再創建數據庫,否則創建庫的過程會卡住。
  3. 安裝完畢,重啓服務器,否則數據庫無法登陸,貌似網絡服務有問題。

貼個成功的圖,紀念下成功安裝-
在這裏插入圖片描述

3問題:

1、linux 不能進入系統 Failed to load SELinux policy. Freezing

1. 重啓時在啓動頁面,選擇你要啓動的內核 按 E, 進入 grub 編輯頁面。
2. 找到 linux16 那一行,在LANG=zh_CN.UTF-8 空格 加上 selinux=0 或者 enforcing=0 (備註:我是加入selinux=0 生效的。)
3. 然後 ctrl + x 啓動,就看到熟悉的登錄界面。
4 .修改/etcselinux/config配置文件,正確關閉selinux ~!
	SELINUX=disabled
	ps:使用的minimalISO文件安裝的,沒有手動修改過這個文件,安裝圖形桌面後重啓出現的問題。
https://blog.csdn.net/weixin_42981419/article/details/97084790

2、shell提示符爲-bash-4.2$

不是常見的[root@localhost ~]#,很多命令也不識別。

創建Oracle用戶時,home目錄有問題,導致.bash_profile文件沒有自動創建。
與修改~/.bash_profile文件時,內容是空的原因一樣。
.bash_profile文件是創建用戶時自動創建的。
cp /etc/skel/.bashrc /root/
cp /etc/skel/.bash_profile /root/
同樣的方法,如果是非root而是某用戶,就把目標路徑換成相對應的用戶路徑即可。

3、limits報錯

1.要有pam_limits.so,why?
2.修改後重新登陸即可。

4、swap大小檢查失敗

11g要求的swap大小:

Available RAM Swap Space Required
Between 1 GB and 2 GB 1.5 times the size of the RAM
Between 2 GB and 16 GB Equal to the size of the RAM
More than 16 GB 16 GB

如上,虛擬機內存2G,oracle要求的1.5*2=3G,默認的只有2G,故預檢不通過。

  1. 擴展swap
    1.用dd命令創建1個數據文件
    2.把該數據文件制定爲swap空間
    3.用swapon掛載
    4.修改fstab使得開機加載
  2. 參考
    http://www.west.cn/docs/53564.html
    https://blog.csdn.net/psr1999/article/details/88573606

5、增大linux虛擬機磁盤空間

4步:硬盤->分區->格式化->掛載。(實在記不住,江南四大才子,醜飄)
https://blog.csdn.net/Areigninhell/article/details/90403009

6、安裝oracle 11g R2的時候提示:pdksh包沒有安裝 解決辦法

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rpm -e ksh-20100621-12.el6_2.1.x86_64 

7、Error in invoking target ‘agent nmhs’ of makefile

查資料是大概率發生的問題,參考https://www.linuxidc.com/Linux/2017-03/142095.htm
要修改的文件太長,需要使用vi的搜索。
vi查找
/ 向後搜索
? 向前搜索
n 查找下一處
N 查找上一處

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章