最近 ODC 发布了新版 v4.2.4,看到提供了内置运维代码片段。似乎有点意思,让我们一探究竟。
话不多说上图
DBA 可能会喜欢的功能
查看集群可用的资源
统计数据库内表的数据大小
用 SQL 创建租户不再复杂
注意修改租户名字的时候,unit config 和 resource pool 的名字也会一起修改。
常用的内部视图查询应有尽有
不只是运维场景,开发也可以用
最基本的就是建个表
甚至可以生成数据库设计文档
如何实现的呢?
考虑到 ODC 已经开源,不妨去代码仓库看看究竟,果然被我发现了!
ODC 的内置代码片段维护在这个目录 https://github.com/oceanbase/odc/blob/main/server/odc-service/src/main/resources/builtin-snippet 。
看起来内置的代码片段还会根据租户的兼容模式、版本号、是否 sys 租户自动匹配。
可是还是不够用啊!
不用纠结,这个强大的自动补全功能,不仅仅针对内置代码片段有效,自定义代码片段同样可以!
写一个自定义代码片段给自己用
比如 ODC 并不支持导出租户内全部 database 的 CREATE 语句,那就自己写个片段。
片段样例
select
CONCAT(
'CREATE DATABASE `',
`SCHEMA_NAME`,
'` DEFAULT CHARACTER SET = ',
DEFAULT_CHARACTER_SET_NAME,
' ;'
) as CREATE_DATABSE_DDL
FROM
information_schema.SCHEMATA
WHERE
`SCHEMA_NAME` NOT IN (
'oceanbase',
'information_schema',
'mysql',
'__public',
'test'
);
看看效果
注意代码片段不只是一个可复用的字符串,还支持设置变量,本文创建租户的例子就是通过变量实现使用片段的时候批量替换片段中的词语。
获取源码及更多详情,请访问 ODC GitHub 仓库:https://github.com/oceanbase/odc 。