Ubuntu Server 64bits 如何安装 ruby-oci8

Linux环境下Oracle即时客户端与Ruby连接数据库的配置与实践
本文详细介绍了如何在Linux系统上安装Oracle即时客户端,并通过Ruby语言进行数据库连接与操作,包括下载、解压缩、配置环境变量、安装依赖库以及测试连接等步骤。

安装  Linux软件包 :

sudo apt-get install libaio-dev unzip
 

转到 Oracle网站 下载 适用于Linux 64位 的 即时客户端 基本 和SDK
下载 您已创建 的Oracle 文件夹 中 的 文件 , 并将它们解压缩 :

cd /opt/oracle
unzip oracle-basic-11.zip
unzip oracle-sdk-11.zip
cd instantclient_11_2/
sudo ln -s libclntsh.so.11.1 libclntsh.so

 

创建 Oracle即时客户端 系统变量

export LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2
 

然后 ,安装 ruby - oci8 :

sudo env LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2 /usr/bin/gem install ruby-oci8

 

测试 连接到 数据库 ,创建 一个 Ruby文件 例如 sql.rb , 并复制 / 粘贴以下代码 :

require 'rubygems'
require 'oci8'
tnsnames = '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = host_name_or_ip)(PORT = 1521)) (CONNECT_DATA = (SID = SID)))'
conn = OCI8.new('user', 'password', tnsnames)
cursor = conn.exec('SELECT sysdate FROM dual')
while r = cursor.fetch()
puts r.join(',')
end
cursor.close
conn.logoff

 并运行它 :

ruby sql.rb

 

常见错误信息:

sql:1:in `require’: no such file to load — oci8 (LoadError)

原因: require 'oci8' 前面需加上一行:

require ‘rubygems’
 

或创建 一个 系统变量 ,它会自动 使用RubyGems :

RUBYOPT=”rubygems”
export RUBYOPT

 

/var/lib/gems/1.8/gems/ruby-oci8-2.0.4/lib/oci8lib_18.so: libclntsh.so.11.1: cannot open shared object file: No such file or directory – /var/lib/gems/1.8/gems/ruby-oci8-2.0.4/lib/oci8lib_18.so (LoadError)

原因:没有 配置 LD_LIBRARY_PATH变量 是 。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值