首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAP与Oracle DB的连接

SAP与Oracle DB的连接
EN

Stack Overflow用户
提问于 2018-11-03 23:59:49
回答 1查看 1.8K关注 0票数 0

这里我需要更改DB属性的全部内容吗?

代码语言:javascript
复制
#db.url=jdbc:oracle:thin:@<host>:1522:<sid>
   #db.driver=oracle.jdbc.driver.OracleDriver
   #db.username=<system>
   #db.password=<password>
   #db.tableprefix=

我正在使用Hyhib6.2,并希望将其连接到Oracle 11g。我下载了Oracle11g,SqlDeveloper,并在它们之间建立了连接。我已经将Oracle服务器属性复制到海布里的Config文件夹的local.properties文件中。

但是,我无法理解之后的步骤(我需要在上面的连接属性中输入什么信息,我是否必须再次对其进行降级和升级?)

EN

回答 1

Stack Overflow用户

发布于 2020-09-07 18:52:00

避免令人讨厌的OCI驱动程序配置.

因为geffchang的答案只显示带有OCI驱动程序的配置,我在这里向您展示了最简单的配置,以及瘦客户端

参考是https://help.sap.com/viewer/a74589c3a81a4a95bf51d87258c0ab15/1905/en-US/551f907063044685a309a8b22f5779c3.html

  1. 通过指定db.urlportsid,您已经编写了瘦客户机的外观。下面是一些例子:jdbc:oracle:thin:@192.168.1.1:1521:orcl jdbc:oracle:thin:@//ora01-ic.mydomain.net:1532/hybris jdbc:oracle:thin:@//ora901scan.de.mydomain.net:1523/shop
  2. db.driver=oracle.jdbc.driver.OracleDriver
  3. usernamepassword应该是不言自明的。
  4. 避免tableprefix。只有当您想要在单个DB中拥有多个超级实例时,您才需要它。但是,如果需要多个实例,也可以在Oracle DBMS中创建第二个DB (参见DB和DBMS之间的区别!)并使用额外的SID,例如hybris2。

仅此而已: host/ipportSIDusernamepassword。三条配置行(取决于本地环境)和一个静态db.driver设置。

OCI与瘦驱动程序

我主要用的是瘦司机。使用OCI驱动程序的方式(为了避免术语“不安全”)使用LD_LIBRARY_PATH而不是使用ld.conf的方式有些令人讨厌。

使用瘦驱动程序,与平台无关,最易于配置。OCI的使用正好相反,取决于操作系统。带有LD_LIBRARY_PATH的OCI是针对Linux的。

参考OCI:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/jjdbc/JDBC-OCI-features.html#GUID-A8201BD0-BAED-4C54-B53B-C26C5F295B32

参考瘦客户端:01/java.111/b31224/jdbcthin.htm

JDBC驱动程序

它必须放在bin/platform/lib/dbdriver中。撰写本文时的当前版本是ojdbc8-12.2.0.1.0.jar。下面列出了与其发布日期相匹配的其他版本和时间戳:

代码语言:javascript
复制
$ ls -lnG ojdbc*jar
-rw-r--r-- 1 501 2739670 Jul 28  2014 ojdbc6-11.2.0.4.jar
-rw-r--r-- 1 501 3397734 Jun 25  2013 ojdbc7-12.1.0.1.jar
-rw-r--r-- 1 501 3698857 Apr 11  2016 ojdbc7-12.1.0.2.jar
-rw-r--r-- 1 501 4036257 Mar  1  2017 ojdbc8-12.2.0.1.0.jar

其他设置

db.pool:geffchang的答案中的值是advanced.properties中已经设置的默认值。不需要第二次指定它们。

oracle.statementcachesize:在上面引用的Hybris中,提到了“不要设置0以外的任何其他值”。事实上,你根本不需要设置它。

tenant.restart.on.connection.error:通常你不需要设置它。将其保存在true上(默认为advanced.properties)可能会导致您的数据库在Hybris启动时使用错误的密码被锁定,因为Hybris将尝试多次连接DB,并且一些Oracle管理员会激活用户锁,例如第3次失败的登录。在本例中,请Oracle提供正确的password并解锁帐户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53136587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档