在AIX系統中安裝Oracle的幾個小問題

mengzhaoliang發表於2009-04-03

/*
*時間:2009-04-03
*環境:AIX5.3   Oracle10g10.2.0.1.0
*標題:在AIX系統中安裝Oracle的幾個小問題
*/


問題1:出現smitty(或smit)不能使用
   在用WindowsXp的Xmanager工具連線AIX系統時,當用smitty(或smit)這個命令時,總出現以下錯誤提示:

1800-005 SMIT requires a minimum of 24 line by 80 column output display.
        Check terminal or window size and try again.

說明:這個問題不是windows視窗的rows和columns設定太小的原因。
的確是終端設定的問題。原來用Xmanager工具或telnet到AIX系統時,如果視窗比較小,就會報告這個錯誤。將視窗拉大,再執行就好了!(或者退出Xmanager,再重新登陸就沒問題了)

問題2:沒有listener.ora和tnsnames.ora檔案也可以啟動資料庫的監聽器
剛在AIX成功安裝了Oracle10g資料庫,在AIX系統中的$ORACLE_HOME/network/admin目錄中沒有listener.ora檔案和tnsnames.ora檔案,資料庫的監聽器也可以啟動,用遠端客戶端也可以連線該資料庫?


在ITPUB的論壇找了下:
原來設定了環境變數:
在AIX系統中Oracle使用者中設定了 .profile中的變數,如:
設了export TNS_ADMIN=$ORACLE_HOME/network/admin

設定了環境變數TNS_ADMIN的時候,Oracle是到$TNS_ADMIN指定的目錄下查詢相關的配置檔案,一般來說安裝了多套產品的時候多半會使用這個環境變數來集中管理sqlnet的配置。沒有listener.ora的話,Oracle會使用預設配製。動態註冊是由pmon執行的,所以一般由先啟動listener再啟動資料庫。
如果需要改變資料庫的監聽埠,可以從別的資料庫中複製listener.ora和tnsnames.ora檔案到$ORACLE_HOME/network/admin目錄下,並作相應的修改ip、埠、SID_NAME。關閉監聽(lsnrctl stop),重啟監聽(lsnrctl start)即可。

問題3:Ora-12505錯誤
Ora-12505:TNS:listener does not currently know of SID given in connect descriptor
不能確定資料庫的SID_NAME

這個一般是由於人工配置的大意,一時把listener.ora和tnsnames.ora中的資訊配置錯了。
確定tnsnames.ora檔案中SID_NAME和listener.ora(監聽器)中的SID_NAME中的一樣。
看下系統中的listener.ora檔案
cat  $ORACLE_HOME/network/admin/listener.ora
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /oracle/oms/102_64)
      (PROGRAM = extproc)
    )
   (SID_DESC=
     (GLOBAL_DBNAME=ORCL)
     (ORACLE_HOME=/oracle/oms/102_64)
     (SID_NAME=ORCL)
   )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST =ip)(PORT = 1521))
    )
  )


檢視tnsnames.ora檔案
cat  $ORACLE_HOME/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /home/oraoms/OraHome_1/network/admin/
tnsnames.ora
# Generated by Oracle configuration tools.


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521))
    (CONNECT_DATA =
        (SID=ORCL)
      (SERVER = DEDICATED)
    )
  )

 

按照安裝文件,發現安裝比linux中簡單多了。AIX中的補丁由IBM的工程師安裝好了,對後續的安裝就非常容易。對於Linux中的系統,如果安裝時沒有安裝Oracle軟體需要的系統補丁,這個有可能安裝不能夠。

對於在UNIX和Linux系統中安裝Oracle難易程度,其實就看系統的版本及其補丁和安裝前的設定環境變數了。

 

 

 

 


 

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

相關文章