大多數時候使用的作業系統是Windows系統,對於Liunx的瞭解就是少之又少了。
這段時間我們在做一個關於影像的系統要求所有的應用都部署在RedHat系統上,這樣就有兩個軟體使用方面的問題:1、資料庫 2、應用中間鍵
我們的資料庫使用的是oralce10g
項目組中沒有精通Oracle的人,在加上是liunx作業系統,所以更加困難。這種困難引起了兩個主要的問題:
a、編碼問題,首先我們資料庫字元集使用的gbk,而國家字元集使用的是utf-8的字元集。
我寫了一個導數的指令碼,將本地檔案的資料匯入到資料庫中,匯入完成後查詢發現所有的中文字元都是亂碼,頓時就暈了。
最後查了一下發現是資料庫字元集的問題,之後在資料庫所在使用者的環境變數中添加了如下環境變數就好了:
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK
b、今天修改了一個資料的參數,想重啟一下資料庫用sys使用者登入後用shutdown immediate將資料庫關閉
之後再用其startup是就報錯了,不知道如何是好試了變天還是不好,最後向人求助才知道需要在環境變數中設定自己要啟動的資料庫的SID
於是執行了如下命令export ORACLE_SID=sssdb
再重新執行下面命令就好了:
用sqlplus啟動資料庫
$ORACLE_HOME/bin/sqlplus /nolog
SQL> connect sys/1as sysdba
SQL> startup
啟動TNS監聽器
$ORACLE_HOME/bin/lsnrctl start
應用中介軟體我們使用的weblogic10g剛剛裝完以後就是丈二和尚摸不著頭腦了
上網查了一下就是得先建domain,然後就在$ WEBLOGIC_HOME/wlserver_10.3/common/bin下找到config.sh指令碼執行建立了domain
然後就是啟動了,在目錄$ WEBLOGIC_HOME/user_projects/domains/mydomain/bin下執行startWebLogic.sh就可以了
最後還發生一件詭異的事情,就是修改後的檔案不生效。想了一下之前在用websphere6.1的時候就這個問題,就使用find(find ./ -name *)命令尋找相關的檔案,結果找了幾個全部刪除後重新發布就ok了。