项目要求连接到golangOrale数据库,使用mattn/go-oci8包,github地址
359 github.com/matt n/go-OCI 8
过程甲骨文客户端和SDK甲骨文官网下载359 www.Oracle.com /数据库/技术/即时/Linux-x86-64 -下载. html
root @ yunxuntechsoft # ls-l Oracle -即时客户端12.2-*即时客户端- *
- rwxrwxrwx1root根674743 mar 116336005即时客户端- SDK-Linux.x64-12.2.0.1.0.zip
--rwxrwxrwx 1根root 52826628 mar 115336014 Oracle即时客户端12.2 -基本- 12.2.0.1.0-1.x86 _ 64.rpm
--rwxrwxrwx 1根root 606864 mar 114:43 Oracle即时客户端12.2 -戴尔- 12.2.0.1.0-1.x86 _ 64.rpm
客户端路径
总数0
rwxr-xr-x1根根4096 mar 118336032 Zr DSL
在rwxr-xr-xr-x1 root根4096 mar 118:34 libm Attn/go-OCI 8千兆以太网下载中加入$地理路径/src
# ls-l $ go路径/src/github.com/matt n
总数0
rxrwxrwx1root root 4096 mar 119:04 go-OCI 8用户环境变量包括PKG_CONFIG_PATH、ORACLE_HOME和LD_LIBRARY_PATH
导出根目录=/mnt/d /软件/转至
出口路径=/mnt/d /项目/云门
导出路径=/mnt/d /项目/云
oci8.pc文件的内容
前缀=/用户
包含dir=$ { prefix } /本地/即时客户端_ 12 _2/SDK /包含//SDK路径下的包含文件夹
Name: oci8
说明:甲骨文即时客户端
版本: 12.2
clags :-I $ {包括光盘}
Libs: -L${libdir} -lclntsh
测试环境oci等lib是否正常
[根@云技术单元] # pkg-config-- cflag soci8--libs
- I/usr /本地/即时客户端_ 12 _2/SDK /包括- l/usr/lib/Oracle/12.2 /客户端64/Li B-lclntsh 010-110-110
[根@云技术T7 ] # go run T7.go
用户状态打开
用户系统状态is打开
theuseroutlnstatusisexpiredlocked
用户mgmt _视图状态用户扩展锁定
用户流量_文件状态扩展锁定
脚本运行正常,操作数据库正常。
编译后配置Oracle客户机即可。