工具一览表
Vastbase为用户提供了如下应用程序(工具),可以帮助用户更加方便的管理数据库。
工具位于安装数据库服务的$GAUSSHOME/bin
路径下。
分类 | 工具名称 | 简介 |
---|---|---|
数据库管理工具 | vsql | 数据库连接工具,用户可以通过此工具连接服务器并对其进行操作和维护,除了具备操作数据库的基本功能,vsql还提供了若干高级特性。 |
vb_ctl | 数据库服务控制工具,可以用来启停数据库服务和查询数据库状态。 | |
vb_guc | 设置数据库的配置参数。 | |
vb_config | 用于打印当前所安装数据库的配置参数信息,可用于找到与数据库相关的软件包所对应的头文件和库。 | |
vb_controldata | 用来显示数据库目录下control文件的相关信息。 | |
vb_initdb | 用于初始化数据库。 | |
vb_isready | 用于检查Vastbase数据库服务器连接状态。 | |
vb_licensetool | 用于查看license的相关信息。 | |
SQL命令封装工具 | clusterdb | 对Vastbase数据库中的表进行重新聚簇。 clusterdb是对SQL命令CLUSTER的封装。 |
createdb | 用于创建一个新的数据库。 createdb是对SQL命令CREATE DATABASE的封装。 |
|
createuser | 用于创建一个新的用户。 createuser是对SQL命令CREATE USER的封装。 |
|
dropdb | 用于删除已经存在的数据库。 dropdb是对SQL命令DROP DATABASE的封装。 |
|
dropuser | 用于删除一个现有Vastbase用户。 dropuser是对SQL命令DROP USER的封装。 |
|
reindexdb | 用于重建数据库索引。 reindexdb是对SQL命令REINDEX的封装。 |
|
vacuumdb | 用于清理和分析Vastbase数据库。 vacuumdb是对SQL命令VACUUM的封装。 |
|
备份恢复工具 | gs_tar | 用于解压vb_basebackup命令生成的归档tar文件。 |
vb_basebackup | 基础的物理备份工具,可以将整个实例的数据进行备份。 | |
vb_dump | 用于导出数据库相关信息的一种逻辑备份工具,用户可以自定义导出一个数据库或其中的对象(模式、表、视图等),回收站对象除外。 | |
vb_dumpall | 用于导出所有数据库相关信息的工具。它可以导出Vastbase数据库的所有数据,包括默认数据库postgres的数据、自定义数据库的数据以及Vastbase所有数据库公共的全局对象。 | |
vb_probackup | 用于管理Vastbase数据库物理备份和恢复的工具。它可以对Vastbase实例进行定期备份,以便在数据库出现故障时能够恢复服务器。 | |
vb_restore | 导入由vb_dump生成的备份文件。 | |
vb_ttdump | 提供了一种通用的快速在线导出数据的方法(物理迁移),其可以最小支持到以表为粒度在线快速迁移,通常与vb_ttrestore工具一起使用。 | |
vb_ttrestore | 提供了一种通用的快速在线导入数据的方法,其可以最小支持到表级别的细粒度在线快速迁移,通常与vb_ttdump工具一起使用。 | |
资源池化工具 | dsscmd | 对dss创建的文件系统进行管理。 |
dssserver | 直接管理磁阵裸设备,并对外提供类似分布式文件系统的能力。 | |
统一数据库管理工具 | has_ctl | 在高可用场景下控制数据库实例服务的工具。 |
cm_persist | 用来在资源池化设备上实现抢占磁盘锁功能。 | |
OM工具 | gs_check | 全量地检查Vastbase运行环境、操作系统环境、网络环境及数据库执行环境。 |
gs_checkos | 帮助检查操作系统、控制参数、磁盘配置等内容,并对系统控制参数、I/O配置、网络配置和THP服务等信息进行配置。 | |
gs_checkperf | 帮助对Vastbase级别(主机CPU占用率、Vastbase CPU占用率、I/O使用情况等)、节点级别(CPU使用情况、内存使用情况、I/O使用情况)、会话/进程级别(CPU使用情况、内存使用情况、I/O使用情况)、SSD性能(写入、读取性能)进行定期检查,让用户了解Vastbase的负载情况,采取对应的改进措施。 | |
gs_collector | 当Vastbase发生故障时,使用此工具收集OS信息、日志信息以及配置文件等信息,来定位问题。 | |
gs_om | 帮助对Vastbase进行维护,包括启动Vastbase、停止Vastbase、查询Vastbase状态、查询静态配置、生成静态配置文件、查询Vastbase状态详细信息、生成动态配置文件、SSL证书替换、显示帮助信息和显示版本号信息等功能。 | |
gs_ssh | 帮助用户在Vastbase各节点上执行相同的命令。 | |
gs_sdr | Vastbase提供了gs_sdr工具,在不借助额外存储介质的情况下实现跨region的异地容灾。提供流式容灾搭建,灾备升主,计划内主备切换,容灾解除、容灾状态监控功能、显示帮助信息和显示版本号信息等功能。 | |
gs_ddr | Vastbase提供了gs_ddr工具,尽可能自动化资源池化容灾搭建,灾备升主,计划内主备切换,容灾解除、容灾状态监控功能、显示帮助信息和显示版本号信息等功能。 | |
gs_backup | 帮助Vastbase备份、恢复重要数据、显示帮助信息和版本号信息。 | |
gs_dropnode | 从一主多备的数据库中移除不需要的备机,最多可以删除到只剩下单机。 | |
gs_expansion | 对数据库的备机进行扩容。 | |
gs_install | 用于完成Vastbase的安装和部署。 | |
gs_postuninstall | 清理准备Vastbase环境阶段所做配置,使得卸载后的环境得到清理。 | |
gs_preinstall | 完成Vastbase的环境配置,以保证Vastbase安装的正常进行。 | |
gs_sshexkey | 帮助用户建立互信。 | |
gs_uninstall | 完成Vastbase的卸载。 | |
其它管理工具 | gs_dbmind | 用于数据库自治运维管理,用户可通过gs_dbmind命令调用AI4DB的全部功能。 |
gs_encrypt | 为输入的明文字符串进行加密操作。 | |
oid2name | 帮助用户检查被Vastbase使用的文件结构,它连接到一个目标数据库并且抽取OID、文件节点或表名信息,也可以显示数据库OID或表空间OID。 | |
pg_xlogdump | 解析XLOG日志(WAL)。 | |
vastbase | vastbase是Vastbase数据库的主线程,也是一个可执行的命令,能够通过其启动一个数据库线程。 | |
vacuumlo | 用于从Vastbase数据库中删除无效的大对象。 | |
vb_bulkload | Vastbase提供的一款批量加载数据工具,使用该工具可以提升加载的效率和性能。 | |
vb_recvlogical | 创建或删除逻辑复制槽,并且持续、实时的从该节点获取逻辑解码中间结果,输出到文件或标准输出。 | |
vb_resetxlog | 重置数据库预写日志或其他控制内容的工具。 |