RedHatAS4U2安裝Oracle9204升級9207
RedHatAS4U2安裝Oracle9204升級9207並在裸裝置建庫
最近在虛擬機器中的RedHat AS4U2 上裝了Oracle9.2.0.4並升級到9.2.0.7,參考了很多網上的資料,總覺得沒有一篇很詳細和完整而且對每個步驟都有詳細說明的,於是決定將自己的安裝過程寫下來,既可以為自己以後安裝備忘,也可以給大家一個參考。
第0步,系統硬體和軟體要求
由於是再虛擬機器中安裝,所以真實機器的記憶體不能太小,最好能在512以上,給虛擬機器劃分256以上的記憶體,否則安裝過程會無比痛苦加等待。給虛擬機器檔案的硬碟最好能有15G左右的空間,這樣才不會由於硬碟空間不夠而若來不必要的麻煩。至於虛擬機器中的硬碟空間倒是無所謂,反正支援LVM,不夠了只要加硬碟就是了,只要真實空間夠。 我的劃分方案是這樣的:給虛擬機器掛了三塊虛擬硬碟:
sda 20G,其中sda1是/boot,128M;sda2是一個邏輯卷vgroot,裡面分了lvswap做交換分割槽,768M,剩下的全部給了lvroot做為/
sdb 10G,用作以後安裝資料庫的裸裝置。sdb1 4G,建立邏輯卷vgoradata;sdb2 3G,建立邏輯卷vginfdata;sdb3 3G,建立邏輯卷vgdb2data。如果只裝Oracle,只要建邏輯卷vgoradata就可以了。
sdc 10G,用作/tmp,這樣做的目的是將/tmp獨立出來,這樣安裝和執行時的臨時檔案不會放到sda裡面,這樣虛擬機器sda的在真實硬碟上的檔案大小不會瘋長,以後要考走這個虛擬機器的時候只要考走sda的硬碟檔案就可以了,sdb和sdc都可以自己再建,嘿嘿。
軟體要求首先當然是RedHat Linux AS4U2了,在可以查詢購買。不過,嘿嘿,當然,在網上很多地方都可以下載到。而且也有在Fedora上安裝成功的,Fedora本身是完全免費和開放的,好像在Fedora上安裝Oracle和在AS上安裝相差不多,估計就是一些包要自己去找,比如raw在Fedora上就沒有,這個是建裸裝置用的,後面再詳細說明。
oracle9204安裝軟體(一共三張盤,可到下載),還有就是各個升級和補丁包了。如升級到9.2.0.7,則需要p4198954_40_LINUX.zip,p4188455_10103_linux.zip和p4163445_92070_LINUX.zip這三個檔案就可以。這些升級包可以在metalink.oracle.com下載到,不過那個網站只有購買了Oracle軟體的使用者才能登陸。大家可以找一些購買了Oracle的朋友,讓他們幫忙下載一下這幾個補丁包。
第1步,安裝RedHat Linux AS4U2
感覺現在很多發行版的Linux安裝做的很Easy了,沒有Linux經驗都可以完成安裝,感覺和Windows差不了多少。 不過安裝的時候選擇軟體包要記得把“原有的軟體開發”選上,裡面有gcc2.9.6版,安裝Oracle會用到,而RedHat預設的是gcc3.4.4版,安裝Oracle的時候編譯好像有問題。
第2步,安裝Oracle前的準備
1.首先要檢查安裝oracle時系統需要的包:
[root@myhost ~]# rpm -qa gcc make binutils openmotif setarch setarch-1.6-1
make-3.80-5
binutils-2.15.92.0.2-15
gcc-3.4.4-2
openmotif-2.2.3-9.RHEL4.1
[root@myhost ~]# rpm -qa | grep compat java-1.4.2-gcj-compat-1.4.2.0-27jpp
compat-db-4.1.25-9
compat-libcom_err-1.0-5
compat-libstdc++-296-2.96-132.7.2
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-libstdc++-33-3.2.3-47.3
compat-openldap-2.1.30-2
nss_db-compat-2.2-29
compat-libgcc-296-2.96-132.7.2
[root@myhost ~]# rpm -qa | grep xorg-x11-deprecated xorg-x11-deprecated-libs-6.8.2-1.EL.13.20
xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20
[root@myhost ~]# rpm -qa | grep gnome-libs gnome-libs-devel-1.4.1.2.90-44.1
gnome-libs-1.4.1.2.90-44.1
這些包會根據安裝RedHat的時候選擇的包不同而每個環境不一樣,我裝完後差nss_db-compat-2.2-29,xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20和gnome-libs-devel-1.4.1.2.90-44.1三個包,除了nss_db-compat-2.2-29以外,其他兩個包都有一大堆依賴的關係,裝這些包麻煩死了,難怪用慣了Gentoo的emerge的人都覺得rpm的包管理方式非常難用。我安裝包的順序是這樣的:
#第三張盤 rpm -ivh freetype-devel-2.1.9-1.i386.rpm
rpm -ivh fontconfig-devel-2.2.3-7.i386.rpm
rpm -ivh xorg-x11-devel-6.8.2-1.EL.13.20.i386.rpm
rpm -ivh libjpeg-devel-6b-33.i386.rpm
rpm -ivh libtiff-devel-3.6.1-8.i386.rpm
rpm -ivh libungif-devel-4.1.3-1.i386.rpm
rpm -ivh alsa-lib-devel-1.0.6-5.RHEL4.i386.rpm
rpm -ivh audiofile-devel-0.2.6-1.i386.rpm
rpm -ivh esound-devel-0.2.35-2.i386.rpm
rpm -ivh xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20.i386.rpm
rpm -ivh libaio-devel-0.3.103-3.i386.rpm
#第四張盤 rpm -ivh nss_db-compat-2.2-29.i386.rpm
rpm -ivh glib-devel-1.2.10-15.i386.rpm
rpm -ivh gtk+-devel-1.2.10-33.i386.rpm
rpm -ivh imlib-devel-1.9.13-23.i386.rpm
rpm -ivh ORBit-devel-0.5.17-14.i386.rpm
rpm -ivh gnome-libs-devel-1.4.1.2.90-44.1.i386.rpm
安裝完上面的包後,還需要安裝兩個包:compat-oracle-rhel4-1.0-3 和 compat-libcwait-2.0-1,這兩個包由oracle提供,在p4198954_40_LINUX.zip這個補丁中,解開安裝即可:
#Oracle Patch
rpm -ivh compat-libcwait-2.1-1.i386.rpm
rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm
2.建立Oracle使用者和帳號
[root@myhost ~]# groupadd oinstall
[root@myhost ~]# groupadd dba
[root@myhost ~]# useradd -m -g oinstall -G dba oracle
[root@myhost ~]# passwd oracle 建立使用者安裝和維護Oracle的組和使用者。使用者為oracle,組為oinstall和dba。同時更改使用者口令。
3.配置 Linux 的核心引數
[root@myhost ~]# vi /etc/sysctl.conf
# For Oracle
kernel.shmmax = 268435456
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
修改/etc/sysctl.conf檔案。其中的幾個引數的含義是:
kernel.shmmax表示最大共享記憶體,如果小的話可以按實際情況而定,一般為實體記憶體的一半,不過我的虛擬機器只有256M,所以就全部算進去了。
shmmni表示最小共享記憶體固定4096KB
shmall表示所有記憶體大小
sem 4個引數依次是SEMMSL:每個使用者擁有訊號量最大數,SEMMNS:系統訊號量最大數,SEMOPM:每次semopm系統呼叫運算元,SEMMNI:系統辛苦量集數最大數。這4個引數為固定內容大小。
file-max固定大小65536
ip_local_port_range表示埠的範圍,為指定的內容。
儲存退出執行以下命令使配置馬上生效
[root@myhost ~]# sysctl -p
4.設定 oracle 對檔案的要求
[root@myhost ~]# vi /etc/security/limits.conf
#For Oracle
oracle soft memlock 3145728
oracle hard memlock 3145728
AS3之後的核心用hugetlb取代bigpages,為了在AS4上使用hugetlbfs,我們需要修改memlock的預設值。hugetlb是一個新的基於記憶體的檔案系統,該檔案系能更好地支援基於共享記憶體的資料庫,有興趣的朋友可以找更詳細的資料看看,這裡就不詳述了。
5.準備 Oracle 安裝檔案目錄
[root@myhost ~]# mkdir -p /home/oracle/product/9.2.0
[root@myhost ~]# chown -R oracle:dba /home/oracle 建立Oracle 安裝目錄並修改所屬者為 oracle, 所屬組為dba
6.設定Oracle使用者的環境變數
#For Oracle
#export LD_ASSUME_KERNEL=2.4.19
#這個環境變數在打了Oracle提供的兩個rpm後可以在安裝的時候不用,可是執行netca,dbca等終端工具的時候還是需要這個環境變數來手工降低核心版本號
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.ZHS16CGB231280
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
#export DISPLAY=192.168.1.141:0.0
#遠端安裝時候使用
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
export LANG=en_US
export DBCA_RAW_CONFIG=$ORACLE_BASE/DBCA_RAW_CONFIG
第3步 正式安裝oracle
1.安裝oracle 首先export LANG=en_US,然後就可以開始安裝了。從網上下載的是.cpio.gz檔案,要首先用gunzip解開,再用cpio解開,這樣會在硬碟佔用很大的空間,而且以後還要刪掉,這樣虛擬硬碟又要無謂變大很多。所以我的做法是首先解壓Oracle安裝盤到其他的Linux下,解開,然後用命令mkisofs -l -J -L -r -o filename.iso /directory把解開的安裝包壓成iso再傳回Windows,這樣就可以在虛擬機器中用光碟安裝了,嘿嘿…… 注意不要在windows下解壓和壓縮iso,這樣檔案的owner和許可權會丟掉,安裝時可能會有問題。
安裝過程中要注意三點,第一點是安裝的使用者組設定為oinstall ,第二點是安裝型別是選擇只安裝Oracle軟體不安裝Oracle資料庫。其他的都直接一路Next就完成了。還有如果是用光碟安裝的話由於中間要換盤,所以不要在光碟的mount路徑下裝,直接在oracle使用者的目錄下執行/mnt/cdrom/runInstaller
由於一開始安裝的是伺服器端,裡面沒有Proc等開發工具,所以還要再來一次安裝,選擇客戶端,把Proc安裝進去。如果不要開發工具的話可以不用裝客戶端。
2.打補丁
1) 安裝4188455 補丁。 解壓縮 unzip p4188455_10103_linux.zip 會生成oraparam.ini 和 README.txt 兩個檔案。記住oraparam.ini檔案的路徑,下一步安裝時我們會用到這個檔案。
2)安裝4163445補丁。補丁包p4163445_92070_LINUX.zip。同樣,我也是把這個將近400M的東西解壓再壓成ISO檔案。執行的時候要加上剛才解壓開的paramfile.ini的路徑,這個檔案對安裝補丁的系統進行了定義,如果沒有這個檔案的話,4163445裡面的oraparam.ini檢查不能透過AS4,只能透過AS3。
/mnt/cdrom/runInstaller -paramfile /tmp/ora_install/oraparam.ini 如果是升級到9.2.0.6
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84660/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 9201升級到9207 (for winnt)Oracle
- Centos Docker安裝、升級、解除安裝CentOSDocker
- ruby安裝及升級
- kali安裝和升級
- beego的安裝和升級Go
- rpm包安裝升級與解除安裝
- oracle 9207在AIX下安裝的bugOracleAI
- 升級所有Python安裝包Python
- Linux CentOS升級安裝gitLinuxCentOSGit
- 安裝升級Linux GCC版本LinuxGC
- Mac brew swoole 安裝與升級Mac
- 升級安裝包的製作
- dp安裝包升級步驟
- oracle9207 rac 升級到9208異常問題Oracle
- RPM包的安裝與升級
- gitlab安裝/遷移/升級流程Gitlab
- pip 安裝 selenium 提示需要升級
- NodeJs 升級/安裝摺騰記NodeJS
- saltstack學習一:安裝與升級
- InstallShield製作升級安裝包
- 靜默方式安裝、升級oracle(一): 安裝oracle軟體Oracle
- Linux下Go的安裝、配置 、升級和解除安裝LinuxGo
- windows下安裝pip,強制升級pip,安裝tensorflowWindows
- [Linux]rpm,dpkg安裝,查詢,解除安裝,升級Linux
- kubernetes 1.14 升級安裝指南
- 1.安裝 kali到vm並升級
- Centos6.7安裝Pycharm及升級JDKCentOSPyCharmJDK
- kafka+jstorm版本升級安裝(三)KafkaJSORM
- 10.2.0.1安裝並升級到10.2.0.5
- Linux RPM包安裝、解除安裝、升級命令講解Linux
- 全面梳理 簡明安裝指南 mysql 8 安裝升級與配置MySql
- windows10升級程式解除安裝怎麼操作 windows10升級程式怎樣解除安裝刪除Windows
- 安裝Drupal7.12升級至7.22
- [zt] Redhat AS4上安裝64位Oracle9204RedhatOracle
- win10升級是覆蓋安裝嗎_win10升級怎麼覆蓋重新安裝Win10
- 靜默方式安裝、升級oracle(三): 升級資料庫軟體及資料庫Oracle資料庫
- win10如何升級win11 win10升級win11安裝教程Win10
- 在 Kubuntu 21.04 中安裝和升級 KDE Plasma 5.2UbuntuASM