章 43. 数据库对象管理工具
43.1. 简介
数据库对象管理工具(EasyManager)是 KingbaseES V008R002 提供的一种新的集成环境,它是基于JAVA语言开发的能运行在不同操作系统平台上的图形工具,用于访问、配置、控制和管理 KingbaseES 数据库服务器,其中包括:
管理和配置KingbaseES数据库服务器。
管理各种KingbaseES数据库对象。
进行KingbaseES数据库的安全管理。
调用查询分析器执行和测试SQL语句。
等功能的管理
43.2. 基本使用
点击『开始』菜单->『KingbaseES V8』启动数据库对象管理工具。
关闭欢迎页面之后,点击『数据库导航』下的蓝色按钮或者在空白处右键进行实例注册(可注册多个实例),输入所需信息后,点击检查,成功之后点击确定会在左侧生成一个导航树。
展开左侧导航树,接下来就可以右击所要操作的对象利用弹出的右键菜单来进行对该对象的操作。
43.3. 界面布局
KingbaseES V8数据库对象管理工具界面主要有标题栏、主菜单、导航树以及细节视图构成。
43.3.1. 标题栏
数据库对象管理工具主窗口标题栏的内容反映的是用户使用工具的当前活动。在用户操纵窗口左边【导航树】窗口时,显示的是用户进行数据库对象管理操作(如新建表)的操作名。
43.3.2. 主菜单
数据库对象管理工具的主菜单在标题栏的下面,用于整体管理数据库对象管理工具,包括『文件』、『编辑』、『SQL编辑器』、『窗口』、『帮助』。
43.3.2.1. 文件
用于保存当前操作状态及退出工具。
43.3.2.2. 编辑
用于管理SQL的编辑。
43.3.2.3. SQL编辑器
用于管理SQL的执行。
43.3.2.4. 窗口
用于整体管理工具的界面视图以及参数设置。
43.3.2.5. 帮助
调出联机帮助以及显示工具版本和版权信息。
43.3.3. 导航树
对象管理工具最重要的组件之一,位于窗口左边,用以管理服务器及数据库相关对象,在其上集成了各个对象的相关操作(通过节点鼠标右键菜单)。鼠标右键单击节点,系统将根据节点类型不同在左侧弹出的不同的菜单,从而完成不同的功能。
43.3.4. 细节视图
对象管理工具最重要的组件之一,位于窗口的右边,用以显示左边导航树上用户对选中节点对象的操作信息。例如“创建数据库”、“编辑数据库”、“新建表”等。
43.4. 对象管理
43.4.1. 实例管理
必须在对象管理工具中注册本地或远程KingbaseES 实例后,才能使用对象管理工具来管理这些数据库实例。对实例的管理包括以下几个方面:
连接:对已创建的实例进行服务器连接
断开连接
新建连接
编辑连接
删除
重命名
刷新
43.4.2. 数据库管理
在KingbaseES 数据库管理系统中,数据库由包含数据的表集合和其它对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。存储在KingbaseES 数据库中的数据通常与特定的主题或过程(如企业仓库的库存信息、商品信息等)相关。通常每个数据库对象(表,函数等)属于并且只属于一个数据库。更准确地说,在 KingbaseES 数据库服务器中一个数据库是多个模式的集合,而模式包含表,视图、索引、约束、函数等。因此一个对象导航树完整的层次是这样的:数据库服务器,数据库,模式,数据库对象(表、视图……)。
新建数据库
编辑数据库
复制:对选中的数据库对象进行同步复制
逻辑备份:在联机状态下,对选中的数据库通过客户端的SQL访问,从数据库中抽取数据库对象的定义和数据,并存储于二进制文件或SQL脚本文件中。
逻辑还原:在联机状态下,通过读取本地磁盘二进制文件或SQL脚本文件,进行恢复数据库的操作
删除
重命名
工具:对选中数据库通过ANALYZE命令收集有关数据库表的内容的统计以及对已删除元组占据的存储空间的回收
打开ER图:查看当前数据库中所有表与表之间的实体关系图
刷新
43.4.3. 模式管理
模式(Schema)实际上是一个名字空间,它包含命名对象(表,视图,存储过程,函数和序列)。这些命名对象可以和其它模式里存在的命名对象重名。命名对象通过用模式名作为前缀“修饰”诸如表等对象。在缺省的情况下,KingbaseES 服务器中无修饰的对象都是在PUBLIC模式中创建的(KingbaseES 默认的模式是“PUBLIC”)。
新建模式
编辑模式
逻辑备份:在联机状态下,对选中的模式通过客户端的SQL访问,从数据库中抽取数据库对象的定义和数据,并存储于二进制文件或SQL脚本文件中。
删除
重命名
打开ER图:查看当前模式中所有表与表之间的实体关系图
刷新
43.4.4. 表管理
表(table)是数据库中最重要的数据库对象,是数据库中数据存储的基本单位。表中的数据按行、列存储。每个表具有一个表名和一组列。
新建表
编辑表
查看表数据
快速加载:通过加载.ctl文件对选中的表进行数据加载
复制:对选中的表对象进行同步复制
逻辑备份:在联机状态下,对选中的表通过客户端的SQL访问,从数据库中抽取数据库对象的定义和数据,并存储于二进制文件或SQL脚本文件中。
删除
重命名
导出表数据
导入表数据
生成SQL:对选中的表生成DML语句和DDL语句到SQL编辑器中
工具:对选中的表通过ANALYZE命令收集表的内容的统计以及对已删除元组占据的存储空间的回收
刷新
43.4.5. 视图管理
视图是一个虚拟表,其内容由查询语句(SELECT)定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
新建视图
编辑视图
复制:对选中的视图对象进行同步复制
逻辑备份:在联机状态下,对所选中的表和视图通过客户端的SQL访问,从数据库中抽取数据库对象的定义和数据,并存储于二进制文件或SQL脚本文件中。
删除
重命名
导出视图数据
导入视图数据
生成SQL:对选中的视图生成DML语句和DDL语句到SQL编辑器中
刷新
43.4.6. 物化视图管理
物化视图(Materialized View)是用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,从而快速的得到结果。
物化视图和视图类似,反映的是某个查询的结果,但是和视图仅保存SQL定义不同,物化视图本身会存储数据,因此是物化了的视图。
新建物化视图
编辑物化视图
复制:对选中的物化视图对象进行同步复制
删除
重命名
导出物化视图数据
导入物化视图数据
生成SQL:对选中的物化视图生成DML语句和DDL语句到SQL编辑器中
刷新
43.4.7. 触发器管理
触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时需要对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。
新建触发器
编辑触发器
删除
生成SQL:对选中的触发器生成DML语句和DDL语句到SQL编辑器中
刷新
43.4.8. 存储过程管理
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。
新建存储过程
编辑存储过程
调试存储过程:通过调试器可以跟踪PLSQL程序执行过程,方便程序开发人员发现错误并加以修正。
复制
删除
生成SQL:对选中的存储过程生成DML语句和DDL语句到SQL编辑器中
刷新
43.4.9. 函数管理
函数,是根据进去的信息(输入)和产生的信息(输出结果)所定义的一个黑盒。
KingbaseES数据库系统提供一部分函数方便用户使用,称之为系统函数。同时支持用户自定义函数。
新建函数
编辑函数
调试函数:通过调试器可以跟踪PLSQL程序执行过程,方便程序开发人员发现错误并加以修正。
复制
删除
生成SQL:对选中的函数生成DML语句和DDL语句到SQL编辑器中
刷新
43.4.10. 序列管理
序列作为一种独立的模式对象存在,它的功能与自增长数据类型相同。可以在表数据的默认值中利用序列操作函数对序列进行使用。
新建序列
编辑序列
删除
生成SQL:对选中的序列生成DML语句和DDL语句到SQL编辑器中
刷新
43.4.11. 外部表管理
外部表,是指不存在于数据库中的表。通过向KingbaseES 提供描述外部表的元数据,可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。外部表是对数据库表的延伸。
文件外部表
数据库外部表
43.4.12. 表空间管理
表空间允许在文件系统里定义那些代表数据库对象的文件存放的位置。 一旦创建了表空间,那么就可以在创建数据库对象的时候引用它。一个数据库可以有一个或多个表空间,创建数据库时自动创建系统表空间,并为缺省的默认表空间。一个表空间只隶属于一个数据库,只有在创建了数据库之后才能创建属于它的表空间。
隶属于一个数据库的表空间用于存储该数据库的数据库对象。在创建数据库对象时可以使用TABLESPACE子句指明该对象所使用的表空间;没有给出 TABLESPACE 子句,则这些对象使用缺省表空间。
新建表空间
编辑表空间
删除
重命名
刷新
43.4.13. 用户管理
KingbaseES每个数据库服务器都包含一个数据库用户的集合。这些用户是和那些在同一个服务器上运行的操作系统的用户相独立的。用户拥有数据库对象(比如说,表)以及可以把这些对象的权限赋予其它用户,这样就能控制谁可以访问哪些对象。用户也可以拥有系统权限
数据库用户从概念上与操作系统用户是完全无关的。在实际使用中把它们对应起来可能比较方便,但不是必须的。数据库用户名在整个数据库集群中是全局的(而不是每个数据库不同)。要创建一个用户,使用 SQL 命令 CREATE USER。
新建用户:可以为数据库新创建一个用户,并为其分配系统权限及对象权限
编辑用户
删除
重命名
刷新
43.4.14. 角色管理
角色是一组权限的集合,使用角色是让权限管理的工作更加简单有效。数据库管理员可以将角色授予用户或者其它角色,有创建角色(CREATE ROLE)的系统权限的用户可以将自己创建的角色授予给用户和其它角色。
新建角色:可以为数据库新创建一个角色,并为其分配系统权限及对象权限
编辑角色
删除
重命名
刷新
43.4.15. 其他
包括运行状态可视化分析、系统参数、会话、锁及健康检查。
43.4.15.1. 运行状态可视化分析
对KingbaseES当前运行的状态进行日志分析,并以列表形式展示,对于未达到期望值的参数检查结果为『不通过』
43.4.15.2. 系统参数
KingbaseES的系统参数列表可视化及修改功能,包括:
文件位置
连接认证
资源使用
事务日志
数据复制
查询优化
运行日志
统计信息
兼容相关
其他选项
43.4.15.3. 会话
列表展示当前数据库服务器存在的所有连接会话,可通过点击『断开』按钮中断被选中的连接
43.4.15.4. 锁
列表展示当前数据库服务器存在的所有锁




