天天看點

How to configure XDB for using ftp and http protocols with ASM [ID 357714.1]

配置 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 協定通路。