Welcome 微信登录

首页 / 数据库 / MySQL

MySQL/MariaDB数据库主从复制

MySQL/MariaDB数据库主从复制

MySQL数据库复制概述MySQL的主从复制是指从服务器向主服务器获取二进制日志文件,然后在从服务器上对这些日志重新执行,从而使从服务器和主服务器保持同步。但由于是异步的复制,从服务器在一定程度上落后于主服务器,刚写入到主服务器上的数据可能服务在从服务器上查询得到。MySQL的复制原理:(1)从服务器创建I/O线程连接主数据库,向主数据库请求二进制日志文件。(2)主库上启动Binlog Dump,将二进制日志文件发送给I/O线程,I/O线程获取数据后将数据...
Oracle的TAF浅析

Oracle的TAF浅析

在使用rac的时候,有几个很闪亮的使用特性,一个就是load balance,这块毋庸置疑,确实做了很大的改进,从Oracle 10g版本开始的多个vip地址的load balance,到11g版本中的进一步load balance改进 scan-ip,确实做了很大的简化。而在failover的实现中,还是有一定的使用限定,比如11g中默认的scan-ip的实现其实还是默认没有failover的选项,如果两个节点,某个节点挂了,那么原有的连接中继续查询就会...
关于ORA-02391问题的解决方法

关于ORA-02391问题的解决方法

关于ORA问题的分析和解决其实是一个很好的学习思路,抓住一个每一个ORA错误,然后进一步分析一些原因,总结,总会有不一样的收获,还是那句话,任何问题背后都是有原因的。今天早上,开发的同事反馈说客户端中抛出了ORA错误。ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit希望我们能够帮忙看看是什么原因,怎么修复一下。这个问题其实还是比较清晰的,就是在我们设置的profile中会定义对应session...
Linux系统教程:如何检查MariaDB服务端版本

Linux系统教程:如何检查MariaDB服务端版本

提问: 我使用的是一台运行MariaDB的VPS。我该如何检查MariaDB服务端的版本?有时候你需要知道你的数据库版本,比如当你升级你数据库或对已知缺陷打补丁时。这里有几种方法找出MariaDB版本的方法。方法一第一种找出版本的方法是登录MariaDB服务器,登录之后,你会看到一些MariaDB的版本信息。另一种方法是在登录MariaDB后出现的命令行中输入‘status’命令。输出会显示服务器的版本还有协议版本。方法二如果你不能...
树莓派搭建安装MySQL

树莓派搭建安装MySQL

最近刚入手了一枚树莓派,突发奇想打算做一个小型的家用服务器,在家7*24小时一直挂着。真的是非常小,只有巴掌大,给树莓派买了一些配件,外壳、小风扇、2片散热片、32G SD卡、HDMI线,组装之后的效果。安装之前可以先更新下本机软件sudo apt-get update然后就是等待了。等待完之后要准备安装mysql了,命令直接安装:sudo apt-get install mysql-server然后就是等待,在安装的过程中会提示你让你输入mysql的ro...
如何配置 MongoDB 副本集

如何配置 MongoDB 副本集

MongoDB 已经成为市面上最知名的 NoSQL 数据库。MongoDB 是面向文档的,它的无模式设计使得它在各种各样的WEB 应用当中广受欢迎。最让我喜欢的特性之一是它的副本集(Replica Set),副本集将同一数据的多份拷贝放在一组 mongod 节点上,从而实现数据的冗余以及高可用性。这篇教程将向你介绍如何配置一个 MongoDB 副本集。副本集的最常见配置需要一个主节点以及多个副节点。这之后启动的复制行为会从这个主节点到其他副节点。副本集不止...
Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)

Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)

设计该脚本的一些设计、编写考虑:该脚本适用于编译安装mysql和通过yum或apt-get等安装方式该脚本可以反复执行,不会重复覆盖数据可增加,删除N天前的备份以节省磁盘空间充分利用mysqldump的自带锁表功能、刷新日志、复制等功能利用mysqldump命令备份MySQL数据库的脚本(不带注释版,适合生产环境使用)#!/bin/bashMYSQLDBUSERNAME=rootMYSQLDBPASSWORD=passwordMYSQBASEDIR=/us...
Linux环境中MySQL主从同步--添加新的从库

Linux环境中MySQL主从同步--添加新的从库

当前我认为数据库主从有两大应用价值:1.从库相当于主库的备份。虽然数据库的主从并不能代替/取代备份,例如错误的数据可能毁掉所有的数据库,但主从也是在一种可读的状态下保持备份的一种实现方式。2.从库可以缓解主库的压力,能提高性能。由于从库是只读的,因此在读取查询方面,从库可以代替主库,承担一定的压力,无论是这些压力是来自用户(应用程序)还是开发、运维自己。MySQL的主从其实并不困难,而且需要做的事情也并不多,mysql官方给出的文档中对主从也做出了详细的指...
Oracle学习笔记之子查询

Oracle学习笔记之子查询

子查询当我们的一个操作需要基于另一个查询记过,那么就先行执行的这个查询就是子查询子查询分为:单行单列子查询:查的结果只有一行,且只有一个字段多行单列子查询:查询出来的结果有多行,但只有一列 多行多列子查询查询出多行多个列。通常,单行单列与多行多列子查询用于where子句中而多行多列子查询用于FROM子句中。--查看和SCOTT相同职位的其他员工SELECT ename,sal,job FROM emp WHERE job=(SELECT job FROM ...
Oracle学习笔记之高级查询

Oracle学习笔记之高级查询

为列起别名目的 我们进行查询时 经常查询某一列时使用的是表达式 SELECT enamme,sal*12 FROM emp这样不好的地方是第二列在查询后列用使用的就是sal*12.这样的可读性比较差为此我们会为列起别名,来增加可读性别名本身不区分大小写,若希望区分,则别名需要使用双引号,当别名中含有空格,也应使用双引号SELECT ename,sal*12 "Annual Salary" FROM emp;WHERE子句用于在查询数据的过程中过滤记录的,只...
Oracle学习笔记之视图

Oracle学习笔记之视图

1.什么是视图? 视图(VIEW)也被称为虚表,即虚拟的表,是一组数据的逻辑表达 视图对应于一条SELECT语句,结果集被赋予一个名字, 即视图名字 视图本身不包含任何数据,只是映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之发送变化 作用:重用代码,保护数据2.创建视图 需要有权限 GRANT CREATE VIEW TO user scott;CREATE VIEW view_name 别名不包含函数 叫简单视图包含函数 表达式 复杂视图基...
Oracle表联结之嵌套循环

Oracle表联结之嵌套循环

1.单表访问: 分表,分区,建索引,全表扫描---开并行, 永远把它 放内存,压缩2.多表关联,任何时刻只能是2个表关联,得到的结果集再和其他表关联。3.嵌套循环:Oracle从较小结果集(驱动表/外部表)中读取一行,然后和较大结果集(被探查表/内部表)中的所有数据逐条进行比较(嵌套循环可以用于非等值连接),如果符合规则,就放入结果集中,然后取较小结果集的下一条数据继续进行循环,直到结束。嵌套循环只适合输出少量结果集或者是用于快速输出结果集。其实相当于双层...
PostgreSQL数据库pg_dump命令行不输入密码的方法

PostgreSQL数据库pg_dump命令行不输入密码的方法

对于PostgreSQL数据库的备份按照官方手册的方法之一就是采用“SQL Dump”的方式(另一种方式是直接备份文件系统中的文件,可参考官方手册)。基本用法如下:pg_dump dbname > outfile首先,正如命令行所展示的,pg_dump是将命令结果输出到标准输出中。其次,pg_dump并不影响数据库工作过程中的其他操作(主要是关心pg_dump会不会产生读写锁(read lock、write lock)),但也...
<< 881 882 883 884 885 886 887 888 889 890 >>