更新日期:2024年09月11日
当使用 DriverManager.getConnection() 方法来创建连接时,GBase 8s JDBC Driver 仅从连接
数据库 URL 中的名-值对,或从连接属性列表读取GBase 8s 环境变量。驱动程序不为任何
环境变量查询用户环境。
要在连接数据库 URL 的名-值对中指定 GBase 8s 环境变量,请参阅 数据库 URL 的格式。
要通过属性列表来指定 GBase 8s 环境变量,请使用 java.util.Properties 类来构建属性的列表。
该属性的列表可能包括 GBase 8s 环境变量,诸如GBASEDBTSERVER,以
及 user 和 password。
在构建了属性列表之后,将它作为第二个参数传给 DriverManager.getConnection() 方法。您
仍需包括数据库 URL 作为第一个参数,尽管在此情况下您不需要在 URL 中包括属性的
列表。
下列来自 optofc.java 示例的代码展示如何使用 java.util.Properties 类来设置连接属性。它首
先使用 Properties.put() 方法来在连接属性列表中将环境变量 OPTOFC 设置为 1;然后,它
连接至该数据库。
在此示例中的 DriverManager.getConnection() 方法需要两个参数:数据库 URL 和属性列表。
该示例创建类似于DriverManager.getConnection() 方法 中给出的示例的连接。
当在命令行运行程序时,将下列数据库 URL 作为参数传给示例程序:
jdbc:gbasedbt-sqli://myhost:1533:gbasedbtserver=myserver;
user=rdtest;password=test
代码为:
try
{
Class.forName("com.gbasedbt.jdbc.Driver");
}
catch (Exception e)
{
System.out.println("ERROR: failed to load GBase 8s JDBC driver.");
}
try
{
Properties pr = new Properties();
pr.put("OPTOFC","1");
GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 29 -
conn = DriverManager.getConnection(newUrl, pr);
}
catch (SQLException e)
{
System.out.println("ERROR: failed to connect!");
}
在该步骤中可以设置rebalance 任务的优先级。先设置参数
gcluster_rebalancing_concurrent_count=0 阻止rebalance 任务被执行。然后利用
rebalance instance 把当前集群下所有表加入到gclusterdb.rebalancing_status 中。调整
GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
267
完每个表的rebalance 任务的优先级后再设置gcluster_rebalancing_concurrent_count
为需要的并发数,
开始执行数据重分布。
详细步骤参考章节调整rebalance 任务优先
级。
操作步骤
步骤1:初始化hashmap:
$ gccli -uroot
GBase client 9.5.3.17.117651. Copyright (c) 2004-2020, GBase.
All Rights Reserved.
gbase> initnodedatamap;
Query OK, 0 rows affected, 9 warnings (Elapsed: 00:00:01.45)
步骤2:执行数据重分布:
gbase> rebalance instance;
Query OK, 3 rows affected (Elapsed: 00:00:01.45)
查看rebalance 状态:
gbase> select index_name, status, percentage
from gclusterdb.rebalancing_status;
+------------+-----------+------------+
| index_name | status
| percentage |
+------------+-----------+------------+
| demo.ttt
| COMPLETED |
100 |
| demo.t
| COMPLETED |
100 |
| demo.tt
| COMPLETED |
100 |
+------------+-----------+------------+
3 rows in set (Elapsed: 00:00:00.07)
gbase> quit
Bye