1、安裝環境
我是在vmware裏虛擬的RHEL5,分配的內存1G,SWAP分區1G,建議你最好把SWAP分區改爲2G。不然安裝時,到了測試的步驟會提示監測失敗。(固然,若是你強行安裝同樣沒問題)
2、安裝Oracle 10g Release2 前的配置
1. 安裝Oracle 10g R2所需的軟件包
# cd /mnt/cdrom/Server/ # rpm -Uvh setarch-2* # rpm -Uvh make-3* # rpm -Uvh glibc-2* # rpm -Uvh libaio-0* # rpm -Uvh compat-libstdc++-33-3* # rpm -Uvh compat-gcc-34-3* # rpm -Uvh compat-gcc-34-c++-3* # rpm -Uvh gcc-4* # rpm -Uvh libXp-1* # rpm -Uvh openmotif22-* # rpm -Uvh compat-db-4*
css |
其中除了openmotif22-2.2.3-18和compat-db-4.2.52-5.1在第三張盤上,其他的包都在第一張盤上。html
2. 修改/etc/redhat-release文件java
由於Oracle 10g官方只支持到RHEL4爲止,因此須要更改版本說明,編輯/etc/redhat-release文件,刪除Red Hat Enterprise Linux Server release 5 (Tikanga),改成redhat-4linux
3.修改內核參數web
#vi /etc/sysctl.confsql
kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=262144 net.core.rmem_max=262144 net.core.wmem_default=262144 net.core.wmem_max=262144 shell |
使更改當即生效,使用下面的命令:數據庫
#sysctl -p瀏覽器
4.創建安裝Oracle須要的用戶,組,及目錄bash
#groupadd oinstall #groupadd dba #groupadd oper #useradd -g oinstall -G dba oracle #passwd oracle
#mkdir /oracle #chown -R oracle:oinstall /oracle #chmod -R 775 /oracle |
安裝oracle的目錄建議安裝在一個單獨的分區或者磁盤上。
5.設置oracle用戶的shell limit
#vi /etc/security/limits.conf
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 |
接下來更改/etc/pam.d/login文件,添加下面的內容,使shell limit生效:
#vi /etc/pam.d/login
session required pam_limits.so |
6.配置IP地址
安裝RHEL的時候最好採用靜態IP地址,若是當時選擇的是DHCP,如今須要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件
[root@TSM54-Test network-scripts]# cat ifcfg-eth0 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth0 BOOTPROTO=static HWADDR=00:0C:29:4B:17:C4 ONBOOT=yes IPADDR=192.168.68.98 NETMASK=255.255.255.0 GATEWAY=192.168.68.10 |
7.配置oracle用戶的環境變量
下面的操做,該用oracle用戶登錄執行了。
爲了防止安裝oracle時出現亂碼,先把語言環境改成英文,在終端裏輸入:
[oracle@TSM54-TEST ~]$export LC_CTYPE=en_US.UTF-8 |
接下來,編輯/home/oracle目錄下的.bash_profile文件,添加以下內容:
export ORACLE_BASE=/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export CLASSPATH if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
|
三.安裝Oracle 10g
我把10201_database_linux32.zip放在/opt目錄下,並經過
#unzip 10201_database_linux32.zip解壓,如今使用oracle用戶到/opt/database目錄下執行安裝:
[oracle@TSM54-Test opt]$ cd /opt/database/ [oracle@TSM54-Test database]$ ls doc install response runInstaller stage welcome.html [oracle@TSM54-Test database]$ ./runInstaller
|
1.選擇安裝類型,這裏我選擇高級安裝,以下圖所示:

2.指定證書存放目錄,如圖所示:

3.選擇安裝的數據庫類型及oracle所支持的語言,這裏選擇企業版,語言選擇英文和簡體中文,以下圖所示:

4.指定oracle環境變量,安裝路徑。由於咱們在.bash_profile中已經聲明,因此這裏會自動填充.以下圖所示:

5.Oracle開始進行安裝前的檢查工做,以下圖所示:

6.選擇配置選項,以下圖所示:
7.選擇建立的數據庫模式,以下圖所示:
8.指定數據庫配置的相關選項(SID、字符集等),以下圖所示:
9.選擇數據庫管理選項,以下圖所示:
10.指定數據庫存儲選項,以下圖所示:
11.指定數據庫備份回覆選項,以下圖所示:
12. 指定數據庫相關用戶密碼,以下圖所示:
13.顯示安裝概要,以下圖所示:
14.開始安裝,以下圖所示:
15. 上面的窗口點擊OK後,會出現下圖顯示的內容:
須要root權限執行
#/oracle/oraInventory/orainstRoot.sh
#/oracle/product/10.2.0/db_1/root.sh
16.安裝結束,以下圖所示:
17.安裝完成後,恢復語言環境以及版本信息
#export
LC_CTYPE=zh_CN.UTF-8
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)
4、後續
1.安裝完成後,首先應該啓動監聽器。
監聽器接受客戶端的鏈接請求,並在驗證證書後建立數據庫鏈接。要使用OEM或iSQL*PLUS,必須先啓動監聽器。
[oracle@TSM54-Test database]$ lsnrctl start [oracle@TSM54-Test database]$ lsnrctl stop
|
2.使用Oracle Enterprise Manager 10g進行數據庫控制
啓動和中止OEM的命令爲:
[oracle@TSM54-Test database]$emctl start dbconsole [oracle@TSM54-Test database]$emctl stop dbconsole |
在web瀏覽器中,輸入:
http://192.168.68.98:1158/em (若是服務器沒有進行DNS解析,則能夠用IP地址)
用戶名:SYS
口令:<安裝過程當中創建的口令>
鏈接爲:SYSDBA
3.使用iSQL*Plus訪問數據庫
啓動和中止iSQL*Plus命令:
[oracle@TSM54-Test database]$isqlplusctl start [oracle@TSM54-Test database]$isqlplusctl stop |
iSQL*Plus是歷史悠久的SQL*Plus交互式工具的基於web的版本,用於訪問數據庫。要使用iSQL*Plus,請單擊OEM控制檯相關鏈接部分中的iSQL*Plus連接,或將瀏覽器指向安裝過程當中提供的iSQL*Plus URL。
在web瀏覽器中,輸入:
http://192.168.68.98:5560/isqlplus
用戶名:SYSTEM
口令:<安裝過程當中建立的口令>
鏈接標識:orcl
4.啓動和中止數據庫
啓動和中止數據庫的最簡單方法是從 OEM 控制檯啓動和中止。要從命令行執行此操做,請在以 oracle 身份登陸後使用 SQL*Plus,以下所示:
啓動:
$ sqlplus
SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004
Copyright (c) 1982, 2004, Oracle.All rights reserved.
Enter user-name:/ as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162275532 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
Database mounted.
Database opened.
SQL> exit
Shutdown:
$ sqlplus
SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004
Copyright (c) 1982, 2004, Oracle.All rights reserved.
Enter user-name:/ as sysdba
Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
注:本文的圖是借用了http://www.ouyaoxiazai.com/article/24/239.html裏的圖片。
5、卸載ORACLE
1. 運行 $ORACLE_HOME/bin/localconfig delete
2. rm -rf $ORACLE_BASE/*
3. rm -f /etc/oraInst.loc /etc/oratab
4. rm -rf /etc/oracle
5. rm -f /etc/inittab.cssd
6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7. 刪除oracle用戶和組。
注:卸載方法是來自google。我曾用此方法刪除oracle 11g(安裝11的時候選擇的是ASM)。
6、關於Oracle 11g Release 1 的安裝
Oracle 11gR1 已經支持RHEL5了,因此不用再更改redhat-release文件。
另外安裝所依賴的包有以下:
binutils-2.17.50.0.6-2.el5 compat-libstdc++-33-3.2.3-61 elfutils-libelf-0.125-3.el5 elfutils-libelf-devel-0.125 glibc-2.5-12 glibc-common-2.5-12 glibc-devel-2.5-12 gcc-4.1.1-52 gcc-c++-4.1.1-52 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.1-52 libstdc++-4.1.1 libstdc++-devel-4.1.1-52.e15 make-3.81-1.1 sysstat-7.0.0 unixODBC-2.2.11 unixODBC-devel-2.2.11 |
其它的步驟就跟安裝Oracle 10gR2 沒有什麼區別了。