1. 程式人生 > >CentOS6.8(Linux) 安裝Oracle11gR2填坑指南

CentOS6.8(Linux) 安裝Oracle11gR2填坑指南

linux oracle11gR2 安裝 xmanager 字符集設置

安裝前準備:

  • Oracle11gR2安裝介質;
  • linux系統足夠的磁盤空間和內存;
  • linux系統需要有固定ip;
  • Xmanager5(圖形化安裝需要);
  • 依賴包可通過yum方式安裝(需要聯網環境);
  • zip包的解壓工具可通過yum方式安裝(需要聯網環境);
  • root用戶權限;
    思路:
    1. 設置固定IP、修改主機名並添加主機與IP的對應關系(不添加後面安裝過程可能會報Oracle Net Configuration Assisant failed的錯誤);
      • 設置固定IP:vi /etc/sysconfig/network-scripts/ifcfg-Auto_eth3,修改後如下(圖中紅色框中的內容根據各自機器來定可通過ifconfig查看)
        技術分享圖片
      • 修改後重啟服務並驗證網絡:service network restart
        技術分享圖片
      • 修改主機名:vi /etc/sysconfig/network
      • 重啟生效:shutdown –r now
        技術分享圖片
      • 添加主機與IP的對應關系:vi /etc/hosts
        技術分享圖片
    2. 設置內核參數、修改系統資源限制(貌似為了提高Oracle的性能)root用戶;
      *設置內核參數:vi /etc/sysctl.conf
      技術分享圖片
      下圖紅色框中為新增內容
      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 100128
      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
      技術分享圖片
      • 修改系統資源限制:vi /etc/security/limits.conf #末尾添加如下內容
        oracle soft nproc 2047
        oracle hard nproc 16384
        oracle soft nofile 1024
        oracle hard nofile 65536
        技術分享圖片
      • vi /etc/pam.d/login
        session required pam_namespace.so #在此行下面添加一條pam_limits.so
        session required pam_limits.so

技術分享圖片

3.  創建oracle用戶(其依賴相應的用戶組oinstall、dba),在此用戶下進行Oracle11gR2的安裝;
        * groupadd oinstall #創建用戶組oinstall
        * groupadd dba      #創建用戶組dba
        *useradd -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle #創建用戶oracle並加入用戶組oinstall和dba
        * passwd oracle
4.  創建安裝目錄及設置權限;
        * mkdir -p /opt/oracle/app/
        * mkdir -p /opt/oracle/oradata/
        * chmod 755 /opt/oracle/
        * chmod 775 /opt/oracle/app/
        * chown oracle.oinstall -R /opt/oracle/

技術分享圖片

  1. 設置oracle用戶的環境變量(需要切換到oracle用戶);
    • su - oracle
    • vi ~/.bash_profile
      在最後增加如下內容:
      export ORACLE_BASE=/opt/oracle/app
      export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
      export PATH=$PATH:$ORACLE_HOME/bin
      export ORACLE_SID=orcl
    • source .bash_profile #立即生效

技術分享圖片
技術分享圖片

  1. 關閉Selinux(麻煩、圈子裏關於其的資料較少),需要root用戶
    • vi /etc/selinux/config
    • 修改SELINUX=disabled
    • setenforce 0
    • reboot

技術分享圖片

  1. 關閉防火墻
    • service iptables stop
    • chkconfig iptables off

技術分享圖片

  1. 下載依賴包
    • yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaiolibaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel compat-libstdc++-33-3.2.3-69.el6
  2. 檢查是否安裝圖形化界面如未安裝則先安裝
    • startx #看下是否能啟動圖形界面
    • yum groupinstall "GNOME Desktop" #安裝圖形化界面
  3. 安裝介質上傳到oracle用戶所在目錄、解壓並刪除安裝介質;
    • 通過FTP工具上傳到/opt/oracle/目錄
    • unzip 命令解壓安裝介質(最好按順序)
  4. 安裝Xmanager
    • Xmanager 標準版 5下載地址:http://xiazai.xshellcn.com/trial/Xmanager-5.0.1062_yy.exe
    • 安裝方式和一般的.exe文件無差別,正常安裝即可;
    • 安裝好之後如下截圖

技術分享圖片

  • 打開Xstart,配置後如下展示:

技術分享圖片

  • 點擊運行前先安裝依賴包否則提示下圖錯誤,命令如下(需要root權限):

技術分享圖片

  • yum install xterm
  • yum install xclock
    1. 驗證圖形化界面:xclock
      技術分享圖片
    2. 解壓oracle安裝包並刪除安裝包
      • unzip linux.x64_11gR2_database_1of2.zip
      • unzip linux.x64_11gR2_database_2of2.zip
      • rm -rf linux.x64_11gR2_database*

技術分享圖片

  1. 執行oracle安裝腳本(在xmanager彈出控制臺執行,需要使用oracle用戶登錄)
    • cd /opt/oracle/database
    • ./runInstaller

技術分享圖片

  1. 圖形化界面展示後,基本上就是下一步下一步默認安裝即可,中間會提示執行兩個腳本(需要root權限)具體如下按提示進行相應的設置可參考截圖:
    • cd /opt/oracle/oraInventory/
    • ./orainstRoot.sh
    • cd /opt/oracle/app/product/11.2.0/dbhome_1/
    • ./root.sh

技術分享圖片
技術分享圖片

  1. 默認安裝後監聽等已經配置完成,驗證方法:
    • telnet Ip:1521
    • sqlplus sys as sysdba
      17.oracle修改字符集為ZHS16GBK(需要在sqlplus命令行進行)
    • sqlplus sys as sysdba
    • conn /as sysdba
    • shutdown immediate;
    • startup mount
    • ALTER SYSTEM ENABLE RESTRICTED SESSION;
    • ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    • ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    • alter database open;
    • ALTER DATABASE CHARACTER SET ZHS16GBK; #提示我們的字符集:新字符集必須為舊字符集的超集,這時我們可以跳過超集的檢查做更改
    • ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
    • select * from v$nls_parameters;
    • shutdown immediate;
    • startup
    • select * from v$nls_parameters;
    • quit;
      參考鏈接:
      1:oracle安裝教程:https://blog.csdn.net/zhaohuihui6628/article/details/51179998
      2:oracle字符集修改教程:https://jingyan.baidu.com/article/c1465413af2fb20bfcfc4c3e.html

CentOS6.8(Linux) 安裝Oracle11gR2填坑指南