Linux平台安裝Oracle 10g資料庫教程

來源:互聯網
上載者:User

Linux平台安裝Oracle 10g資料庫教程

Oracle資料庫軟體可以跑在幾乎所有的Windows/Unix系列作業系統上,由於linux系統的易獲得,開源,建議學習使用。(本次使用RedHat 5.3 32bit)

1)安裝Linux作業系統

傳送門:

2)配置Linux作業環境

1.安裝所需軟體包(Linux安裝軟體包建議使用命令rpm -ivh Name.rpm 安裝包一般都在光碟片內,插入光碟片後自動掛在/media 下)

--------------------------------------------------------------------------------

Linux-6-64下安裝Oracle 12C筆記

在CentOS 6.4下安裝Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虛擬機器中安裝步驟

Debian 下 安裝 Oracle 11g XE R2

--------------------------------------------------------------------------------

rpm -ivh setarch-2*
rpm -ivh make-3*
rpm -ivh glibc-2*
rpm -ivh libaio-0*
rpm -ivh compat-libstdc++-33-3*
rpm -ivh compat-gcc-34-3*
rpm -ivh compat-gcc-34-c++-3*
rpm -ivh gcc-4*
rpm -ivh libXp-1*
rpm -ivh openmotif-2*
rpm -ivh compat-db-4*
rpm -ivh binutils-*
rpm -ivh control-center-*
rpm -ivh gcc-c++-*
rpm -ivh glibc-common-*
rpm -ivh gnome-libs-*
rpm -ivh libstdc++-*
rpm -ivh libstdc++-devel-*

ps:

linux每個版本安裝oracle可能需要的安裝包不一樣,可以通過oracle聯機文檔查看所需包,安裝思路是一樣的。

如果碰到類似 glibc-devel >= 2.2.90-12 is needed by compat-gcc-34-3.4.6-4.i386意思是安裝compat-gcc包前需要安裝glibc-devel,所以先rpm -ivh glibc-devel* 安裝完成後再安裝compat-gcc ,下面是樣本:

2.設定核心參數(/etc/sysctl.conf)

vi /etc/sysctl.conf

kernel.shmall = 2097152

kernel.shmmax = 4294967295

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 250 32000 100 128

fs.file-max = 101365

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

net.ipv4.ip_local_port_range = 1024 65000

#/sbin/sysctl -p  (使其立刻生效)

具體參數定義可以查看官方文檔,也推薦David dai的一篇關於核心參數的文章,下面是傳送門:

3.使用者資源設定

vi /etc/security/limits.conf

oracle              soft    nproc  2047

oracle              hard    nproc  16384

oracle              soft    nofile 1024

oracle              hard    nofile 65536

4.使用者shell資源設定

/etc/profile: 此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行.並從/etc/profile.d目錄的設定檔中搜集shell的設定.

For the Bourne, Bash, or Korn shell, add the following lines to the/etc/profile file:

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

5.設定使用者登入驗證模組設定

vi /etc/pam.d/login

session    required    /lib/security/pam_limits.so

 session  required    pam_limits.so

ps:

我們平常登陸實際上是運行一個程式login .

 來叛斷我們是不是這個使用者,如果是的說就給我們shell.不是的話,就進不去.

而/etc/pam/login這件檔案就是我們驗證過程中需要經過哪些模組的認證.

 根據設定來叛斷我們的帳號密碼是不是正確.

當這個檔案有問題的時候,驗證就會出錯,儘管我的帳號密碼是正常的,也進不去.

6.禁用SELINUX

編輯/etc/selinux/config,將SELINUX設定為SELINUX=disabled

7.添加oracle相關使用者和組,並為其設定密碼

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -g oinstall -G dba  oracle -d /u01

 # chmod -R 777 /u01

# chown oracle:oinstall /u01

# passwd oracle

8.修改作業系統版本資訊(因為oracle10g檢查不通過redhat5.3,我們要騙它說我們是4.0)

vi /etc/redhat-release

注釋掉 #Red Hat Enterprise Linux Server release 5.2 (Tikanga)

添加 redhat-4

9.設定oracle使用者環境變數

su - oracle(切換到oracle使用者)

vi .bash_profile

添加如下內容

ORACLE_BASE=/u01; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME

ORACLE_SID=WILLSON;export ORACLE_SID

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH

 儲存退出

su - oracle 重新登入使環境生效

env 驗證

更多詳情見請繼續閱讀下一頁的精彩內容:

  • 1
  • 2
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.