摘要:这里简单总结一下Python操作Oracle数据库这方面的相关知识。只是简单的整理一下之前的实验和笔记。这里的测试服务器为CentOS Linux release 7.5. 个人实验、测试、采集数据的一台机器。 1:安装cx_Oracle 这里简单介绍一下cx_Oracle,下面一段内容摘自cx_O 阅读全文
SQL Server如何通过Page_ID找到对应的表
2019-09-29 09:56 by 潇湘隐者, 1779 阅读, 0 推荐, 收藏,
摘要:其实本篇文章算是翻译Finding a table name from a page ID这篇文章,只是不想直接翻译。用自己的理解叙说出来。算是对上一篇博客"SQL Server如何找出一个表包含的页信息(Page)"的承前启后。 我们如果从日志或dump文件中发现页信息,那么能否通过页信息找到其关联的对象呢? 答案是可以,而且非常简单。如下所示,这个DBCC PAGE的输出信息: ... 阅读全文
SQL Server如何找出一个表包含的页信息(Page)
2019-09-27 12:15 by 潇湘隐者, 2307 阅读, 0 推荐, 收藏,
摘要:在SQL Server中,如何找到一张表或某个索引拥有那些页面(page)呢? 有时候,我们在分析和研究(例如,死锁分析)的时候还真有这样的需求,那么如何做呢? SQL Server 2012提供了一个无文档的DMF(sys.dm_db_database_page_allocations)可以实现我们的需求,sys.dm_db_database_page_allocations有下面几个参数: ... 阅读全文
SQL Server查看login所授予的具体权限
2019-09-25 22:58 by 潇湘隐者, 3057 阅读, 2 推荐, 收藏,
摘要:在SQL Server数据库中如何查看一个登录名(login)的具体权限呢,如果使用SSMS的UI界面查看登录名的具体权限的话,用户数据库非常多的话,要梳理完它所有的权限,操作又耗时又麻烦,个人十分崇尚简洁、高效的方法,反感那些需要大量手工操作的UI界面操作方式,哪怕就是脚本,如果不能一次搞定,手工多操作几次(例如,切换数据库),都是不可接受的。最近遇到这个需求,就完善了一下之前的脚本get_lo... 阅读全文
YourSQLDba的共享路径备份遭遇重启问题
2019-09-25 14:32 by 潇湘隐者, 642 阅读, 0 推荐, 收藏,
摘要:如果YourSQLDba设置过共享路径备份(具体参考博客YourSQLDba设置共享路径备份),有时候服务器重启后,备份就会出错,具体错误信息类似如下所示: Date 2019/9/25 10:10:00Log SQL Server (Current - 2019/9/25 3:06:00) Source spid56 MessageBackup... 阅读全文
SQL Server如何正确的删除Windows认证用户
2019-09-21 16:49 by 潇湘隐者, 1110 阅读, 0 推荐, 收藏,
摘要:在SQL Server数据库中,有时候会建立一些Windows认证的账号(域账号),例如,我们公司习惯给开发人员和Support同事开通NT账号权限,如果有离职或负责事宜变更的话,那么要如何正确的删除这些Windows认证账号呢?这篇文章就是来探讨一下如何正确的删除Windows认证账号。如下所示: 阅读全文
pymssql连接Azure SQL Database
2019-09-21 14:33 by 潇湘隐者, 1806 阅读, 0 推荐, 收藏,
摘要:使用pymssql访问Azure SQL Database时遇到“DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (xxxx:1433)\n')”这样的错误,具体错误如下所示: # python t 阅读全文
Python升级后ssl模块不可用问题解决和浅析
2019-09-20 09:20 by 潇湘隐者, 8769 阅读, 0 推荐, 收藏,
摘要:在Cent0S 7.5下将Python 2.7.5升级到Python 3.6.6后,发现ssl模块不可用,具体详细信息如下所示: [root@db-server ~]# pip listPackage Version---------- -------pip 19.2.3 setuptools 39.0.1 WARNING: pip is configured with ... 阅读全文
CentOS 7升级Python到3.6.6后yum出错问题解决总结
2019-09-20 00:39 by 潇湘隐者, 1824 阅读, 0 推荐, 收藏,
摘要:最近将一台测试服务器操作系统升级到了Cent0S 7.5,然后顺便也将Python从2.7.5升级到Python 3.6.6,升级完成后,发现yum安装相关包时出现异常,报“File "/usr/libexec/urlgrabber-ext-down", line 28”这样的错误, 具体错误信息如下所示: # yum install openssl ................. 阅读全文
Python监控SQL Server数据库服务器磁盘使用情况
2019-09-08 12:15 by 潇湘隐者, 636 阅读, 1 推荐, 收藏,
摘要:本篇博客总结一下Python采集SQL Server数据库服务器的磁盘使用信息,其实这里也是根据需求不断推进演化的一个历程,我们监控服务器的磁盘走了大概这样一个历程: 1:使用SQL Server作业监控磁盘空间 很久之前写过一篇博客“MS SQL 监控磁盘空间告警”,后面对这个脚本进行过多次完善和优化,做成了一个模板。在每台SQL Server服务器上都部署了,确实也很实... 阅读全文
log file sync等待超高案例浅析
2019-09-08 00:27 by 潇湘隐者, 1342 阅读, 2 推荐, 收藏,
摘要:监控工具DPA发现海外一台Oracle数据库服务器DB Commit Time指标告警,超过红色告警线(40毫秒左右,黄色告警是10毫秒,红色告警线是20毫秒),如下截图所示,生成了对应的时段的AWR报告,发现Top 5 Timed Events里面,log file sync等待事件的平均等待时间为37毫秒,log file parallel write等待事件的平均等待时间为40毫秒 ... 阅读全文
Database mirroring connection error 4 'An error occurred while receiving data: '10054(An existing connection was forcibly closed by the remote host.)
2019-09-04 00:22 by 潇湘隐者, 1613 阅读, 0 推荐, 收藏,
摘要:公司一SQL Server镜像发生了故障转移(主备切换),检查SQL Server镜像发生主备切换的原因,在错误日志中发现下面错误: Date 2019/8/31 14:09:17 Log SQL Server (Archive #4 - 2019/9/1 0:00:00) Source spid35s Message Database mirr... 阅读全文
[转载]——Automatic Tuning of Undo_retention Causes Space Problems (文档 ID 420525.1)
2019-08-31 11:10 by 潇湘隐者, 488 阅读, 0 推荐, 收藏,
摘要:Automatic Tuning of Undo_retention Causes Space Problems (文档 ID 420525.1) 转到底部 In this Document Symptoms Cause Solution References APPLIES TO: Ora... 阅读全文
[转载]——Full UNDO Tablespace In 10gR2 and above (文档 ID 413732.1)
2019-08-31 10:56 by 潇湘隐者, 567 阅读, 0 推荐, 收藏,
摘要:最近遇到了这个案例,官方文档已有详尽的分析、介绍,特转载在此,方便以后查看! Full UNDO Tablespace In 10gR2 and above (文档 ID 413732.1) 转到底部 In this Document Symptoms Changes Cause Solution ... 阅读全文
SQL Server Agent作业执行CmdExec(bat)命令报权限问题
2019-08-31 09:16 by 潇湘隐者, 1934 阅读, 0 推荐, 收藏,
摘要:写了一个bat命令,定期去清理一些SQL Server的Dump文件,然后配置成SQL Server作业,作业执行时报权限错误,具体错误信息如下所示: Message Executed as user: NT Service\SQLSERVERAGENT. The process could not be created for step 1 of job 0xCA038C081E9BEF4C... 阅读全文
SQL Server有意思的数据类型隐式转换问题
2019-08-27 23:35 by 潇湘隐者, 1399 阅读, 0 推荐, 收藏,
摘要:写这篇文章的时候,还真不知道如何取名,也不知道这个该如何将其归类。这个是同事遇到的一个案例,案例比较复杂,这里抽丝剥茧,仅仅构造一个简单的案例来展现一下这个问题。我们先构造测试数据,如下所示: CREATE TABLE TEST( ID INT, GOOD_TYPE VARCHAR(12), GOOD_WEIGHT NUMERIC(18,2)) INSERT INTO db... 阅读全文
pymssql的Connection相关特性浅析
2019-08-27 16:15 by 潇湘隐者, 2222 阅读, 0 推荐, 收藏,
摘要:关于Python的pymssql模块,之前研究时总结了“pymssql默认关闭自动模式开启事务行为浅析”这篇博客,但是在测试过程中又发现了几个问题,下面对这些问题做一些浅析,如有不足或不正确的地方,敬请指出。 1: pymssql的commit函数可以提交两次或多次 Connection.commit(): Commit current transaction. You must ... 阅读全文
pymssql默认关闭自动模式开启事务行为浅析
2019-08-21 23:04 by 潇湘隐者, 6956 阅读, 2 推荐, 收藏,
摘要:使用Python采集SQL Server数据库服务器磁盘信息时,遇到了一个错误“CONFIG statement cannot be used inside a user transaction.DB-Lib error message 20018, severity 16”,那么为什么遇到这个错误呢? 其实很简单,就是因为SQL Server事务中不允许使用RECONFIGURE,我们可以简单模... 阅读全文
Azure上MySQL的离线备份:将备份拷贝到Azure Blob上
2019-08-21 15:51 by 潇湘隐者, 672 阅读, 1 推荐, 收藏,
摘要:公司在Azure的Iaas虚拟机上部署有好几台MySQL数据库,至于没有选择Azure Database for MySQL,是因为预算有限(钱不够啊!说多了也是泪,坑的还是DBA自己)。选择了Iaas的话,DBA就必须考虑离线备份(offline backup),以预防灾难性故障出现。我们选择将历史数据库备份文件用AzCopy同步到Azure存储账户的Blob存储上面。下面简单的介绍、总结一下如... 阅读全文
crontab中部署Python脚本注意事项
2019-08-20 22:28 by 潇湘隐者, 5458 阅读, 2 推荐, 收藏,
摘要:有时候手工执行Python脚本跑的好好的,但是部署到Linux的crontab中后,就会遇到一些问题,最近终于有空整理一下这方面的内容,其实也是自己也踩了一些别人踩过的坑!这里仅仅列举个人遇到的一些小问题,经验和精力问题,不能面面俱到,仅总结一下自己遇到的这些问题。 环境变量问题 cron中的环境变量和系统的环境变量是不一样的,我们可以通过设置定时脚本将cron中的环境变量打印出来,然... 阅读全文
TypeError: expected string or bytes-like object
2019-08-20 11:47 by 潇湘隐者, 21909 阅读, 1 推荐, 收藏,
摘要:在写Python代码的时候,遇到了“TypeError: a bytes-like object is required, not 'str'”错误,此处实验机器的Python环境为Python 3.6.6,如下所示 >>> import base64 >>> db_user_encode=base64.b64encode('kerry') Traceback (most recent ... 阅读全文
DataPump遭遇ORA-06512&ORA-39080&ORA-01403错误案例
2019-08-19 15:55 by 潇湘隐者, 3872 阅读, 0 推荐, 收藏,
摘要:最近使用数据泵(DataPump)比较多,遇到了奇奇怪怪的问题,似乎Apply了补丁PSU 10.2.0.5.180717后,DataPump的问题就格外多。如下所示: expdp system/xxx DIRECTORY=DUMPDIR DUMPFILE=xxxx.dmp TABLES=xxxx.xxxx LOGFILE=expdp.log Export: Release 10.2.0... 阅读全文
Thread <number> cannot allocate new log, sequence <number>浅析
2019-08-15 15:02 by 潇湘隐者, 1865 阅读, 0 推荐, 收藏,
摘要:有时候,你会在ORACLE数据库的告警日志中发现“Thread cannot allocate new log, sequence Checkpoint not complete”这类告警。具体案例如下所示: Thread 1 cannot allocate new log, sequence 279334 Checkpoint not complete Current log# 4... 阅读全文
Linux iotop工具简介
2019-08-13 10:52 by 潇湘隐者, 10809 阅读, 3 推荐, 收藏,
摘要:iotop的简介: iotop是一款开源、免费的用来监控磁盘I/O使用状况的类似top命令的工具,iotop可以监控进程的I/O信息。它是Python语言编写的,与iostat工具比较,iostat是系统级别的IO监控,而iotop是进程级别IO监控。目前最新的版本为iotop 0.6。其官方网址http://guichaz.free.fr/iotop/ iotop的安装: 注意,io... 阅读全文
Error 942 occured during Initialization of Bufq KUPC$S_1_20181023155636
2019-08-11 15:27 by 潇湘隐者, 710 阅读, 0 推荐, 收藏,
摘要:一台ORACLE实例(Oracle Database 10g Release 10.2.0.5.0)启动时,报“Error 942 occured during Initialization of Bufq KUPC$S_1_20181023155636”错误,具体情况如下所示,内容信息来自告警日志 SMON: enabling cache recovery Thu Aug 08 18:5... 阅读全文
如何判断Linux系统安装在VMware上?
2019-08-07 15:05 by 潇湘隐者, 3688 阅读, 0 推荐, 收藏,
摘要:如何判断当前Linux系统是否安装在VMware上面呢? 因为公司大部分服务器位于VMware上,也有小部分系统部署在物理机上面。今天老大要求统计一下VMware和物理机上服务器的数量,个人简单测试、验证了一下,当然也测试验证了多台服务器,但是限于手头的VMware版本以及Linux版本,不代表所有环境都是正确的,下面是演示一下测试结果: 1: 命令vir-what检测 [root@myl... 阅读全文
EXPDP导数报ORA-00942案例
2019-07-27 11:51 by 潇湘隐者, 1879 阅读, 0 推荐, 收藏,
摘要:使用数据泵(expdp)导数时遇到了ORA-31626 & ORA-00942 错误,数据库版本为Oracle Database 10g Release 10.2.0.5.0,具体错误如下所示: $ expdp system/xxx tables=xxx.xxx directory=DUMPDIR dumpfile=xxxx.dmp logfile=xxx.log; Export: Rele... 阅读全文
Linux日志中出现大量dhclient mesage浅析
2019-07-26 13:50 by 潇湘隐者, 4595 阅读, 1 推荐, 收藏,
摘要:最近检查发现一台Linux服务器,发现其日志里面有大量下面信息,其中部分信息做了脱敏处理。其中一个地址A(192.168.AAA.AAA) 为DNS服务器地址,地址B(192.168.BBB.BBB)为动态获取的IP地址。 #脱敏后信息如下所示: Jul 24 15:14:18 xxxxxx dhclient: DHCPREQUEST on eth0 to 192.168.AAA.AA... 阅读全文
Linux ssh突然连接不了的案例浅析
2019-07-24 12:06 by 潇湘隐者, 9701 阅读, 0 推荐, 收藏,
摘要:公司的Linux服务器都是通过一台JumpServer跳转的。个人使用Jumpserver(开源跳板机系统)时,有时候由于需要上传、下载文件很不方便。而由于配置关系,一般情况无法使用SecureCRT直接通过ssh连接到服务器。所以个人设置了/etc/ssh/sshd_config。允许我的电脑(电脑名+域名)直接使用ssh访问Linux主机。 但是今天使用SecureCRT连接时提示密码验证... 阅读全文
浙公网安备 33010602011771号