最近我公司的一位同事遇到了一個問題,他需要在64位的操作系統(tǒng)上裝32位的oracle,可是裝的時候總是報錯,讓他十分苦惱。
首先需要明確的是,64位操作系統(tǒng)可以支持32位程序的運行,但是裝32位程序的時候需要注意一些問題。
第一,要確保32位程序所需的庫文件已經(jīng)安裝,比如說我們現(xiàn)在要安裝的32位oracle,它需要依賴32位的庫文件。我們可以使用命令“yum install glibc.i686”來安裝32位的glibc庫,其他的庫文件也可以用相同的方式安裝。
yum install glibc.i686
第二,我們需要將64位操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置為兼容32位程序的方式。我們可以修改/etc/sysctl.conf文件,在文件末尾添加如下幾行:
kernel.core_uses_pid = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4294967295 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 net.ipv4.ip_local_port_range = 1024 65000
第三,我們需要確認32位程序所需的軟件包是否都已經(jīng)安裝。比如說,我們需要安裝32位的libaio軟件包:
yum install libaio.i686
第四,我們需要設(shè)置LD_LIBRARY_PATH環(huán)境變量,讓系統(tǒng)能夠找到32位的庫文件。可以在/etc/profile文件中添加如下一行:
export LD_LIBRARY_PATH=/usr/lib:/usr/lib/oracle/12.1/client32/lib:$LD_LIBRARY_PATH
最后,我們還需要設(shè)置權(quán)限,將oracle的目錄和文件擁有者修改為oracle用戶和oinstall組:
chown -R oracle:oinstall /path/to/oracle chmod -R 775 /path/to/oracle
通過上述步驟,我們就可以成功地在64位操作系統(tǒng)上安裝32位的oracle了。雖然這個過程可能會比較繁瑣,但是只要按照步驟進行,就可以成功地完成安裝。
下一篇998 oracle