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

首頁 > 數據庫 > Oracle > 正文

linux 下oracle9i的安裝

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

第一次接觸Oracle,感覺很辛勞,光是裝一個oracle就這么費事!暈了好幾次:)
好了,這是我安裝oracle時的筆記(參考了N多文檔)
Red Hat EnterPRise linux ES release 3 (Taroon)  Kernel 2.4.21-4.EL ON on i6868
    Oracle9i Release 9.2.0.4

首先除了LINUX和ORACLE安裝盤之外,還要預備一些補丁包:
  p3095277_9204_LINUX.zip
下載地址:http://www.sh.nu/download/oracle/p305277_9204_LINUX.zip
  p2617419_210_GENERIC.zip 、   p3006854_9204_LINUX.zip、
p3119415_9204_LINUX.zip、   P3238244_9204_LINUX.zip
下載地址:http://www.cnoug.org/viewthread.php?tid=30405&highlight=&page=2 http://www.itpub.net/showthread.php?s=&postid=1583482#post1583482
http://www.opennet.ru/soft/ora_inst/

(一) Oracle公司聲稱在Linux下安裝Oracle9i數據庫至少要有512MB的內存和至少1GB或者兩倍 內存大小的交換空間,哈哈!恰好我的機器剛好滿足它的最低要求,不過我聽說256M也能安裝ORACLE,本人對此深信不疑,當系統內存大于2GB的服務器,交換空間可以介于2GB—4GB之間。
                  要檢查內存空間,在命令行方式(bash環境)下執行如下命令: 
grep MemTotal /proc/meminfo 

要檢查交換空間,在命令行下執行如下命令: 
grep SwapTotal /proc/meminfo

第二點是主機名和IP地址最好要手動設置
(二) 檢查系統下是否有以下軟件包
compat-libstdc++-7.3-2.96.122 
compat-gcc-c++-7.3-2.96.122 
compat-libstdc++-devel-7.3-2.96.122 
compat-db-4.0.14-5 
compat-gcc-7.3-2.96.122 
tcl-devel-8.3.5-92.i386.ipm
openmotif21-2.1.30-8
setarch-1.3-1
假如沒有可以采用#rpm –ivh ……rpm 來安裝,具體大多數在第三張盤上,還有,這些包有一定的依靠性,這就需要你來動手試了。
(三) 添加安裝過程中需要用到的用戶和組,這當中會用到二個用戶一個是root,一個是oracle
#groupadd oinstall
#groupadd dba
#useradd –g oinstall –G dba oracle
#passwd oracle
(四) 新建安裝目錄
#mkdir –p /opt/oracle/prodUCt/9.2.0
#chown –R oracle.oinstall /opt/oracle
#mkdir /var/opt/oracle
#chown oracle.dba /var/opt/oracle
#chmod 755 /var/opt/oracle
(五)  設置內核參數,調節信號燈及共享內存
           (1)設置內核參數,調節信號燈及共享內存:

[root@sun root]# echo 250 32000 100 128 > /proc/sys/kernel/sem
[root@sun root]# echo 536870912 > /proc/sys/kernel/shmmax
[root@sun root]# echo 4096 > /proc/sys/kernel/shmmni
[root@sun root]# echo 2097152 > /proc/sys/kernel/shmall
[root@sun root]# echo 65536 > /proc/sys/fs/file-max
[root@sun root]# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
當然為了一開機系統就能自動幫你設好這些參數,也可改動 /etc/sysctl.conf 這個文件,加入以下的語句:
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    kernel.shmall = 2097152
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000
注重:假如你的共享內存不夠大的話,在安裝的過程中會提示ORA-27123錯誤,到時候你只要把/proc/sys/kernel/shmmax的值調大就可以了到于多大就看你的了
(六) oracle對文件的要求: 
編輯文件:/etc/security/limits.conf 加入以下語句: 
oracle    soft    nofile    65536 
oracle    hard    nofile   65536 
oracle    soft    nproc    16384 
oracle    hard    nproc    16384
(七)   設置oracle的環境
#su – oracle
  $ vi ~/.bash_profile
eXPort LD_ASSUME_KERNEL=2.4.1
export DISPLAY=”192.168.9.205:0.0” (127.0.0.1:0.0) 
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=ora9i (數據庫全局變量名)
export ORACLE_TERM=xterm (xterm窗口模式 vt100 終端調試模式)
export NLS_LANG=AMERICAN (設置語言AMERICAN英文)
export ORACLE_OWNER=oracle
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data     
export THREADS_FLAG=native 
export LD_LIBRARY_PATH=/opt/oracle/product/9.2.0/lib:/lib:/usr
/lib:/usr/local/lib 
export PATH=/opt/ora9/product/9.2/bin:$PATH  
export PATH=$PATH:$ORACLE_HOME/bin
然后注銷再重新登錄就可以,oracle 的環境就應該生效了
(八)      #xhost +192.168.0.2 (本地IP地址) 
(xhost disable訪問控制,客戶端可以從任何主機進行連接) 
這個命令用來保證oracle用戶調用X11,否則無法安裝
(九) 安裝
在安裝之前需要打一個補丁
為了應用這個補丁,可以運行: 
$su – root 
#unzip p3006854_9204_LINUX.zip 
Archive:p3006854_9204_LINUX.zip 
creating:3006854/ 
inflating:3006854/rhel3_pre_install.sh 

inflating:3006854/README.txt 

#cd 3006854 
#sh rhel_pre_install.sh 
Applying patch… 
Patch successfully applied
新開一個窗口#su - oracle 
在登錄終端中切換到oracle用戶: 
在oracle主目錄里運行:#/mnt/cdrom/install/linux/runinstaller 

********************************************************* 
安裝過程中的注重事項: 
1.在安裝中讓你輸入 UNIX group name:oinstall (#groupadd oinstall) 
假如提示orainstRoot.sh權限問題,在root終端下執行: 
#sh /tmp/orainstRoot.sh 然后繼續 
2.在安裝中選擇 software only 不要建數據庫 
3. 安裝過程中提示/opt/oracle/product/9.2 權限問題,可另開窗口修改權限為oracle-dba 
在結束的時候還會提示權限問題,另開窗口修改權限為root-root 
注重的是以下幾點: 
Relink階段,會出兩個錯誤:ins_oemagent.mk 和 ins_ctx.mk. 點 Ignore 忽略. 不過在我安裝的過程中還有一個錯誤會出現二次ins_rdbms.mk我選擇了忽略,假如有人知道這個錯誤怎么修復請發信件告訴我

再安裝過程中,系統會提醒你用root身份去執行兩個sh文件,再root的登錄終端中按提示操作就可以了 
(十) 升級oracle
# su - oracle
安裝結束后,HTTPD會自動運行.在升級之前,需要將它停下來. 
$ cd $ORACLE_HOME/Apache/Apache/bin 
$ ./apachectl stop 
./apachectl stop: httpd stopped 
LISTENER也需要停下來. 
$ lsnrctl stop 
LSNRCTL for Linux: Version 9.2.0.1.0 - Production on 07-NOV-2003 16:25:41 
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved. 
Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521)) 
The command completed successfully 
注重: 假如不停的話,oracle會提示不能覆蓋文件.這個時候再去將服務停下來也可以,點Retry就可以了.
(十一)  打補丁
開始打補丁升級.  
解包: 
# unzip /home/oracle/p3095277_9204_LINUX.zip 
Archive: p3095277_9204_LINUX.zip 
inflating: 9204_lnx32_release.cpio 
inflating: README.Html 
inflating: patchnote.CSS 
# cpio –idmv < /home/ora9/Disk1/9204_lnx32_release.cpio 
做完這個后,再切換到oracle用戶控制臺, 再次運行/home/oracle/Disk1/runInstaller升級,注重必須先選擇最下面的安裝選項,安裝OUI 
要不然沒有辦法打那個最上面的升級補丁。 
升級完OUI后,要退出
$ cd $ORACLE_HOME/bin
$ ./runInstaller
選擇第一個選項,將Oracle升級到9.2.0.4。 
這時候還是會有一個錯誤出現ins_oemagent.mk,再次選擇忽略它,這個錯誤會在9.0.2.4補丁包被應用后由3119415_9204_LINUX.zip這個補丁修正。 

為了安裝 opatch,可以運行: 
#su – oracle 
$cp p2617419_210_GENERIC.zip /tmp 

$cd /tmp 
$unzip p2617419_210_GENERIC.zip 

在應用補丁 3119415 之前,請確信 oracle 用戶可以訪問fuser。否則,補丁不能被應用,因為 opatch 要使用 fuser。 

為了應用補丁 3119415,可以運行: 
#su – oracle 
$unzip p3119415_9204_LINUX.zip 
$ cd 3119415 
$export PATH=$PATH:/tmp/OPatch 
$export PATH=$PATH:/sbin # the patch needs “fuser” which is located in /sbin 
$which opatch 
/tmp/OPatch/opatch 
$opatch apply

(十二)創建數據庫
現在你可以使用 dbca 創建數據庫: 
$su - oracle 
#dbca

啟動和停止 Oracle 9i 數據庫 (Startup and Shutdown of the Oracle 9i Database) 
1.sqlplus: 
Oracle 9i (9.0.1 & 9.2.0) 不再使用 svrmgrl,而改用 sqlplus。 

例如,啟動數據庫,可以運行下面的命令: 
#su – oracle 
$sqlplus /nolog 
SQL>connect / as sysdba 
SQL>startup 

斜杠 (/ -- slash) 使用 SYS 連接到方案 (schema)。本例中,將使用 SYS 數據庫用戶以 SYSDBA 身份連接到方案。SYSDBA 賦予用戶如下特權: 
- sysoper privileges WITH ADMIN OPTION 
- create database 
- recover database until 

立即停止數據庫,可以運行下面的命令: 
#su – oracle 
$sqlplus /nolog 
SQL>connect / as sysdba 
SQL>shutdown –immediate 

2.$ORACLE_HOME/bin/dbstart 和 $ORACLE_HOME/bin/dbshut 
也可以使用 $ORACLE_HOME/bin/dbstart 啟動數據庫,使用 $ORACLE_HOME 
/bin/dbshut 停止數據庫。甚至可以將 $ORACLE_HOME/bin/dbstart 寫入 /etc/rc.d/rc. local 啟動腳本,當系統啟動時,自動啟動數據庫。為了使 $ORACLE_HOME/bin/dbstart 和 $ORACLE_HOME/bin/dbshut 正常工作,需要將 /etc/oratab 文件中第 3 個字段的值由 N 改為 Y。

Oracle RAC 數據庫創建過程中的注重事項 
· ORA-29807 錯誤 
在數據庫創建過程的“創建數據字典視圖”階段中,您將接收到一個 ORA-29807 錯誤。假如您搜索日志文件,您將看到以下內容: 
drop Operator xmlSequence
*
ERROR at line 1:
ORA-29807:specified operator does not exist
這是一個已知的問題 (Bug:2686156),并且可被忽略。要繼續數據庫創建過程,請單擊 "Ignore" 按鈕: 
 
· ORA-01430 錯誤 
在數據庫創建過程的“增加 Oracle Spatial”階段中,您將接收到一個 ORA-01430 錯誤。假如您搜索日志文件,您將看到以下內容: 
(SDO_ROOT_MBR mdsys.sdo_geometry)

  *
ERROR at line 2:
ORA-01430:column being added already exists in table
這是一個已知的問題,并可被忽略。要繼續數據庫創建過程,請單擊 "Ignore" 按鈕: 
 

寫的比較粗,假如有什么疑問可以參考其它文檔
假如有想要PDF文檔者請留下你的mail

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天津市| 门源| 加查县| 安泽县| 台安县| 台山市| 五家渠市| 云阳县| 呼图壁县| 河南省| 镇康县| 广平县| 社会| 正宁县| 都安| 财经| 尉犁县| 蕲春县| 桃园县| 独山县| 霍州市| 南乐县| 于田县| 多伦县| 个旧市| 斗六市| 白沙| 永善县| 岗巴县| 会泽县| 嘉黎县| 姜堰市| 永吉县| 南靖县| 松溪县| 龙南县| 韶关市| 重庆市| 黄浦区| 繁昌县| 封丘县|