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 驗證
更多詳情見請繼續閱讀下一頁的精彩內容: