程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> 為Linux配備Oracle 8

為Linux配備Oracle 8

編輯:關於Oracle數據庫

  在Linux下使用Oracle 8以前,應當安裝Oracle 8,但Oracle公司提供的安裝文檔較為簡單。筆者借鑒其在Unix操作系統下的安裝方法,得出了在Linux上安裝Oracle 8的方法,此方法並不一定是最好的,使各位讀者用上Oracle 8才是本文的目的。

  前期准備

  假定安裝環境是Red Hat Linux,請在安裝前確認Linux的核心版本為2.0.36及以上。

  1.以Root用戶登錄進入系統,創建用戶oracle和組dba,這是Oracle默認的安裝用戶。創建安裝用戶後,用tar -xvzf 將壓縮文件解壓到一個指定的目錄,本文假定為/oracle,因為tar進行數據歸檔與用戶本機的用戶ID、組ID不同,所以要運行chown -R oracle:dba 以更改文件屬性。

  2.由於Oracle本身對共享段的要求,用戶必須重新手工生成核心,以便共享段的設定滿足安裝要求。為生成核心,用戶應當安裝Linux操作系統的源代碼,編輯/usr/src/linux/include/shmparam.h,將#define SHMMAX 0x002000000一行的0x002000000(32MB)改為256MB以上,然後在/usr/src/linux下運行make dep、make clean、make bzImage生成核心,使用linuxconf命令將新核心設為啟動核心。這一步一定要做,如果生成的新核心有錯,可以用原來的核心啟動計算機。可用ipc -ml查看共享段的設置是否滿足要求。當共享段大於2GB時,查看到的值是負數。

  3.安裝相應的egc包。假定安裝光盤mount在/mnt/cdrom上,用命令modprobe isofs使操作系統能處理光盤的文件系統,然後運行mount -t iso9660 /dev/cdrom /mnt/cdrom,如在安裝後修改了/etc/fstab,可不進行這一步操作。進入相應的RPMS目錄,安裝以egc開始的包,采用的安裝命令為rpm -ivh <包名>。

  設定安裝的環境變量

  安裝前,應該設定相應的環境變量。修改用戶Oracle的.bash—profile文件,設定相應的環境變量。由於安裝系統時需要Root用戶,也要有這些環境變量,故將其放在/etc/profile內,加*號為Oracle專有的環境變量,示例如下:

  # /etc/profile

  # System wide environment and startup programs

  # Functions and aliases go in /etc/bashrc

  JAVA—HOME=/usr/local/jdk1.1.3

  SYBASE=/opt/sybase-11.9.2

  DSQUERY=SYBASERDBMS

  *PATH=$PATH:$JAVA—HOME/bin:/usr/X11R6/bin:/home/oracle/product/8.0.5/bin

  PS1=″u@h:w$″

  ulimit -c 1000000

  if [ ′id -gn′ = ′id -un′ -a ′id -u′ -gt 14 ]; then umask 002

  else umask 022

  fi

  USER=′id -un′

  LOGNAME=$USER

  MAIL=″/var/spool/mail/$USER″

  CLASSPATH=/usr/local/jdk1.1.3/lib:$HOME/bin

  HOSTNAME=′/bin/hostname′

  HISTSIZE=1000

  HISTFILESIZE=1000

  export JAVA—HOME CLASSPATH SYBASE DSQUERY

  export PATH PS1 HOSTNAME HISTSIZE HISTFILESIZE USER LOGNAME MAIL

  *ORACLE—HOME=/home/oracle/product/8.0.5

  *ORACLE—BASE=/home/oracle

  *ORACLE—OWNER=oracle

  *ORACLE—SID=oracle8

  *ORACLE—TERM=386

  *LD—LIBRARY—PATH=/home/oracle/product/8.0.5/lib

  *TMPDIR=/var/tmp

  *export ORACLE—HOME ORACLE—BASE ORACLE—OWNER ORACLE—SID ORACLE—TERM

  export LD—LIBRARY—PATH TMPDIR

  for i in /etc/profile.d/.sh ; do

   if [ -x $i ]; then . $i

   fi

  done

  unset i

  • 首頁
  • 上一頁
  • 1
  • 2
  • 下一頁
  • 尾頁
  • 共2頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved