避免讨厌的 OCI 驱动程序配置。
因为 geffchang 的回答只显示了使用 OCI 驱动程序的配置,所以我在这里展示了使用瘦客户端的最简单的配置。
参考是https://help.sap.com/viewer/a74589c3a81a4a95bf51d87258c0ab15/1905/en-US/551f907063044685a309a8b22f5779c3.html
- 您已经通过指定 和 编写了瘦客户端的
db.url
外观。这里有些例子:host
port
sid
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
db.driver=oracle.jdbc.driver.OracleDriver
username
并且password
应该是不言自明的。
- 避免
tableprefix
。仅当您想在单个数据库中拥有多个 hybris 实例时才需要它。但是如果您需要多个实例,您也可以在 Oracle DBMS 中创建第二个 DB(请参阅 DB 和 DBMS 之间的区别!)并使用额外的 SID,例如 hybris2。
就是这样 :host
/ ip
、port
、SID
和。三个配置行取决于您的本地环境和一个静态设置。username
password
db.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
的帐户并解锁帐户。