Oracle在gentoo下安裝

補充:
解決ORACLE10G安裝界面中文亂碼問題,修改以下變量使安裝界面爲英文。
export LC_CTYPE=en_US.UTF-8


以下爲原文

1.OS:Gentoo-linux-2.6.23-rc5

Oracle:Oracle Database 10g Release 2 (10.2.0.1.0) for Linux x86

下載地址:

http://www.oracle.com/technology/software/products/database/oracle10g/index.html   (Size 668,734,007 bytes) (cksum - 2737423041)

2.使用管理員賬戶建立Oracle用戶和dba,oinstall用戶組

groupadd dba     

groupadd oinstall    

useradd 
-"Oracle Software Owner" -g oinstall -G dba -/opt/oracle oracle

passwd oracle

3.建造Oracle安裝根目錄,並且修改權限

mkdir -/opt/oracle/product/10.2.0.1
chown 
-R oracle:oinstall /opt/oracle
chmod 
755 /opt/oracle/

4.設置安裝的環境變量,創造編輯/etc/env.d/99oracle文件。

ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/product/10.2.0.1
ORACLE_SID='YOURSID'
ORACLE_TERM=xterm
ORACLE_OWNER=oracle
TNS_ADMIN=/opt/oracle/product/10.2.0.1/network/admin
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
ORA_NLS10=/opt/oracle/product/10.2.0.1/nls/data
CLASSPATH=/opt/oracle/product/10.2.0.1/jdbc/lib/classes12.zip
LD_LIBRARY_PATH=/opt/oracle/product/10.2.0.1/lib:/opt/oracle/product/10.2.0.1/lib32
DISABLE_HUGETLBFS=1
PATH=/opt/oracle/product/10.2.0.1/bin
ROOTPATH=/opt/oracle/product/10.2.0.1/bin
LDPATH=/opt/oracle/product/10.2.0.1/lib:/opt/oracle/product/10.2.0.1/lib32
TZ=GMT

注意:其中 的YOURSID是傳劍數據庫的名字

我的設置爲我這臺機器的hostname

5.更新環境變量

env-update
source 
/etc/profile

6.檢查網絡及相關設置是否正確

7.安裝Oracle依賴的軟件包

emerge -=sys-libs/libstdc++-v3-3.3*
emerge 
-a dev-java/sun-jdk
emerge 
-a libaio
emerge 
-a logger
ln 
-/usr/lib/libstdc++-v3/libstdc++.so.5 /usr/lib

 其中sun-jdk我不是很清楚是不是必須裝,感覺Oracle應該自帶的有!那位朋友知道可以告訴我

8.寫自動啓動的腳本,有三個

 /etc/init.d/ora.console 

 

#!/sbin/runscript
----------------------------------------------------------------------
# File:    
/etc/init.d/ora.console    
# Purpose:  Startup Oracle Enterprise Manager DB Console and ISQL
----------------------------------------------------------------------

depend() 
{
    need net
    after ora.listener
}


start() 
{
    source 
/etc/profile.env
    ebegin 
"Start Oracle Enterprise Manager DB Console"
    
/bin/su $ORACLE_OWNER -"$ORACLE_HOME/bin/emctl start dbconsole"
    
/bin/su $ORACLE_OWNER -"$ORACLE_HOME/bin/isqlplusctl start"
    eend $
? "Failed to start Oracle Enterprise Manager DB Console."
}


stop() 
{
    source 
/etc/profile.env
    ebegin 
"Stopping Oracle Enterprise Manager DB Console"
    
/bin/su $ORACLE_OWNER -"$ORACLE_HOME/bin/emctl stop dbconsole"
    
/bin/su $ORACLE_OWNER -"$ORACLE_HOME/bin/isqlplusctl stop"
    eend $
? "Failed to stop Oracle Enterprise Manager DB Console."
}

/etc/init.d/ora.database

 

#!/sbin/runscript
----------------------------------------------------------------------
# File:    
/etc/init.d/ora.database
# Purpose:  Startup Oracle Database(s) defined 
in /etc/oratab
----------------------------------------------------------------------

depend()
{
 need net  hostname clock
}


start() 
{

    source 
/etc/profile.env

    
if [ ! -f $ORACLE_HOME/bin/dbstart ]
    then
         echo 
"Oracle not started (no dbstart script)"
         
return 1
    fi

    ebegin 
"Starting Oracle"

    
/bin/su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart
    eend $
? "Failed to start Oracle."
}


stop() 
{
    source 
/etc/profile.env
    
if [ ! -f $ORACLE_HOME/bin/dbshut ]
    then
            echo 
"Oracle not stopped (no dbshut script)"
            
return 1
    fi

    ebegin 
"Stopping Oracle"
    
/bin/su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut
    eend $
? "Failed to stop Oracle."
}

 

/etc/init.d/listener

 

depend() {
    need net
    after ora.database
}


start() 
{
    source 
/etc/profile.env
    ebegin 
"Start Oracle Listeners"
    
/bin/su $ORACLE_OWNER -"$ORACLE_HOME/bin/lsnrctl start LISTENER"
    eend $
? "Failed to start Oracle Listeners."
}


stop() 
{
    source 
/etc/profile.env
    ebegin 
"Stopping Oracle Listeners"
    export ORACLE_OWNER
=oracle;
    
/bin/su $ORACLE_OWNER -"$ORACLE_HOME/bin/lsnrctl stop LISTENER"
    eend $
? "Failed to stop Oracle Listeners."
}

 


9.啓動x環境,注意已oracle用戶,開始正式安裝。

 

   cd ~ 
   $ mkdir 
/tmp/oratmp && chown oracle:oinstall /tmp/oratmp && chmod 777 /tmp/oratmp
   $ export TEMP
=/tmp/oratmp
   $ export TMPDIR
=/tmp/oratmp

   unzip 10201_database_linux32.zip 
   .
/database/runInstaller -ignoreSysPrereqs

10。安裝的過程很簡單,不多述了。安裝過後手動啓動oracle服務。

   /etc/init.d/ora.console start 
   
/etc/init.d/ora.database start
   
/etc/init.d/ora.listener start
   
/opt/oracle/product/10.2.0.1/bin/isqlplusctl    

11.OK。安裝完畢!寫的比較簡單!有不對的地方請指出。十分感謝國家天文臺趙蒙老師的幫助,再次謝過!


發佈了22 篇原創文章 · 獲贊 3 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章