DWS
1.DWS工具
DWS工具介绍
客户端工具
工具 | 描述 |
---|---|
gsql | 一款运行在Linux操作系统的命令行工具,用于连接DWS集群中的数据库,并对数据库进行操作和维护。 |
Data Studio | 用于连接数据库的客户端工具,有着丰富的GUI界面,能够管理数据库和数据库对象,编辑、运行、调试SQL脚本,查看执行计划等。Data Studio工具可运行在32位或64位windows操作系统上,解压软件包后免安装即可使用。 |
GDS | 一款运行在Linux操作系统的命令行工具,通过和外表机制的配合,实现数据的高速导入导出。GDS工具包需要安装在数据源文件所在的服务器上,数据源文件所在的服务器称为数据服务器,也叫GDS服务器。 |
DSC | 用于将Teradata或Oracle数据库中的sql脚本迁移为适用于GaussDB(DWS)的sql脚本,便于在GaussDB(DWS)中重建数据库。DSC工具是运行在Linux操作系统的命令行工具,解压软件包免安装即可使用。 |
服务端工具
工具 | 描述 |
---|---|
gs_dump | gs_dump是一款用于导出数据库相关信息的工具,支持导出完整一致的数据库对象(数据库、模式、表、视图等)数据,同时不影响用户对数据库的正常访问。 |
gs_dumpall | gs_dumpall是一款用于导出数据库相关信息的工具,支持导出完整一致的集群数据库所有数据,同时不影响用户对数据库的正常访问。 |
gs_restore | gs_restore是GaussDB(DWS)提供的针对gs_dump导出数据的导入工具。通过此工具可由gs_dump生成的导出文件进行导入。 |
gds_check | gds_check用于对GDS部署环境进行检查,包括操作系统参数、网络环境、磁盘占用情况等,也支持对可修复系统参数的修复校正,有助于在部署运行GDS时提前发现潜在问题,提高执行成功率。 |
gds_install | gds_install是用于批量安装gds的脚本工具,可大大提高GDS部署效率。 |
gds_uninstall | gds_uninstall是用于批量卸载GDS的脚本工具。 |
gds_ctl | gds_ctl是一个批量控制GDS启停的脚本工具,一次执行可以在多个节点上启动/停止相同端口的GDS服务进程,并在启动时为每一个进程设置看护程序,用于看护GDS进程。 |
gds_ctl
注意
- 执行脚本前需切换到GDS用户,必须在普通用户下执行脚本gds_ctl。
脚本需要在python 3环境下运行。 - gds_ctl继承了GDS主要命令行参数,除-p以及-h外,其他参数意义不变。
- 在gds_ctl中,-p只需指定端口即可。
- 使用gds_ctl批量操作的节点必须是此前使用gds_install安装部署的节点。
2.最佳实践
高级特性
GaussDB(DWS)视图解耦与自动重建
为了解决视图和表依赖而无法单独修改基表对象的问题,GaussDB(DWS)实现了视图的解耦与重建功能。
场景介绍
GaussDB(DWS)使用对象标识符(oid)来保存对象之间的引用关系,这使得视图在定义的时候就绑定了其依赖的数据库对象的oid,不管视图名称怎么改变,都不会改变这层依赖关系。如果要对基表进行一些字段修改,会因为与视图字段存在强绑定而报错。如果要删除某个表字段或整个表,就需要连同其关联的视图一起使用cascade关键字删除,表字段删除完成或表重建后再依次重建各级视图,给用户的使用增加了很大的工作量,导致易用性较差。
为了解决这一问题,GaussDB(DWS)在8.1.0集群版本实现了视图的解耦,使得存在视图依赖的基表或其他数据库对象(视图、同义词、函数、表字段)可以单独删除,而其对应对象上关联的依赖视图依然存在,而在基表重建后,可以通过ALTER VIEW view_name REBUILD命令重建依赖关系。而8.1.1集群版本在此基础上又实现了自动重建,可以无感知自动重建依赖关系。
方法:视图解耦功能由GUC参数view_independent进行控制,默认关闭。