这里我需要更改DB属性的全部内容吗?
#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文件中。
但是,我无法理解之后的步骤(我需要在上面的连接属性中输入什么信息,我是否必须再次对其进行降级和升级?)
发布于 2020-09-07 18:52:00
避免令人讨厌的OCI驱动程序配置.
因为geffchang的答案只显示带有OCI驱动程序的配置,我在这里向您展示了最简单的配置,以及瘦客户端。
db.url、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/shopdb.driver=oracle.jdbc.driver.OracleDriverusername和password应该是不言自明的。tableprefix。只有当您想要在单个DB中拥有多个超级实例时,您才需要它。但是,如果需要多个实例,也可以在Oracle DBMS中创建第二个DB (参见DB和DBMS之间的区别!)并使用额外的SID,例如hybris2。仅此而已: host/ip,port,SID,username和password。三条配置行(取决于本地环境)和一个静态db.driver设置。
OCI与瘦驱动程序
我主要用的是瘦司机。使用OCI驱动程序的方式(为了避免术语“不安全”)使用LD_LIBRARY_PATH而不是使用ld.conf的方式有些令人讨厌。
使用瘦驱动程序,与平台无关,最易于配置。OCI的使用正好相反,取决于操作系统。带有LD_LIBRARY_PATH的OCI是针对Linux的。
参考瘦客户端: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将尝试多次连接DB,并且一些Oracle管理员会激活用户锁,例如第3次失败的登录。在本例中,请Oracle提供正确的password并解锁帐户。
https://stackoverflow.com/questions/53136587
复制相似问题