DB_MONITOR环境部署

本文档详细介绍了DB_MONITOR环境中cx_Oracle与MYSQLdb的安装步骤。首先,针对cx_Oracle,强调了设置ORACLE_HOME环境变量的重要性,并解决库文件复制与权限问题。接着,讲述了MySQLdb的安装过程,包括编辑mysql_config,执行build和install,以及处理因paramiko依赖pycrypto模块导致的报错。
摘要由CSDN通过智能技术生成

1. 安装cx_oracle

下载:https://pypi.org/project/cx_Oracle/5.1.3/#files

[dbmon@mysql ~]$ tar -xvzf cx_Oracle-5.1.3.tar.gz

注意配置ORACLE_HOME,否则会报错

[root@mysql cx_Oracle-5.1.3]# python setup.py install
Traceback (most recent call last):
  File "setup.py", line 135, in <module>
    raise DistutilsSetupError("cannot locate an Oracle software " \
distutils.errors.DistutilsSetupError: cannot locate an Oracle software installation

还是报错:

[dbmon@mysql cx_Oracle-5.1.3]$ python setup.py install
running install
running build
running build_ext
building 'cx_Oracle' extension
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/dbmon/instantclient_11_2/sdk/include -I/usr/local/python-2.7.14/include/python2.7 -c cx_Oracle.c -o build/temp.linux-x86_64-2.7-11g/cx_Oracle.o -DBUILD_VERSION=5.1.3
In file included from /home/dbmon/instantclient_11_2/sdk/include/oci.h:3045,
                 from cx_Oracle.c:10:
/home/dbmon/instantclient_11_2/sdk/include/ociap.h:10795: warning: function declaration isn’t a prototype
/home/dbmon/instantclient_11_2/sdk/include/ociap.h:10801: warning: function declaration isn’t a prototype
gcc -pthread -shared build/temp.linux-x86_64-2.7-11g/cx_Oracle.o -L/home/dbmon/instantclient_11_2 -lclntsh -o build/lib.linux-x86_64-2.7-11g/cx_Oracle.so
/usr/bin/ld: cannot find -lclntsh
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

将oracle_home中的libclntsh.so.11.1复制一份到libclntsh.so即可

[dbmon@mysql instantclient_11_2]$ cp libclntsh.so.11.1 libclntsh.so

又碰到权限问题

[dbmon@mysql cx_Oracle-5.1.3]$ python setup.py install
running install
running build
running build_ext
building 'cx_Oracle' extension
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/dbmon/instantclient_11_2/sdk/include -I/usr/local/python-2.7.14/include/python2.7 -c cx_Oracle.c -o build/temp.linux-x86_64-2.7-11g/cx_Oracle.o -DBUILD_VERSION=5.1.3
In file included from /home/dbmon/instantclient_11_2/sdk/include/oci.h:3045,
                 from cx_Oracle.c:10:
/home/dbmon/instantclient_11_2/sdk/include/ociap.h:10795: warning: function declaration isn’t a prototype
/home/dbmon/instantclient_11_2/sdk/include/ociap.h:10801: warning: function declaration isn’t a prototype
gcc -pthread -shared build/temp.linux-x86_64-2.7-11g/cx_Oracle.o -L/home/dbmon/instantclient_11_2 -lclntsh -o build/lib.linux-x
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
检查是否设置了utl_file_dir参数 show parameter utl alter system set utl_file_dir='d:\temp\a' scope=spfile; 安装 sqlplus /nolog conn /as sysdba @?/rdbms/admin/dbmslm.sql @?/rdbms/admin/dbmslmd.sql 使用LogMiner工具 9i: alter system set UTL_FILE_DIR='d:\temp' scope=spfile; 10g: 注意大小写 CREATE DIRECTORY utl AS 'd:\temp'; GRANT EXECUTE ON UTL_FILE_DIR TO a; 生成字典文件(新建表后要刷新) EXECUTE dbms_logmnr_d.build(dictionary_filename => 'orcldict.ora', dictionary_location => 'd:\temp'); 分析在线重作日志文件 EXECUTE dbms_logmnr.add_logfile(LogFileName=>'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ABC\REDO03.LOG',Options=>dbms_logmnr.new); 添加其它文件 EXECUTE dbms_logmnr.add_logfile(LogFileName=>'D:\ORACLE\ORADATA\ORCL\REDO01.LOG',Options=>dbms_logmnr.addfile); 分析离线日志文件 EXECUTE dbms_logmnr.add_logfile(LogFileName=>'E:\Oracle\oradata\sxf\archive\ARCARC09108.001', Options=>dbms_logmnr.new); 使用LogMiner进行日志分析 EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'d:\temp\orcldict.ora'); 或者 EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'D:\temp\orcldict.ora', StartTime=>to_date('2008-06-03 18:00:00','YYYY-MM-DD HH24:MI:SS'), EndTime=>to_date('2008-06-03 19:59:59','YYYY-MM-DD HH24:MI:SS')); 观察分析结果 SELECT to_char(TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS') attime, TABLE_NAME, TABLE_SPACE, SESSION#, SERIAL#, USERNAME, sql_redo FROM v$logmnr_contents where SQL_REDO like '%T1%'; 分析的结果其它会话无法访问 用以下方法转储: create table logmnr3 as select * from GV$LOGMNR_CONTENTS; 结束分析 EXECUTE DBMS_LOGMNR.END_LOGMNR;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值