暂无图片
分享
鱼儿
2019-08-16
XML DB与XDB是同一个东西吗?

(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只能用共享服务器模式访问


image.png


收藏
分享
4条回答
默认
最新
盖国强

这个问题是这样:

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

8.jpg


官方的描述信息是:

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 的应用。


暂无图片 评论
暂无图片 有用 0
盖国强

XDB服务,是指监听器要建立针对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

暂无图片 评论
暂无图片 有用 0
盖国强

XDB协议,是指,最终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
鱼儿
问题已关闭: 问题已经得到解决,谢谢!
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏