Centos7安裝Oracle11g及可能遇到的問題(最詳細的操作過程)

廢話不多說,按以下步驟操作:(有我遇到的問題及解決)

一、安裝前的所需要的準備工作

1.關閉防火牆和selinux

1.[root@localhost etc]# systemctl stop firewalld.service
2.[root@localhost etc]# systemctl disable firewalld.service
3.[root@localhost etc]# vim /etc/selinux/config
4.將SELINUX=active改爲SELINUX=disabled,保存退出

2.修改OS系統標識(oracle默認不支持CentOS系統安裝, 修改文件 /etc/RedHat-release 內容爲RedHat-7)

1.[root@localhost etc]# vim /etc/redhat-release
2.改爲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

重新登錄oracle用戶,進行安裝,然後又遇到問題,咱也不知道爲啥,第一次還可以通過呢

然後登陸root用戶

1.[root@localhost database]# display=:0.0;
2.[root@localhost database]# export display
3.[root@localhost database]# echo $display 
  :0.0
4.[root@localhost database]# xhost +
  access control disabled, clients can connect from any host

再切換到oracle用戶

1.[root@localhost database]# su oracle
2.[oracle@localhost database]$ display=:0.0;
3.[oracle@localhost database]$ export display 
4.[oracle@localhost database]$ echo $display :0.0 $
  :0.0 :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.sh 

然後新的問題:

故障原因:

在oracle database 11g中新增的內存自動管理的參數MEMORY_TARGET,它能自動調整SGA和PGA,這個特性需要用到/dev/shm共享文

解決辦法

  • 修改初始化參數MEMORY_TARGET或MEMORY_MAX_TARGET,使其不能大於共享內存(/dev/shm);
  • 修改/etc/fstab文件;

件系統,而且要求/dev/shm必須大於MEMORY_TARGET,如果/dev/shm比MEMORY_TARGET小就會報錯。

 

操作步驟:

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賬戶, 去掉前面的紫色小勾,輸入密碼。同樣可以輸入平常用的短小的密碼

然後就真的大功告成了。

操作了一天,終於把遇到的問題全部解決。

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