cx_Oracle

使用zabbix监控oracle数据库

血红的双手。 提交于 2020-08-05 04:36:51
一、概述 zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix+python监控oracle数据库。 二、环境介绍 以下是我安装的环境,实际部署时并不需要跟我的环境一样。 1. 监控机 Redhat Linux 6.5 + Zabbix server 3.4.10 + Python 2.6.6 (操作系统自带) + Oracle Client 11.2 (x86_64) 2. 被监控机 Oracle 11.2.0.4 三、选择监控方式 zabbix监控的方式主要有以下三种类型 Zabbix agent 在被监控机上面安装zabbix agent,zabbix agent将被监控机采集到的数据发送给zabbix server。这种方式最常用,一般用来采集服务器的cpu、内存等信息。 SNMP 一些网络设备如交换机,上面无法安装zabbix agent,所以只能通过snmp的方式收集监控数据如端口状态,流量等。 External check 在zabbix server上面运行查询脚本,直接查询被监控机上的数据。 此种方式在被监控机上面不需要做任何部署 ,所有查询全部从zabbix server上面发出,所以对zabbix server的性能要求较高,官方不推荐大量使用该方式。对于少量的oracle数据库服务器,可以采用该方式。

Python 使用 cx_Oracle 第三方库连接操作Oracle数据库

可紊 提交于 2020-08-04 18:16:53
Python环境,Oracle client版本,系统 python 3.7 64位 , Oracle - OraClient11g_home1 64位 , 系统 windows 7 cx_Oracle 安装 cx_Oracle不能直接用pip安装,这样会导致版本不符,要根据自己的python版本和Oracle client版本安装 Python一个官方网站PyPI,上面有丰富的模块。cx_Oracle就可以在PyPI中下载。 打开PyPI的网址 https://pypi.python.org/pypi,在里面搜索cx_Oracle,即可找到该模块 点击Download files 下载适合自己的 whl 文件, 安装这个得先在cmd下输入:pip install wheel , 先安装 wheel , 安装完毕 , 还是在cmd里,用dos命令找到cx_Oracle下载位置。 安装好wheel之后,用如下命令来安装cx_Oracle,首先要在dos命令框中进入安装包所在目录, 命令:pip install cx_Oracle-6.4.1-cp37-cp37m-win32.whl,其中“cx_Oracle-6.4.1-cp37-cp37m-win32.whl”是文件名 之后就可以写python脚本,操作Oracle数据库了 实例 : import cx_Oracle try:

对find,xargs,grep和管道的一些深入理解

血红的双手。 提交于 2020-07-27 09:01:37
问题 相信大家都知道在目录中搜索含有固定字符串文件的命令: 1 find . -name '*.py' |xargs grep test 刚开始的时候,我不熟悉 xargs 命令,所以直接使用的命令是 1 find . -name '*.py' |grep test 结果并不是自己所期望的。此命令只是找出文件名 *.txt 有 test 的情况。 这里我就研究一下,究竟 xargs 做了什么,使得结果不相同。 参数与标准输入 这两个词我们在Linux命令中是很常见的。但是参数和标准输入其实是有区别的。我们日常使用的很多命令,例如 ls -lah . 中。 l , a , h , . 都是命令 ls 的参数。至于标准输入,可以说它某种 流数据 。而通常来讲标准输入的流数据来源就是我们的终端输入。在Linux命令中,有些命令可以接收标准输入,有些是不能的。像上面的 ls ,就是只能接收参数,不能接收标准输入。像 cat 命令或 echo 命令,这些是可以的。 怎么分辨一个命令可不可以接收标准输入?很简单,当你敲完命令回车后,终端会等待接收你的输入,例如当你在终端输入 cat 后,终端会等待你输入字符,当你输入一些字符后,然后按 Ctrl-C 发送终止符号。这时 cat 命令接收标准输入完毕,执行命令,也就是将刚才键入的内容输出的标准输出上(屏幕)。 管道 管道的作用是将前面命令的

Django 数据库连接配置(Oracle、Mysql)

南楼画角 提交于 2020-05-05 14:46:21
一、Django Oracle连接配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.oracle', 'NAME': 'DEMO', 'USER': 'demo1', 'PASSWORD': 'demo1', 'HOST': "10.XXX.XXX.XXX", # Set to empty string for localhost 'PORT': '1521', #端口 } } 二、Django Mysql连接配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #数据库名字 'NAME': 'study', 'USER': 'root', 'PASSWORD': 'centos', 'HOST': '127.0.0.1', 'PORT': '3306', 'OPTIONS': { 'autocommit': True, 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", }, } } 三、注意事项 1、查看django版本 import django print(django.VERSION) 2、关联数据库 python manage.py makemigrations

用python导入文本和Oracle数据到MySQL

若如初见. 提交于 2020-05-05 13:54:40
用python导入文本和Oracle数据到MySQL 目录 一、了解数据 二、文本数据导入到MySQL 三、Oracle数据导入到MySQL 三、总结 【工具】 Anaconda+Python 3.6+jupyterlab MySQL Oracle 10 【注】 本文假设你已安装好MySQL数据库 本文背景:项目中有一个数据库,存放了历史的用户订购数据,原数据库为Oracle,感觉性能不好,为了更好配合后续的数据自动化导入和python分析及报表生成,把原来oracle数据迁移到mysql数据库,文中重点介绍方法,数据源均为测试源,读者可以自行修改为自己的数据。 一、 了解数据 要处理的数据格式为文本文件,以”|“分割,字段为( 各字段含义,百度IPTV c3规范 ): 样例: userid001|20171231123820|20171231123820|20180130123820|2|28元包月订购|productIDa123|800|5|疯狂的外星人|mediacode001| userid002|20171231145639|20171231145639|20180130145639|2|6元整部订购|productIDa456|600|5|流浪地球|mediacode002| userid003|20171231152518|20171231152518

oracle+python+pycharm+win系统 问题解决

僤鯓⒐⒋嵵緔 提交于 2020-05-02 19:25:02
1.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::(注意版本 按我的来,数据库按公司来) 电脑指定安装oracle 为oracle.11(自己网上找包下载或者官网) python安装为 3.6.5(习惯用) pycharm随意(只是用来写代码) cx_oracle 安装网址 https://pypi.org/project/cx-Oracle/5.3/#files (5.3) 按我上面的版本应该没啥问题 有问题找谷歌 2.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::(遇到莫名的oracle版本装环境解决方法) 一.问题:import cx_Oracle as cx ImportError: DLL load failed: %1 不是有效的 Win32   安装完成之后根据你安装的Oracle目录找到以下这两个文件并复制: 把以上两个文件复制到你安装的Python的根目录例如我将这两个文件复制到我的Python根目录: 或者放入D:\python3.6\Lib\site-packages下 然后运行python程序会出现问题2 cx_Oracle.InterfaceError: Unable to acquire

Python安装cx_Oracle模块遇到的问题(32bit)

不羁的心 提交于 2020-05-02 19:24:19
环境: win7 32位系统 Python3.6 (32bit) 安装模块: cx_Oracle模块下载(下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_oracle ) 如是在网站上下载, 切记需下载和python版本对应的 .因为我之前在64位系统安装时,一直用的是cx_Oracle-5.3+oci12c-cp36-cp36m-win_amd64.whl此文件,故此次安装时就下载了对应32位系统的 cx_Oracle‑5.3+oci12c‑cp36‑cp36m‑win32.whl . 使用pip install path 安装,path是该文件的所在路径 Oracle客户端 instantclient_12_1(下载地址: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html ) 因为cx_Oracle文件下载的是 cx_Oracle‑5.3+ oci12c ‑cp36‑cp36m‑win32.whl,对应的是32位且版本为12的 将下载的instantclient-basic-nt-12.1.0.2.0文件中的 oci.dll oraociei12.dll和oraocci12

python 连接ORacle11g

流过昼夜 提交于 2020-04-26 07:40:36
一,准备软件 (1)cx_Oracle (2)instantclient 注: (1)instantclient是Oracle客户端,plsql称为数据库第三方可视化工具,即便装了plsql也还是要装instantclient的!!! (2)另外目前plsql的破解版只支持32位的instantclient,32位的instantclient连接64位的Oracle没有问题,但64位的Python却用不了!!! (3)plsql连接Oracle需要配置instantclient中的tnsnames.ora,而Python连接Oracle不需要配置instantclient中的tnsnames.ora。 tnsnames.ora配置参考博文:https://blog.csdn.net/u010916338/article/details/81367551 二,版本 比如: windows 64位 Python3.6 64位,对应Windows版本 Oracle11g 64位 instanceclient 64位,对应Windows版本(不用管Oracle是多少位) cx_oracle 64位,对应Windows版本;且对应Python版本3.6;且对应Oracle版本11g 三,下载地址 instantclient-basic-windows.x64-11.2.0.4.0.zip

【大数据课堂0006】【oracle】python3/plsql 使用cx_Oracle遇到到的坑

不想你离开。 提交于 2020-04-24 08:35:20
先说一下我运到的坑:工作环境win64,数据存在Oracle数据库中,并不清楚instantclient是多少位。cx_Oracle 64,导致数据库连接不上报错,需要重新下载/安装等。下面简单总结一下我的环境部署。我之前连接过oracle18.5,现在客户是oracle11.2,需要重新安装配置。我电脑是Python37,但是cx_Oracle的版本需要Python36,那就在安装python36. 0. 时刻切记 安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本、依赖包版本。 【笔记】 2,安装cx_Oracle https://blog.csdn.net/wangshuang1631/article/details/71057054 2.1 $uname -a //查看系统是否是 Linux x86-64 2.2 下载以下两个文件,两个文件放在同一目录下:basic和sdk。http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html instantclient-basic-linux.x64-11.2.0.3.0.zip instantclient-sdk-linux.x64-11.2.0.3.0.zip 2.3 解压到instantclient_11_2目录下,

centos之Python3.7安装cx_Oracle

谁都会走 提交于 2020-04-06 07:09:36
1、环境 2、安装oracle客户端(我下载的rpm格式) 地址 oracle客户端 3、安装 上传到服务器 (1)yum install -y libaio (2)rpm -ivh oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm (3)安装python客户端cx_Oracle pip3 install cx_Oracle (4)、配置环境变量 vim /etc/profile 添加 export ORACLE_HOME=/usr/lib/oracle/12.2/client64/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME source /etc/profile 4、验证 ps:编码问题,需要配置环境变量 os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' 原文出处: https://blog.51cto.com/leizhu/2113529 点赞 收藏 分享 文章举报 零度anngle 发布了165 篇原创文章 · 获赞 559 · 访问量 375万+ 私信 关注 来源: oschina 链接: https://my.oschina.net/u/4333555/blog/3216370