(1)XDB组件,即Oracle XML Database
(2)XDB服务,共享服务器模式时设置dispatcher中,设置alter system set dispatchers="(PROTOCOL=TCP)(SERVICE=<sid>XDB)"
似乎这两种概念没有关联,但在官方文档(Configuring Oracle Database for Shared Server)中有下面一段话,似乎又是同一个概念。
请问XML DB,XDB服务,XDB协议之间有什么关联?XDB协议是专门服务于XML DB服务库的吗?那XDB服务也是?那XML DB只能用共享服务器模式访问

这个问题是这样:
XDB 也就是Oracle XML Database ,是通过一个组件安装的,在建库时可以选择。

官方的描述信息是:
Oracle XML DB 全面支持所有关键的 XML 标准,包括 XML、命名空间、DOM、XQuery、SQL/XML 和 XSLT。由于全面支持各种 XML 标准,因此 Oracle XML DB 支持原生 XML 应用开发。应用开发人员可以采用以 XML 为中心的技术来存储、管理、组织和操作数据库中存储的 XML 内容。此外,Oracle XML DB 还支持 SQL/XML 标准,这就允许使用以 SQL 为中心的开发技术将 Oracle Database 12c 中存储的关系数据直接发布为 XML。使用 Oracle XML DB,可以获得关系数据库技术的所有优势和 W3C XML 标准的所有优势。
在 Oracle Database 18c 中,Oracle XML DB 提供的新特性包括支持 W3C 的 XQuery-Update 和 XQuery Full-Text 标准、显著提升了性能并且改进了与 Oracle Database 全部操作功能的集成,这样可以更轻松地开发和部署高性能、可扩展、安全、基于 XML 的应用。
评论
有用 0XDB服务,是指监听器要建立针对XMLDB的监听服务,才能够监听和获得连接握手。
在监听中,示范如下:
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=primary)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.5.0 - Production
Start Date 11-JUL-2011 12:02:07
Uptime 0 days 0 hr. 0 min. 23 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /oracle/10201/network/admin/listener.oraListener Log File
/oracle/10201/network/log/listener.logListening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=primary)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orcl_XPT" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "test" has 1 instance(s).
Instance "test", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
评论
有用 0XDB协议,是指,最终XMLDB是要为应用服务,应用可以通过各种协议上传文档等,那么需要支持的协议就有 ftp,https,WebDAV 等。
所以最终的xml监听配置可能是这样的:
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle.com)(PORT=1522)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle.com)(PORT=8080))(Presentation=HTTP)(Session=RAW))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle.com)(PORT=2100))(Presentation=FTP)(Session=RAW))
Services Summary...
Service "Orcl" has 1 instance(s).
Instance "Orcl", status READY, has 1 handler(s) for this service...
Service "OrclXDB" has 1 instance(s).
Instance "Orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
评论
有用 0
墨值悬赏

