配置 XDB(XML 資料庫)以能夠使用 ftp 和 http 協定來浏覽和管理 ASM 目錄
Xdb 配置允許從 unix 上的 ftp 會話或通過 Windows 上的浏覽器使用 FTP。
檔案可以通過這種方式輕松地移入/移出ASM。它還提供了一個 http 接口,用于在圖形環境中輕松浏覽 ASM 目錄。
之前的測試文檔:
設定 FTP / HTTP 通路 RAC ASM 磁盤組
http://www.cndba.cn/Dave/article/959
步驟如下:
1) 作為 root 檢查 ftp 服務是否正在運作:
# netstat -a |grep ftp
tcp 0 0 *:ftp *:* LISTEN
如果未傳回任何輸出,請啟動 ftp:
# service vsftpd start
start for vsftpd for vsftpd: [ OK ]
同時将 ftp 配置為自動啟動
# chkconfig vsftpd on
2) 使用以下工具配置 XDB 的 FTP 和 HTTP 端口:
connect / as sysdba
execute dbms_xdb.sethttpport(8080);
execute dbms_xdb.setftpport(2100);
送出;
以檢查使用情況:
選擇“dbms_xdb”。GETFTPPORT() from dual;
選擇“dbms_xdb”。GETHTTPPORT() from dual;
3) 檢查 xdb 的排程程式配置,如果未設定,請進行設定,
對于單個執行個體:
ALTER SYSTEM SET 分派器 = =(PROTOCOL=TCP) (SERVICE=<sid>XDB)“ SCOPE=BOTH
對于 RAC 執行個體:
ALTER SYSTEM SET siebprod1.dispatchers = “(PROTOCOL=TCP) (SERVICE=<sid1>XDB)” SCOPE=BOTH
ALTER SYSTEM SET siebprod2.dispatchers = “(PROTOCOL=TCP) (SERVICE=<sid2>XDB)” SCOPE=BOTH
如果未使用預設偵聽器,請確定已按照為 RAC/NON-RAC 執行個體的規定在 (init.ora/spfile) 中設定了LOCAL_LISTENER,否則端點将不會注冊。
4) 重新啟動監聽器:
lsnrctl stop <LISTENER NAME>
lsnrctl start <LISTENER NAME>
5) 在執行 lsnrctl 時檢查是否傳回以下行,如果不是,則可能需要重新啟動資料庫。
(描述 =(位址 = (協定 = tcp)(主機 = <主機>)(端口 = 2100))(示範 = FTP)(會話 = RAW))
(描述 = (位址 = (協定 = tcp)(主機 = <主機>)(端口 = 8080))(示範文稿 = HTTP)(會話 = RAW))
6) 按如下方式連接配接到 ftp:
OS> ftp -n
打開 <主機> 2100
使用者系統 <密碼>
cd sys
cd asm
...
...
7)從浏覽器:請按照以下步驟操作
對于 FTP,請鍵入 url :--- ftp://<host>:2100/ http://<host>:8080/
8) 故障排除:
如果您沒有成功連接配接到 ftp,則:
(1).檢查是否有任何無效的 XDB 擁有的對象:
SQL>從dba_objects中選擇 count(*)
其中 owner='XDB' 和 status='INVALID';
計數(*)
----------
(2).檢查DBA_REGISTRY的 XDB 狀态:
SQL>從DBA_REGISTRY中選擇comp_name、狀态、版本,其中 comp_name='Oracle XML Database'
結果應訓示處于有效狀态的正确版本和修補程式。
(3).重新啟動資料庫和偵聽器以啟用 Oracle XML DB 協定通路。