DBA
文章平均质量分 67
hu_wenjie
运维开发工程师,负责系统各层级的自动化监控开发、系统的自动化巡检开发、熟悉微服务项目的自动化部署、集群方案部署、熟练掌握故障分析定位等。
展开
-
DBeaver 安装及配置离线驱动
1、首先官网下载安装包下载地址:Download | DBeaver Community官方提供了社区版跟PRO版,PRO看起来好像更强大应该更好用,所以我们选择社区版,因为社区版是开源免费下载到安装包:dbeaver-ce-22.1.0-x86_64-setup.exe安装过程,此处省略(都是下一步下一步)2、创建数据库连接应用图标,是一只龅牙小松鼠,看起来很可爱启动等待界面首次进入会提示是否创建事例,此处选择“否”,不然默认会在本地创建一个SQLlite数据库 点击“否”之后,会弹出连接数据原创 2022-06-23 15:10:51 · 37249 阅读 · 2 评论 -
python 获取oracle当前连接数
环境准备:1、安装cx_Oracle库pip install cx_Oracle2、下载Oracle驱动文件https://www.oracle.com/database/technologies/instant-client/downloads.html并解压到本机目录,此处举例D:\oracle_client\instantclient_18_53、操作系统,windows 10代码实现connOracle.py# encoding=utf-8impo.原创 2021-03-31 15:53:23 · 283 阅读 · 0 评论 -
MySQL 5.6.49 企业版设置密码复杂度策略
MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。本文使用的MySQL版本为企业版 5.6.49一、首先安装validate_password 插件可以先查询目前的插件清单:show plugins; 此时,是没有validate_password插件的,我们在mysql查询窗口执行安装命令INSTALL PLUGIN validate_..原创 2020-11-30 18:05:28 · 1270 阅读 · 0 评论 -
Centos7 升级MySQL5.6.40至企业版5.6.49
操作系统环境:CentOS Linux release 7.4.1708 (Core) x64旧MySQL版本:MySQL-server-5.6.40企业MySQL版本:mysql-advanced-5.6.49-linux-glibc2.12-x86_64升级前准备1、备份数据库2、备份my.cnf 配置文件开始升级操作一、企业版安装包预先处理 首先解压企业版MySQL安装包至 /opt (目录可自由选择,最好存放挂载数据盘的目录)cd /opttar -zxv..原创 2020-11-04 16:34:56 · 434 阅读 · 1 评论 -
MySQL5.7 企业版安装方法
简介 MySQL 不仅提供了社区版本,也对外开放企业版本,市面上大多数都是使用社区版本,刚开始大多以为企业版都是付费的,实际上官网下载的企业版也是可以免费使用的,最大的区别在于付费版的有提供专业的售后服务,以下介绍MySQL5.7版本企业版的安装方法,希望能帮到各位。环境准备操作系统:Centos7.1 x64配置:双核CPU、2G内存、10G硬盘数据库版本:mysq...原创 2020-04-09 15:51:28 · 2344 阅读 · 7 评论 -
mongodb 用户权限管理
角色说明1.数据库用户角色:read、readWrite;2.数据库管理角色:dbAdmin、dbOwner、userAdmin;3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;4.备份恢复角色:backup、restore5.所有数据库角色:readAnyDatabase、readWriteAny...原创 2020-03-31 10:50:43 · 614 阅读 · 0 评论 -
MySQL 慢查询日志如何查看及配置
简介MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。查看是否开启慢查询功能:mysql> show variables like 'slow_query%';+---------------------+------------------------------------+| Variable_name | Valu...原创 2020-03-25 15:22:38 · 6455 阅读 · 0 评论 -
MySQL主从恢复(在线不停机)
前提:主从同步只同步该库testdb,否则记录的Binlog是整个机器,需导出整个机器的数据1、模拟测试从机备份时长shell>time mysqldump --databases testdb -uroot -p12345 -l --master-data=2 -h192.168.0.11 >/tmp/testdb.sql测试结果:1G大约在22~24s 这也是锁...原创 2020-03-13 09:28:26 · 932 阅读 · 0 评论 -
日志分析工具mysqldumpslow
日志分析工具mysqldumpslow在生产环境中,如果要手工分析日志,查找、分析SQL,显然是个体力活,MySQL提供了日志分析工具mysqldumpslow查看mysqldumpslow的帮助信息:Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]Parse and summarize the MySQL slow query log. O...原创 2020-01-07 15:57:07 · 411 阅读 · 0 评论 -
centos7 修改mysql5.7时出现异常问题
环境如下:centos7.2mysql5.7今天在修改mysql5.7端口号为3345时后启动异常异常信息如下:2017-11-01T10:24:43.975852Z 0 [ERROR] Can't start server: Bind on TCP/IP port: Permission denied2017-11-01T10:24:43.9758原创 2017-11-02 13:53:38 · 642 阅读 · 0 评论 -
[Err] 2006 - MySQL server has gone away
今天在插入blob数据的时候出现以下错误:[Err] 2006 - MySQL server has gone away原来是blob数据比较大,超出了最大的缓冲值。mysql>show global variables like 'max_allowed_packet';variable_name value------------原创 2017-11-26 22:18:43 · 746 阅读 · 0 评论 -
Host ‘hostname’ is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
环境centos7、MySQL 5.7报错Host ‘hostname’ is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'原因该host上部署的服务因数据库帐号配置错误,导致短时间内连接MySQL服务失败次数超过max_connection_原创 2018-01-04 10:49:43 · 749 阅读 · 0 评论 -
MySQL5.7 修改用户密码
由于需要定期修改数据库密码,就着手操作,一开始想当然的写下了SQL:update mysql.user set password='newpassword' where user='username';结果提示没有password字段,原来5.7密码改用authentication_string存储密码,然后就修改为:update mysql.user set authentication_str...原创 2018-03-08 14:40:06 · 5157 阅读 · 0 评论 -
MySQL 5.7 虚拟列 (virtual columns)
MySQL 5.7 虚拟列 (virtual columns)Generated Column在MySQL 5.7中,支持两种Generated Column,即Virtual Generated Column和Stored Generated Column,前者只将Generated Column保存在数据字典中(表的元数据),并不会将这一列数据持久化到磁盘上;后者会将Generated Col...转载 2018-03-01 15:37:21 · 6202 阅读 · 0 评论 -
Mybatis 快速入手教程
什么是MyBatis? MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录。 入门 每一个MyBatis的应用程序都以...原创 2012-11-08 14:00:57 · 992 阅读 · 0 评论 -
PowerDesigner一些小技巧
使用powerdesigner进行数据库设计确实方便,以下是一些常用的设置附加:工具栏不见了调色板(Palette)快捷工具栏不见了PowerDesigner 快捷工具栏 palette 不见了,怎么重新打开,找回来呢上网搜索了一下”powerdesigner 图形工具栏”,找到了找回PowerDesigner工具栏palette的方法Tools(工具栏)customsize toolbars(自...转载 2016-07-26 19:22:27 · 2443 阅读 · 0 评论 -
Mysql中函数group_concat由于值太小导致内容被截取
mysql中有个函数叫“group_concat”由于默认值是1024,所以导致内容较大会被截取查询数据库 group_concat 的值show variables like 'group_concat_max_len';查询出来是1024,我们将最大值设置为10240SET group_concat_max_len = 10240;再查询设置成功后,显示正常。...原创 2018-04-11 13:53:45 · 1066 阅读 · 0 评论 -
Mysql定时器定时删除表数据
由于测试环境有张日志表每2分钟应用程序就狂插数据,导致不到1一个月时间,这张日志表就占用了6.7G的空间,但是日志刷新较快,有些日志就没什么作用,就写了个定时器,定期删除这张表的数据 首先先查看mysql是否开启定时任务开关 #SHOW VARIABLES LIKE 'event_scheduler'; Value为ON则已打开,OFF则关闭如果...原创 2018-04-23 13:30:00 · 10491 阅读 · 2 评论 -
Mongodb服务启动方式
Mongodb服务启动方式nohup mongod --dbpath=/var/lib/mongo --logpath=/var/log/mongodb/mongod.log --logappend &原创 2018-05-18 17:14:11 · 620 阅读 · 0 评论 -
mysql修改binlog保存的天数
查看binlog过期时间,设置的时间为90天,这个值默认是0天,也就是说不自动清理,可以根据生产情况修改,本例修改为7天mysql> show variables like 'expire_logs_days';+------------------+-------+| Variable_name | Value |+------------------+-------+| expire_l...原创 2018-06-05 15:31:30 · 15213 阅读 · 0 评论 -
win7安装oracle11g客户端及配置pl/sql
首先安装oracle11g的客户端(win32_11gR2_client.rar)运行setup进入安装界面,选择对应的类型,此处需选择管理员然后下一步,继续安装,语言使用默认的就行路径选择,尽量不要放在c盘然后继续下一步环境检查是否符合安装条件,然后点击完成进入安装阶段安装完成之后,开始安装PL/SQL客户端工具,安装步骤此处省略...(就是下一步、下一步的简单操作)然后开始配置PL/SQL如果...原创 2018-07-05 11:25:50 · 3101 阅读 · 0 评论 -
迁移mysql数据文件,启动时出现: Aborting because of a corrupt database page in the system tablespace. Or, there
利用 Forcing InnoDB Recovery 特性解决 MySQL 重启失败的问题服务器磁盘空间突然爆满,主要是数据库默认放到 /var/lib/mysql 目录下,导致系统盘占满,mysql运行出现异常。2018-07-15T04:40:13.995234Z 0 [Note] InnoDB: Uncompressed page, stored checksum in field1...原创 2018-07-15 12:50:08 · 4818 阅读 · 0 评论 -
mysql修改 mysql.sock路径导致登录时异常
操作系统:centos7.2mysql版本:mysql 5.7用rpm包新安装的mysql数据库,在修改mysql的数据库存储地址时将socket路径也一同进行了修改,但是修改完成后,启动也正常,在登录数据库的时候却报出以下错误提示:Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock...原创 2018-08-10 13:33:25 · 4541 阅读 · 1 评论 -
centos7.5 安装mssql-server操作说明
操作系统:centos7.5 x64mssql-server:2017内存要求:3G及以上一、服务端mssql-server安装1、首先下载yum源curl https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo > /etc/yum.repos.d/mssql-server.repo2...原创 2019-06-26 16:53:54 · 3144 阅读 · 6 评论 -
python 实现操作sql server数据库
上一篇文章,我们写到如何在centos7.5 安装sql server数据库,这篇来说明下如何使用python连接sql server数据库并完成数据库操作。一、环境准备操作系统:centos7.5 x64安装包:pyodbc-2.1.7(或者pymssql,该模块需要安装依赖较多,不建议)离线安装使用rpm包安装,在线安装直接运行:pip install pyodbc rpm包下载...原创 2019-07-04 15:02:50 · 9456 阅读 · 0 评论 -
超实用的mysql自动备份脚本
废话不多说,脚本如下:#!/bin/bash##autor by huwj 20161019MysqlDump='/usr/bin/mysqldump'hostPort='localhost'database='dbName'dbPath='/data/mysqlBak/dbName'uName='dbName'uPass='dbPasswd'Date=`date '+%Y...原创 2016-12-13 17:05:48 · 1001 阅读 · 0 评论 -
Mongodb3.2.9创建管理员帐号与普通帐号
首先创建用户管理用户use admindb.createUser({user:'user', pwd:'passwd', roles:[ {role:'userAdminAnyDatabase', db:'admin'}]})使用用户管理账户登录认证use admindb.auth('user', 'passwd')建立普通帐号use ad原创 2017-08-04 17:09:57 · 4705 阅读 · 0 评论 -
MySQL表的四种分区类型
一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。 如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括:与单个磁盘原创 2017-08-31 15:34:02 · 403 阅读 · 0 评论 -
mysql 端口映射外网访问查询慢的问题
mysql之前一直都是在内网访问,前阵子为了方便在外网开发,将端口映射到了外网,但是同事在查询时发现,连接的速度很快,但是在select的时候,非常的慢,本来几毫秒可以查询出来的语句,现在需要1百多秒,实在无法忍受。起初我以为是映射关系的问题,在网络侧一直排查,因为使用的是mariadb,也怀疑是mariadb的问题,还装了mysql5.7来验证,结果还是非常慢。后面在navicat客户端原创 2017-08-29 17:16:29 · 3462 阅读 · 0 评论 -
MongoDB性能分析方法explain()
mongodb性能分析方法:explain() 为了演示的效果,我们先来创建一个有200万个文档的记录。(我自己的电脑耗了15分钟左右插入完成。如果你想插更多的文档也没问题,只要有耐心等就可以了。)1 for(var i=0;i){2 db.person.insert({"name":"ryan"+i,"age":i});3 } M原创 2017-04-07 10:53:28 · 2038 阅读 · 0 评论 -
MongoDB索引创建
索引的操作数据库百分之八十的工作基本上都是查询,而索引能帮我们更快的查询到想要的数据.但是其降低了数据的写入速度,所以要权衡常用的查询字段,不必在太多字段上建立索引.在mongoDB中默认是用btree来组织索引文件,并且可以按字段升序/降序来创建,便于排序.数据准备for (var i = 1; i <100000; i++) { db.test.insert({na原创 2017-04-07 10:48:54 · 1722 阅读 · 0 评论 -
MongoDB 查询分析
MongoDB 查询分析MongoDB 查询分析可以确保我们建立的索引是否有效,是查询语句性能分析的重要工具。MongoDB 查询分析常用函数有:explain() 和 hint()。使用 explain()explain 操作提供了查询信息,使用索引及查询统计等。有利于我们对索引的优化。接下来我们在 users 集合中创建 gender 和 user_原创 2017-02-22 09:53:07 · 452 阅读 · 0 评论 -
mongodb查询
MongoDB 查询文档语法MongoDB 查询数据的语法格式如下:>db.COLLECTION_NAME.find()find() 方法以非结构化的方式来显示所有文档。如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:>db.col.find().pretty()pretty() 方法以格式化的方式来显示所有文档。原创 2017-02-22 09:51:03 · 396 阅读 · 0 评论 -
win7安装oracle 10g时发生“程序异常终止。发生内部错误”的提示
win7安装oracle 10g时发生“程序异常终止。发生内部错误”的提示安装oracle10g“程序异常终止。发生内部错误。请将以下文件提供给oracle技术支持部门。发生情景:我由于在做开发时需要用IE9来做开发,来看展示页面,而IE9在windows XP 上是无法安装的,所以使用windows7+IE9在安装Oracle 10g数据库时发生了错误,以前win原创 2013-04-28 09:45:18 · 3399 阅读 · 1 评论 -
mysql创建数据库、用户及导入数据
1. 修改MYSQL服务器字符集为utf8: 1.1 当前MYSQL服务器字符集设置 SHOW VARIABLES LIKE 'character_set_%'; 1.2 修改字符集 mysql> SET character_set_client = utf8 ; mysql> SET character原创 2016-12-13 16:59:22 · 2379 阅读 · 0 评论 -
有关mysql备份的改进方案
有关mysql备份的改进方案:1. 保持目前的全量备份 mysqldump上填加两个参数: --single-transaction innodb不锁表 --ignore-table=dbname.dbtanles 备份时过滤某表2. 改成增量备份 http://blog.csdn.net/hijia原创 2016-12-13 16:54:10 · 428 阅读 · 0 评论 -
Mysql安装时提示:Err http://mirrors.aliyun.com/ubuntu 404 Not Found
Mysql安装时提示:Err http://mirrors.aliyun.com/ubuntu 404 Not FoundErr http://mirrors.aliyun.com/ubuntu/ trusty-updates/main mysql-common all 5.5.41-0ubuntu0.14.04.1 404 Not Found [IP: 11原创 2016-12-13 16:53:18 · 14090 阅读 · 1 评论 -
mysql错误:ERROR 145 (HY000): Table './zentao/zt_action' is marked as crashed and should be repaired
解决办法: 找到mysql修复工具 myisamchk 通过修复命令,对表数据就行修复:# myisamchk -c -r /opt/zbox/data/mysql/zentao/zt_action.*myisamchk: error: '/opt/zbox/data/mysql/zentao/zt_action.frm' is not a MyIS原创 2016-12-13 16:52:19 · 6292 阅读 · 1 评论 -
Oracle 新建用户、表空间、权限配置实用语句
SYS用户在CMD下以DBA身份登陆:在CMD中打sqlplus /nolog然后再conn / as sysdba// 分为四步//第1步:创建临时表空间 create temporary tablespace user_temp tempfile 'E:\Oracle\product\10.2.0\oradata\orcl\user_temp.dbf' (表原创 2012-06-07 22:25:14 · 1626 阅读 · 1 评论 -
SqlMapClient对象
SqlMapClient对象这个对象是iBatis操作数据库的接口(执行CRUD等操作),它也可以执行事务管理等操作。这个类是我们使用iBATIS的最主要的类。它是线程安全的。通常,将它定义为单例。(与hibernate中sessionFactory的定义类似)。如:import java.io.Reader;import com.ibatis.common.resour原创 2012-04-06 16:30:49 · 736 阅读 · 0 评论