RedHat Enterprice Linux 5.4 下安裝Oracle 10g

myy10146發表於2011-04-28
安裝文件主要來自網路,經過自己親自檢驗、修改



檢視缺少那些包:#rpm -q gcc make binutils openmotif

缺少的包可以到RedHat Enterprice Linux 5.4安裝程式裡面找到

*注意:一些包可能存在依賴關係,這時就要耐心地找出依賴包,一個個地安裝



找到檔案/etc/sysctl.conf 在檔案的末尾新增如下內容:

kernel.shmall = 2097152 # 可以使用的共享記憶體的總量。
kernel.shmmax = 2147483648 # 最大共享記憶體段大小。 設定方法:0.5*實體記憶體
kernel.shmmni = 4096 # 整個系統共享記憶體段的最大數目。
kernel.sem = 250 32000 100 128 # 每個訊號物件集的最大訊號物件數;系統範圍內最大訊號物件數;每個訊號物件支援的最大運算元;系統範圍內最大訊號物件集數。
fs.file-max = 65536 # 系統中所允許的檔案控制程式碼最大數目。
net.ipv4.ip_local_port_range = 1024 65000 # 應用程式可使用的IPv4埠範圍。
net.core.rmem_default = 1048576 # 套接字接收緩衝區大小的預設值
net.core.rmem_max = 1048576 # 套接字接收緩衝區大小的最大值
net.core.wmem_default = 262144 # 套接字傳送緩衝區大小的預設值
net.core.wmem_max = 262144 # 套接字傳送緩衝區大小的最大值

執行以下命令使得核心引數生效:

#/sbin/sysctl -p

(/etc/security/limits.conf)

在檔案末尾新增如下內容:

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

(/etc/pam.d/login)

在檔案末尾加上如下內容:

session required /lib/security/pam_limits.so

(/etc/selinux/config)

把secure linux設成無效:

SELINUX=disabled

(/etc/hosts)

 加上如下內容:(可參考127.0.0.1那條配置)

你的ip地址  主機名 localhost  (例如:192.168.1.2  computer localhost)

(刪除127.0.0.1那條,*注意刪掉後,會衍生一個問題,就是xstart連不上,需要用到xstart時可以手動加回去就行了)

(/etc/redhat-release)

將RedHat Enterprise Linux Server release 5.4 (Tikanga) 中5.4 該為4(安裝成功後再改為5.4)



groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle



mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01

(這個檔案是在你建立的oracle使用者的根目錄下)

在檔案末尾加入如下內容(根據資料庫實際安排修改):
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

*這裡不得不提醒的是上面那段程式,語法特別的噁心,[ ]這種符號左右兩邊都得有空格



將安裝檔案解壓到/tmp目錄下,並授使用權

#chmod -R 775 /tmp/database



在root使用者下開啟一個終端執行以下操作:

#xhost + (不必理會出現的提示資訊)

再開一個終端並切換oracle使用者,執行如下操作:

#su oracle

$export LANG=en_US (這裡要注意了,不設定用英文顯示,安裝介面會出現亂碼或有些文字看不到)

$cd /tmp/database

$./runInstaller

安裝過程(略...)

注意:安裝到最後處理sqlplus時,系統會要求用root賬戶執行兩個指令碼,這時可以在剛才的第一個終端(root)上按提示找到要執行的指令碼然後執行後繼續操作

資料庫安裝成功......!




在oracle使用者下找到/u01/app/oracle/product/10.2.0/db_1/bin

執行./lsnrctl service(可以檢視當前監聽器服務情況)

執行./lsnrctl start(啟動監聽)

執行./lsnrctl stop(停止監聽)



用oracle賬戶登入系統,執行如下命令:

$sqlplus /nolog

SQL>connect /as sysdba

Connected to an idle instance

SQL>startup    啟動資料庫(啟動成功,就可以鬆一口氣了)

SQL>shutdown 關閉資料庫



預設情況下,安裝Oracle時,會安裝EM,它是位於資料庫伺服器上的HTTP伺服器

啟動EM,要確保OracleDBConsole服務已經啟動

啟動服務:emctl start dbconsole

關閉服務:emctl stop dbconsole

訪問EM:http://伺服器名(或IP):埠(5500或1158)/em

埠號可在$ORACLE_HOME/install/protlist.ini中找到.



到oracle官方網站下載:instantclient-basic-win32-11.2.0.1.0.zip 並解壓到E盤

開啟解壓的資料夾instantclient_11_2,新建目錄network,在network下面再建子目錄admin

把oracle配置檔案tnsnames.ora(最好是到oracle主目錄中拷貝,免得出錯)放入admin資料夾中(即目錄結構為:E:\instantclient_11_2\network \admin\tnsnames.ora),修改tnsnames.ora檔案,將HOST一項改成oracle所在伺服器的IP地址

啟動PL/SQL developer之後,開啟tools下的preferences對話方塊,在connection項裡面把

Oracle Home設定成E:\instantclient_11_2

OCI Library設定成E:\instantclient_11_2\oci.dll

重新啟動PL/SQL developer就可以連線了(*如果連線不成功,可能是伺服器的防火牆沒有開放1521埠,開放該埠,再重試)



假設在window下安裝了oracle 10g

在目錄...\oracle\product\10.1.0\db_2\NETWORK\ADMIN下找到tnsnames.ora檔案

將host值改為你要訪問的遠端資料庫所在伺服器ip, ok!記住登入的時候帶上例項名,即username:使用者名稱@例項名

TEST=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = TEST)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

 



假設我們在上面資料庫安裝過程中選擇了AL32UTF8字元編碼,但裝完資料庫之後有可能還是會出現中文亂碼,可以這樣處理:

修改檔案(/home/oracle/.bash_profile)加入:

export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

解決了!

如果我們在window下用plsql使用該資料庫仍然出現亂碼,可以新增一個環境變數:

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK




假設我們在window下要遠端安裝oracle 10g,建議用x-manager:

1、啟動xstart以root使用者連線遠端伺服器

2、啟動xshell以oracle使用者登陸到遠端伺服器

          $export DISPLAY=192.168.1.104:0.0  (這裡的ip是x-manager所在機器的ip)

          $export LANG=en_US

          $cd /tmp/database

          $./runInstaller

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24966341/viewspace-693986/,如需轉載,請註明出處,否則將追究法律責任。

相關文章