【MySQL学生手册】SHOW和DESCRIBE命令使用

本文地址:https://www.askmac.cn/archives/mysql-show-describe-cmd.html

 

 

尽管information_schema库中表的内容通常可使用select语句来进行访问,不过你还可以在其它数据库一样使用show和describe语句。

 

6.3.1 SHOW语句

MySQL支持许多show语句的使用,而没一种show语句返回一类元数据。在这一节中会介绍其中的一部分:

  • show databases
  • show tables
  • show [full] columns
  • show index
  • show character set
  • show collation

 

show databases列出了可用的所有数据库:

show tables列出了在当前数据库下所有的表:

[Read more…]

【MySQL学生手册】INFORMATION_SCHEMA数据库

本文地址:https://www.askmac.cn/archives/mysql-information-schema.html

 

 

INFORMATION_SCHEMA数据库作为MySQL数据库元数据的一个中央集中仓库存在。它是一个“虚拟的数据库”,因为它不存放在磁盘任何位置。但它和其他数据库一样含有表,且表中的内容可以通过使用select语句和其它数据库一样查询访问。此外,你还可以使用select来获取关于INFORMATION_SCHEMA其本身的信息,如可以使用以下语句来列出此数据库下所有的表名:

 

 

 

注意:随着所MySQL所使用的版本不同,查询结果可能有所差异,更多详细信息请查阅最新版本的在线MySQL参考手册。

 

INFORMATION_SCHEMA下的表

在INFORMATION_SCHEMA数据库中,这些表包含了以下类别的信息:

  • CHARACTER_SETS — 关于字符集信息
  • COLLATIONS — 关于每个字符集的(排序)规则信息
  • COLLATION_CHARACTER_SET_APPLICABILITY — 关于字符集和每种(排序)规则的对应关系信息
  • COLUMNS — 关于表中的列信息
  • COLUMN_PRIVILEGES — 关于MySQL对应账号所有列权限信息
  • ENGINES — 关于存储引擎的信息
  • EVENTS — 关于计划事件信息
  • FILES — 从7.8版本(未使用MySQL Cluster版本的情况下)开始,此表会显示关于InnoDB数据文件信息。早前的版本中此表都显示的是关于NDB数据文件的存储信息。
  • GLOBAL_STATUS — 关于服务端状态信息,7.6版本之后此表开始将被存放在PERFORMANCE_SCHEMA数据库中
  • GLOBAL_VARIABLES — 关于服务端全局变量信息,7.6版本之后此表开始将被存放在PERFORMANCE_SCHEMA数据库中
  • KEY_COLUMN_USAGE — 关于含有约束的键值列信息
  • OPTIMIZER_TRACE — 关于内部优化器执行语句的追踪信息,启用相应追踪功能需要启动设置optimizer_trace变量
  • PARAMETERS — 提供关于存储过程和功能函数所使用的参数及功能函数返回值信息
  • PLUGINS — 关于服务端插件信息
  • PROCESSLIST — 关于正在运行的线程信息
  • REFERENTIAL_CONSTRAINTS — 关于外键信息
  • ROUTINES — 关于存储过程和功能函数的相关信息
  • SCHEMATA — 关于数据库的信息
  • SCHEMA_PRIVILEGES — 关于MySQL用户账号所有的数据库权限
  • SESSION_STATUS — 关于当前连接的状态信息,7.6版本之后此表开始将被存放在PERFORMANCE_SCHEMA数据库中
  • SESSION_VARIABLES — 关于当前连接的会话变量信息,7.6版本之后此表开始将被存放在PERFORMANCE_SCHEMA数据库中
  • STATISTICS – 关于表索引的统计信息
  • TABLES — 关于数据库中表的信息
  • TABLESPACES — 提供了活动的表空间的信息,注意此表不提供关于InnoDB表空间的元数据信息,你需要去INNODB_SYS_TABLESPACES和INNODB_SYS_DATAFILES下查看,当然MySQL 5.7.8以后,FILES表也提供了InnoDB表空间相关的元数据信息。
  • TABLE_CONSTRAINTS — 关于表上的约束信息
  • TABLE_PRIVILEGES — 关于由MySQL用户账号所有的对应表权限信息
  • TRIGGERS — 关于数据库中触发器信息
  • USER_PRIVILEGES — 关于MySQL用户账号所有的全局性的权限信息
  • VIEWS — 关于数据库中视图信息
  • INNODB_XXXX表 — 这些表被用于监控正在进行的InnoDB活动,可以用于在出现问题前探测到这些低效的性能及承载问题。

[Read more…]

【MySQL学生手册】MySQL元数据获取

本文地址:https://www.askmac.cn/archives/mysql-metadata-obtaining.html

 

章节概述

本章介绍如何在MySQL中获取元数据(metadata)。你会了解:

  • 各种可用的元数据访问方式
  • INFORMATION_SCHEMA数据库结构
  • 查看元数据时可用的命令
  • SHOW语句和INFORMATION_SCHEMA表之间的区别

 

6.1 元数据访问方法

我们知道数据库中包含有数据,而关于数据库如何存储数据的相关信息则被结构化为元数据。本章中我们会讨论到MySQL所提供的访问数据库、表及其它对象的元数据的各种方法。这会涉及到以下主题:

  • 使用INFORMATION_SCHEMA数据库来访问元数据
  • 使用SHOW和DESCRIBE语句来访问元数据
  • 使用mysqlshow程序来访问元数据

 

MySQL会对数据库结构的多个方面生成元数据。举例来说,你可以得到如数据库和表名,表中的列和索引信息,或存储过程定义等等。

 

MySQL元数据库的其中一种访问方法是通过一系列的SHOW语句来实现,每一种SHOW语句都会显示一类信息。如show databases和 show tables会返回数据库及表名,show columns则会返回对某个表的列的信息定义。

 

[Read more…]

【MySQL学生手册】MySQL客户端接口

本文地址:https://www.askmac.cn/archives/mysql-client-api.html

 

 

章节概述

本章将介绍MySQL所使用的客户端客户端接口。在章节中,你将了解:

  • MySQL所提供的客户端接口程序
  • 在客户端接口进行区分并选择所需的接口
  • 在MySQL网站上下载MySQL客户端接口程序
  • MySQL和第三方客户端接口之间的关系

 

5.1 MySQL连接器

MySQL提供了多种应用编程接口(API)来用于访问MySQL服务器。一些API被用于程序中,而另一些则是简单的驱动器。

 

MySQL提供了几种驱动器来扮演使用特定协议的客户端程序和MySQL服务端之间的桥梁作用。这些驱动器组成了整个MySQL连接器家族。它们可分别作为单独的程序包来使用。

 

MySQL连接器可用于Windows和Unix平台。如果需要使用一个连接器,你必须将其安装在客户端主机上。服务端则不需要一定和客户端在同一台主机上,且所在的操作系统平台也可以完全不同。换句话说,MySQL连接器可以在各种各样不同的环境中为MySQL连接提供帮助。如,使用运行于Windows操作系统上的客户端应用可以访问运行于Linux服务器主机上的MySQL数据库。

 

[Read more…]

hadoop HA 实验

本文固定链接:https://www.askmac.cn/archives/hadoop-ha-test.html

 

 

1.实验环境

 

虚拟机环境 VBOX 5.0 ubuntu 15

 

java 1.80 hadoop 2.7.1

zookeeper 3.5.1

 

各个节点分布如下:

 

10.0.0.21          dbdaostdby   #NameNode 2
10.0.0.22          dbdao        #NameNode
10.0.0.23          dbdao2       #ResourceManager
10.0.0.24          dbdao3       #web app proxy and MR Jobhistory server
10.0.0.25          dbdao4       #DataNode
10.0.0.26          dbdao5       #DataNode
10.0.0.27          dbdao6       #DataNode

 

 

 

2.先决条件:

  • 安装JAVA
  • 从apache镜像上下载稳定的hadoop版本

请参考hadoop集群安装

 

备注:如果不是最新安装首先关闭hadoop集群

 

3.安装:

 

本次试验总共是6节点的hadoop集群:

将原本的hadoop集群变成HA 集群,并测试HA特性。

然后安装自动故障转移组件,完成HA自动故障转移实施,并进行测试。

 

[Read more…]

【MySQL学生手册】MySQL客户端程序的限制

本文地址:https://www.askmac.cn/archives/mysql-client-tools-limitations.html

 

 

 

客户端管理程序并不能承担所有的管理任务。你需要了解每个客户端程序可以做什么,什么是它们不能做的。例如:

 

 

  • mysqladmin可以建立和删除数据库,但它不能建立或删除表或索引。它可以修改密码,但是不能建立或删除账号。而mysql程序则可以完成这些操作。
  • mysqlimport倒入数据文件,所以它可以倒入由mysqldump生成的数据文件。然而,mysqldump也可以生成SQL格式(包含有insert语句)的导出文件,这是mysqlimport不能倒入的。mysqlimport仅能部分胜任mysqldump文件的倒入工作。为了倒入包含有SQL语句的文件,需要使用mysql程序来完成工作。
    除了一个例外之外,基本所有的客户端程序都不能用于启动服务端。正常情况下,你可以直接调用服务端程序或通过启动脚本来启动,或者你可以安排操作系统来作为其系统启动步骤的一部分来自动调用服务端程序。

 

 

所说的例外是使用MySQL Workbench。如果你设置了远程访问(如果都部署在同一个主机则不需要)并具有相应权限,那么你就可以对Windows上的MySQL服务进行启动或关闭操作,或在Linux执行MySQL的关闭和启动命令。

 

 

[Read more…]

【MySQL学生手册】mysqladmin、mysqlimport、mysqldump客户端程序

本文地址:https://www.askmac.cn/archives/mysql-client-tools-desc.html

 

 

 

4.4 mysqladmin客户端程序

mysqladmin命令行程序被设计用于特定的管理操作。它可实现以下功能:

 

  • ping服务端以查看服务是否仍在运行并接受客户端连接
  • 关闭数据库服务
  • 建立或删除数据库
  • 显示服务配置和版本信息
  • 显示或重新初始化(reset)服务状态变量
  • 设置密码
  • 重倒入授权表
  • 将日志文件或各种服务缓冲刷出
  • 启动和关闭从库复制(replication)
  • 显示客户端连接信息或中止连接

 

[Read more…]

【MySQL学生手册】mysql客户端程序使用

本文地址:https://www.askmac.cn/archives/mysql-client-prog-using.html

mysql是一种用于执行查询获取结果等通用目的的客户端程序。它可以进行交互式使用,也可以通过读取文件中的查询来批量执行命令。

 

4.3.1 mysql交互式使用

 

mysql客户端程序使你能将查询发送到MySQL Server并接收到查询结果。它可以进行交互式使用,也可以通过以批量模式读取文件中的查询命令:

  • 交互模式一般对于日常的使用,一次性查询,或测试查询工作等。
  • 批量模式则对运行已经预先存放于一个文件中的查询有帮助。它对于很难进行手工录入的一系列复杂查询的执行特别方便。在进行无用户干预的计划任务调度时,使用批量模式可以进行自动执行。

 

MySQL命令如版本查询,在下图中命令在mysql客户端中执行,它也可以作为mysql启动时命令的一部分一起在shell命令窗口中执行:

你可以直接在shell命令行中使用 -e或 --execute项:

除非 -e之后所要执行的命令有多个,否则不需要使用命令终止符。如果有多个命令,你需要使用分号对语句进行分隔。

[Read more…]

Oracle备份与恢复

Oracle备份与恢复

 

9.1 目标

本节中,您应该能够:

  • 设定数据库以进行备份与还原操作
  • 建立与管理数据库备份
  • 恢复和复原数据库
  • 使用闪回功能

 

9.2 Oracle恢复功能

  • 实例在发生错误后会自动进行恢复(损毁恢复)
  • 数据文件介质恢复
  • 闪回:
    – 闪回查询
    – 闪回版本查询
    – 闪回事务查询
    – 闪回表
    – 闪回删除
    – 闪回数据库

 

Oracle提供了多重功能,可让您从数据库的错误中恢复,其中包含了硬件故障与用户错误。在本节中,您将学会如何实行备份和还原策略,在硬件故障时保护数据库。此外,您还会学到如何使用闪回功能来恢复用户错误。

[Read more…]

【MySQL学生手册】MySQL客户端程序的调用

本文地址:https://www.askmac.cn/archives/mysql-client-involve.html

 

MySQL客户端程序通过命令行调用,如使用Windows命令行窗口或Linux Shell Teminal。当你调用了客户端程序,你可以在程序命令后指定命令项来控制其行为。命令项可以设置在配置项文件中。一些命令项可用于告知客户端如何连接MySQL Server,其它一些则告知程序如何执行相应操作。

 

本节中例子都使用mysql程序,不过一般在mysql程序上可用的原则上对其它命令行客户端程序也可用。

 

 

为了了解MySQL程序所支持的命令项,可以通过调用 --help项。如,了解如何使用mysql程序:

shell> mysql --help

 

查看程序当前版本,可以使用 --version项。如当前mysql客户端程序版本为:

 

 

虽然说没有必要要求客户端运行程序的版本和服务端保持一致。多数情况下,高版本或低版本的客户端程序都能够成功连接到服务端。不过,不同版本可能会由于一些bug而导致问题,因此最好使用匹配兼容的版本。

[Read more…]

沪ICP备14014813号-2

沪公网安备 31010802001379号