DB
文章平均质量分 83
逝水-无痕
这个作者很懒,什么都没留下…
展开
-
DBeaver常见问题
DBeaver常见问题驱动相关驱动安装时报错Maven artifact xxx no found问题现象问题原因解决方案连接数据库时报错Error org.postgresql.driver not loaded问题现象问题原因解决方案连接数据库时报错Failed to load driver class org.postgresql.Driver驱动相关驱动安装时报错Maven artifact xxx no found问题现象安装dbeaver数据库连接工具,点“测试连接”的时候出现报错如下:原创 2021-08-03 14:30:30 · 12003 阅读 · 0 评论 -
mongodb集群修改IP地址
文章目录优雅的关闭nodeA上的mongod实例修改主机名和IP地址配置分片具体的修改方法参考:https://docs.mongodb.com/v3.2/tutorial/change-hostnames-in-a-replica-set/下面以修改集群中的一个分片的一个节点(nodeA)为例来进行说明,其它节点操作类似,假设待修改IP的节点如下旧主机名新主机名原IP新IPserverrs13-c40710.22.124.3110.130.140.34优雅的关闭n原创 2020-11-05 15:05:02 · 2541 阅读 · 1 评论 -
PostgreSQL时区、时间不一致、差8小时
文章目录系统时间与pg时间不一致?//查看pg的时区与时间postgres=# select now(); now//查看时区postgres=# show timezone; TimeZone修改pg时区session级配置用户级配置数据库级配置全局配置(永久生效)//修改完配置时重新加载[root@localhost ~]$ pg_ctl reloadserver signaled[root@localhost ~]$ psqlpostgres=# show t原创 2020-05-25 15:04:43 · 30080 阅读 · 1 评论 -
数据库设计三范式
文章目录什么是数据库设计三范式几个比较经典的设计一对一第一种方案:分两张表存储,共享主键第二种方案:分两张表存储,外键唯一一对多多对多什么是数据库设计三范式设计数据库表的时候所依据的规范,共三个规范:第一范式:要求有主键,并且要求每一个字段原子性不可再分第二范式:要求所有非主键字段完全依赖主键,不能产生部分依赖第三范式:所有非主键字段和主键字段之间不能产生传递依赖几个比较经典的设计一对一第一种方案:分两张表存储,共享主键例如表:t_husbandhno(pk)name原创 2020-05-11 21:48:24 · 241 阅读 · 0 评论 -
PowerDesigner 16.5
文章目录PowerDesigner中如何建自增列?PowerDesigner中如何建自增列?在CDM(概念数据模型)中,在属性中把columns中要自增的字段的类型设置为serial即可。...原创 2020-04-23 19:26:11 · 1354 阅读 · 0 评论 -
GORM
文章目录GORM使用注意事项UpdateGORM使用注意事项UpdateWARNING when update with struct, GORM will not update fields that with zero value当用结构体更新的时候,当结构体字段的值是""或者0,false等,这些字段就不会更新。...原创 2020-04-17 17:04:57 · 285 阅读 · 0 评论 -
PostgreSQL教程
文章目录创建新用户创建新数据库创建新用户初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。下面,我们使用postgres用户,来生成一个新用户1、切换到postgres用户su - postgres2、使用psql命令登录PostgreSQL控制台。psql这时...原创 2020-04-06 18:52:01 · 4922 阅读 · 0 评论 -
CentOS7.x安装PostgreSQL12
文章目录安装安装Install the repository RPM:yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmInstall the client packages:yum install po...原创 2020-04-06 18:25:29 · 693 阅读 · 0 评论 -
MySql安全配置
文章目录操作系统级配置2.1.3禁用MySQL命令历史记录2.1.4禁用MYSQL_PWD环境变量2.1.5禁止MySQL操作系统账号登陆操作系统级配置2.1.3禁用MySQL命令历史记录安全说明在linux /UNIX上,mysql客户机将交互式执行的语句记录到一个历史文件中。默认情况下,该文件在用户的主目录中名为.mysql_history。大多数在mysql客户机应用程序中运行的交互...原创 2019-08-12 17:25:07 · 3011 阅读 · 0 评论 -
MongoDB分布式集群升级使用TLS/SSL
文章目录生成证书建立CA目录结构生成根证书生成服务器端证书生成客户端证书MongoDB集群配置将根证书、服务端证书分发到MongoDB集群各节点修改MongoDB集群各节点配置,并重启节点配置所有client使用TLS/SSL配置集群各节点到其它节点的连接使用TLS/SSL配置集群各节点拒绝非TLS/SSL的连接请求修改集群各节点启动配置文件,确保节点重启后使用TLS/SSL生成证书在使用SS...原创 2019-08-12 10:26:16 · 2262 阅读 · 0 评论 -
MySQL8.0常用操作
文章目录用户管理查看MYSQL数据库中所有用户权限管理查看数据库中具体某个用户的权限用户管理查看MYSQL数据库中所有用户SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;权限管理查看数据库中具体某个用户的权限show grants for 'hive'@'%';...原创 2019-08-14 11:39:23 · 1084 阅读 · 0 评论 -
DB——常用术语与定义
文章目录ODBC(open database connectivity)开发数据库连接JDBC(java database connectivity)java数据库连接,是一种用于执行SQL语句的java API。原创 2019-07-18 11:19:05 · 944 阅读 · 0 评论 -
CentOS7离线安装MySql
文章目录一、首先清除CentOS7系统中默认的数据库mariadb,否则不能安装mysql二、安装MySql1、下载MySql的相关rpm包2、将下载的mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar放到/usr/local/mysql目录,解压缩安装包3、切换到下载包目录下(cd 你的下载目录),然后对每个包进行一次安装;4、修改MySql配置5、通过以下命令,完...原创 2019-02-18 10:32:58 · 13476 阅读 · 3 评论 -
MongoDB分布式数据库集群运行慢问题诊断
目录负载高问题Q:CPU利用率高、磁盘IO使用率高,想看看数据库正在执行什么操作?连接数问题Q:如何查看当前连接数Q:如何查看当前连接主要来自哪些服务器节点最新在定位MongoDB分布式数据库集群运行慢的问题,在此总结一下,排查的方向:正在跑一些计算量很大的mapreduce或者aggregation任务;查询集合时,没有合理的利用索引,导致全表扫描或排序;...原创 2018-11-20 20:31:19 · 1666 阅读 · 0 评论 -
使用rs.initiate初始化创建(有权限控制的)副本集报not authorized on admin to execute command解决方案
报错具体描述{ "ok" : 0, "errmsg" : "not authorized on admin to execute command { replSetInitiate: { _id: \"xnRs2\", members: [ { _id: 0.0, host: \"10.62.124.43:27018\", priority: 1.0 } ] } ...原创 2018-07-31 19:16:22 · 14105 阅读 · 1 评论 -
MongoDB解惑
1、验证查询是否使用了索引参考:http://www.jb51.net/article/121017.htm参考:http://blog.csdn.net/wanght89/article/details/779428522、使用正确的姿势连接分片集群参考:http://www.mongoing.com/archives/3909错误排查客户端表现:server w原创 2018-02-01 22:50:43 · 1104 阅读 · 0 评论 -
MongoDB性能优化系列:查看当前正在执行的操作
查看MongoDB正在执行哪些操作rs1:PRIMARY> db.currentOp(){ "inprog" : [ { "desc" : "conn111911", "threadId" : "140075999385344",原创 2018-01-25 14:23:10 · 12292 阅读 · 0 评论 -
MongoDB sharding迁移(二)
如果不了解 MongoDB Sharded Cluster 原理,请先阅读MongoDB Sharded cluster架构原理关于MongoDB Sharding,你应该知道的关于 sharding 迁移,会分3个部分来介绍,本文为第二部分负载均衡及迁移策略chunk 迁移流程Balancer 运维管理moveChunk 命令从MongoDB shardi转载 2016-11-26 17:13:29 · 940 阅读 · 0 评论 -
MongoDB sharding迁移(三)
如果不了解 MongoDB Sharded Cluster 原理,请先阅读MongoDB Sharded cluster架构原理关于MongoDB Sharding,你应该知道的关于 sharding 迁移,会分3个部分来介绍,本文为第三部分负载均衡及迁移策略chunk 迁移流程Balancer 运维管理在前面2个部分里,介绍了 MongoDB sharding 的迁移策略以及 chunk 迁移的...转载 2016-11-26 17:15:13 · 833 阅读 · 0 评论 -
CentOS7.x安装MongoDB3.2.3教程
1、下载安装包:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.3.tgz2、解压:tar -zxvf mongodb-linux-x86_64-3.2.3.tgz3、指定安装目录(将解压文件移动到“/usr/local/mongodb”文件夹中):mv mongodb-linux-x86_64原创 2016-03-03 20:09:05 · 3495 阅读 · 0 评论 -
MongoDB常见问题及解决办法
一、balancer是开启的,但进行删除分片操作后,balancer一直不运行比如:sh.getBalancerState()true在MongoDB集群中执行如下删除分片操作db.runCommand({removeShard: "rs2"})但balancer一直不运行,如下sh.isBalancerRunning()false解决办法:重启mo原创 2016-12-14 08:45:12 · 1732 阅读 · 0 评论 -
MongoDB运行日志自动分割
所谓自动分割MongoDB日志文件,就是指Rotate MongoDB log files,即让MongoDB每天(或每个星期,可自定义控制)生成一个日志文件,而不是将MongoDB所有的运行日志都放置在一个文件中,这样每个日志文件都相对较小,定位问题也更容易。实现自动分割MongoDB日志的方法可以参考:https://docs.mongodb.com/manual/tutorial/rot原创 2016-12-17 12:27:27 · 12390 阅读 · 4 评论 -
Linux下MongoDB自动备份
一、创建MongoDB备份目录mkdir -p /data/mongodb_bak/mongodb_bak_nowmkdir -p /data/mongodb_bak/mongodb_bak_list二、新建MongoDB数据库备份脚本(/data/mongodb_bak/MongoDB_bak.sh)#!/bin/bash#backup MongoDB#mongodump命原创 2016-12-17 15:07:21 · 8468 阅读 · 0 评论 -
MongoDB主要启动参数说明
MongoDB主要配置参数--quiet# 安静输出--port arg# 指定服务端口号,默认端口27017--bind_ip arg# 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP--logpath arg# 指定MongoDB日志文件,注意是指定文件不是目录原创 2016-12-15 09:54:05 · 574 阅读 · 0 评论 -
MongoDB经验分享
一、设置Balancer时间窗口时慎重使用“_waitForDelete”{ "_id" : "balancer", "activeWindow" : { "start" : "00:00", "stop" : "07:30" }, "stopped" : false, "_waitForDelete" : true }因原创 2016-12-15 10:08:45 · 378 阅读 · 0 评论 -
MongoDB集群管理要点
备份要点对 Sharded cluster 进行备份时,需要先关闭 Balancer,避免备份出来 shard、config server 数据出现不一致。movePrimary要点movePrimary命令只能在admin数据库下操作在使用了movePrimary命令后,必须重启mongos实例或对mongos实例使用flushRouterConfig命令原创 2016-11-26 17:32:35 · 917 阅读 · 0 评论 -
MongoDB集群管理常用操作
#查看集群中的所有分片:db.adminCommand( { listShards: 1 } )#删除分片删除分片可参考:https://docs.mongodb.com/manual/tutorial/remove-shards-from-cluster/(注:删除分片前先要保证balancer是enabled)use admindb.runCommand( { remo...原创 2016-12-10 16:12:39 · 2475 阅读 · 0 评论 -
MongoDB与NUMA硬件
一、NUMA介绍在介绍numactl之前,需要先说说NUMA是什么,这样才能更好的理解numactl。NUMA(Non Uniform Memory Access Architecture)字面直译为"非一致性内存访问",对于Linux内核来说最早出现在2.6.7版本上。这种特性对于当下大内存+多CPU为潮流的X86平台来说确实会有不少的性能提升,但相反的,如果配置不当的话,也是一个很原创 2017-09-27 13:00:05 · 1598 阅读 · 0 评论 -
部署MongoDB分片集群步骤
准备工作1.开放27017端口、开放防火墙,Sharded Cluster中所有成员之间必须能互相访问2.在部署集群的各机器上新建存放数据和日志的目录,如数据目录:/data/db /data/configdb /data/arbiterdb1 /data/arbiterdb2log目录: /data/log/mongodb.log3.在部署集群的各机器上设原创 2016-12-10 16:46:56 · 3846 阅读 · 0 评论 -
生产环境部署MongoDB集群——性能优化
一、软件包选择确保使用最新的稳定版本,确保生产环境总是使用64位版本。二、操作系统选择MongoDB支持Windows,Linux,MacOS和Solaris,建议生产环境部署在linux操作系统上。三、日志功能MongoDB使用提前写日志记录到磁盘上的日志方式来确保MongoDB可以快速的从系统奔溃或其他严重事故中恢复写操作。64位版本默认开启日志功能,32位没有开启。生产环...原创 2016-12-10 14:16:34 · 8095 阅读 · 1 评论 -
MongoDB sharding迁移(一)
如果不了解 MongoDB Sharded Cluster 原理,请先阅读MongoDB Sharded cluster架构原理关于MongoDB Sharding,你应该知道的关于 sharding 迁移,会分3个部分来介绍,本文为第一部分负载均衡及迁移策略chunk 迁移流程Balancer 运维管理为什么要进行 chunk 迁移?MongoDB sha转载 2016-11-26 17:11:10 · 809 阅读 · 0 评论