В последнее время я играл с оракулом и обнаружил, что все, что вам нужно, это указать путь к libclntsh
в /etc/ld.conf.d/oracle.conf
Мои настройки были следующие (redhat, centos - как root): скачано с oracle
oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
install via rpm -ivh oracle*.rpm
Создать файл /etc/ld.so.conf.d/oracle.conf
:
/usr/lib/oracle/12.1/client64/lib
затем выполнить ldconfig
Теперь, когда clsql-oracle
не в quicklisp
, я скачал и извлек clsql-6.6.2
, затем
(require "asdf")
(push #P"/opt/jeff/clsql-6.6.2/" asdf:*central-registry*)
(asdf:load-system :clsql-oracle)
(defparameter *some-db* (connect '("127.0.0.1:1521/db1" "SOME_USER_RO" "*******") :database-type :oracle))
и вуаля, все работает