1. 程式人生 > >oracle 環境變數設定

oracle 環境變數設定

oracle管理自己的軟體時,大量使用了作業系統環境變數.環境變數是分配給作業系統中某一名稱的值.軟體可以使用名稱來呼叫變數的值.如果環境變數設定不正確可能找不到oracle命令如“sqlplus”,可能oracle找不到資料庫因為$ORACLE_SID可能有問題。

oracle軟體使用了許多環境變數,非常重要的三個是 ORACLE_HOME,ORACLE_BASE和ORACLE_SID.ORACLE_HOME指定了你希望執行的oracle執行程式的位置.一臺計算機上可能安裝了若干個版本的oracle軟體,大多數oracle程式查詢ORACLE_HOME來決定執行何種版本的軟體.ORACLE_BASE定義了資料庫管理檔案安裝的基本目錄.ORACLE_SID定義了你希望在其上工作的本地oracle資料庫名稱.

1、su oracle並回車切換到oracle使用者;

2、cd並回車回到oracle使用者目錄;

3、vi .bash_profile並回車編輯該檔案,按I鍵進入插入狀態,在最後加入以下行:

export ORACLE_SID=orcl

export ORACLE_HOME=/home/oracle/oracle/product/10....(...部分根據你的實際路徑修改)

export PATH=$PATH:$ORACLE_HOME/bin

輸入完畢後按ESC鍵退出vi編輯狀態,輸入:wq並回車存檔退出。

4、登出所有oracle使用者,再使用oracle登入即可。

以下資料簡單介紹linux下如何檢視oracle的環境變數

example :

[[email protected] ~]$ env |grep -e ORA -e TNS -e LD

OLDPWD=/home/oracle

LD_LIBRARY_PATH=/oracle/product/9.2/lib:/lib:/usr/lib:/usr/local/lib

ORACLE_SID=orcl

ORACLE_BASE=/oracle

ORACLE_TERM=xterm

LD_ASSUME_KERNEL=2.4.1

ORA_NLS33=/oracle/product/9.2/ocommon/nls/admin/data

ORACLE_HOME=/oracle/product/9.2

----------------------------------------------------------------------------------------------------------------------

    今天,從上週就捆饒我的問題終於在下班前被我搞定!小得意了一下.
    我的電腦上之前安裝了Oracle 10g database,配置完變數用PL/SQL操作一切OK .當又安裝完Oracle 10g client後,問題出現了,用PL/SQL登陸時反覆提示:ORA-12154: TNS: could not resolve the connect identifier specified
    對於初學者,我反覆的在"Oracle - OraDb10g_home3"下的"配置和移植工具"中的"Net Manager"中查詢問題所在.請教高手,也沒有召見問題的原因.我鬱悶了,隨後自己決定來搞定這個問題.
    我做了大量的反覆的資料檢視和自我檢查,靈感在下班的時候出現,我突然意識到我的"環境變數"一直被忽視.
開啟後我發現我當前的環境變數這樣設定的:
path  ==  E:/oraclient_2;E:/oracle/oradata/bin;E:/oracle/bin;E:/Program Files/Java/jdk1.5.0_04/bin;E:/Tomcat5028/bin;%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem
問題出現了.隨後我該成如下:
path  ==  E:/oracle;E:/oracle/oradata/bin;E:/oracle/bin;E:/Program Files/Java/jdk1.5.0_04/bin;E:/Tomcat5028/bin;%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem

OK !!! 問題在最後的關頭被我解決了!!!不錯.