国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Redhat7.2(7.1)下oracle8.17的安裝手冊

2024-08-29 13:31:02
字體:
來源:轉載
供稿:網友

redhat7.2(7.1)下oracle8.17的安裝手冊
 
一. 軟件配置過程
1. 安裝glibc 2.1包
glibc2.1版本(gnu c library,18m)下載地址:
ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/i386-glibc-2.1-linux.tar.gz
下載后都放到了/backup目錄
從redhat7.0以后的版本,安裝的是glibc2.2。oracle 8i不能使用glibc 2.2進行編譯,而需要glibc2.1的sdk。
#su - root
#cd /
#tar zxvf /backup/i386-glibc-2.1-linux.tar.gz
隱藏/usr/bin 目錄下的gcc,cc,ld,避免被oracle installer使用
#cd /usr/bin
#mkdir saved
#mv gcc cc ld saved
#ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
#ln -s gcc cc
#ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
隱藏/usr/lib目錄下的libc.so,libdl.so,libm.so和libpthread.so文件,避免被oracle installer使用
#cd ../lib
#mkdir saved
#mv libc.so libdl.so libm.so libpthread.so saved
#mv libc.a libdl.a libm.a libpthread.a saved
不要忘了安裝完成后把文件恢復回來。(不恢復也可以)。

2. 創建用戶和組
 以root用戶進入系統
 #groupadd sysdba
#groupadd sysoper
#groupadd oinstall
#useradd oracle –d /usr/oracle –g oinstall –g sysdba,sysoper
#passwd oracle
輸入oracle用戶口令,輸入二次。
#chmod 755 /usr/oracle
#cd /usr
#mkdir orainventory
#chown oracle.oinstall orainventory
 
3. 配置環境變量
以oracle用戶進入系統
 編輯注冊文件:
vi .bash_profile
在該文件最后添加:
display=local:0.0
export display
oracle_base=/usr/orainventory
export oracle_base
oracle_home=/usr/oracle
export oracle_home
oracle_sid=testdb
注意:oracle_sid在每個工程點都使用當地的地名,再加上序號。例如,上面就是為杭州建立第一個系統使用的sid:hangzhou1。
export oracle_sid
path=$path:$oracle_home/bin
export path
 export ld_assume_kernel=2.2.5
 注意:只要小于2.4即可
編輯好文件后存儲,退出系統。
4. 拷貝介質:
以oracle用戶進入系統,將包含oracle v8.17的光盤放到光驅中,鍵入命令:
$mount /mnt/cdrom
$cp /mnt/cdrom/oracle.tar ./
注意:這里假定oracle v8.17的文件名是oracle.tar
$tar xvf ./oracle.tar

5. 安裝數據庫
在xwindows以oracle用戶進入系統,如果xwindows沒有啟動,輸入命令:$startx以啟動xwindows.
在xwindows中開出一個終端,輸入命令:
$cd disk1
$./runinstaller
進入安裝程序。
 
二、安裝過程

1、runinstaller啟動安裝界面
有的時候runinstaller,安裝界面不出來,這主要還是因為oracle的字符集設為了簡體中文,但os是英文的,所以有時候出不來,用java寫的程序經常出現字符集的問題。此時臨時銷毀$nls_lang變量,java會用默認的字符集,就好了。所以:

unset $nls_lang

也可以試試

unset $lang
× 其實dbassist也是有時候出不來的,這樣做就可以出來了,但是netasst始終出不了,不清楚為什么,不過可以自己修改lisener.ora和tnsnames.ora,所以netasst也不是必須的。

另一個可能的原因就是glibc沒有替換好,我發現直到jdk1.3.1_01,才支持glibc2.2,之前的版本,包括jdk1.3.0都不支持glibc2.2,只要在glibc2.2下運行,就會出現沒有任何反應,進程好像死亡了一樣的毛病,oracle安裝程序用的還是jre1.1.8,所以只要glibc用的還是2.2版的,安裝窗口總不會出來的。
 
2、下面一路點擊下一步,
在unix group name: oinstall
提示在root用戶下運行/usr/oracle/orainstroot.sh,使用alt-f1(或f2,f3等)進入其他終端,以root用戶登入系統,運行該文件。然后使用alt-f7返回安裝界面。
在available products: 選擇oracle 8i enterpise edition 8.1.7.0.1

3. 到填寫安裝oracle軟件的屬組的時候,
database administaor group: 填寫sysdba
database operator group: 填寫sysoper
在database identification:
global database name: testdb就好了
sid:testdb,
在database file locations文件位置處:目的地址:/usr/oracle
開始拷貝文件。
然后提示用root運行/usr/oracle/root.sh,以root登錄運行。

4、還是選擇安裝組件的列表這個界面,有個選擇語言的按鈕,增加“簡體中文”

5、詢問是否創建數據庫,“是”,添上安裝數據庫的sid。數據庫數據文件的存放目錄,是“/usr/oracle“。

6、開始安裝oracle,安裝程序拷貝文件。
有很多人說,拷貝文件完后,聯接系統庫函數的時候,出現make錯誤,我想這多半還是替換glibc不成功導致的吧,我安裝的時候確實沒有出現過這樣的問題。我想按照我寫的步驟來,應該不會出現這樣的問題的。

7、自動啟動netasst,配置監聽器,一般如果為了省事,選典型配置就可以了,只不過典型配置打開了一個2481端口,是jserver用的,如果不用jserver的話,也可以不要它,現在可以不用管它,回頭再改listener.ora好了。

8、自動啟動dbassist,安裝數據庫,按照提示做就是了,根據自己的情況可以適當的調整安裝數據庫時的參數,最后開始創建數據庫,此時也可以選擇先保存創建的腳本,再退出dbassist,單獨運行創建腳本,這樣更靈活一些,可以自己改創建腳本,也可以自己研究一下腳本,會有收獲的。

三、安裝后配置

1、以root登錄,修改/etc/oratab,將最后的:
orcl:/u01/app/oracle/product/8.1.7:n
改為:
orcl:/u01/app/oracle/product/8.1.7:y
這樣就可以用dbstart和dbshut來啟動和關閉數據庫了,不用自己寫腳本調svrmgrl。

2、將數據庫啟動命令和修改內核命令放在系統啟動腳本中(這一不可以不做)

修改/etc/rc.d/rc.local,加入:

#modify kernel parameter
echo 134217728 > /proc/sys/kernel/shmmax
echo -e "250 32000 100 128" > /proc/sys/kernel/sem

#start oracle8.1.7
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'

我比較懶,沒有另外寫腳本聯接進rc3.d,rc0.d.rc5.d,rc6.d了,而是直接放在rc.local中了,呵呵
注意的是修改內核參數必須在啟動數據庫實例之前,啟動數據庫后,用ipcs 命令看看共享內存的使用情況,如果沒有分段就行了。

另外一個特別要說明的事情是一定要注意,凡是讀寫數據庫的進程,必須取得oracle的環境變量,否則無法聯接數據庫。
上面的腳本中su - 中的這個"-"非常講究,它的意思是切換到oracle用戶,并取得oracle的環境變量。
再例如,如果還要啟動apache來讀寫數據庫的話,rc.local加入的命令就一定要這樣寫:
#start apache httpd server
. /etc/profile
/usr/local/apache/bin/apachectl start

因為我把oracle的環境變量放在/etc/profile里了,在啟動apache之前要先強制它讀/etc/profile,取得oracle的環境變量,這樣apache的serverapi程序就可以讀寫數據庫了。

3、修改net8配置,可以用netca,或者自己修改$oracle_home/network/admin下的listener.ora和tnsnames.ora,netasst好像出不來。

4、如果創建第二個實例,用dbassist就好了,如果dbassist出不來的話,臨時銷毀$lang,$nls_lang
unset $nls_lang
unset $lang
就可以出來了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐县| 禹城市| 香河县| 巨鹿县| 饶河县| 万州区| 修文县| 呼伦贝尔市| 明水县| 永寿县| 米易县| 西吉县| 交口县| 瑞金市| 绥棱县| 兴海县| 乌鲁木齐市| 库伦旗| 盐边县| 襄汾县| 伊宁县| 玉溪市| 安新县| 百色市| 林西县| 芜湖市| 沙坪坝区| 宁波市| 且末县| 渭源县| 灵丘县| 新沂市| 石楼县| 弥渡县| 永春县| 包头市| 凤城市| 马鞍山市| 鞍山市| 柳江县| 江阴市|