一 Oracle安裝前的準備
1.1 oracle 11g下載下傳位址:
Oracle Database 11g Release 2 (11.2.0.1.0) Enterprise/Standard Edition for Linux (32-bit)
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip
Oracle Database 11g Release 2 (11.2.0.1.0) Enterprise/Standard Edition for Linux (64-bit)
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip
下載下傳完成後得到如下兩個安裝包(根據你的機器不同可選擇64位或32位版本,安裝方式一樣):
linux_11gR2_database_1of2.zip
linux_11gR2_database_2of2.zip
1.2 Oracle 11g R2資料庫安裝硬體配置要求:
最小記憶體 1 GB of RAM
虛拟記憶體容量
Available RAM | Swap Space Required |
Between 1 GB and 2 GB | 1.5 times the size of RAM |
Between 2 GB and 16 GB | Equal to the size of RAM |
More than 16 GB | 16 GB |
硬碟空間要求
資料庫軟體硬碟空間需求:
Installation Type | Requirement for Software Files (GB) |
Enterprise Edition | 3.95 |
Standard Edition | 3.88 |
資料檔案硬碟空間需求:
Installation Type | Requirement for Data Files (GB) |
Enterprise Edition | 1.7 |
Standard Edition | 1.5 |
檢查的指令
記憶體
# grep MemTotal /proc/meminfo
交換空間
# grep SwapTotal /proc/meminfo
磁盤空間
# df -ah
1.3需要的軟體包支援
通過檢視Oracle官方安裝文檔中列出的Package Requirements可以檢視在不同平台上需要的軟體包,下面列出Asianux 3, Oracle Enterprise Linux 5.0, andRed Hat Enterprise Linux 5.0的要求,檢查
下系統是否安裝過這些包,如果沒在對應的系統CD光牒查找對應的rpm包并安裝。
檢查工作:依次執行:rpm -qa | grep下面軟體包
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
注意:如果安裝在64位的linux上,有的包可能i386和x64版本都需要,這時最好是用oracle安裝向導的依賴檢查,後面會提到。
=======================
我已經将上面需要的依賴包寫成一個安裝指令了,除非人品不好,否則應該會一次成功
yum -y install \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686 \
libXp
=================================
1.4 創 建Oracle使用者
在root使用者下:建立Oracle安裝組oinstall,資料庫管理者組dba,及oracle使用者
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle(主組oinstall,其它組:dba)
# passwd oracle
1.5. 修改hosts檔案
修改hosts檔案,配置目前電腦ip和hostname的映射關系,否則開始安裝會出現警告。
1.6 修改核心參數
root使用者:修改 /etc/sysctl.conf檔案,加上如下參數
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
為使上述配置生效而不重新開機系統,執行如下指令
# /sbin/sysctl -p
1.7 修改使用者限制
root使用者:修改 /etc/security/limits.conf檔案,加上下面的參數
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
1.8 修改使用者驗證選項
root使用者下:修改/etc/pam.d/login檔案加上如下參數
session required pam_limits.so
1.9 修改使用者配置檔案
root使用者下:修改/etc/profile檔案加入如下參數:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh"]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
生效指令
#source /etc/profile
1.10 安裝目錄配置
root使用者建立oracle安裝目錄/u01(可以是任意名稱),并修改權限:
# mkdir -p /u01/oraInventory
# chown -R oracle:oinstall /u01/
# chmod -R 775 /u01/
1.11 修改使用者bashshell
在oracle使用者下,執行$ vi .bash_profile
增加如下内容,主要是修改
export ORACLE_BASE=/u01
export ORACLE_HOME=$ORACLE_BASE/oracle
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
完成後執行:
#source .bash_profile
#env | grep ORA檢視環境變量是否完成
二 Oracle安裝過程
2.1. 複制檔案
将下載下傳好的oracle安裝包複制到/u01/app下面(也可以是其他目錄),可以使用SecureCRT的zmodem方式上傳。
使用oracle使用者登入,然後解壓縮Oracle安裝檔案:
$ unzip linux_11gR2_database_1of2.zip
$ unzip linux_11gR2_database_2of2.zip
解壓後的檔案在database目錄下面。
2.2. 安裝軟體
進入/u01/app/database目錄,執行
$./runInstaller
進入圖形化的安裝界面,依次按向導設定安裝
如果界面出現亂碼:可以臨時設定環境變量:$export LANG=en_US.UTF-8,那麼下面的界面将是英文界面了。
注意:這裡如果遇到報錯說目錄權限不足的話,可以切換到root使用者下,
用# chmod –R 777 /u01 的方式給所有使用者賦權限。
密碼可以單獨設,也可以一起設,看個人情況
這之後會有依賴包檢查,如下圖,詳細資訊中會顯示是i386版本或x64版本,可以按這裡的提示去安裝依賴包。
如果前面的依賴包都安裝好了,這裡仍然檢查不通過,可以選擇 [全部忽略],例如我在英文環境下安裝到這一步是如下圖這個樣子,直接選擇Ignore All即可:
最後
開始安裝,中間會有提示需要root身份執行,确認即可。
2.3 置資料庫
安裝完成後,已經預設配置了Listener,如要做其他配置,可以用如下指令:
$ netca (net configuration)
可自行配置。
配置監聽完成後,檢視是否啟動:
$ ps –ef | grep LISTENER
如果要建立資料庫
$dbca (database configuration)
按向導建立即可
三 Oracle測試
接上一節,可以使用sqlplus測試是否已經成功安裝oracle,如下:
$sqlplus /nolog
SQL>conn system/sasa
SQL>create table mytable(name varchar(10), age int);
SQL>insert into mytable values(‘user1’,12);
SQL>select * from mytable;
關閉資料庫
檢視oracle程序:
SQL> ps –ef |grep oracle
關閉oracle
SQL>shutdown immediate
=========================================
用其它電腦遠端連接配接測試:
在用戶端目錄中找到tnsnames.ora,如圖所示:
例如剛才伺服器的ip是192.168.0.128,則可以打開tnsnames.ora,加上下面這段配置即可:
ORCL_linux =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.128)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
接下來我們就可以用PLSQL Developer登入啦,如圖: