isqlplus和em一直沒咋用過,這兩天安裝感受了一下,遇到問題不少,這裡記錄一下:
1、安裝10g。10g安裝採用response檔案來進行
下載10201_database_linux32.zip檔案,進行解壓。
cd database
編輯response/enterprise.rsp 裡面的一些引數,這裡就省略了,比較簡單。
./runInstaller  -responsefile /home/oracle/database/response/enterprise.rsp -silent -nowelcome
 
2、安裝完畢後,isqlplus會自動重啟,或者使用isqlplusctl start命令重啟,預設埠是5560
3、建立資料庫db1
create database db1;
4、客戶端輸入[url]http://ip:5560/isqlplus[/url] ,加入isqlplus登入介面,輸入使用者名稱、密碼和連線串,這裡卻總是報錯:
ERROR – ORA-12154: TNS:could not resolve the connect identifier specified
看看客戶端的tnsnames,配置沒有問題,都可以連線,但為啥就是無法登入呢?這個問題
困擾了好幾天,網上也有很多兄弟問,卻沒有啥人來解答。突然有一天靈光一閃,想到了問題所在:因為通過url來訪問,使用者認證是在伺服器端進行的,客戶端
配置的tnsnames當然沒有用,直接在伺服器上的tnsnames中配置了同樣一個串後,連線正常。這麼一個低階的錯誤居然讓自己鬱悶了數天,真是該
打:)
5、isqlplus登入後看了下,主要的功能是可以執行sql,和進行sqlplus的一些環境設定,比較簡單,但是輸出比sqlplus好看多了,而且也不用安裝客戶端,還是好處不少的。
6、isqlplus折騰差不多後,下來改折騰em了,em的啟動命令也很簡單:
A52>emctl start dbconsole
但是命令卻老是報如下錯誤:
TZ set to PRC
EM Configuration issue. /home/oracle/product/10.2/db1/bj29_db1 not found.
網上查了半天,也有很多兄弟問,但是都沒啥解決辦法,最後找了篇文章,裡面說em是需要建立一個資料庫的,可以通過emca工具來建立建立,emca的常用命令如下:
emca -repos create建立一個EM資料庫
emca -repos recreate重建一個EM資料庫
emca -repos drop刪除一個EM資料庫
emca -config dbcontrol db配置資料庫的 Database Control
emca -deconfig dbcontrol db刪除資料庫的 Database Control配置
emca -reconfig ports 重新配置db control和agent的埠
emctl start console啟動EM console服務,使用前需要先設定ORACLE_SID環境變數
emctl stop console停止EM console服務,使用前需要先設定ORACLE_SID環境變數
注:通過檢視$ORACLE_HOME/install/portlist.ini 檔案可以知道當前dbcontrol正在使用的埠,預設dbcontrol http埠1158,agent埠3938。如果要重新配置埠,可以使用如下命令:
emca -reconfig ports -dbcontrol_http_port 1159
emca -reconfig ports -agent_port 3939
使用命令列工具emctl可以啟動/停止console服務,察看服務狀態等。
看來俺需要建立一個資料庫,於是通過emca -repos create命令建立了一個資料庫(這裡還建立了一個sysman使用者),然後再通過emca -config dbcontrol db命令來進行em的配置後(中間提示n多使用者密碼),終於一切正常了。當然,中間也出現了一些問題,導致建立資料庫失敗,比如沒有建立臨時表空間等,通過提示的日誌裡面都進行了記錄。
7、檢視em狀態:
A52>emctl status dbconsole
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
[url]http://bj29:1158/em/console/aboutApplication[/url]
Oracle Enterprise Manager 10g is running.
——————————————————————
Logs are generated in directory /home/oracle/product/10.2/db1/bj29_db1/sysman/log
8、登入em
輸入一下url後進行登入(1158是預設埠):
9、檢視一下預設埠:
A52>more $ORACLE_HOME/install/portlist.ini
iSQL*Plus HTTP port number =5560
Enterprise Manager Console HTTP Port (db1) = 1158
Enterprise Manager Agent Port (db1) = 3938
至此,isqlplus和em配置完畢!