linux環境變數oracle
㈠ linux配置oracle環境變數
Oracle10G最低系統要求:內存:推薦1G,,在虛擬機中為768MSwap分區:1G,設為內存的2倍/tmp磁碟空間:400MB以上磁碟空間:軟體3.5G數據1.2G
所需軟體:SUSELinuxEnterprise10forx86,以下簡稱SLES
Oracledatabase10gR2forlinux32
http://www.eygle.com/archives/2008/06/10gr2_download_link.html
Orarun-1.8-XXX.XX.i586.rpm軟體包(這個在sles中軟體安裝oracle資料庫有,也可以從http://ftp.novell.com/partners/oracle/sels-9去下載安裝步驟:1、安裝SUSE操作系統,並確保安裝「C/C++CompilerandTools」軟體包。在開發欄目中2、安裝所需軟體包,安裝orarun軟體包,就是軟體安裝是的oracle資料庫包,省去很多設置。在資料庫欄目中3、Oracle用戶設置當orarun軟體包安裝時,會自動建立名為oracle的用戶,和一個oinstall組。我們只需要將該用戶設置為enable,把shell從/bin/false改為/bin/bash。而且orarun軟體包將ORACLE_HOME文件夾自動生成,減少了很多麻煩。4、設置Oracle環境變數修改/ect/profile.d/oracle.sh文件,ORACLE_HOME、ORACLE_SID等環境變數可以根據需要自行修改。例如:ORACLE_HOME=$ORACLE_BASE/proct/10gR2ORACLE_SID=ORCL其中默認NLS_LANG=AMERICAN,如果在中文OS下安裝界面會產生亂碼。建議在英文環境下安裝。
#注意:中文環境下亂碼是因為java顯示不正確,可以改用戶語言為英文進行安裝。#設置語言環境#兩個都設下,LANG和LC_ALL$exportLANG=en_US$exportLC_ALL=en_US這個是臨時更改用戶語言環境,重登錄後會還原為先前的。如果實在不行,可以yast改語言環境。然後重登錄或重啟計算機。
如果需要中文安裝界面請看最下的附加一.5、安裝Oracle10gR2注銷root用戶,以oracle用戶重新登錄到KDE。注意不要在root用戶下使用su–oracle來切換到oracle用戶進行安裝,那樣系統圖形界面不能啟動。運行./runInstaller–ignoresysprereqs開始安裝Oracle,–ignoresysprereqs忽略對操作系統的認證,Oracle10g默認不能安裝在SUSELinux10上。當然也可以將安裝文件拷貝到硬碟,修改database/install/oraparam.ini文件,將其中添加SuSE-10項,按照suse9的參數復制,這樣可以不使用–ignoresysprereqs參數。下面在圖形界面就可以一路順利安裝了。中間可能會在系統檢測那裡有提示,不管,按下一步,直至結束。感覺在SUSELinux10上安裝Oracle非常方便,不用過多的設置各種參數。而且SUSELinux10界面也非常漂亮,大家有興趣可以試一下。謝謝!
安裝圖片:
添加SimplifiedChinese
依然會提示有些檢測過不去,如無錯誤提示,繼續安裝。
這里只安裝軟體,後面再使用dbca創建資料庫。
進入終端命令行,切換到root用戶下(su命令切換,輸入密碼後),執行以下的兩個.sh文件。
附加二:關於防火牆
SUSE默認的防火牆設置為禁止所有外來聯結。如果你想開放某個埠的話,就得修改防火牆設置開放這個埠。本文介紹了怎麼修改SUSE的防火牆設置以開放某指定埠。
手動修改:
#vi/etc/sysconfig/SuSEfirewall2
#TCP埠的情況:
FW_SERVICES_EXT_TCP="6000"
#UDP埠的情況:
FW_SERVICES_EXT_UDP="177"
防火牆設置的生效:
#rcSuSEfirewall2restart
附加一linux中安裝Oracle漢字亂碼完整解決方案
一.安裝JDK在/tmp下建立一個臨時的文件夾#cd/tmp#mkdirjavacn#cdjavacn從網上搜索下載j2sdk-1_4_2_02-linux-i586.bin並保存到/tmp/javacn也可以到這里下載最新的http://java.sun.com/procts/archive/
給文件加上可執行的許可權#chmod755j2sdk-1_4_2_02-linux-i586.bin執行文件安裝JDK#./j2sdk-1_4_2_02-linux-i586.bin......(一大堆的license的信息)詢問是否同意,當然選yes.........安裝完後刪除安裝文件#rm-rf*.bin感覺起來這個安裝就是解壓一下而已,解壓出來的結果就是j2sdk1.4.2_02這個文件夾。這個文件夾不能放在/tmp裡面,要不哪天一不小心刪除了怎麼辦,搬家並改名!#mvj2sdk1.4.2_02/usr/j2sdk現在JDK還不能算安裝完成了,還要設置一下環境變數:#cd/etc#viprofile在exportPATH前加入下面一段JAVA_HOME=/usr/j2sdkexportJAVA_HOMEJRE=$JAVA_HOME/jreexportJREPATH=$JAVA_HOME/bin:$JRE/bin:$PATH現在注銷一下並重登錄OK,JDK安裝完畢!二.安裝系統字體javacn.zip可以到這里下載http://download.csdn.net/source/1430575。將附件文件解壓到/tmp/javacn中,解壓後的結果如下所示:#cd/tmp#cdjavacn#ls-l總用量23184-rw-r--r--1rootroot81021970-01-01font.propertiesdrwxr-xr-x9rootroot40966月2415:36j2sdk1.4.2_02-rw-r--r--1rootroot126422041970-01-01SimSun18030.ttc-rw-r--r--1rootroot105003521970-01-01simsun.ttc-rw-r--r--1rootroot77641970-01-01sm.sh-rw-r--r--1rootroot2604721970-01-01tahomabd.ttf-rw-r--r--1rootroot2655281970-01-01tahoma.ttf下面需要將$JRE/lib中的font.properties文件改名備份,並將/tmp/javacn中的font.properties文件拷貝到$JRE/lib中#cd$JRE#cdlib#mvfont.propertiesfont.properties.bak#cp/tmp/javacn/font.properties./剩下的操作就是執行/tmp/javacn/sm.sh了。在執行sm.sh後系統後自動重啟,所以在執行下面的操作前請一定保存正在進行的工作!#cd/tmp#cdjavacn#./sm.shbash:./sm.sh:許可權不夠#chmod755sm.sh#./sm.sh此處操作系統會重新啟動。第二部分操作完成。
三.設置操作系統字體將/usr/X11/lib/X11/fonts/TrueType下的所有文件拷貝到$JAVA_HOME/jre/lib/fonts#cp/usr/X11/lib/X11/fonts/TrueType/*.*$JAVA_HOME/jre/lib/fonts
使用oracle用戶登陸,將應用程序字體、窗口標題字體設置為SimSun。
(下面的步驟是KDE里的,GNOME里應該差不多)開始-控制中心-外觀和主題-字體點調整所有字體,按如下界面中配置,選中字體復選框,並在列表中選擇Simsun(實際上這個就是大家在Window里很熟悉的宋體),字體樣式不用管它,大小復選框選中,並在列表中選擇9,配置完成後點確定。回到上一層窗口點應用並關閉窗口。
最後四.安裝Oracle此時切換到Oracle用戶,運行./runInstaller,出來的界面應該是親切的中文界面了,如果還是亂碼請檢查上面的步驟。
另附一個簡單方法:安裝時指定參數如:需要先安裝JDK
./runInstaller–jreLoc/opt/oracle/jdk1.6.0.18/jre/
資料庫軟體安裝完後還有一點小小的尾巴工程。即DBCA與EM界面中文亂碼解決。因為Oracle安裝後它會裝上自己的JDK,它的幾個工具用得都是它自己的JDK。
附加零:安裝JDK
我下載的版本是jre-6u18-linux-i586.bin,下載頁面http://java.sun.com/javase/downloads/widget/jdk6.jsp
1、將jre-6u18-linux-i586.bin放到本地,我放在/opt/oracle/目錄下,我將所有和oracle相關的都放這下面了。呵。以下操作切換至root許可權下。
2、設置執行許可權chmoda+xjdk-6u-linux-i586.bin
3、運行自解壓:./jdk-6u-linux-i586.bin,提示授權說明,q跳過,然後輸入yes後等待會即可完成。最後安裝完成在opt/oracle/(即解壓在當前路徑)
4、打開/etc/profile,在profile文件末尾加入:
#
#setjavaenviornment
#
JAVA_HOME=/opt/oracle/jdk1.6.0_18
JAVA_BIN=/opt/oracle/jdk1.6.0_18/bin
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportJAVA_HOME
exportJAVA_BIN
exportPATH
exportCLASSPATH
5、驗證java-version出現關於JDK版本信息即成功,最後可選操作,刪除此bin文件,如果想節省空間的話。
使用DBCA助手時界面中文亂碼:
解決方案:需要安裝新版的JDK,安裝參考附加零:安裝JDK說明
使用gedit打開dbca文件並編輯JRE_DIR路徑指向你所安裝的目錄,如我oracle10G路徑在/opt/oracle/proct/10.2/db_1/bin,
JDK1.6.XXX路徑在/opt/oracle/jdk1.6.0.18/jre如圖。接著運行dbca即界面中文化了。
OK,問題全部搞定,其他類似的問題可以類似參考來解決!
附加二:配置windows客戶端連接linux下的oracle資料庫
參考:http://doc.linuxpk.com/52076.html
必要條件:
1、在客戶端要安裝oracle客戶端組件。(在安裝過oracle資料庫的電腦上已經安裝有這個)
2、在服務端,要保證listener已經啟動(lsnrctlstatus),要保證資料庫已經啟動。(sqlplus「/assysdba」startup)
3、客戶端進行NetConfigurationAssistant進行配置,或者修改這個文件即可。
該文件的位置為:
$ORACLE_HOME\network\admin\tnsnames.ora(forwindows)$ORACLE_HOME/network/admin/tnsnames.ora(forunix)
修改內容紅色字體
orcl=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.80.29)(PORT=1521))
(LOAD_BALANCE=yes)
)
(CONNECT_DATA=
(SERVICE_NAME=orcl)
)
)
備注說明:
orcl=這里的orcl為標識,連接字元串。
HOST=192.168.80.29,這里的紅字表示遠程的主機IP,最好用IP
SERVICE_NAME=orcl,這里的為伺服器上的service_name名稱。
經過以上這些基本就可以了。然後tnsping192.168.80.29,返回值ok.即表示成功連接了。如不行,請檢查是否伺服器開啟了防火牆。請關閉。
附加三:啟動資料庫和自動啟動資料庫
安裝完畢,以oracle用戶登陸終端:$sqlplus/nologSQLconnect/assysdbaSQLstartup設置oracle自啟動:修改/etc/sysconfig/oracle文件:START_ORACLE_DB="yes"START_ORACLE_DB_LISTENER="yes"修改/etc/oratab文件的最後一行:orcl:/home/app/oracle/proct/10.2/db_1:N修改為:orcl:/home/app/oracle/proct/10.2/db_1:Y
設置環境變數:在/etc/profile文件中加入以下兩個變數:NLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"LANG=zhexportLANGNLS_LANG這兩個環境變數不設置,如果上傳的sql腳本中有中文字元,會導致這些中文字元無法識別,使用我們的GUI時,某些地方顯示亂碼。
為了使root用戶可以直接使用sql命令,可以在/etc/profile文件中假如下面兩行:PATH=$PATH:/opt/oracle/proct/10.2/db_1/binexportPATH注意:1、環境變數的=前後都不能有空格,否則會錯誤。2、修改該文件之後需要執行該文件:#.profile這樣才能生效;或者重啟電腦也可以。
㈡ linux會自動設置ORACLE_HOME的環境變數嗎默認這個環境在哪設定的
echo $ORACLE_HOME 看看
如果是 空的
要配置 環境變數
1 在臘蘆/etc/profile文件最後添加變數【對所有用戶生效(永久的)】
ORACLE_HOME=你的變數
export ORACLE_HOME
註:修改文件後要想馬上生效還要運行$ source/etc/profile不然只能在下次重進此用戶時生凱胡效。
2 在用戶目錄下的.bash_profile文件最後增加變數【對單一用盯局攔戶生效(永久的)】
ORACLE_HOME=你的變數
export ORACLE_HOME
註:修改文件後要想馬上生效還要運行$ source ~/.bash_profile不然只能在下次重進此用戶時生效。
.3 直接運行export命令定義變數【只對當前shell(BASH)有效(臨時的)】
ORACLE_HOME=你的變數
export ORACLE_HOME
shell關閉了,變數也就失效了,再打開新shell時就沒有這個變數,需要使用的話還需要重新定義。
㈢ linux下 oracle環境變數的含義,大神解釋一下 通俗一點,明白點 謝謝
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=orclexport ORACLE_HOME=/home/oracle/oracle/proct/10....(...部分根據你的實際路徑修改)export PATH=$PATH:$ORACLE_HOME/bin輸入完畢後按ESC鍵退出vi編輯狀態,輸入:wq並回車存檔退出。4、注銷所有oracle用戶,再使用oracle登錄即可。
㈣ 怎麼在linux中配置oracle的環境變數
需要設置Oracle_HOME和ORACLE_SID兩個環境變數,再把ORACLE的bin目錄添加到PATH中即可,通常預設安裝的情況下:
ORACLE_SID=orcl
ORACLE_HOME=/home/oracle/oracle/proct/10......這樣的形式
操作步驟:
1、su oracle並回車切換到oracle用戶;
2、cd並回車回到oracle用戶目錄;
cd /home/oracle
ls -a
3、vi .bash_profile並回車編輯該文件,按I鍵進入插入狀態,在最後加入以下行:
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/proct/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
輸入完畢後按ESC鍵退出vi編輯狀態,
輸入:wq並回車存檔退出。
注銷所有oracle用戶,再使用oracle登錄即可。
注意輸入wq前面有個:冒號,先輸入這個:就可以在編輯器最底端輸入命令了。
㈤ 在linux中怎樣利用命令符設置oracle的環境變數還有classpath和path區別
1. vi編輯/home/oracle/.bash_profile,配置環境變數
2.亂碼是你的字元集設置的有問題,如果你是遠程登錄的,請配置你登陸端的字元集。
比如你用secureCRT登錄的,那麼你就
options->session options->appearance->Caracter 這個選項改成UTF8