熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

虛擬機RedHatLinux9安裝Oralce9i全過程

2022-06-13   來源: Oracle 

  序

  一篇入門級的Oracle安裝指導

  安裝Linux虛擬機

  系統選擇虛擬機方式安裝Linux整個安裝配置過程選用全英文界面

  [注意事項]

  虛擬機硬盤空間G以上RedHat(G)+Oracle(G)+數據庫(G)
  內存M以上[ 太小影響速度 ]
  下載RedHat安裝文件一般是iso格式在虛擬機軟件裡設置光驅符號為Windows虛擬光驅盤符即可
  如果對自已不自信可以在安裝Linux配置好後在虛擬機上做個克隆出現問題實在不行可以刪掉
  從來

  Linux網絡配置

  系統選擇通過訪問主機共享文件夾進行Oracle的安裝對比各種安裝方式還是覺得共享最方便
   
    [注意事項]
   
    Linux網絡配置須用root用戶
    訪問共享還可以通過虛擬機軟件提供的Sharefolder功能
    文章所述命令皆在字符界面下以後命令皆使用簡寫如[root@liwei root] # setup 為 # setup
    在安裝配置的過程非root用戶在執行一些命令時會提示找不著命令或權限不足這時需要通過
    # su root 切換到root用戶進行配置

  ★配置Linux網絡[ 配置IP地址子網掩碼網關 ]
    配置完畢後# ifconfig 檢查設置# ping 查看網絡
 
    方法列表(任一皆可)
    ◆命令[root@liwei root]# setup
    ◆命令[root@liwei root]# netconfig
    ◆開始菜單>System Settiongs(系統設置)>Network(網絡)

  ★訪問主機共享訪問XP Pro Pro經測試沒有問題但在XP Home上發生錯誤未找出解決方法

  方法列表(任一皆可):

  ◆命令
      # mount t smbfs o username=administratorpassword=yiming
      ip= l //Lwym/forLinux /home/ora/setup
               
      [補充]
      一般來說輸入以下命令也可以mount但是由於windows名稱解析經常容易出錯不推薦使用
      例# mount t smbfs o username=administratorpassword=yiming l
      ///forLinux /home/ora/setup
               
    ◆使用samba工具
               
               
准備Oracle for Linux安裝文件
   
    本次使用的文件如下
    ship__linux_diskcpiogz
    ship__linux_diskcpiogz
    ship__linux_diskcpiogz
   
    解壓方法
       ◆Linux下gunzip
       ◆Windows下winrar
   
    [注意事項]
    最好在Windows下解壓縮出cpio文件Winrar支持gz格式經測試Linux下執行gunzip速度太慢
   
    解壓如下
    ship__linux_diskcpio
    ship__linux_diskcpio
    ship__linux_diskcpio
   
    然後通過訪問共享的方式mount完共享文件夾再解壓cpio文件
   
    [注意事項]
    共享文件夾一定是可寫的
    嫌名子長者可任意對cpio文件改名
    共享文件夾容量一定要足夠大

  解壓命令# cpio idmv < ship__linux_diskcpio  系統自動生成Disk目錄依此解壓
    速度較慢
   
    完成後在共享文件夾內生成DiskDiskDisk三個目錄不要改名後面Oracle安裝時
    自動讀取DiskDisk
    
   

  安裝Oracle前Linux用戶配置

  Oracle安裝不能用root用戶
    在安裝過程中Oracle全讓你輸入DBA的用戶組DBOPER的用戶組意思就是數據庫管理員和
    操作者的用戶組
   
    本次方法是建立orainstalloradbaoraoper三個用戶組名字是隨意的只是為了便於區分
   
    [注意事項]
    只有DBA的用戶組成員才可以對Oracle進行DBA操作
    Oracle的安裝目錄是個問題因為你是新建用戶大多數目錄你是寫不了的除非讓root
    用戶進行權限修改而且Oracle是你安裝的其他非root用戶未經授權也不能修改執行Oracle
    目錄下文件
   
    我這裡方法是新建用戶ora把他放到orainstalloradba用戶組中安裝目錄就定在
    /home/ora裡面自已的目錄可以隨便玩其他方法可以自行嘗試
   
    方法列表(任一皆可):
       
    ◆命令
     # groupadd orainstall
     # groupadd oradba
     # groupadd oraoper
     # useradd ora G orainstalloradba
       
    ◆開始菜單>System Settiongs(系統設置)>Users and Groups(用戶和組)
       
       
安裝Oracle前Linux系統參數配置

  這裡要設置系統的核心參數在實際安裝過程中只須設置shmmax這個共享內存參數否則在建數據
  庫或者連接數據庫會出現ORA: unable to attach to shared memory segment這個錯誤
  
  別的參數是關系操作系統或Oracle性能方面的可以以後再搞
  如
    kernelshmall
    kernelshmmax
    kernelshmmni
    kernelsem
    
  設置參數方法
      ◆# echo > /proc/sys/kernel/shmmax   這個方法只是暫時的重啟就失效了
      ◆編輯 /etc/nf 在文件未加入 kernelshmmax = 重啟或執行
      # sysctl p (# /sbin/sysctl p) 使設置立刻生效

  安裝Oracle前Linux系統環境變量的配置

  最麻煩的步驟莫過於此最不能出錯的步驟也在此!
   
    前面提到新建個用戶為ora可以通過# passwd ora修改用戶ora的密碼在/home/ora下有個文件
    bash_profile是在建立ora用戶自動生成的要配的所有環境變量可放在這個文件裡每次登錄
    自動加載   
   
    # bash_profile
  
    # Get the aliases and functions
    if [ f ~/bashrc ]; then
    ~/bashrc
    fi
  
    # User specific environment and startup programs
  
    PATH=$PATH:$HOME/bin
  
    export PATH
  
    #ORACLE
    export LD_ASSUME_KERNEL=
    export ORACLE_BASE=/home/ora/ora
    export ORACLE_HOME=/home/ora/ora/oracle
    export ORA_NLS=$ORACLE_HOME/ocommon/nls/admin/data

  #NoUse
    export ORACLE_SID=unixdb
    export ORACLE_TERM=xterm
    export TNS_ADMIN=$ORACLE_HOME/network/admin
    export NLS_LANG=AMERICAN_AMERICAUSASCII

  #LIBCLASS
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
    export LD_LIBRARY_PATH
  
    export PATH=$PATH:$ORACLE_HOME/bin
  
    CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
    export CLASSPATH
  
  
    unset USERNAME
   
    以上是bash_profile文件的典型內容
   
   
    #ORACLE位置以上的內容是系統自有的
    #LIBCLASS位置下面內容是Oracle應用程序必須的環境路徑
   
    #ORACLE位置以下第一行LD_ASSUME_KERNEL是必須的只要以下的內核都可以用
    的值不要寫成自已的內核版本會出現內jvm錯誤
   
    錯誤如下
    oracle/jre//bin//lib/i/green_threads/libzipso: symbol errno
    version GLIBC_ not defined in file libcso with link time reference (libzipso)
    Unable to initialize threads: cannot find class java/lang/Thread
    Could not create Java VM

  #ORACLE位置以下環境變量ORACLE_BASEORACLE_HOME是Oracle安裝配置的重要依據

  #ORACLE位置以下第四行ORA_NLS是必須的否則在啟動數據庫最後一環節(alter database open)
    會出現ora錯誤
   
    #NoUse下面四行設置不設置並不影響Oracle的安裝和數據庫配置值得注意的是NLS_LANG是
    Oracle字符集方向的內容具體內容可以查詢相關資料
   
    一般來說
    存儲英文用AMERICAN_AMERICAUSASCII
    存儲中文用AMERICAN_AMERICAZHSGBK
    多國語言用AMERICAN_AMERICAUTF
   
    [注意事項]
    安裝完軟件建立數據庫時必須選擇合適的字符集與環境變量要保持一致
    
   

  以ora用戶身份安裝Oracle

  # cd mount的共享文件夾/disk/
  # runInstaller
  
    [注意事項]
    即使bash_profile文件環境變量一點都不設置運行在mount的共享文件夾/disk/runInstaller
    安裝Oracle也會出現圖形界面
    RedHat以下版本可能會缺少些庫文件出現下面幾個錯誤因而不能加載圖形界面
   
    Initializing Java Virtual Machine from /tmp/OraInstall_AM/jre/bin/java
    Please wait
    /tmp/OraInstall_AM/jre/bin/i/native_threads/java:
    error while loading shared
    libraries:libstdc++libcso: cannot open shared
    object file:No such file or directory
   
    解決方法這是由於Gcc的版本問題安裝patch包
    #rpm ivh compatlibstdc++irpm

  /tmp/OraInstall_AM/jre/lib/i/libjavaso:
    symbol __libc_wait version GLIBC_ not defined in file
    libcso with link time reference
   
    解決方法安裝Oracle patch
    p__linuxzip 下載Patch包解壓會發現就是一個腳本rhel_pre_installsh
    執行腳本 rhel_pre_installsh
   
安裝Oracle

  安裝過程中需要用root用戶運行兩腳本按照提示執行即可圖形化安裝非常簡單不在贅述!


From:http://tw.wingwit.com/Article/program/Oracle/201311/18276.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.