XDB为Oracle数据库提供了一个操作XML Object对象的XDB Server Service,包括XML结构管理,XML 访问控制管理等功能。但是真正令XDB比较为人熟悉的,反而是XDB Server Service,因为它的默认端口设置是8080,和各种application Server是冲突的(多数app server的http端口都是8080) 改XDB SERVER的默认端口即可,不幸的是,同多数软件不同,ORACLE的很多配置不是存储在plain text格式的配置文件里,而是存储在数据库里(/sys/xdbconfig.xml).这就需要通过数据库操作来修改配置。
解决方法:
1. 以sysdba身份进行登陆。
2.执行dbms_xdb.cfg_update()方法 SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()', 9090)); Call completed.
3.SQL> commit; Commit complete. 此句其实无甚必要,因为dbms_xdb.cfg_update是auto-commit的。
4. SQL> EXEC dbms_xdb.cfg_refresh; PL/SQL procedure successfully completed.
0 - Production
With the Partitioning, OLAP and Data Mining options 此句也无甚必要,此句使当前更改立即在本session生效.即使不加此句,你重新sqlplus登录一下(等于重开一个oracle session),也能看到oracle的更改效果。
oracle很多配置都是"热更改"(runtime config),更改后,在其他新开的session就会获得更改效果。
5.看结果:
这里看的实际就是一个XMLType字段:
- SQL> SELECT dbms_xdb.cfg_get FROM dual; CFG_GET
- SQL> set long 100
- SQL> set pagesize 100 SQL> SELECT dbms_xdb.cfg_get FROM dual; CFG_GET
- xmlns:xsi="http://w
- ww.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/x
- db/xdbconfig.xsd
- http://xmlns.oracle.com/xdb
- /xdbconfig.xsd">
0 local_listener tcp 0 6000 8192 9090 local_listener tcp 64 16384 2000000000 6000 XDB HTTP Server 1024 16
关于Oracle数据库的XDB与APP Server的默认端口的冲突问题的解决就介绍到这里,希望本次的介绍能够给您带来一些收获,谢谢!
【编辑推荐】
分享名称:OracleXDB与各种AppServer默认端口冲突问题的解决
本文来源:http://www.mswzjz.cn/qtweb/news38/465138.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能