`

(转)mysql监控工具箱 common_schema

 
阅读更多
http://hi.baidu.com/edeed/item/3fa6e07f754457346dc37cbb

common_schema是一个MySQL schema工具集(5.1以上版本才适用), 它通过在MySQL数据库里建立一个名为common_schema的数据库, 该数据库里包含许多有用的视图和函数, 用来做数据库分析,监控,管理和SQL代码生成, 其中大部分视图信息其实来自INFORMATION_SCHEMA数据库, 只是做了一些连接和汇总.
下载地址: http://code.google.com/p/common-schema/downloads/list
下载列表里包含如下三个发行版本:
common_schema_mysql_51: 适合所有MySQL5.1以上版本;
common_schema_innodb_plugin: 适合所有MySQL5.1(包含InnoDB插件和可用INFORMATION_SCHEMA)以上版本;
common_schema_percona_server: 适合所有Percona5.1以上版本;
对于没有使用Percona Server, 一般就使用其它两个版本, 它俩的区别就是common_schema_innodb_plugin多建了一个Innodb相关的视图. 所以一般下载安装common_schema_innodb_plugin这个发行版即可.

1 安装
# cd /u01/software/mysql/
# rz -bey                        (二进制上传安装文件)
# mysql -uu_test -p       (以最高权限用户如root, 登录数据库)
mysql> source common_schema_innodb_plugin-r50.sql
mysql> show databases like '%schema';
+--------------------+
| Database (%schema) |
+--------------------+
| information_schema |
| common_schema      |
+--------------------+
2 rows in set (0.00 sec)
mysql> use common_schema;
Database changed
mysql> show full tables;
+----------------------------+------------+
| Tables_in_common_schema    | Table_type |
+----------------------------+------------+
| _columns_privileges        | VIEW       |
| _flattened_keys            | VIEW       |
| _global_status_sleep       | VIEW       |
| _sql_grants_components     | VIEW       |
| auto_increment_columns     | VIEW       |
| data_size_per_engine       | VIEW       |
| data_size_per_schema       | VIEW       |
| global_status_diff         | VIEW       |
| global_status_diff_clean   | VIEW       |
| global_status_diff_nonzero | VIEW       |
| no_pk_innodb_tables        | VIEW       |
| numbers                    | BASE TABLE |
| processlist_per_userhost   | VIEW       |
| processlist_repl           | VIEW       |
| processlist_summary        | VIEW       |
| processlist_top            | VIEW       |
| redundant_keys             | VIEW       |
| routine_privileges         | VIEW       |
| sql_alter_table            | VIEW       |
| sql_foreign_keys           | VIEW       |
| sql_grants                 | VIEW       |
| sql_show_grants            | VIEW       |
| table_charset              | VIEW       |
| text_columns               | VIEW       |
+----------------------------+------------+
24 rows in set (0.00 sec)

2 举例子
举一些还比较有用的例子.
列出数据库中所有AUTO_INCREMENT类型列:
mysql> select * from common_schema.auto_increment_columns;
列出数据库中各种存储引擎下表数量和大小, 及其最大的表信息:
mysql> select * from common_schema.data_size_per_engine;
列出数据库中各schema下表数量和大小, 及其最大的表信息:
mysql> select * from common_schema.data_size_per_schema;
列出状态变量差异(10秒间隔), 从这里在一定程度上可以看出数据库繁忙程度:
mysql> select * from common_schema.global_status_diff_nonzero;
列出进程汇总信息:
mysql> select * from common_schema.processlist_summary;
列出TOP进程信息:
mysql> select * from common_schema.processlist_top;
列出各用户和主机进程汇总信息:
mysql> select * from common_schema.processlist_per_userhost;
列出存储过程权限信息:
mysql> select * from common_schema.routine_privileges;
列出用户权限信息(类似show grants for语句):
mysql> select * from common_schema.sql_show_grants;
返回按指定分隔符分隔后的token数量:
mysql> SELECT get_num_tokens('the quick brown fox', ' ') AS num_token;
+-----------+
| num_token |
+-----------+
|         4 |
+-----------+
返回按指定分隔符分隔后的某个token:
mysql> SELECT split_token('the quick brown fox', ' ', 3) AS token;
+-------+
| token |
+-------+
| brown |
+-------+

3 所有组件说明
所有视图和函数说明参考:
http://common-schema.googlecode.com/svn/trunk/common_schema/doc/html/download.html
分享到:
评论

相关推荐

    common_schema-2.2.sql

    mysql common_schema 完整sql。适合5.1版本以上,支持5.7以下的简单的json内容获取

    MySQL中information_schema是什么

    `information_schema`是MySQL中一个非常有用的工具,它可以帮助用户快速了解整个数据库系统的架构和状态。通过对`information_schema`的深入研究和应用,不仅可以提高数据库管理效率,还能有效提升数据库的安全性和...

    cpp-commonschemaMySQL的DBA框架

    总的来说,`cpp-commonschemaMySQL的DBA框架`是MySQL DBA的得力助手,它通过C++编写的`common_schema`库,提供了丰富的数据库管理和维护工具,提升了DBA的工作效率和数据库系统的稳定性。对于熟悉C/C++和MySQL的...

    MySQL 5.6中备份及还原performance_schema配置

    此外,`performance_schema`的配置可以通过系统变量进行调整,比如`performance_schema_max_table_instances`控制可监控的表数量,`performance_schema_events_waits_history_long_size`定义了等待事件的历史记录...

    关于MySQL绕过授予information_schema中对象时报ERROR 1044(4200)错误

    在MySQL中,`information_schema`是一个特殊的数据库,它包含了所有数据库服务器中的元数据信息,比如表、列、索引和权限等。用户通常可以通过查询`information_schema`来获取数据库的相关信息,例如表结构、约束等...

    出现错误mysql Table 'performance_schema...解决办法

    如果使用的是命令行或其他管理工具,确保这些工具版本与MySQL服务器兼容,有时旧版工具可能无法正确处理`performance_schema`。 总的来说,`performance_schema`是MySQL性能调优的重要工具,正确设置和使用它可以...

    mysql数据库中的information_schema和mysql可以删除吗?

    SELECT DATABASE() AS 'Current_DB', SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA; ``` 如果你尝试删除`information_schema`,MySQL服务将无法正常工作,因为很多操作(如查询、创建、修改数据库对象)都需要...

    出现错误mysql Table ‘performance_schema…解决办法

    在MySQL数据库系统中,`performance_schema`是一个特殊的存储引擎,自MySQL 5.5版本引入,主要用于监控和分析服务器性能。这个存储引擎提供了一系列表,用于记录和展示关于数据库操作的详细信息,如进程等待时间、锁...

    sakila_dwh_schema.sql

    sakila_dwh_schema.sql

    store_schema.sql脚本

    3. **自动化部署**:在持续集成/持续部署(CI/CD)流程中,`store_schema.sql`脚本可以被自动化工具调用,确保环境一致性。 4. **数据迁移**:在不同数据库系统间迁移时,转换脚本可以帮助将模式结构平滑地迁移到...

    使用information_schema.tables查询数据库和数据表信息1

    除了在MySQL客户端中直接执行SQL语句,你还可以通过Linux命令行工具与MySQL交互。例如,要查询`hsm_syslog_%`模式的所有数据库和表信息,你可以运行: ```bash mysql -uroot -pxxxx -D information_schema -e ...

    sample_schema_scripts Oracle 数据库 示例方案脚本(含结构+数据脚本)

    在本压缩包"sample_schema_scripts"中,包含了一系列用于创建Oracle示例方案的脚本,这些脚本分为结构脚本和数据脚本,旨在帮助那些在安装Oracle时未选择"示例方案"的用户能够快速搭建并体验示例数据。 结构脚本...

    ESI_Schema_V1i12.zip

    标题 "ESI_Schema_V1i12.zip" 指示的是一个包含与 EtherCAT 相关数据模型定义的压缩文件。这个版本是 V1i12,可能表示它是 EtherCAT Schema 的第1版第12次修订。"ESI" 是 EtherCAT Slave Information 的缩写,这是一...

    解析MySQL的information_schema数据库

    USER_PRIVILEGES、SCHEMA_PRIVILEGES、TABLE_PRIVILEGES和COLUMN_PRIVILEGES这四张表与权限管理紧密相关,分别提供了全局、数据库级、表级和列级的权限信息,这些信息来自于mysql.*授权表,帮助管理员管理用户访问...

    store_schema.sql

    store_schema.sql脚本,oracle的store初始化脚本。

    Oracle database 10g SQL开发指南中store_schema.sql脚本

    Oracle database 10g SQL开发指南中 store模式下的store_schema脚本 相应的本书的pdf电子书也在我的上传资源中,需要的可以去下载!

    Python库 | table_schema_to_markdown-0.4.0-py2-none-any.whl

    总结来说,`table_schema_to_markdown`是Python开发者的一个实用工具,它通过Markdown这种直观的格式,使表格模式的描述更加易读,提高了团队之间的沟通效率。在处理数据结构相关的任务时,熟练掌握并运用此库,无疑...

Global site tag (gtag.js) - Google Analytics