自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(351)
  • 资源 (15)
  • 收藏
  • 关注

原创 数据库巡检工具-DBCheck

DBCheck介绍QQ:785165816DBCheck是由Python+QT开发的界面巡检工具,采用远程巡检方式。支持Linux、和主流数据库的巡检。其亮点如下:远程巡检GUI界面,操作简单一次打包到处运行,无需配置环境即可运行支持自定义巡检模板支持Oracle,MySQL,PostgreSQL,SQL Server等主流数据库巡检报告格式丰富:markdown和html两中格式。markdown可以自由转换为word、pdf等文档格式。主要截图首页新增数据库配置信息自

2020-09-14 11:14:52 4002 10

原创 DBA运维工具-OLazy

OLazy说明OLazy工具是辅助、帮助简化DBA运维工具,将日常用到的众多命令集于一身,DBA只需要敲简单的命令即可查看相应的数据,如:tbs:查看表空间相关信息工具部分截图查看表空间使用信息查看帮助命令OLazy> help用法:Lazy 命令 参数1 参数2 注意:首次使用必须初始化(init)并添加数据库配置信息-------------------------...

2020-01-07 10:02:23 854 1

原创 巡检利器 -- Oracle详细巡检报告支持11g、10g、12c及以上版本

说明本巡检报告是利用sql脚本文件编写的,完全可读写、可而写修改、开发。12c及以上版本check_database12c_report.sql11c以下版本check_database_report.sql运行方式需要使用具有sysdba权限的用户执行该脚本,否则可能会造成没有权限查询相关视图。[oracle@18c ~]$ sqlplus -s sys/oracle as ...

2019-12-10 21:51:02 3640 4

原创 自动化巡检报告markdown格式-Oracle/MySQL

巡检报告由于工作需要自己编写了脚本用于自动化生成巡检报告,虽然前期编写耗费较长时间,但是长远来看非常方便。只需要定时运行脚本即可,本脚步采用Python编写,输出markdown格式,可自由转化为其他文档类型,如:pdf,word等。获取脚本方式由于编写该脚本花费了比较长的时间,而且该脚本会长期更新,所以要获得该脚本需要购买(30元),一次购买终生免费更新。而且自己也可以开发。可前往微店...

2019-11-21 11:47:38 1635

原创 AWR报告分析利器 ---兼容10g,11g,12c,18c,19c

介绍本工具是用Python开发,通过解析并分析AWR报告生成Markdown文本格式。给出AWR报告可能存在的性能问题,参数设置等建议。对于阅读AWR报告不熟悉的同学非常适用示例:链接:https://pan.baidu.com/s/1hKgQVWBPiSKTU1YZKRao0A提取码:zugz截图:使用python parse_awr.py awrrpt_1_1517_151...

2019-07-01 17:02:20 2188

原创 GaussDB 普通用户通过函数来查看data_directory等目录参数值

等目录相关参数,只能由超级用户来查看。默认情况下,普通用户是无法查看。必须以超级用户来创建。

2023-07-04 16:27:42 1444

原创 PG系列(opengauss)普通用户通过函数来查看data_directory等目录参数值

必须以超级用户来创建。

2023-07-04 16:20:32 395

原创 pyodbc连接gaussdb

由于环境限制,需要同时连接PG、opengauss、gaussdb,使用psycogp2连接由于使用的libpq的版本不同导致无法使用。将odbc里面的四个文件和python压缩包里的lib文件夹内的so文件一同复制到一个单独文件夹内。这里将libpq等so文件复制到单独文件夹内,不和其他libpq混淆。找到对应版本的odbc驱动。

2023-06-09 09:55:43 911

转载 DBAIOPS明天全面上线,已开放下载

今天,D-SMART社区版的各种安装介质已经陆续开始上传了,有兴趣的朋友可以在社区输入“下载”命令获得下载链接。目前D-SMART社区版刚刚上线了RHEL/CENTOS 7/8的绿色安装介质,随后会陆续发布跨系统的编译安装介质,以及openeuler X86环境的虚拟机OVA版本。社区版是一个界面十分朴素的运维能力工具,因为其目的并不是让人每天盯着看的,而是帮助用户识别系统中存在的各种问题与风险的。每天上班的时候,只需要打开系统,查看一下今天凌晨的日检结果,看看系统中是否存在比较严重的问题就可以了。...

2022-08-17 17:12:32 1053

原创 批量巡检操作系统-小程序

说明小工具由python编写,根据自定义的shell命令巡检所有主机,并将结果汇总到一个excel文件中,便于查看自定义shell命令主机信息巡检结果程序下载:https://download.csdn.net/download/qianglei6077/85143658...

2022-04-15 18:20:18 1454

原创 小工具-将awr报告转换为markdown格式

将awr报告转换为markdown格式,后期可容易解析并分析awr报告。小程序下载地址:https://download.csdn.net/download/qianglei6077/85034298

2022-03-25 11:44:27 483

原创 python冒泡排序例子

# 冒泡排序nums = [1,3,9,4,2,6,8,7,0]length = len(nums)for i in range(length): for j in range(length - 1 - i): if nums[j] > nums[j+1]: nums[j],nums[j+1] = nums[j+1],nums[j] print(nums)print(nums)待排序列表:[1,3,9,4,2,6,8,7,0]排序后

2022-02-18 15:50:20 667

原创 python 99乘法表-简约完美

三行代码for i in range(1,10): for j in range(1,i+1): print("{}*{}={:<{}}".format(j,i,i*j,3 if j != 1 else 2),end='' if i != j else '\n')结果如下:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5

2022-01-27 09:20:58 1097

原创 SQL Server等待事件说明

等待类型等待类型说明ABR仅用于提供信息而标识。不支持。无法保证将来的兼容性。AM_INDBUILD_ALLOCATION仅内部使用。 适用于:SQL Server 2012(11.x)及更高版本。AM_SCHEMAMGR_UNSHARED_CACHE仅内部使用。 适用于:SQL Server 2012(11.x)及更高版本。ASSEMBLY_FILTER_HASHTABLE仅内部使用。 适用于:SQL Server 2016(13.x)及更高版本。AS

2022-01-21 10:49:42 1601

原创 了解视图dm_os_performance_counters的cntr_type含义

dm_os_performance_counters说明该视图用于查看数据库的性能指标,但是不同的指标类型(cntr_type)计算方法有所不同。大概有以下不同类型:select object_name,counter_name,instance_name,cntr_value,case cntr_type when 65792 then '所见即所得,无需计算' when 65536 then '所见即所得,无需计算' when 272696576 then '累计值' when 1

2022-01-10 11:22:57 1194

原创 SUSE SSH报错:cannot read from H\203\354\030\276\001 或 EOF reading /dev/urandom

问题说明在客户那边suse12环境中安装Oracle 11g RAC,在做ssh互信那一步时报错无法建立互信。通过查看日志文件和自己手动ssh发现报错信息如下:cannot read from H\203\354\030\276\001 后来我在自己的测试的SUSE 12环境中模拟这个报错信息是:EOF reading /dev/urandom当时看到这个错误信息一脸懵逼,看不懂H\203\354\030\276\001这是啥玩意。然后strace命令跟踪后发现,最后一步是在读取/dev/ur

2021-12-29 10:03:14 1038

原创 Redhat 8 磁盘调度策略变化:NOOP改为NONE

说明在 redhat 4/5/6/7版本中的NOOP调度策略,从8开始修改为NONE,官方解释:noneImplements a first-in first-out (FIFO) scheduling algorithm. It merges requests at the generic block layer through a simple last-hit cache.NOOP说明noopThe noop I/O scheduler implements a simple FI

2021-10-19 11:40:33 1465

原创 SQL Server 2012 镜像数据库搭建

SQL Server镜像“数据库镜像”是一种提高 SQL Server 数据库的可用性的解决方案。 镜像基于每个数据库实现,并且只适用于使用完整恢复模式的数据库。类似于Oracle的DG,也有几种运行模式,根据性能/安全的不同要求,选择相应的运行模式。下面会有详细说明:注意:这种高可用架构,目前微软官方已经不推荐使用了。并且会在未来某个版本中将其移除,不再支持。所以对于新环境来说,推荐使用AlwaysOn。具有下列优点:提高数据库的可用性。发生灾难时,在具有自动故障转移功能的高安全性模式下

2021-07-23 16:09:49 1900

原创 Redhat 7安装docker缺少包fuse-overlayfs解决方法

原因系统镜像自带的包没有相关依赖包,导致安装失败。解决方法新增外部yum源即可,如:新增一个yum仓库文件或者直接在docker-ce.repo文件头部添加以下内容即可解决。[centos-extras]name=Centos extras - $basearchbaseurl=http://mirror.centos.org/centos/7/extras/x86_64enabled=1gpgcheck=0...

2021-06-22 08:29:34 3622

原创 pymongo捕获SQL执行异常信息

场景一般情况下,如果用户没有相关权限查询某些视图时就会报错,如下:Traceback (most recent call last): File "/usr/software/knowl/objectConnect.py", line 455, in <module> flag, rtinfo = get_mongo_session(target_ip, username, pwd, port, db_name) File "/usr/software/python3/lib

2021-05-24 16:15:54 501 1

原创 PG 查看系统安装创建时间

通过以下SQL查看系统标识postgres=# select system_identifier from pg_control_system(); system_identifier --------------------- 6858150323694115572(1 row)或通过pg_controldata查看系统标识Database system identifier[postgres@test98 ~]$ pg_controldata pg_control version

2021-03-11 16:39:01 662

原创 Oracle 查看表空间是否自动扩展

SELECT tablespace_name, auto_extFROM ( SELECT f.tablespace_name, CASE WHEN sum(decode(f.autoextensible, 'YES', 1, 'NO', 0)) = 0 THEN 'NO' ELSE 'YES' END AS auto_ext FROM dba_data_files f GROUP BY tablespace_name)ORDER BY 2

2021-03-10 14:37:18 1465

原创 MySQL中一个查询执行流程

(1)MySQL客户端对MySQL Server的监听端口发起请求。(2)在连接者组件层创建连接、分配线程,并验证用户名、密码和库表权限。(3)如果打开了query_cache,则检查之,有数据直接返回,没有继续往下执行。(4)SQL接口组件接收SQL语句,将SQL语句分解成数据结构,并将这个结构传递 到后续步骤中(将SQL语句解析成MySQL认识的语法)。(5)查询优化器组件生成查询路径树,并选举一条最优的查询路径。(6)调用存储引擎接口,打开表,执行查询,检查存储引擎缓存中是否有对应的缓 存记

2021-02-21 15:20:46 210

原创 MongoDB 4.4 数据库参数详细说明(四) -诊断相关参数

诊断相关参数普通用户一般用不到,一般遇到BUG或其他未知问题,用于MongoDB工程师诊断使用。MongoDB定期将服务器统计信息记录到诊断文件中。对于mongod,诊断数据文件存储在mongod实例的--dbpath或storage.dbPath下的diagnostic.data目录中。对于mongos,默认情况下,诊断数据文件存储在mongos实例的--logpath或systemLog.path目录下的目录中。 通过截断日志路径的文件扩展名并将diagnostic.data连接到其余名称来计算诊

2021-02-09 17:15:38 1512

原创 MongoDB 4.4 数据库参数详细说明(三) -日志参数

1.logLevel**作用:**指定记录日志信息的级别,有效值0和5,5记录最详细信息。**默认:**0 (信息)**可用对象:**mongod和mongos运行期间或启动数据库可修改db.adminCommand( { setParameter: 1, logLevel: 2 } )2.logComponentVerbosity**作用:**设置日志消息的各个组件的详细级别。 详细程度决定了MongoDB输出的Informational和Debug消息的数量。详细级别的范围是0到5:

2021-02-02 09:31:52 1273

原创 MongoDB 4.4 数据库参数详细说明(二) - 一般参数

1.connPoolMaxShardedConnsPerHost**作用:**设置用于与分片通信的legacy连接池的最大大小。 池的大小不会阻止创建其他连接,但是会阻止连接池保留超出此限制的连接。**默认:**200**可用对象:**mongod和mongos配置文件中配置,或mongod命令行中配置2.connPoolMaxShardedInUseConnsPerHost3.6.3版本开始引入该参数**作用:**分片群集连接池的最大使用中连接数。**默认:**未设置**可用对象

2021-01-22 08:45:41 1863

原创 MongoDB 4.4 数据库参数详细说明(一) - 验证相关参数

由于CSDN的字数限制只能分为多个文章来发表。一、验证参数1.authenticationMechanisms从4.0版本开始,移除了废除的MONGODB-CR密码验证机制**作用:**指定密码验证机制,只有该参数列表里有的密码验证机制才能够被使用。**默认值:**MONGODB-X509,SCRAM-SHA-256和SCRAM-SHA-1MONGODB-X509:用于TLS/SSL证书身份验证SCRAM-SHA-256:使用SHA-256 哈希函数加密,并且需要将featureComp

2020-12-16 09:19:14 3365

转载 Postgre 11 等待类型和等待事件说明

官方文档:https://www.postgresql.org/docs/11/monitoring-stats.html#WAIT-EVENT-TABLEWait Event Type Wait Event Name Description LWLock ShmemIndexLock Waiting to find or allocate space in shared memory. OidGenLock Waiting to allocate or assig

2020-12-10 16:49:59 1349

转载 只是浅谈MS SQL Server的Page Splits运作原理

一直以来,很多文章或书籍都会提到数据库在对数据做增删修都会因为数据异动导致Page Splits的产生。 一旦过度的分割就会提高所谓的逻辑片段,而要降低逻辑片段就得对数据表或索引做Rebuild或Reorganize,今天心血来潮突然想LAB看看SQL对Page Splits的运作原理为何,所以简易做个实验。下图中我创建数据库DB1,在数据库创建一个数据表Tb1,每一列为2004个Bytes,这样一来每个Page最多只能存放4笔数据(一个Page为8060个Bytes)。 我用Tb1的id字段来当丛集索引

2020-11-24 08:38:18 401

转载 Python 资源大全中文版

环境管理管理 Python 版本和环境的工具p:非常简单的交互式 python 版本管理工具。Githubpyenv:简单的 Python 版本管理工具。GithubVex:可以在虚拟环境中执行命令。Githubvirtualenv:创建独立 Python 环境的工具。python.orgvirtualenvwrapper:virtualenv 的一组扩展。python.org包管理管理包和依赖的工具。pip:Python 包和依赖关系管理工具。pypa.iopip-tools:保

2020-11-16 13:52:37 1073 2

原创 PostgreSQL 12 开始 recovery.conf配置整合到postgresql.conf中

官方文档说明:Integrate recovery.conf into postgresql.conf recovery.conf settings are now set in postgresql.conf (or other GUCsources). Currently, all the affected settings are PGC_POSTMASTER;this could be refined in the future case by case. Recovery is n

2020-11-10 08:52:44 854

原创 利用Docker部署 PostgreSQL 12.4主从

通过 Docker 部署 PG 主从主要用于测试,通过 Docker 快速部署 PG 主从。环境架构基于PG 12.4 版本安装IP角色172.18.12.100主172.18.12.101从部署下载镜像,运行容器,配置主从。步骤1:下载镜像[root@lei ~]# docker pull postgres:12.4-alpine官方镜像地址:https://hub.docker.com/_/postgres?tab=description可根据自己

2020-11-09 17:08:42 1559

原创 Centos 7 上编译安装PostgreSQL 9.0报错:FATAL: wrong number of index expressions

报错信息:-bash-4.2$ /usr/local/pg9.0/bin/initdb -D /usr/local/pg9.0/data/The files belonging to this database system will be owned by user "postgres".This user must also own the server process.The database cluster will be initialized with locale en_US.UTF

2020-11-06 10:51:59 637

原创 <database>.system.indexes 已废除,由 listIndexes 命令取代

从4.2版本开始,<database>.system.indexes 集合已被移除,3.0版本中已经废弃,由 listIndexes 命令取代:语法:db.adminCommand({ "listIndexes": "<collection-name>" })

2020-11-04 09:37:47 398

转载 常见的error 1236 报错

一, logevent超过max_allowed_packet 大小\1. Got fatal error 1236 from master when reading data from binary log: 'log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master; the start event position from 'mysql-bin.000042' at 203688051, t

2020-10-14 11:42:40 979

原创 Docker 安装 MongoDB 4.4

Docker 安装 MongoDB通过Docker可以快速安装、体验MongoDB,非常方便实验。拉取MongoDB官方镜像[root@test136 ~]# docker pull mongo:4.4.04.4.0: Pulling from library/mongof08d8e2a3ba1: Pull complete3baa9cb2483b: Pull complete94e5ff4c0b15: Pull complete1860925334f9: Pull complete9d4

2020-09-03 15:38:00 2001

原创 MongoDB4.4新特性-副本集可恢复初始化复制

在4.4之前版本,在从副本中初始化复制主副本数据的过程中,如果出现网络等问题导致初始化复制失败,那么必须重新初始化复制操作。而在4.4版本中,会自动恢复初始化同步操作,会在24小时之内自动重试,有参数initialSyncTransientErrorRetryPeriodSeconds决定,默认值86400秒,也就是24小时。从第一次初始化同步失败时间开始计算> db.adminCommand( { getParameter: 1, initialSyncTransientErrorRetryP

2020-08-31 17:50:20 763

原创 MongoDB4.4新特性-不再一起发布相关工具

从4.4版本开始,mongoexport等相关工具不再随着数据库安装包一起发布了,将单独作为一个安装包发布MongoDB Database Tools project:(https://docs.mongodb.com/database-tools),涉及工具如下:mongoimportmongoexportmongodumpmongorestoremongotopmongostatbsondump如需要使用,需要单独下载安装,有rpm包和tar包两种。安装也很简单,就是复制文件到bin目

2020-08-31 17:40:23 551

原创 MongoDB4.4新特性-新增和移除操作系统版本

新增支持的操作系统RHEL / CentOS / Oracle 8 的 PPC64LE 和s390x 架构SLES 15 s390x架构Ubuntu 20.04 x86_64, PPC64LE, ARM64和s390x 架构不再支持操作系统版本Amazon Linux 2013.03运行在s390x架构上的RHEL / CentOS / Oracle 6Windows 7 / Server 2008 R2Windows 8 / Server 2012Windows 8.1 / Ser

2020-08-31 17:34:06 461

原创 MongoDB4.4新特性-采用全新的JSON格式的日志

从4.4版本开始,MongoDB的日志文件格式采用了JSON格式,更容易分析、解析。在此之前和其他日志文件格式一样,纯文本输出。4.4日志格式JSON格式更清晰,也更细分析、解析,非常方便。{"t":{"$date":"2020-08-31T16:23:50.984+08:00"},"s":"I", "c":"CONTROL", "id":23285, "ctx":"main","msg":"Automatically disabling TLS 1.0, to force-enable TL

2020-08-31 16:54:44 1866

python批量巡检操作系统

根据主机信息和自定义的shell命令,批量巡检操作系统,并将巡检结果汇总到一个excel文件中。

2022-04-15

将awr报告转换为markdown格式

将awr报告转换为markdown格式的小工具

2022-03-25

AWR报告分析工具.zip_工具不见怎么写报告

自动化分析Oracle数据库的AWR报告,分析其中问题并给出具体建议。 详细信息可查看博文: https://blog.csdn.net/qianglei6077/article/details/94397591

2021-01-07

MongoDB 4.4 数据库全部参数详细说明

MongoDB 4.4 数据库全部参数详细说明,共计十大类别参数。包括:一般参数、审计、事务、wireTiger、日志、验证、复制、分片等相关参数。

2020-12-16

SQLServer性能监控指标说明.docx

SQL Server性能监控指标,包括I/O、内存、网络、CPU等各个指标,包括等待事件解析以及常见等待事件的说明以及常用的SQL以及收集频率。

2020-07-10

Oracle 数据库设计开发规范

oracle数据库的开发规范,包括字段名称、表名、列格式、权限等各个方面详细的规定了开发标准。规范开发更有利于系统的拓展和规避更多的潜在的性能问题。

2020-06-11

SQLServer性能监控指标说明.docx

介绍SqlServer性能监控,以及性能方面的各个指标。从等待事件、CPU、内存、磁盘各个维度进行说明。

2020-06-10

Oracle巡检标准

最详细的Oracle巡检标准文档,对于操作系统,RAC,DG等环节,包含处理方法及建议。

2019-01-30

python自动发送监控数据到邮箱

1.发送端和监控脚本都放在各个服务器上,监控脚本辅助监控服务器CPU,DISK使用情况和数据库的巡检报告。 发送端负责将巡检结果传送打接受端。 2.接收端和发邮件放到外网的服务器上,负责将监控的结果以邮件方式发送到管理员的邮箱中。方便实时查看。 如传送某个文件 python server_tcp.py scpfiles /root/server_tcp.py 发送邮件:配置信息都在email.ini配置文件中,包括收件箱名,附件名称。 python sentemail.py

2019-01-23

廖雪峰python教程和git教程

关于pyhton和git一个很好的教程,非常适合新手。而对于老手也可以看看,会学到新的知识。

2019-01-23

Windows神器-MobaXterm最新版10.9(密钥生成工具)

Windows平台下的终端连接神器,官方最新版本10.9并且自带密钥生成工具。

2019-01-17

一步步搭建基于RedHat 7 Oracle 12c Sharding

基于RedHat 7一步步搭建Oracle Sharding环境,而且介绍了Sharding的架构及用处。

2018-11-22

RedHat 6.8 Mysql5.7(In-Place)源码升级到MySQL 8.0.13

最为详细的Mysql 5.7升级到目前最新版本的8.013的文档,包括很多细节部分。请大家参考,如有不妥之处,请联系我[email protected]

2018-11-22

Red Hat 6.6安装Oracle 11G DG实施文档

oracle 11g的DATAGUARD详细部署文档,环境是Redhat 6*,包括一些参数的优化。

2018-11-22

Oracle 18c RAC部署文档

文档为Oracle 18c的RAC部署文档。 文档加密密码为:www.cndba.cn

2018-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除