Centos7安裝Oracle11g及可能遇到的問題(最詳細的操作過程)
廢話不多說,按以下步驟操作:(有我遇到的問題及解決)
准備圖形化桌面
安裝oracle之前,Centos需要安裝桌面環境,如果你的機器一開始就已經裝好了桌面環境,可以忽略此步驟。我這里安裝完系統,默認是命令行界面,這時就需要手動來安裝用戶圖形界面了。
查看一下當前的運行級別和可以安裝的group:
systemctl get-default yum grouplist
用命令行安裝GNOME包,這需要等待很長一段時間:
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
更新系統的運行級別為graphical.target,設置默認啟動圖形界面:
systemctl set-default graphical.target ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target systemctl get-default #檢查一下
一、安裝前的所需要的准備工作
1.關閉防火牆和selinux
[root@localhost etc]# systemctl stop firewalld.service [root@localhost etc]# systemctl disable firewalld.service [root@localhost etc]# vim /etc/selinux/config 將SELINUX=active改為SELINUX=disabled,保存退出
2.修改OS系統標識(oracle默認不支持CentOS系統安裝, 修改文件 /etc/RedHat-release 內容為RedHat-7)
[root@localhost etc]# vim /etc/redhat-release 改為redhat-7,保存退出
3.創建Oracle用戶與用戶組
1.[root@localhost etc]# groupadd oinstall 2.[root@localhost etc]# groupadd dba 3.[root@localhost etc]# useradd -g oinstall -G dba -m oracle 4.[root@localhost etc]# passwd oracle 更改用戶 oracle 的密碼 。 新的 密碼: 無效的密碼: 密碼少於 8 個字符 重新輸入新的 密碼: passwd:所有的身份驗證令牌已經成功更新。 5.[root@localhost etc]# groups oracle oracle : oinstall dba 6.[root@localhost etc]# id oracle uid=1001(oracle) gid=1001(oinstall) 組=1001(oinstall),1002(dba)
4.創建Oracle的安裝目錄,配置文件目錄,解壓目錄,並授予他們所屬用戶所屬組
1.[root@localhost etc]# mkdir -p /data/oracle 2.[root@localhost etc]# mkdir -p /data/oraInventory 3.[root@localhost etc]# mkdir -p /data/database 4.[root@localhost etc]# cd /data 5.[root@localhost data]# ls database oracle oraInventory 6.[root@localhost data]# chown -R oracle:oinstall /data/oracle 7.[root@localhost data]# chown -R oracle:oinstall /data/oraInventory 8.[root@localhost data]# chown -R oracle:oinstall /data/database
5.安裝Oracle數據庫所需要的軟件包(這些去官網看,或網上查,自己要配置好本地yum源或網絡yum源)
[root@localhost yum.repos.d]# yum -y install binutils compat compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
6.修改內核參數
1.[root@localhost data]# vim /etc/sysctl.conf
2.添加以下內容 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
3.[root@localhost data]# sysctl -p //使之生效
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
7.對oracle用戶設置限制,提高軟件運行性能
1.[root@localhost data]# vim /etc/security/limits.conf 2.添加以下內容: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
8.配置Oracle用戶的環境變量
1.[root@localhost data]# vim /home/oracle/.bash_profile 2.添加以下內容: export ORACLE_BASE=/data/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=orcl export ORACLE_TERM=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 3.source /home/oracle/.bash_profile //使配置生效
9.解壓安裝包
獲取安裝包文件的方式,可通過ftp服務器,也可通過wget下載到指定目錄,還可通過Linux虛擬機訪問Window文件
我之前用的第一方法,第二種方法虛擬機必須可以訪問外網,我現在遇到這個不可訪問外網的問題,網上方法都用過了,但還是不行,這次我用到的是第三種方法,是真的方便。
1.[root@localhost yum.repos.d]# cd /mnt/hgfs/share/ 2.[root@localhost share]# ls C linux.x64_11gR2_database_1of2.zip CentOS-7-x86_64-DVD-1804 linux.x64_11gR2_database_2of2.zip 3.unzip linux.x64_11gR2_database_1of2.zip -d /data/database/ 4.unzip linux.x64_11gR2_database_2of2.zip -d /data/database/ 5.chown -R oracle:oinstall /data/database/database/
二、安裝Oracle
1.切換到oracle用戶,執行安裝程序
1.[root@localhost share]# su root 2.[root@localhost share]# cd /data/database/database 3.[root@localhost database]# ls doc install response rpm runInstaller sshsetup stage welcome.html 4.[root@localhost database]./runInstaller 然后我在后面就遇到下面說的問題,你們直接用下面的命令 注意:在CentOS7上安裝Oracle的時候經常碰到oracle安裝客戶端的彈窗很小,有的時候還會只有一個豎條 解決辦法[root@localhost database]./runInstaller -jreLoc /etc/alternatives/jre_1.8.0
2.看圖片
退出,修改配置
1. su root 2.vim /etc//home/oracle/.bash_profile 3.修改最后兩行為 export NLS_LANG=AMERICAN_AMERICA.UTF8 export LANG=en_US.UTF8 4.保存退出 5.source /home/oracle/.bash_profile
如下顯示:
export ORACLE_BASE=/data/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=orcl export ORACLE_TERM=xterm export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export NLS_LANG=AMERICAN_AMERICA.UTF8 export LANG=en_US.UTF8
重新登錄oracle用戶,進行安裝,然后又遇到問題,咱也不知道為啥,第一次還可以通過呢
然后登陸root用戶
[oracle@oracle database]$ su - root Password: Last login: Mon Apr 26 15:27:31 CST 2021 on pts/1 [root@oracle ~]# DISPLAY=:0.0 [root@oracle ~]# export DISPLAY [root@oracle ~]# echo $DISPLAY :0.0 [root@oracle ~]# xhost access control enabled, only authorized clients can connect SI:localuser:root [root@oracle ~]# xhost + access control disabled, clients can connect from any host
切換到oracle用戶 [root@oracle ~]# su - oracle 上一次登錄:一 4月 26 15:33:42 CST 2021pts/1 上 [oracle@oracle ~]$ DISPLAY=:0.0 [oracle@oracle ~]$ export DISPLAY [oracle@oracle ~]$ echo $DISPLAY :0.0
再次執行安裝程序,終於又次成功
開始安裝
不參與調研
這里選擇僅安裝數據庫,稍后再配置初始化數據。
選擇單實例安裝。
默認英文
選擇企業版安裝
默認
默認
默認
檢查出現的問題
解決:
1、Swap Size:
新打開終端:
1.dd if=/dev/zero of=/home/swap bs=1M count=1024 2.mkswap /home/swap 3.swapon /home/swap 4.vim /etc/fstab 5.添加 /home/swap swap swap defaults 0 0 6.mount -a
2、OS Kernel Parameter:semmni(按照一下步驟,結果沒有解決)
1.點擊Fix&Check Again 根據他的提示 2.[root@localhost share]# cd /tmp/CVU_11.2.0.1.0_oracle/ 3.[root@localhost CVU_11.2.0.1.0_oracle]# ls 4.[root@localhost CVU_11.2.0.1.0_oracle]# ./runfixup.sh 可是沒有解決
3.安裝包問題(沒有解決,最終直接選擇忽略)
手動安裝,或網上下載,取cdrom掛載的目錄中進入Packages,搜索,有的話安裝,沒有的取網上下載后安裝。
直接下一步
等待安裝完成,然后遇到之前我說過的問題了,這里我直接兩個回車鍵,待會又有這個,就只好一直回車,然后直接沒了?然后我以為失敗了,去日志文件看了一下,好像成功了
[oracle@localhost logs]$ cat /data/oraInventory/logs/installActions2020-02-05_09-03-09PM.log
三、安裝完成后還需要創建數據庫,還是同樣在Oracle用戶桌面環境下,重新打開一個終端,輸入 dbca 命令即可彈出相應的數據庫創建向導。
選擇創建數據庫
選擇第一行:一般用途或事務處理
第二行:定制數據庫
第三行:數據倉庫
填寫全局數據庫與SID
不配置EM,費資源
選擇下面的所有賬戶使用統一管理命令,你也可以選擇上面使用不同管理命令
使用它默認的數據庫文件所在位置
恢復配置這一步,選擇指定快速恢復區
根據自己情況,是否將實例方案添加到數據庫中,我也不太懂啥意思,就勾上了
上面四個:內存、調整大小、字符集、連接模式
我的內存大小太小,我就改了
字符集最好使用UTF8(當有中文時,防止出現亂碼)
數據庫存儲,直接下一步
選擇創建數據庫和創建數據庫腳本
出現以下問題,說名失敗了,這應該是因為上面安裝Oracle的時候直接退出了,按理說后面還有步驟,是讓你按root身份去執行一個root.sh腳本
1.[root@localhost db_1]# cd /data/oracle/product/11.2.0/db_1/
2.[root@localhost db_1]# ls 3.[root@localhost db_1]# ./root.s
然后新的問題:
故障原因:
在oracle database 11g中新增的內存自動管理的參數MEMORY_TARGET,它能自動調整SGA和PGA,這個特性需要用到/dev/shm共享文件系統,而且要求/dev/shm必須大於MEMORY_TARGET,如果/dev/shm比MEMORY_TARGET小就會報錯。
解決辦法:
修改初始化參數MEMORY_TARGET或MEMORY_MAX_TARGET,使其不能大於共享內存(/dev/shm);
修改/etc/fstab文件;
操作步驟:
1.[root@localhost db_1]# mount -o remount,size=2G /dev/shm 2.[root@localhost db_1]# vim /etc/fstab 添加: 3.tmpfs /dev/shm tmpfs defaults,size=2G 0 0 3.[root@localhost db_1]# mount -a 4.[root@localhost db_1]# df -h
大功告成,就等着它好了
點擊Password Management...(口令管理)
解鎖scott賬戶, 去掉前面的紫色小勾,輸入密碼。同樣可以輸入平常用的短小的密碼
然后就真的大功告成了。
操作了一天,終於把遇到的問題全部解決。