0

我需要在这里更改数据库属性中的哪些内容?

#db.url=jdbc:oracle:thin:@<host>:1522:<sid>
   #db.driver=oracle.jdbc.driver.OracleDriver
   #db.username=<system>
   #db.password=<password>
   #db.tableprefix=

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

但是我无法理解之后的步骤(我需要在上面的连接属性中输入什么信息,我是否必须再次初始化和更新?)。

4

1 回答 1

0

避免讨厌的 OCI 驱动程序配置。

因为 geffchang 的回答只显示了使用 OCI 驱动程序的配置,所以我在这里展示了使用瘦客户端的最简单的配置

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

  1. 您已经通过指定 和 编写了瘦客户端的db.url外观。这里有些例子:hostportsidjdbc: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. username并且password应该是不言自明的。
  4. 避免tableprefix。仅当您想在单个数据库中拥有多个 hybris 实例时才需要它。但是如果您需要多个实例,您也可以在 Oracle DBMS 中创建第二个 DB(请参阅 DB 和 DBMS 之间的区别!)并使用额外的 SID,例如 hybris2。

就是这样host/ ipportSID和。三个配置行取决于您的本地环境和一个静态设置。usernamepassworddb.driver

OCI 与瘦驱动程序

我主要使用瘦驱动程序。hybris 文档解释OCI 驱动程序使用的方式有点讨厌(为了避免使用“不安全”一词),使用 usingLD_LIBRARY_PATH而不是 using ld.conf

使用Thin 驱动程序与平台无关,并且最易于配置。使用 OCI 则相反,它取决于操作系统。OCI withLD_LIBRARY_PATH是针对 Linux 的。

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

参考瘦客户端:https ://docs.oracle.com/cd/B28359_01/java.111/b31224/jdbcthin.htm

JDBC 驱动程序

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

$ 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 会尝试连接数据库多次,并且一些 Oracle 数据库管理员会在第三次登录失败时激活用户锁定。在这种情况下,要求 Oracle 管理员提供正确password的帐户并解锁帐户。

于 2020-09-07T18:52:00.710 回答