- 博客(351)
- 资源 (15)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 数据库巡检工具-DBCheck
DBCheck介绍QQ:785165816DBCheck是由Python+QT开发的界面巡检工具,采用远程巡检方式。支持Linux、和主流数据库的巡检。其亮点如下:远程巡检GUI界面,操作简单一次打包到处运行,无需配置环境即可运行支持自定义巡检模板支持Oracle,MySQL,PostgreSQL,SQL Server等主流数据库巡检报告格式丰富:markdown和html两中格式。markdown可以自由转换为word、pdf等文档格式。主要截图首页新增数据库配置信息自
2020-09-14 11:14:52
4252
10
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 DBA运维工具-OLazy
OLazy说明OLazy工具是辅助、帮助简化DBA运维工具,将日常用到的众多命令集于一身,DBA只需要敲简单的命令即可查看相应的数据,如:tbs:查看表空间相关信息工具部分截图查看表空间使用信息查看帮助命令OLazy> help用法:Lazy 命令 参数1 参数2 注意:首次使用必须初始化(init)并添加数据库配置信息-------------------------...
2020-01-07 10:02:23
912
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 巡检利器 -- 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
3785
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 自动化巡检报告markdown格式-Oracle/MySQL
巡检报告由于工作需要自己编写了脚本用于自动化生成巡检报告,虽然前期编写耗费较长时间,但是长远来看非常方便。只需要定时运行脚本即可,本脚步采用Python编写,输出markdown格式,可自由转化为其他文档类型,如:pdf,word等。获取脚本方式由于编写该脚本花费了比较长的时间,而且该脚本会长期更新,所以要获得该脚本需要购买(30元),一次购买终生免费更新。而且自己也可以开发。可前往微店...
2019-11-21 11:47:38
1700
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
2241
原创 GaussDB 普通用户通过函数来查看data_directory等目录参数值
等目录相关参数,只能由超级用户来查看。默认情况下,普通用户是无法查看。必须以超级用户来创建。
2023-07-04 16:27:42
1544
原创 pyodbc连接gaussdb
由于环境限制,需要同时连接PG、opengauss、gaussdb,使用psycogp2连接由于使用的libpq的版本不同导致无法使用。将odbc里面的四个文件和python压缩包里的lib文件夹内的so文件一同复制到一个单独文件夹内。这里将libpq等so文件复制到单独文件夹内,不和其他libpq混淆。找到对应版本的odbc驱动。
2023-06-09 09:55:43
1213
转载 DBAIOPS明天全面上线,已开放下载
今天,D-SMART社区版的各种安装介质已经陆续开始上传了,有兴趣的朋友可以在社区输入“下载”命令获得下载链接。目前D-SMART社区版刚刚上线了RHEL/CENTOS 7/8的绿色安装介质,随后会陆续发布跨系统的编译安装介质,以及openeuler X86环境的虚拟机OVA版本。社区版是一个界面十分朴素的运维能力工具,因为其目的并不是让人每天盯着看的,而是帮助用户识别系统中存在的各种问题与风险的。每天上班的时候,只需要打开系统,查看一下今天凌晨的日检结果,看看系统中是否存在比较严重的问题就可以了。...
2022-08-17 17:12:32
1116
原创 批量巡检操作系统-小程序
说明小工具由python编写,根据自定义的shell命令巡检所有主机,并将结果汇总到一个excel文件中,便于查看自定义shell命令主机信息巡检结果程序下载:https://download.csdn.net/download/qianglei6077/85143658...
2022-04-15 18:20:18
1487
原创 小工具-将awr报告转换为markdown格式
将awr报告转换为markdown格式,后期可容易解析并分析awr报告。小程序下载地址:https://download.csdn.net/download/qianglei6077/85034298
2022-03-25 11:44:27
523
原创 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
691
原创 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
1143
原创 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
2051
原创 了解视图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
1351
原创 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
1092
原创 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
1654
原创 SQL Server 2012 镜像数据库搭建
SQL Server镜像“数据库镜像”是一种提高 SQL Server 数据库的可用性的解决方案。 镜像基于每个数据库实现,并且只适用于使用完整恢复模式的数据库。类似于Oracle的DG,也有几种运行模式,根据性能/安全的不同要求,选择相应的运行模式。下面会有详细说明:注意:这种高可用架构,目前微软官方已经不推荐使用了。并且会在未来某个版本中将其移除,不再支持。所以对于新环境来说,推荐使用AlwaysOn。具有下列优点:提高数据库的可用性。发生灾难时,在具有自动故障转移功能的高安全性模式下
2021-07-23 16:09:49
2069
原创 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
3838
原创 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
535
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
715
原创 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
1534
原创 MySQL中一个查询执行流程
(1)MySQL客户端对MySQL Server的监听端口发起请求。(2)在连接者组件层创建连接、分配线程,并验证用户名、密码和库表权限。(3)如果打开了query_cache,则检查之,有数据直接返回,没有继续往下执行。(4)SQL接口组件接收SQL语句,将SQL语句分解成数据结构,并将这个结构传递 到后续步骤中(将SQL语句解析成MySQL认识的语法)。(5)查询优化器组件生成查询路径树,并选举一条最优的查询路径。(6)调用存储引擎接口,打开表,执行查询,检查存储引擎缓存中是否有对应的缓 存记
2021-02-21 15:20:46
231
原创 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
1611
原创 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
1382
原创 MongoDB 4.4 数据库参数详细说明(二) - 一般参数
1.connPoolMaxShardedConnsPerHost**作用:**设置用于与分片通信的legacy连接池的最大大小。 池的大小不会阻止创建其他连接,但是会阻止连接池保留超出此限制的连接。**默认:**200**可用对象:**mongod和mongos配置文件中配置,或mongod命令行中配置2.connPoolMaxShardedInUseConnsPerHost3.6.3版本开始引入该参数**作用:**分片群集连接池的最大使用中连接数。**默认:**未设置**可用对象
2021-01-22 08:45:41
1986
原创 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
3564
转载 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
1425
转载 只是浅谈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
461
转载 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
1095
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
916
原创 利用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
1732
原创 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
673
原创 <database>.system.indexes 已废除,由 listIndexes 命令取代
从4.2版本开始,<database>.system.indexes 集合已被移除,3.0版本中已经废弃,由 listIndexes 命令取代:语法:db.adminCommand({ "listIndexes": "<collection-name>" })
2020-11-04 09:37:47
427
转载 常见的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
1027
原创 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
2140
原创 MongoDB4.4新特性-副本集可恢复初始化复制
在4.4之前版本,在从副本中初始化复制主副本数据的过程中,如果出现网络等问题导致初始化复制失败,那么必须重新初始化复制操作。而在4.4版本中,会自动恢复初始化同步操作,会在24小时之内自动重试,有参数initialSyncTransientErrorRetryPeriodSeconds决定,默认值86400秒,也就是24小时。从第一次初始化同步失败时间开始计算> db.adminCommand( { getParameter: 1, initialSyncTransientErrorRetryP
2020-08-31 17:50:20
803
原创 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
573
原创 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
494
原创 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
1945
AWR报告分析工具.zip_工具不见怎么写报告
2021-01-07
MongoDB 4.4 数据库全部参数详细说明
2020-12-16
SQLServer性能监控指标说明.docx
2020-07-10
Oracle 数据库设计开发规范
2020-06-11
python自动发送监控数据到邮箱
2019-01-23
一步步搭建基于RedHat 7 Oracle 12c Sharding
2018-11-22
RedHat 6.8 Mysql5.7(In-Place)源码升级到MySQL 8.0.13
2018-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人