Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >在Tomcat上安装 Oracle_REST数据服务(ORDS)

在Tomcat上安装 Oracle_REST数据服务(ORDS)

作者头像
Yunjie Ge
发布于 2022-04-24 02:04:39
发布于 2022-04-24 02:04:39
2K00
代码可运行
举报
文章被收录于专栏:数据库与编程数据库与编程
运行总次数:0
代码可运行

ORDS,Oracle REST Data Services,通过REST接口映射到数据库事务,并返回JSON格式的结果。

环境说明

  • Tomcat 7、8或9
  • Oracle Linux 7
  • APEX映像(可选)

多租户:

CDB或PDB安装

使用多租户体系结构时,有几种用于安装ORDS的选项。

对于Lone-PDB安装(带有一个PDB的CDB)或具有少量PDB的CDB,可以将ORDS直接安装到PDB中。db.servicename参数将在属性文件中设置为PDB服务名称。

如果每个CDB使用多个PDB,则可以将ORDS安装到CDB中,以允许所有PDB共享相同的连接池。与每个PDB具有单独的连接池相比,这将大大减少所使用的数据库连接数。在这种情况下,db.servicename参数设置为CDB服务名称。从版本18.1开始,有两种将ORDS安装到CDB中的方法。推荐的方法是在属性文件中设置cdb.common.schema = false,这将允许每个PDB运行不同版本的ORDS。或者,您可以在属性文件中使用cdb.common.schema = true,这意味着所有PDB都必须使用相同版本的ORDS。无论选择哪个选项,您都可能还希望使用db.serviceNameSuffix = .your_db_domain参数来启用可插拔映射功能。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
db.servicename=cdb1
cdb.common.schema=false
db.serviceNameSuffix=.example.com

也可以在安装完成后设置以下参数。完成后,将需要重新启动ORDS。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /u01/ords
$JAVA_HOME/bin/java -jar ords.war set-property cdb.common.schema false
$JAVA_HOME/bin/java -jar ords.war set-property db.serviceNameSuffix ".example.com"

下载ORDS

从这里下载最新版本的 ORDS:http://www.oracle.com/technetwork/developer-tools/rest-data-services/downloads/index.html

安装 ORDS

检查SYS用户和普通公共用户是否已解锁,您是否知道其密码。在安装完成后锁定SYS用户。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CONN / AS SYSDBA
ALTER USER SYS IDENTIFIED BY OraPassword1 ACCOUNT UNLOCK;
--ALTER USER SYS IDENTIFIED BY OraPassword1 ACCOUNT UNLOCK CONTAINER=ALL;

--ALTER SESSION SET CONTAINER = pdb1;
ALTER USER APEX_LISTENER IDENTIFIED BY OraPassword1 ACCOUNT UNLOCK;
ALTER USER APEX_PUBLIC_USER IDENTIFIED BY OraPassword1 ACCOUNT UNLOCK;
ALTER USER APEX_REST_PUBLIC_USER IDENTIFIED BY OraPassword1 ACCOUNT UNLOCK;

-- The next one will fail if you've never installed ORDS before. Ignore errors.
ALTER USER ORDS_PUBLIC_USER IDENTIFIED BY OraPassword1 ACCOUNT UNLOCK;

解压缩ORDS安装包。我们以服务器上的“tomcat”用户身份执行此操作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# su - tomcat
$ mkdir /u01/ords
$ cd /u01/ords
$ unzip /tmp/ords.17.4.0.348.21.07.zip

创建目录以保存配置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ mkdir -p /u01/ords/conf

如果在安装过程中发生任何问题,先删除该目录的内容,然后再试一次。

编辑ORDS软件随附的 /u01/ords/params/ords_params.properties 文件,并为您的安装设置适当的参数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
db.hostname=ol7-122.localdomain
db.port=1521
db.servicename=pdb1
#db.sid=
# Next 2 lines for CDB installations only.
#cdb.common.schema=false
#db.serviceNameSuffix=.your_db_domain
db.username=APEX_PUBLIC_USER
db.password=OraPassword1
migrate.apex.rest=false
plsql.gateway.add=true
rest.services.apex.add=true
rest.services.ords.add=true
schema.tablespace.default=APEX
schema.tablespace.temp=TEMP
standalone.mode=false
# Next 3 lines for standalone mode only.
#standalone.use.https=true
#standalone.http.port=8080
# ORDS19 Onward
#standalone.static.path=/home/oracle/apex/images
# Pre-ORDS19
#standalone.static.images=/home/oracle/apex/images
user.apex.listener.password=OraPassword1
user.apex.restpublic.password=OraPassword1
user.public.password=OraPassword1
user.tablespace.default=APEX
user.tablespace.temp=TEMP
sys.user=SYS
sys.password=OraPassword1
# Enable REST Enabled SQL.
restEnabledSql.active=true
# Enable SQL Developer Web. Available from 19.4 onward. Requires REST Enabled SQL.
feature.sdw=true
# Enable database APIs. Available from 19.1 onward. 
database.api.enabled=true

如果出于任何原因需要重新启动安装,请记住在重新启动安装之前清除/u01/ords/conf目录并检查 /u01/ords/params/ords_params.properties 文件的内容。

使用 ords.war 文件通过以下命令指定配置目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ $JAVA_HOME/bin/java -jar ords.war configdir /u01/ords/conf
Dec 17, 2017 8:50:19 AM
INFO: Set config.dir to /u01/ords/conf in: /u01/ords/ords.war

使用以下命令配置ORDS。这等效于指定简单安装命令行参数。如果您在参数文件中正确输入了参数,则不会出现提示。如果某些参数丢失或不正确,将提示您进行输入。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ $JAVA_HOME/bin/java -jar ords.war

Retrieving information.
Dec 17, 2017 8:50:59 AM
INFO: Updated configurations: defaults, apex, apex_pu, apex_al, apex_rt
Installing Oracle REST Data Services version 17.4.0.348.21.07
... Log file written to /u01/ords/logs/ords_install_core_2017-12-17_085059_00767.log
... Verified database prerequisites
... Created Oracle REST Data Services schema
... Created Oracle REST Data Services proxy user
... Granted privileges to Oracle REST Data Services
... Created Oracle REST Data Services database objects
... Log file written to /u01/ords/logs/ords_install_datamodel_2017-12-17_085224_00812.log
... Log file written to /u01/ords/logs/ords_install_apex_2017-12-17_085234_00725.log
Completed installation for Oracle REST Data Services version 17.4.0.348.21.07. Elapsed time: 00:01:40.123

$

如果参数文件在其它位置,则可以使用以下语法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ $JAVA_HOME/bin/java -jar ords.war --parameterFile /path/to/my_params.properties --silent

锁定 SYS 用户。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER USER SYS ACCOUNT LOCK;

Tomcat 部署

将APEX映像复制到Tomcat webapps目录。(可选)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ mkdir $CATALINA_HOME/webapps/i/
$ cp -R /tmp/apex/images/* $CATALINA_HOME/webapps/i/

将 ords.war 映像复制到Tomcat webapps目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ cd /u01/ords
$ cp ords.war $CATALINA_HOME/webapps/

现在应该可以使用以下类型的URL访问ORDS。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://<server-name>:<port>/ords/

http://ol7.localdomain:8080/ords/

在Tomcat下启动/停止ORDS

通过启动或停止要部署到的Tomcat实例来启动或停止ORDS。假设您正确设置了CATALINA_HOME环境变量,则应使用以下命令。

启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ $CATALINA_HOME/bin/startup.sh

停止

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ $CATALINA_HOME/bin/shutdown.sh

ORDS验证

您可以使用validate选项验证/修复当前的ORDS安装。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ $JAVA_HOME/bin/java -jar ords.war validate
Enter the name of the database server [ol7-122.localdomain]:
Enter the database listen port [1521]:
Enter the database service name [pdb1]:
Requires SYS AS SYSDBA to verify Oracle REST Data Services schema.

Enter the database password for SYS AS SYSDBA:
Confirm password:

Retrieving information.

Oracle REST Data Services will be validated.
Validating Oracle REST Data Services schema version 18.2.0.r1831332
... Log file written to /u01/asi_test/ords/logs/ords_validate_core_2018-08-07_160549_00215.log
Completed validating Oracle REST Data Services version 18.2.0.r1831332.  Elapsed time: 00:00:06.898

$
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 山东Oracle用户组 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Oracle GoldenGate 19 Microservices完整高可用安装、配置与测试
大神们在群里讨论微服务的高可用,主要是XAG不支持adminclient接口,只支持ggsci接口,经过查看官方文档说明,最新版本XAG已经支持adminclient接口,ORACLE CLUSTER不仅仅支持ORACLE DATABASE也可以来管理各种资源实现高可用,OGG高可用管理主要依赖XAG插件。本文主要讲述如何通过ORACLE CLUSTER加上XAG实现OGG Microservices微服务的高可用。
徐靖
2020/08/05
3.5K0
Oracle GoldenGate 19 Microservices完整高可用安装、配置与测试
Oracle容器数据库的安装和使用
这个是正常版本的 链接: Windows10安装Oracle19c数据库详细记录
向着百万年薪努力的小赵
2022/12/02
2K0
Oracle容器数据库的安装和使用
Oracle 12c系列(一)|多租户容器数据库
Oracle 12.1发布至今已有多年,但国内Oracle 12C的用户并不多,随着12.2在去年的发布,选择安装Oracle 12c的客户量明显增加,在接下来的一两年中,Oracle 12c将逐步得到普及。
沃趣科技
2018/03/21
1.9K4
Oracle 12c系列(一)|多租户容器数据库
创建可插拔数据库PDB
使用种子 PDB PDB$SEED 在容器数据库 cdb1 中创建新的 PDB: PDB2
用户8006012
2022/07/11
5770
Oracle 12c系列(九) | 通过unplug与plug方式升级pdb数据库
对于Oracle数据库升级操作,每个版本之间的升级步骤均相似,首先升级Oracle软件,然后升级数据库内的数据字典表。
沃趣科技
2018/08/20
2K0
Oracle 12c系列(九) | 通过unplug与plug方式升级pdb数据库
Oracle 12c系列(二)|PDB的创建
作者 杨禹航 出品 沃趣技术 PDB数据库的创建可以从现存的数据库中复制数据文件,包括种子容器、可插拔数据库、non-CDB数据库,创建时可以使用CREATE PLUGGABLE、RMAN、DBCA以及EM等。 在12.1版本中在创建PDB时,Source PDB必须处于read only状态,在12.2版本中,因为undo local mode新特性的推出,在创建PDB时,Source PDB在read write状态,依然可以创建。 另外在12.2版本中Oracle推出了refresh PDB特
沃趣科技
2018/03/26
2.7K0
Oracle 12c系列(二)|PDB的创建
基于CentOS 7静默安装Oracle 11gR2单实例数据库
本文记录从无到有部署一个CentOS 7+Oracle 11gR2单实例,做为主要学习试验环境,毕竟只有敲过并运行过的代码才是属于自己的,光看书是看不到多少知识的。
星哥玩云
2022/08/17
6910
基于CentOS 7静默安装Oracle 11gR2单实例数据库
Oracle 12c系列(五)|PDB Refresh
作者 杨禹航 出品 沃趣技术 PDB Refresh是12C推出的特性,具有对源端PDB进行增量同步的功能,每次刷新会将源端PDB中的任何更改同步到目标PDB(在此环境中目标PDB被称作Refreshable PDB)中,目前增量同步方式有两种:手动方式与自动方式。 一、Refresh MODE语句 在使用Create Pluggable Database创建PDB时指定Refresh MODE子句用来控制是否开启刷新机制。 该子句目前只在"Create Pluggable Database...
沃趣科技
2018/03/26
1.5K0
Oracle Linux 8.0 静默安装Oracle 19C
环境准备工具目前不支持OL8,所以需要手动安装,首先设置内核参数,在/etc/sysctl.conf追加
星哥玩云
2022/08/18
2.5K0
Oracle Linux 8.0 静默安装Oracle 19C
Oracle 12c DBCA浅析(r12笔记第48天)
我们知道在11g的环境中我们可以通过一些分析来得到DBCA的一些后台处理工作,有一点需要说明的是,如果一个12c的单实例数据库需要转换为12c的容器数据库,你去查看官方文档,会发现这是一个空白,不是做不了,而是里面有一些地方会干扰到你。 所以在11g手工探究脚本过程的基础上,12c的部分你需要再进一步。常规来说,我们可以通过如下的命令得到一个12c的数据库创建的脚本。 dbca -silent -templateName $ORACLE_HOME/assistants/dbca/templat
jeanron100
2018/03/21
9110
Oracle 12c 基于PDB种子数据库创建PDB
在Oracle中基于PDB种子复制数据库的方式,这个与SQLServert中直接创建数据库比较类似。在SQLServer中有一个model数据库,这个库的功能就和PDB种子数据库一样,就是一个模板数据库。从某种程度上来说,Oracle的多租户数据库几乎借鉴了80%的SQLserver的一些设计架构和理念。也即是通过从pdb数据库复制数据文件来达到快速建库的目的。下文是基于PDB种子建库的步骤及演示。
Leshami
2018/08/13
9590
Oracle 12c 基于PDB种子数据库创建PDB
Oracle 12c系列(六)|Relocate a PDB
Relocating a PDB是Oracle在12C中推出的一种新的数据迁移方式,在采用Relocate时可以使用最短的停机时间在不同的CDB直接迁移PDB。
沃趣科技
2018/05/16
1.6K3
Oracle 12c系列(六)|Relocate a PDB
Linux下Tomcat的安装配置
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html
全栈程序员站长
2022/09/05
2.3K0
Linux下Tomcat的安装配置
Tomcat应用容器安装和使用
描述:Apache Tomcat是美国Apache软件基金会的一款轻量级Web应用服务器,该程序实现了对Servlet和JSP的支持。 Tomcat是在Sun公司推出的小型Servlet/JSP调试工具的基础上发展起来的一个优秀的Servlet容器,已成为目前开发企业JavaWeb应用的最佳Servlet容器选择之一。 Tomcat本身完全用java语言编写,所以tomcat的运行需要java的支持,所以要先安装JDK才能运行;
全栈工程师修炼指南
2022/09/29
1.2K0
Tomcat应用容器安装和使用
Oracle 12c PDB浅析(r9笔记第10天)
不管怎么样,12c出来这么久,总是因为各种各样的原因没有开始学习,现在似乎还是有些晚了。总是耳闻PDB在12c是一种全新的架构模式,在各种技术聊 天也大概知道是一种可插拨的新型架构模式,但是似乎SQLServer中也有类似的架构,不管怎么样Oracle圈内还是很火,而且听说12c r2可以支持4096个pdb,这个也太大了,docker装一下试试:) 自己也在本地尝试了一下,其实中间了花了些时间,中途总是被各种事情打断,所以留下的都是一些零碎的知识片段,自己索引把环境重新删了再做几次。 在这种尝试中我试了
jeanron100
2018/03/16
9220
Oracle 12c PDB浅析(r9笔记第10天)
学习笔记0528----Tomcat配置
我们已经学过了LAMP和LNMP架构;针对的开发语言是PHP;可以说PHP是一门开发Web程序非常流行的语言;早期的比较流行的是asp,是在windows平台上运行的一种编程语言;但是因为安全性不高;所以越来越多做网站的人用Php去开发网站,相对来说也是比较安全的。 除了PHP外,还有一门语言叫java;java是一门非常庞大的开发语言;不仅仅是可以开发开网站;也可以开发大型的软件、工具、甚至是游戏都可以;tomcat实际上是一个中间件,用来运行Java语言写的网站;那我们Php写的代码,要用php去解析;java就要用tomcat加上JDK一起去解析。
嘻哈记
2020/11/24
4070
16.5/16.6/16.7 配置Tomcat虚拟主机
16.5/16.6/16.7 配置Tomcat虚拟主机目录概要 vim /usr/local/tomcat/conf/server.xml 其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名, appBase定义应用的目录,Java的应用通常是一个war的压缩包,你只需要将war的压缩包放到appBase目录下面即可。刚刚阿铭访问的Tomcat默认页其实就是在appBase目录下面,不过是在它子目录ROOT里。 增加虚拟主机,编辑server.xml,在</Host>下面增加如下
运维小白
2018/02/06
1.4K0
16.5/16.6/16.7 配置Tomcat虚拟主机
OL8静默安装Oracle EMCC 24ai (24.1)
可以使用非 CDB 数据库或 PDB。这里我们使用名为“emcdb”的 CDB 和名为“emrep”的 PDB。
Yunjie Ge
2024/12/20
1420
OL8静默安装Oracle EMCC 24ai (24.1)
Oralce 10g 使用DBCA创建数据库
   Oracle提供了DBCA来创建数据库,对于初学者来说使用DBCA创建数据库简化了很多工作和设置,直接在交互界面即可实现所有的功能。然而对于实际的生产数据库来说,使用DBCA来创建不切实际,建议按实际需求规划来创建数据库。Oracle数据库的创建不像SQL server,直接使用CREATE DATABASE DB_NAME(仅作临时,演示用)一条语句即可实现。不管是SQL还是Oracle,对于创建生产型数据库都需要进行需求分析、规划、创建等步骤。
Leshami
2018/08/07
8430
Docker 安装搭建 Tomcat + MySQL
注:这里遇到了一个错误【WARNING: IPv4 forwarding is disabled. Networking will not work.】
星哥玩云
2022/07/26
1.1K0
相关推荐
Oracle GoldenGate 19 Microservices完整高可用安装、配置与测试
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验