返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

enable_asp
参数说明:是否开启活跃会话信息active session profile。
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:布尔型

on:打开active session profile 功能。

off:关闭active session profile 功能。
默认值:on

每当发生来自 GBase 8s JDBC Driver 或数据库服务器的错误时,就发出 SQLException。请
使用 SQLException 类的下列方法,来检索错误消息的文本、错误代码和 SQLSTATE 值:
getMessage()
返回错误
SQLException 的描述,从 java.util.Throwable 类继承此方法。
getErrorCode()
返回对应于 GBase 8s 数据库服务器或 GBase 8s JDBC Driver 错误代码的整数值
getSQLState()
返回描述 SQLSTATE 值的字符串
该字符串遵守 X/Open SQLSTATE 惯例。
所有 GBase 8s JDBC Driver 错误都有形如 -79XXX 的错误代码,诸如 -79708: Can't take null
input。
要获取 GBase 8s 数据库服务器错误的列表,请参阅 《GBase 8s 错误消息》。要获取 GBase
8s JDBC Driver 错误的列表,请参阅 错误消息。
来自 SimpleSelect.java 程序的下列示例展示如何使用 SQLException 类,来通过使用
try-catch 块捕获 GBase 8s JDBC Driver 或数据库服务器错误:
try
{
PreparedStatement pstmt = conn.prepareStatement("Select *

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 89 -
from x "
+ "where a = ?;");
pstmt.setInt(1, 11);
ResultSet r = pstmt.executeQuery();
while(r.next())
{
short i = r.getShort(1);
System.out.println("Select: column a = " + i);
}
r.close();
pstmt.close();
}
catch (SQLException e)
{
System.out.println("ERROR: Fetch statement failed: " +
e.getMessage());
}

SQL 调优的唯一目的是“资源利用最大化”,即CPU、内存、磁盘IO 三种资源利用最
大化。所有调优手段都是围绕资源使用开展的。所谓资源利用最大化是指SQL 语句尽量高
效,节省资源开销,以最小的代价实现最大的效益。比如做典型点查询的时候,可以用
seqscan+filter(即读取每一条元组和点查询条件进行匹配)实现,也可以通过indexscan 实
现,显然indexscan 可以以更小的代价实现相同的效果。
根据硬件资源和客户的业务特征,
确定合理的部署方案和表定义。
这是数据库在多数情
况下满足性能要求的基础。在合理的数据库设计和安装基础上,进行下述调优操作。