VDS

Vastbase G100和M100数据库专属的图形化开发管理工具,产品具备完善的对象管理、数据管理、PL/SQL程序开发调试、安全审计等功能。

Menu

故障处理

VDS无法连接到服务器

解决方法: 检查服务器是否在指定 IP 地址及端口运行。通过 vsql 连接指定用户, 检查其可用性。必须正确配置文件“pg_hba.conf”和“postgresql.conf”。

VDS使用过程中的连接问题

解决方法: VDS使用过程中的连接问题,下例说明。

a.创建数据库连接。

b.执行查询。当任一数据库(PostgreSQL)出现连接异常,该连接关闭。 当数据库连接关闭时,所有打开的过程和函数窗口也会关闭。 系统显示错误提示,“对象浏览器”导航树显示数据库状态:

只有当前数据库会中断。其他数据库仍保持连接状态,或重新连接。

c.重新连接数据库继续执行查询。

通过 Java 应用获取包含中文批注的过程时,中文字符不可见应如何处理?

解决方法: 在“首选项-> 会话设置-> Vastbase Data Studio 编码”和“文件编码”中将编码设置为 GBK,以便可以正常显示中文字符。

连接到数据库,在“SQL 终端”上加载大量 SQL 查询和数据时,VDS可能出现“Out Of Memory(内存不足)”或“Java Heap Error(Java 堆错误)” 错误应该怎么解决?

解决方法: VDS已用尽所分配的最大 Java 内存时,提示“Out of Memory'” 或“Java Heap Error”。缺省情况下,Vastbase Data Studio.ini 配置文件(位于 VDS安装路径下)包含表项“-Xmx1200m”。其中 1200m 代表 1200MB,为 VDS可使用的最大 Java 内存。VDS的内存占用率取决于 VDS使用过程中用户获取的数据的大小。

要解决该问题,可以扩展 Java 内存大小到理想的值。例如,可更新“-Xmx1200m” 为“-Xmx2000m”,重新启动VDS。如果更新后的内存用尽,同样的问题可能还会发生。

  • 您可以根据可用空闲内存的大小,选择打开/关闭语法着色,将大型 SQL 文件加载到终端。
  • 对于 4GB RAM 的 64 位VDS,Xmx 参数的值不得超过 2044。对于 8GB RAM 的 64 位VDS,Xmx 参数的值不得超过 6000。该上限可能随用户的当前内存用量变化。例如:
    • Xms1024m
    • Xmx1800m
  • VDS在 SQL 终端中支持的最大文件大小取决于 Vastbase Data Studio.ini 文件中 Xmx 参数的值以及可用内存。

如果执行的SQL查询返回大量数据,VDS提示“Insufficient Memory(内存不足)”错误应如何处理?

解决方法: VDS会断开连接文件中指定的数据库。重新建立连接并继续操作。

导出 DDL 或数据时为什么会收到导出失败的消息?

解决方法: 这可能是由于以下原因:

  • 选择了无效的客户端 SSL 证书和/或客户端 SSL 密钥文件。请选择正确的文件, 然后重试。
  • 数据库中对象的标识可能已更改。检查对象的标识是否已更改,然后重试。
  • 可能没有足够的权限。联系数据库管理员获取所需权限。

在执行显示 DDL 操作时,为什么会收到消息,提示显示 DDL 失败?

解决方法: 这可能是由于以下原因:

  • 选择了无效的客户端 SSL 证书和/或客户端 SSL 密钥文件。请选择正确的文件, 然后重试。
  • 数据库中对象的标识可能已更改。检查对象的标识是否已更改,然后重试。
  • 您可能没有足够的权限。联系数据库管理员获取所需权限。

尝试建立连接时,为什么不显示已保存的连接详细信息?

解决方法: 如果 User Data 文件夹下的 Profile 文件夹不可用或被手动修改,可能导致该问题。请确保 Profile 文件夹存在且其名称符合要求。

关闭并重新打开 VDS时,为什么 SQL 查询历史记录信息会丢失?

解决方法: 如果 User Data 文件夹下的 Profile 文件夹丢失或被手动修改,可能导致该问题。请确保 Profile 文件夹存在且其名称符合要求。

尝试修改“语法高亮”设置时,提示保存失败

解决方法: 如果 Preferences 文件不存在或被名称修改,可能导致该问题。请重新启动 VDS以解决该问题。

如果 VDS处于空闲状态,而 Vastbase Data Studio.log文件状态为“No more handles(没有更多句柄)”,应如何处理?

解决方法: 重新启动 VDS。

如果在编辑表格后出现303 错误,导致无法继续进行修改,会发生什么?

解决方法: 之前编辑的所有数据将会丢失。请关闭“编辑数据”窗口并重新进行修改。

为什么在操作无误的情况下不断提示“粘贴的单元格数量与所选单元格数量不匹配”?

解决方法: 如果选择“首选项->查询结果”后,设置了包含列标题,则会发生这种情况。此时所选单元格也包含列标题单元格。修改设置禁用包含列标题选项, 然后重试。

为什么“重用连接”选项禁用时,无法编辑临时表?

解决方法: “重用连接”选项禁用后,工具会创建新会话,而临时表仅能在已有连接中编辑。要编辑临时表,请启用“重用连接”选项。

在多列排序对话框中多次添加同一列时会怎样?

解决方法: 如果用户在多列排序对话框中多次添加同一列且已经单击了“应用”按钮, 系统弹出以下提示消息。用户需要单击“OK”然后选择非重复的列进行排序。

未指定列名且已单击“应用”时会怎样?

解决方法: 系统弹出以下提示消息。用户需要设置有效的列名并再次单击“应用”,之 后不会弹出此消息。

当多个表查询正在 SQL 终端窗口运行时,单击“取消”会怎样?

解决方法: 取消正在执行的表查询可能会导致控制台显示未创建的表名。此时,建议将 该表删除,以便对具有相同名称的表进行操作。

当用户因安全密钥被破解无法登录 VDS时该怎么做?

解决方法: 按照以下步骤生成新的安全秘钥。

1、选择文件夹“Vastbase Data Studio”>“Userdata”,删除其中的 config folder 文件夹。

2、重启 VDS。

3、会创建新的配置文件夹,并将重新生成密钥。

4、重新输入密码登录 VDS。

权限问题导致磁盘写入失败

问题现象:在VDS中操作表管理-显示DDL时报错查看对应路径下的报错信息,显示写入磁盘失败。

问题原因: 出现该报错是由于文件目录用户权限不足导致无法写入相关信息。

解决方法:

  • 改变vds的存放路径(解压工具压缩包到有写权限的目录下),重新打开即可。
  • 切换到对该文件路径有权限的所有者去操作,可以将客户端程序exe文件以系统管理员身份运行。

安装多版本jdk且其中存在较低版本(11以下)时启动VDS失败

解决方法: 卸载低版本jdk后重新启动VDS。

调试时提示服务端不支持调试

问题现象: Vastbase G100 V2.2.5版本数据库,调试时提示“服务端不支持调试”。

问题原因: 调试的前置条件未配置。

解决方法:

1、修改数据库参数,编辑postgresql.conf添加如下内容:

shared_preload_libraries = '$libdir/plugin_debugger'

2、重启数据库使参数生效。

vb_ctl restart

3、进入数据库,在目标库下安装插件。

create extension pldbgapi;

VDS使用SELECT调用部分存储过程报错

问题现象: VDS使用select调用存储过程时出现报错:ERROR:transaction statement in store procedure used as cursor is not supported,如下图所示:

问题原因: SQL编辑器执行select sql,默认采用游标进行分页,由于部分函数/存储过程不支持游标查询,故而报错。

解决方法:

“设置->首选项->结果管理->查询结果”设置分页方式为Limit分页即可。

VDS调试超时后,延长超时时间,调试失败

问题现象: VDS在调试时,出现调试超时的报错,如果用户不予理会,那么在继续调试多次后会出现调试失败的问题。

问题原因: 多次调试超时会导致调试端口被占用,没有彻底释放资源。

解决方法:

在第一次出现调试超时的报错时,前往“设置->首选项->编译/调试”设置调试查询的超时时间,并重新打开调试界面进行调试。