-
MongoDB数据库误删后的恢复
所属栏目:[MySql教程] 日期:2019-09-05 热度:117
方法一:通过 oplog 恢复 如果部署的是 MongoDB 复制集,这时还有一线希望,可以通过 oplog 来尽可能的恢复数据;MongoDB 复制集的每一条修改操作都会记录一条 oplog,所以当数据库被误删后,可以通过重放现有的oplog来「尽可能的恢复数据」。前不久遇到的[详细]
-
关于Redis,学会这8点真的就够了
所属栏目:[MySql教程] 日期:2019-09-05 热度:74
1、redis是什么 redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。 2、支持的语言 3、redi[详细]
-
删库不跑路-详解MySQL数据恢复
所属栏目:[MySql教程] 日期:2019-09-05 热度:119
日常工作中,总会有因手抖、写错条件、写错表名、错连生产库造成的误删库表和数据的事情发生,那么,如果连数据都恢复不了,还要什么 DBA。 1 前言 数据恢复的前提的做好备份,且开启 binlog, 格式为 row。如果没有备份文件,那么删掉库表后就真的删掉了,[详细]
-
超详细的Oracle数据库索引创建及索引重建变更规范
所属栏目:[MySql教程] 日期:2019-09-05 热度:106
很多时候我们都需要对某些大表去建索引或者重建,如果不正当操作就很有可能会影响到生产环境,针对这个方面我写了一些关于数据库索引创建及索引重建变更的规范,仅供参考。 一、索引创建前检查 1. 检查表段大小: selectsegment_name,bytes/1024/1024MBfro[详细]
-
超详细的Oracle 11g安装后参数设置规范,值得收藏
所属栏目:[MySql教程] 日期:2019-09-05 热度:86
概述 在 Oracle 11g 安装并建库后,需要进行一些调整,使数据库能够稳定、高效地运行。花了一段时间整理了以下的参数设置规范,仅供参考。 一、建库参数设置 1、进程及会话数(默认150) --查看进程及会话数 showparameterprocess; showparametersessions; -[详细]
-
三款免费的PostgreSQL监控工具,DBA收藏了
所属栏目:[MySql教程] 日期:2019-09-05 热度:78
PostgreSQL越来越流行。就像任何其他数据库一样,DBA同样需要密切管理PostgreSQL,以保持数据库正常运行。但Postgres的监控工具相比其他领先的数据库要少一些,以下推荐三款免费工具给大家。 ClusterControl ClusterControl是一个支持PostgreSQL的高级数据[详细]
-
深入浅出Mysql索引的那些事儿
所属栏目:[MySql教程] 日期:2019-09-05 热度:132
一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的[详细]
-
MySQL数据库目录下面的db.opt是干什么用的?
所属栏目:[MySql教程] 日期:2019-09-05 热度:142
概述 MySQL数据库存放数据目录里的db.opt文件是MySQL建库过程中自动生成的。 细心的朋友可能会发现有时候在MySQL数据库的某些库目录下有个db.opt文件,那这个文件是干什么用的呢?如果你用记事本等编辑器打开看的话,内容很简单,是用来记录该库的默认字符[详细]
-
同事用这2个小技巧,让SQL语句效率提升了1000倍
所属栏目:[MySql教程] 日期:2019-09-05 热度:56
本次来讲解与 SQL 查询有关的两个小知识点,掌握这些知识点,能够让你避免踩坑以及提高查询效率。 1. 允许字段的值为 null,往往会引发灾难 首先,先准备点数据,后面好演示 createtableanimal( idint, namechar(20), index(id) )engine=innodb; index(id)[详细]
-
分享两个实用脚本 一键查看索引历史使用情况
所属栏目:[MySql教程] 日期:2019-09-05 热度:157
假设这么一个场景,有一张表建了很多索引,我们可以怎么通过观察索引历史使用记录,来看是不是可以删除一些多余索引呢?下面介绍两个实用的脚本: 查看当前索引使用情况 SELECTp.object_name,p.operation,p.options,COUNT(1) FROMv$sql_planp,v$sqls WHEREp[详细]
-
如何删除MySQL用户帐户
所属栏目:[MySql教程] 日期:2019-09-05 热度:133
MySQL允许您创建多个用户帐户并授予适当的权限,以便用户可以连接和管理数据库。如果不再需要用户帐户,则最好删除用户权限或完全删除用户帐户。 本教程介绍如何删除MySQL/MariaDB用户帐户。 DROP USER语句 在MySQL中,您可以使用DROP USER语句删除一个或[详细]
-
Redis4.0这个新特性,非常有用,你了解吗?
所属栏目:[MySql教程] 日期:2019-09-05 热度:131
我们常说Redis是单线程的服务,单线程的好处非常明显,首先是代码逻辑更加简单,服务更加稳定,但同时,单线程也引来一些问题,例如做一些非常重的操作的时候,其他的任务就会受到影响,有一些非常重要的操作,其实可以多线程来做,例如进行数据的备份,或[详细]
-
图解MySQL里的各种 JOIN,看完不懂来找我!
所属栏目:[MySql教程] 日期:2019-09-05 热度:178
从业以来主要在做客户端,用到的数据库都是表结构比较简单的 SQLite,以我那还给老师一大半的 SQL 水平倒也能对付。现在偶尔需要到后台的 SQL Server 里追查一些数据问题,就显得有点捉襟见肘了,特别是各种 JOIN,有时候傻傻分不清楚,于是索性弄明白并做[详细]
-
分享两个实用SQL--查看故障时间等待事件、问题sql及会话访问次数
所属栏目:[MySql教程] 日期:2019-09-05 热度:114
分享两个SQL,这两个SQL只是基础原型,大家自己自定义条件去做一些调整。主要是在前面讲过的dba_hist_active_sess_history相关sql上总结出来的比较实用的sql。 DBA_HIST_ACTIVE_SESS_HISTORY DBA_HIST_ACTIVE_SESS_HISTORY displays the history of the co[详细]
-
MySQL导入导出命令-mysqldump
所属栏目:[MySql教程] 日期:2019-09-05 热度:125
一、mysqldump工具介绍 mysqldump 是个mysql数据库自带的命令行工具,单线程执行,可以用来备份和还原数据。可以生成 CSV、TXT、XML格式的文件输出。 查看帮助文档 二、利用mysqldump进行数据库备份 1. 数据库操作 (1) 备份所有数据库 mysqldump-h主机IP-u[详细]
-
详解SQL Server加密功能--数据加密和密钥管理
所属栏目:[MySql教程] 日期:2019-09-05 热度:140
概述 今天主要介绍SQL Server加密功能,比较特殊,跟其他数据库的设计还是有些不太一样的。下面一起来看看吧~ SQL Server 加密功能 数据加密是数据库被破解、物理介质被盗、备份被窃取的最后一道防线,数据加密,一方面解决数据被窃取安全问题,另一方面有[详细]
-
浅谈MySQL集群高可用架构
所属栏目:[MySql教程] 日期:2019-09-05 热度:53
前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而[详细]
-
MySQL Online DDL,还是要谨慎
所属栏目:[MySql教程] 日期:2019-09-05 热度:92
导读 MySQL的Online DDL长期饱受诟病,8.0之后有没有好一些呢... 本文重点讨论常见的几种Online DDL需求: 增加新列(ADD COLUMN) 修改列定义(MODIFY COLUMN) 增加/删除索引(ADD/DROP INDEX) 其他的DDL操作相对比较少,所以本文就不讨论了。 此外,本文也不[详细]
-
关于Oracle数据库LOB大字段总结
所属栏目:[MySql教程] 日期:2019-09-05 热度:172
在ORACLE数据库中,DBA_OBJECTS视图中OBJECT_TYPE为LOB的对象是什么东西呢?其实OBJECT_TYPE为LOB就是大对象(LOB),它指那些用来存储大量数据的数据库字段。 Oracle 11gR2 文档: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e18294/adlob_ta[详细]