问题标签 [oracle-ords]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - oracle ORDS 在单机模式下的优缺点
我想知道是否有人可以指导我在独立模式下使用 oracle ORDS 与在 Glassfish 或 Tomcat 等服务器上使用它的优缺点。
如果这有什么不同,我正在使用 ords 3.09
oracle - Oracle ORDS 需要 2 秒(慢)响应最简单的查询
Firefox 和 Chrome 向我的 REST API 报告大约 2000 毫秒的响应时间(本地主机)。数据库在 1 毫秒内执行查询。具有相同内容的静态 JSON 文件在 4 毫秒内提供。
时间都去哪儿了?ORDS.war 是否正在消耗它,它是数据库连接时间,是 Tomcat 使用它还是其他什么?如何找到根本原因?
更新:Win10。停止 Apache 服务并尝试从命令行运行 catalina.bat,响应时间下降到 ~30 毫秒。杀死它并再次尝试作为服务运行 - 响应时间始终约为 170 毫秒。
我在运行此查询的 Tomcat 8.5.16 (jre1.8.0_144 x64) 上运行了 ORDS 3.0.11.180.12.34 服务:
如下
cache-control - 使用 Oracle ORDS 进行缓存控制
我的数据库仅在下午 1 点到 2 点之间获取新数据。用户来回跳转,经常多次看同一个东西,想用缓存来减少网络负载。我的回复类型是:
具有多个嵌套 CURSORS 的单行 SYS_REFCURSOR 响应。
我想根据服务器时间设置不同的缓存控制:
- 上午 9:30 请求 - 缓存 3.5 小时
- 下午 1:30 请求 - 缓存 0 分钟
- 下午 3:30 请求 - 缓存 21.5 小时
问题是我根本不知道如何为返回 HTTP GET 的 ORDS 端点设置缓存。对于不相关的 PL/SQL 服务,我有一个工作正常
使用定义的参数:
但这不适用于 GET 案例,因为:
- PL/SQL 不支持 HTTP GET
- SYS_REFCURSOR 作为 ORDS PL/SQL 输出参数不受支持
我能想到的唯一选择是 Tomcat 中的静态缓存设置,而不是 ORDS。
但出于多种原因,这是不可取的:
- 它适用于 ORDS 下的所有服务,但缓存对于大多数其他端点来说是个坏主意。我无法比这更精确地过滤 - 从 Tomcat 的角度来看,ORDS 似乎是一个整体,并且获得了一个缓存控制设置。
- 它是一个固定值。
oracle-ords - ORDS FilterObject 可以不区分大小写吗?
有没有办法将 JSON FilterObject 添加到不区分大小写的 ORDS 查询中,以便:
将匹配“JOHN”、“John”等。我可以在支持的 SQL 中执行此操作,但我宁愿让用户创建自己的过滤器,而不是在幕后烘焙它。
java - ORDS“java -jar ords.war”命令错误
但我陷入了“F.2 从 SQL 查询创建 RESTful 服务”中。
在安装 Oracle REST Data Services 的文件夹中,我在命令提示符下输入了以下命令:
我得到了这个错误:
这是为了什么?以及如何解决?
oracle - 迁移到 ORDS 的非 Apex PL/SQL 应用程序中的文件上传
Oracle 官方文档 1982130.1 描述了当前阻止我们从 mod_plsql 迁移到 ORDS 的缺失特性:
将非 Apex PL/SQL 应用程序从 Oracle HTTP Server 迁移到 Oracle REST Data Services (ORDS) 2.0.9。使用 Oracle REST 数据服务运行 PL/SQL 应用程序时,无论该参数的值如何,都会在 catalina.out 中收到以下错误消息:“ORA-20888: p_application_id must be provided”错误。
其他人如何将非 Apex 应用程序从 mod-plsql 迁移到 ORDS?
weblogic12c - weblogic server中的Oracle ords 1.17.4
我使用安装了 APEX 5.1.4 的 Oracle RDBMS 12c。我还有一个 WebLogic 12c 服务器。环境 :
窗户 10
oracle 12c 数据库
顶点 5.1.4
订单 1.17.4
微逻辑 12c
1) 用户 APEX_PUBLIC_USER 已打开且具有已知密码。
2) apex.war 和 i.war 的部署都带有:State=ActiveHealth=OK 然而,当我尝试获取 APEX 页面时:http://:
我得到错误:
错误 500 -- 来自 RFC 2068 超文本传输协议的内部服务器错误 -- HTTP/1.1: 10.5.1 500 内部服务器错误 服务器遇到了阻止它完成请求的意外情况。
谢谢
oracle-apex - Oracle APEX ORDS 对 URL 模板的限制?
Oracle APEX ords 模板是否有限制?
当前将 GET 请求映射到
找不到有关此方案的文档,想知道是否是 Oracle APEX 限制/错误?或者也许某处的一些配置?
任何帮助,将不胜感激,
问候。
oracle-ords - ORDS - 修改返回链接的基本 URL
我正在考虑在 Neuron ESB 中实现一个 API 网关,该网关将依赖于 Oracle ORDS。我想确保所有请求都通过网关路由,网关将实现自定义逻辑来确定是否将特定呼叫转发到 ORDS。
现在调用 ORDS 时,返回的资源链接直接指向 ORDS 主机,例如:
为了让一切都通过网关,我想用类似的东西替换它:
我希望有一种更聪明的方法来解决这个问题,而不是拦截进入 ORDS 的每个调用并编写一个字符串替换函数,但我不知道那可能是什么。理想情况下,我希望将 ORDS 配置为返回具有不同基本 URL 的链接,但这似乎是不可能的(或者我不知道如何,是的,我用 Google 搜索过)。有什么建议么?