惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
IT之家
IT之家
博客园_首页
量子位
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
博客园 - 聂微东
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
Hugging Face - Blog
Hugging Face - Blog
V
V2EX
爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
Microsoft Azure Blog
Microsoft Azure Blog
有赞技术团队
有赞技术团队
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

博客 on 打工人日志

k8s RKE2 cilium L2 + envoy gateway 安装配置 k8s RKE2 vSphere 存储配置 OpenClaw 全能指南:从安装到进阶自动化实战 (2026 最终版) Kubernetes — skywalking + banyanDB APM监控部署 Kubernetes — promtail + loki + grafana 日志系统部署 k8s master 节点 Unauthorized Kubernetes — metalLB + Traefik 部署 Kubernetes — SSL 证书自动更新 Kubernetes — RKE2 + kube-vip + cilium 部署 使用TLSv1.3 升级nginx和openssl Proxmox VE(PVE) 更新到最新版本 kindle 邮件发送失败,错误代码E999 metallb + ingress-nginx + argocd 本地部署 iStoreOS(旁路由)使用openclash实现dns劫持 异常流量分析:图片库服务黑客入侵 openwrt 硬盘扩容 搭建ip地址检索服务 Kubernetes — k8s 手动安装 1.17.9 SELinux 问题:导致端口无法创建,无法访问 【福利】免费!本地部署!去除视频中移动的物体 通知:《打工人日报》迁移到独立板块 KyBook 3 | calibre-web - IOS系统最佳图书伴侣 Tmux 安装和使用教程 DockerHub 加速镜像部署 - 使用cloudflare 代理 docker的零停机部署 SD-webui 批量处理图片 ubuntu 安装 ComfyUI ubuntu 安装 stable-diffusion-webui 测试策略:微服务架构 单元测试:测试单元质量提升
Oracle Instant Client 安装配置实现远程连接oracle
2022-11-15 · via 博客 on 打工人日志

背景

关于 Oracle 数据库一直是许多初学者比较头疼的地方,一方面受限于线上文档比较少,令一方面在企业中不得不接触和使用 Oracle 数据库,这篇文章是教大家如何通过配置 oracle client 来远程访问 Oracle 数据库。本文会通过 python3 和 cx_Oracle 来实现对 Oracle 的访问和增删改查

下载 oracle 客户端

官方地址下载

安装

下载并安装你的 oracle client,因为我连接的 11g oracle,所以下载 11.2 版本

1# 下载
2wget https://download.oracle.com/otn/linux/instantclient/11204/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
3# 安装
4rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

配置环境变量

1# 直接运行
2export ORACLE_HOME=/usr/lib/oracle/11.2/client64
3export ORABIN=/usr/lib/oracle/11.2/client64/bin
1# 编辑环境变量配置文件
2vim /etc/profile
 1# 底部增加内容
 2export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
 3export ORACLE_HOME=/usr/lib/oracle/11.2/client64
 4export TNS_ADMIN=/usr/lib/oracle/11.2/client64
 5export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
 6export ORABIN=/usr/lib/oracle/11.2/client64/bin
 7PATH=$PATH:$ORABIN
 8export PATH
 9
10export PATH=$ORACLE_HOME:$PATH
11export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
1# 刷新环境变量
2source /etc/profile

下载 cx_Oracle

创建 Oracle.py 文件

 1#!/usr/bin/python3
 2"""
 3使用python 对oracle数据进行操作
 4提前安装好 cx_Oracle
 5pip3 install cx_Oracle
 6"""
 7import cx_Oracle
 8
 9conn = cx_Oracle.connect('用户名','密码','IP/SN')
10cursor = conn.cursor()
11sql = 'SELECT * FROM test_table'
12cursor.execute(sql)
13res = cursor.fetchall()
14print (res)

执行文件

python3 oracle.py