【赵渝强老师】OceanBase部署工具

6 月 1 日
阅读 7 分钟
240
OceanBase是一款开源的国产分布式关系型数据库。通过使用OceanBase提供的obd和OCP均可以部署OceanBase数据库集群,视频讲解如下:[链接]
封面图

【赵渝强老师】MySQL的备份方案

5 月 25 日
阅读 1 分钟
369
数据库逻辑备份就是备份软件按照最初设计的逻辑关系,以数据库的逻辑结构对象为单位,将数据库中的数据按照预定义的逻辑关联格式一条一条生成相关的文本文件,以达到备份的目的。简单来说就是使用备份工具从数据库导出数据,生成一个或多个备份文件。
封面图

【赵渝强老师】OceanBase数据库从零开始:MySQL模式

5 月 24 日
阅读 1 分钟
342
本章主要介绍如何使用obd工具部署OceanBase。obd是OceanBase Deployer的缩写,它是OceanBase提供的一个部署管理工具。
封面图

【赵渝强老师】TiDB的备份恢复策略

5 月 7 日
阅读 2 分钟
301
数据库在运行过程中会出现各种故障,因此对数据库进行必要的备份是非常重要的。有了数据库的备份就可以在数据库出现错误时保证数据的安全。因此TiDB数据库提供了强大的数据库备份与恢复机制。
封面图

【赵渝强老师】TiDB的MVCC机制

5 月 4 日
阅读 1 分钟
462
TiDB是一款开源的国产分布式关系型数据库。TiKV是TiDB的行存引擎,它支持多版本并发控制(Multi-Version Concurrency Control,MVCC)。假设有这样一种场景:某客户端A在写一个Key,另一个客户端B同时在对这个Key进行读操作。如果没有数据的多版本控制机制,那么这里的读写操作必然互斥。在分布式场景下,这种情况可能会导...
封面图

【赵渝强老师】TiDB生态圈组件

5 月 3 日
阅读 2 分钟
382
TiDB是一款开源的国产分布式关系型数据库。在TiDB的生态圈中提供了各种组件,视频讲解如下:[链接]下面分别进行介绍:1、 TiKVTiKV是TiDB的行存引擎通过使用TiKV支持OLTP的应用场景。下图展示了TiKV的体系架构:2、 TiFlashTiFlash是TiDB的列存引擎通过使用TiFlash支持OLAP的应用场景。一个包含TiFlash节点的TiDB集群如...
封面图

【赵渝强老师】使用TiDB的审计日志

4 月 30 日
阅读 2 分钟
535
随着数据库在企业应用系统和互联网上的广泛使用,为了保护数据库中存储数据的安全,数据库应提供相应的审计功能以减少对隐私政策和做法的担忧。TiDB数据库提供了相应的审计功能,让系统管理员能够实施增强的保护措施,及时发现可疑活动,做出精心优化的安全应对。
封面图

【赵渝强老师】TiDB的配置文件

4 月 20 日
阅读 2 分钟
383
TiDB集群的配置文件主要包括:TiKV、TiDB、PD和TIFlash的配置文件,执行下面的命令可以查看到所有相关的配置文件。 {代码...} 视频讲解如下:[链接]TiDB不建议直接修改这些配置文件,而是通过使用tiup cluster edit-config命令进行修改,例如: {代码...} 此时将进入Linux的vi编辑器,如下所示: {代码...} 保存退出vi编...
封面图

【赵渝强老师】TiDB提供的命令行工具

4 月 19 日
阅读 10 分钟
383
TiDB数据库提供了以下几款命令行工具,用于操作和管理TiDB集群中的节点。 这几款工具主要包括:TiDB的命令行工具:tidb-ctlTiKV的命令行工具:tikv-ctlPD的命令行工具:pd-ctl集群管理工具:TiUP视频讲解如下:[链接]下面分别进行介绍一、 TiDB的命令行工具:tidb-ctlTiDB Control(简称tidb-ctl)是TiDB的命令行工具,...
封面图

【赵渝强老师】TiDB的列存引擎:TiFlash

4 月 16 日
阅读 4 分钟
474
TiDB的TiFlash提供列式存储,且拥有借助ClickHouse高效实现的协处理器层。除此以外,它与TiKV非常类似,依赖同样的Multi-Raft体系,以Region为单位进行数据复制和分散。TiFlash以低消耗不阻塞TiKV写入的方式,实时复制TiKV集群中的数据,并同时提供与TiKV一样的一致性读取,且可以保证读取到最新的数据。TiFlash中的Regi...
封面图

【赵渝强老师】MySQL的参数文件

2024-11-22
阅读 1 分钟
344
在MySQL实例启动时,数据库会先去读一个配置参数文件(my.cnf),用来寻找数据库的各种文件所在位置以及指定某些初始化参数。在默认情况下,MySQL实例会按照一定的顺序在指定的位置进行读取,通过下面的语句可以查看读取参数文件的顺序。
封面图

【赵渝强老师】MySQL的全量日志文件

2024-11-21
阅读 2 分钟
325
MySQL的全量日志(general log)会记录MySQL数据库所有操作的SQL语句,包含select和show。默认情况下,禁用全量日志。视频讲解如下:[链接]
封面图

【赵渝强老师】MySQL的慢查询日志

2024-11-20
阅读 2 分钟
478
MySQL的慢查询日志可以把超过参数long_query_time时间的所有SQL语句记录进来,帮助DBA人员优化所有有问题的SQL语句。通过mysqldumpslow工具可以查看慢查询日志。
封面图

【赵渝强老师】MySQL的binlog日志文件

2024-11-19
阅读 3 分钟
418
MySQL的binlog日志文件(也叫做:二进制日志)记录了对MySQL数据库执行更改的所有操作,但是不包括SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改。若操作本身并没有导致数据库发生变化,那么该操作不会被写入binlog。binlog日志文件的主要作用:
封面图

【赵渝强老师】MySQL的撤销日志文件和错误日志文件

2024-11-18
阅读 2 分钟
473
MySQL与Oracle一样都是通过逻辑存储结构来管理物理存储结构,即管理硬盘上存储的各种文件。下面将详细介绍InnoDB存储引擎中的撤销日志文件和错误日志文件。
封面图

【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件

2024-11-14
阅读 2 分钟
463
MySQL与Oracle一样都是通过逻辑存储结构来管理物理存储结构,即管理硬盘上存储的各种文件。下面将详细介绍InnoDB存储引擎中的数据文件和重做日志文件。
封面图

【赵渝强老师】MySQL InnoDB的段、区和页

2024-11-13
阅读 2 分钟
374
MySQL的InnoDB存储引擎的逻辑存储结构和Oracle大致相同,所有数据都被逻辑地存放在一个空间中,我们称之为表空间(tablespace)。表空间又由段(segment)、区(extent)、页(page)组成。InnoDB存储引擎的逻辑存储结构大致如下图所示。
封面图

【赵渝强老师】MySQL InnoDB的表空间

2024-11-12
阅读 1 分钟
390
InnoDB存储引擎目前是MySQL默认的存储引擎,它主要由三部分组成,分别是:存储结构、内存结构和线程结构。InnoDB的存储结构又可以分为逻辑存储结构和物理存储结构。InnoDB存储引擎的逻辑存储结构和Oracle大致相同,所有数据都被逻辑地存放在一个空间中,我们称之为表空间(tablespace)。表空间又由段(segment)、区(e...
封面图

【赵渝强老师】MySQL的基准测试与sysbench

2024-11-11
阅读 7 分钟
491
MySQL的基准测试可以理解为是对数据库运行时的一种压力测试。但这样的测试不关心业务逻辑,更加简单、直接、易于测试。测试时使用的数据可以由工具生成,不要求真实。MySQL数据库基准测试时的关键指标包括以下3个方面:
封面图

【赵渝强老师】Oracle的控制文件与归档日志文件

2024-10-21
阅读 2 分钟
376
一、控制文件(Control File)在Oracle数据库中,一个数据库至少要有一个控制文件,控制文件中存放了Oracle数据库的物理结构信息。这些物理结构信息就包括:数据库的名字。数据文件和联机日志文件的名字及位置。创建数据库时的时间戳。RMAN备份的元信息。视频讲解如下:[链接]Oracle数据库在启动过程中,会根据控制文件中...
封面图

【赵渝强老师】Oracle的数据文件

2024-10-17
阅读 1 分钟
383
  在Oracle数据库中,一个数据库由多个表空间组成,而表空间可以由多个数据文件组成的,数据文件是真正存放数据库数据的。一个数据文件就是一个硬盘上的文件。表和索引中的数据在物理上是被存放在数据文件中的。当查询表中数据的时候,如果内存中没有该表的数据,那么Oracle数据库的服务器进程将读取该表所在...
封面图

【赵渝强老师】执行MySQL的冷备份与冷恢复

2024-08-22
阅读 2 分钟
556
  冷备份是指发生在数据库已经正常关闭的情况下进行的备份。由于此时数据库已经关闭,通过冷备份可以将数据库的关键性文件拷贝到另外存储位置。冷备份因为只是拷贝文件,因此备份的速度非常快。在执行恢复时,只需将文件再拷贝回去就可以很容易恢复到某个时间点上。冷备份的最大缺点在于在冷备份过程中,数据...
封面图

【赵渝强老师】管理MySQL的用户

2024-08-20
阅读 2 分钟
576
  在MySQL数据库中,用户信息、用户的密码、删除用户及分配权限等就是存储在MySQL数据库的"mysql.user"表中。下面展示了该表的部分字段信息:
封面图

【赵渝强老师】数据库的备份方式

2024-08-16
阅读 1 分钟
421
​  备份数据库就是将数据库中的数据,以及保证数据库系统正常运行的有关信息保存起来,以备系统出现故障后恢复数据库时使用。备份的对象不限于数据本身,也包括和数据相关的数据库对象、用户及权限、数据库环境等等。恢复数据库是将数据库系统从故障或者瘫痪状态恢复到可正常运行的状态,并能够将数据恢复到可...
封面图

【赵渝强老师】解决MySQL丢失root用户密码

2024-08-09
阅读 3 分钟
663
  在早期的MySQL数据库中,用户的密码是保存在“mysql.user”表中的“password”字段中。但是从MySQL 5.7版本开始“password”字段改成“authentication_string”字段。例如,下面的语句将查询MySQL中用户的密码。
封面图

【赵渝强老师】MySQL访问控制的实现

2024-08-08
阅读 1 分钟
475
  MySQL访问控制实际上由两个功能模块共同完成的:一个模块是用户管理模块;而另一个是访问控制模块。用户管理模块主要是验证用户的合法性,是否能够访问MySQL数据库;而访问控制模块则需要根据权限系统表中存储的权限信息来决定用户用户什么样的权限。  视频讲解如下:[链接]
封面图

【赵渝强老师】MySQL的InnoDB存储引擎

2024-08-03
阅读 4 分钟
506
  InnoDB是当前MySQL的默认的存储引擎,也是互联网等公司数据库存储引擎的不二选择。InnoDB的特性如下:支持数据库事务。在可重复读的隔离级别下,解决了不可重复读的问题。并且通过间隙锁的引入解决了幻读的问题。支持行级锁和表级锁。默认是行级锁,因此具备更高的并发度。支持外键。为处理巨大数据量时的最...
封面图

【赵渝强老师】MySQL的MyISAM存储引擎

2024-08-03
阅读 1 分钟
568
  在MySQL5.1版本之前,默认的存储引擎是MyISAM。该存储引擎管理非事务表,是ISAM 的扩展格式。除了提供ISAM里所没有的索引的字段管理的功能外,MyISAM 还使用一种表格锁定的机制来优化多个并发的读写操作。视频讲解如下:
封面图

【赵渝强老师】MySQL的Memory存储引擎

2024-08-03
阅读 1 分钟
721
  MySQL的存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从 MySQL 5.5.5 版本开始成为了默认存储引擎。
封面图

【赵渝强老师】启动与关闭MySQL

2024-08-02
阅读 1 分钟
446
  MySQL数据库安装成功后,就可以通过MySQL提供的命令脚本来启动MySQL数据库服务器了。  视频讲解如下:[链接]  下面是具体的操作步骤。(1)启动MySQL数据库。
封面图