在Redhat Enterprise linux 5上安裝Oracle10g Release 2

一、安裝環境

查看內存大小:grep  MemTotal  /proc/meminfo
查看交換分區大小:grep  SwapTotal  /proc/meminfo
查看磁盤文件空間大小:df -L
在vmware裏虛擬的RHEL5,分配的內存1G,SWAP分區1G,建議你最好把SWAP分區改成2G。否則安裝時,到了測試的步驟會提示監測失敗。(當然,如果你強行安裝一樣沒問題)(詳見本人博客《linux增加swap交換分區如何做?》)
二、安裝Oracle 10g Release2 前的配置
1. 安裝Oracle 10g R2所需的軟件包(RedHat Enterprise LINUX 5 的安裝包)
(# 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* (libXp-1(控制圖形界面的,如果沒有安裝這個包,在運行runInstaller的時候,就說找都不到libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred.)
# rpm -Uvh openmotif22-*
# rpm -Uvh compat-db-4*
其實在裝系統的時候,將什麼開發工具之類的能裝上全裝上,免得到時候安裝oracle的時候,盡出些莫名其妙的錯誤。
說明:其中除了openmotif22-2.2.3-18和compat-db-4.2.52-5.1在第三張盤上,其餘的包都在第一張盤上。(我用的ISO,DVD形式的,就全部在Server上。)如果不能安裝,就強制安裝 rpm -i compat-db-4* --force --nodeps 可以忽略所有依賴關係和文件問題,什麼包都能安裝上,但這種強制安裝的軟件包不能保證完全發揮功能;個人建議採用本地YUM安裝,方便快捷,解決包的依賴關係(本人博客有本地YUM配置方式)。
 2.修改/etc/redhat-release文件
因爲Oracle 10g官方只支持到RHEL4爲止,所以需要更改版本說明,編輯/etc/redhat-release文件,刪除Red Hat Enterprise Linux Server release 5 (Tikanga),改爲redhat-4
#vi /etc/redhat-release 然後直接刪除粘貼就行了。
3.修改內核參數

#vi /etc/sysctl.conf (在配置文件後,將下面的全部粘貼到文件的最後,其實不是修改,是增加)
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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
使更改立即生效,使用下面的命令:
#sysctl -p
4.建立安裝Oracle需要的用戶,組,及目錄
(這個地方如果簡單的按照下面的程序做也能安裝成功,但是如果想把oracle安裝別的目錄裏面,就需要修改,這裏只是簡單在根目錄下建立oracle,然後將oracle安裝在這個目錄下,如果要把oracle安裝在opt下面,就需要進行簡單的修改。)本次採用根用戶進去創建
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba oracle
#passwd oracle
#mkdir /oracle     (如果要把oracle安裝在opt下面,就是mkdir /opt/oracle,然後修改下面的權限)
#chown -R oracle:oinstall /oracle      (chown -R oracle:oinstall /opt/oracle)
#chmod -R 775 /oracle              (chmod -R 775   /opt/oracle
安裝oracle的目錄建議安裝在一個單獨的分區或者磁盤上,保證空間在2G左右
5.設置oracle用戶的shell limit (爲了提高在linux系統上運行軟件的性能,必須對oracle用戶設置下列限定。)
#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.配置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      (看你要設置的SID是什麼,我的是PDBQZ,就將orcl修改爲PDBQZ)
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
(注:在某些系統中,例如Fedora 14 “ulimit -u 16384 -n 65536"後面貌似要加個umask 022,否則會出錯。請大家查明,或者這段腳本乾脆就不加了
三.安裝Oracle 10g
1、root下把10201_database_linux32.zip放在/oracle或者是/opt/oracle目錄下解壓
#unzip 10201_database_linux32.zip
3、用Oracle登陸 ,現在使用oracle用戶到/opt/database目錄下執行安裝:
在這裏可能要在root下面修改database的權限,以root用戶登錄,輸入:chmod -R 755 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
在這裏會遇上一個DISPLAY 尚未設置。請設置 DISPLAY 後重試,
解決辦法:
1.在root下(以root用戶登錄)執行#xdpyinfo記錄下name of display:後的字符串,如127.0.0.1:1.0 (我的記錄的爲:0.0)
2. #xhost +
顯示:access control disabled,clients can connect from any host 3.切換到Oracle用戶: #su - oracle
4.在Oracle用戶下執行命令:export DISPLAY=:1.0 (看你的記錄是多少,用KDE的話是0.0,用GONE的話是1.0,當然我測試是這樣,具體還要看情況)
5.在Oracle下執行xdpyinfo命令,如果能正常顯示,說明設置成功
先安裝數據庫
1.選擇安裝類型,基本安裝,不創建數據庫,之後再創建數據庫實例。如下圖所示:
2.指定證書存放目錄,因爲在.bash_profile的時候,都設置好了,直接點下一步。如圖所示:
3.在這裏會檢查安裝是否符合條件,如果沒有什麼問題的話,就只有第一個Checking Network Configuration requirements 要勾選,就出現User Verified ,直接next進入準備安裝界面,如下圖所示:
4,開始安裝oracle數據庫,如果沒有什麼問題,直接走完,要是有些rpm包沒有安裝完全,就會出現錯誤。出現錯誤後就檢查看是否有是哪個包沒有安裝。
在安裝的過程中會出現要執行的程序。
直接進入下面的目錄,運行程序,一切都是默認。
#/oracle/oraInventory/orainstRoot.sh
#/oracle/product/10.2.0/db_1/root.sh
5,單獨創建數據庫實例,在終端進入opt/oracle/product/10.2.0/db_1/bin目錄,然後./dbca 啓動創建實例程序。啓動後的界面如下:直接next
6,出現創建數據庫的界面,直接next。
7,默認創建通用數據庫。next。
8,輸入要創建數據庫實例的名稱SID,next。
9,直接默認,點next。
10,給數據庫實例設置密碼,這裏直接設置統一的密碼,也可以單獨設置密碼。next。
11,創建的數據庫默認爲文件系統,不改變,next。
12,直接默認選項,next。
13,數據庫恢復默認選項,next。
14,關於schemas,不管,直接next。
15,設置內存,大小,字符,連接模式。
大小默認。
字符集選擇簡體中文,如果沒有設置這個,數據庫中的中文字符就會出現亂碼。
直接默認爲Dedicated Server mode 專用的服務器模式。next。下面還有一個All initialization Parameters,可以根據需要初始化有些參數。
16,默認,直接next。
17,默認創建數據庫,finish。
18.,配置文件,如果需要可以保存一下。然後進入最後的環節創建數據庫。
19,如果你到達這個界面,恭喜你成功了!開始玩oracle 了。
[oracle@willie root]$ source oraenv (這個命令是用來修改SID的)
ORACLE_SID = [oracle] ?PDBQZ (我的SID是PDBQZ)
bash: /root/.bashrc: Permission denied
重新產生spfile:
SQL> create spfile from pfile;
將$ORACLE_BASE/admin /數據庫名稱/pfile目錄下的init.ora.012009233838形式的文件copy到$ORACLE_HOME/dbs目錄下 initoracle.ora即可。(注:initoracle.ora中的oracle爲你的實例名 ORACLE_SID)
20,.安裝完成後,恢復語言環境以及版本信息
#export LC_CTYPE=zh_CN.UTF-8
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)
四、後續
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
關閉:
$ 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
Linux下oracle操作命令
重啓oracle
lsnrctl stop
sqlplus /nolog
conn /as sysdba
shutdown (startup)
exit
lsnrctl start
啓動oracle
sqlplus /nolog
conn /as sysdba
startup
exit
lsnrctl start
關閉oracle
lsnrctl stop
sqlplus /nolog
conn /as sysdba
shutdown
exit
五、卸載ORACLE (小弟在卸載的時候出了問題,貌似是寫錯了命令,導致系統不能運行,大家不要隨便嘗試哦~)
卸載步驟:
1. 首先以Oracle用戶進入Oracle安裝程序的目錄找到runInstaller並執行
2. 在彈出的界面中選擇高級安裝
         3.選擇要安裝的數據庫類型,這裏就無所謂了,點擊下一步即可
在上圖中我們可以看到有個Installed Products按鈕,當時看到這個按鈕,我興奮了,以爲就在這裏邊呢,哈哈,點擊他彈出一個窗口就跟windows下差不多,裏邊顯示了已經安裝的Oracle產品,我勾選了一下結果發現下面的Details和Remove都是灰的不讓點擊,這下鬱悶了,沒辦法只能取消繼續點擊Next再試試了
         4.還是點擊圖中的Installed Products
         5.勾上OraDb10g_home1試了下,意想不到的結果出來了~!
哇~!居然可以Remove了,真是皇天不負有心人,多虧我多點了下next,要不然我可能會一直認爲沒法通過這種方式卸載了,可見下一步有多重要啊~!這不知道算不算Oracle的一個Bug呢?點擊Remove就會彈出個提示,點擊yes就可以了
開始卸載。。。。。
等了半天沒反應,過了一會兒一下子衝到99%
卸載完成之後我也重啓了下機器,發現安裝目錄下的Oracle程序文件以及數據庫文件都還沒有被刪除,再把一下該刪的環境變量以及內核參數等都改回來就可以了
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章