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下基本無異,裝過太多次了,不再重複。
主要以下有區別的幾點:
- 安裝完畢軟,會提示執行2個腳本。另外打開終端並root用戶執行兩個腳本,第二個腳本路徑選擇默認。
- 要先創建監聽,再創建數據庫,否則創建庫的過程會卡住。
- 安裝完畢,重啓服務器,否則數據庫無法登陸,貌似網絡服務有問題。
貼個成功的圖,紀念下成功安裝-
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,故預檢不通過。
- 擴展swap
1.用dd命令創建1個數據文件
2.把該數據文件制定爲swap空間
3.用swapon掛載
4.修改fstab使得開機加載 - 參考
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 查找上一處