返回首页

gbase数据、南大通用产品文档:GBase8aDatabase 属性

更新日期:2024年09月11日

获得当前数据库的名字或在连接打开后使用的数据库名字。

语法
[Visual Basic]
Public Overrides ReadOnly Property Database As String

Get
[C#]
public override string Database { get; }

实现
IDbConnection.Database

注释
Database 属性不能动态更新,如果用户想改变数据库可以使用



GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 165 -
ChangeDatabase 方法改变当前数据库,此时这个属性会变为新的数据库值。

示例
下面的例子创建了一个GBaseConnection 并且显示了它的一些只读属性。
[Visual Basic]
Public Sub CreateGBaseConnection()
Dim gsConnString As String = _
"Persist SecurityInfo=False;
database=test;server=localhost;"_
&"user id=joeuser;pwd=pass;pooling=false"
Dim gsConnection As New GBaseConnection( gsConnString )
gsConnection.Open()
MessageBox.Show( "Server Version: " +
gsConnection.ServerVersion _
+ ControlChars.NewLine +
"Database:
" +_
gsConnection.Database )
gsConnection.ChangeDatabase( "test2" )
MessageBox.Show( "ServerVersion: " +
gsConnection.ServerVersion _
+ ControlChars.NewLine +
"Database:
" +_
gsConnection.Database )
gsConnection.Close()
End Sub

[C#]
public void CreateGBaseConnection()
{
string gsConnString = "Persist Security
Info=False;database=test;server=localhost;user
id=joeuser;pwd=pass;pooling=false";
GBaseConnection gsConnection = new
GBaseConnection( gsConnString );
gsConnection.Open();
MessageBox.Show( "Server Version: " +
gsConnection.ServerVersion +
"\nDatabase:
"
+
gsConnection.Database
);

GBase 8a 程序员手册ADO.NET 篇


- 166 -

南大通用数据技术股份有限公司
gsConnection.ChangeDatabase( "test2" );
MessageBox.Show( "ServerVersion: " +
gsConnection.ServerVersion +
"\nDatabase:
"
+
gsConnection.Database
);
gsConnection.Close();
}

使用 ON-Bar 进行整个系统恢复期间,bar_act.log 文件中可能出现错误 archive api error:
no server connection。
接着 ON-Bar 成功连接到存储管理器,
但最终失败,
错误为 archive api
error: not yet open。如果收到这些消息,可以执行相应步骤来解决问题。
bar_act.log 文件中包含与以下消息相似的信息:
2000-03-09 10:51:06 19304 19303 /usr/gbasedbt/bin/onbar_d -r -w
2000-03-09 10:51:09 19304 19303 错误:无法启动物理恢复:
归档 API 错误:无服务器连接。
2000-03-09 10:51:09 19304 19303 与存储管理器连接成功。
2000-03-09 10:51:36 19304 19303 进程 19304 收到信号 3。进程将
在清除后退出。
2000-03-09 10:59:13 19811 19810 /usr/gbasedbt/bin/onbar_d -r -w
2000-03-09 10:59:16 19811 19810 错误:无法启动物理恢复:
归档 API 错误:无服务器连接。
2000-03-09 10:59:16 19811 19810 与存储管理器连接成功。
2000-03-09 11:01:12 19811 19810 开始对 llog1 的 0 级冷恢复。
2000-03-09 11:01:12 19811 19810 错误:无法将恢复数据写入数据库服务器:
归档 API 错误:尚未打开。
要解决该问题,请检查数据库服务器是否还在运行。如果还在运行,那么关闭数据库服务
器并再次运行该命令。

功能
查看目前集群中存在的锁。
包括锁的名称、锁的拥有者、锁的创建时间、锁的备注、该锁是否已上锁以及锁的
类型。
表4- 35 显示列说明

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
208
列名称
说明
lock name
锁的名字。
owner
发起该加锁操作的节点IP。
content
锁的备注信息。
create time
锁的创建时间(以加锁节点的时间为准)。
locked
代表锁的状态,即是否已持有,已排队,未排队等
type
锁的类型,S 表示共享锁,E 表示独占锁。
语法
gcadmin showlock [f]
表4- 36 参数说明
参数名称
说明
f
可选参数,按xml 格式显示锁信息。
示例
$ gcadmin showlock
+=============================================================
=======+
|
GCLUSTER LOCK
|
+=============================================================
=======+
+-------------+-------------+-------------+--------------+------+----+
|
Lock name
|
owner
|
content
| create time
|locked|type|
+-------------+-------------+-------------+--------------+------+----+
|gc-event-lock|172.168.83.11|global master|20200509093159| TRUE | E
|
+-------------+-------------+-------------+--------------+------+----+
|gc-event-lock|172.168.83.13|global master|20200629130253|FALSE | E
|
+-------------+-------------+-------------+--------------+------+----+
|gc-event-lock|172.168.83.12|global master|20200629130256|FALSE | E
|
+-------------+-------------+-------------+--------------+------+----+
Total : 3
示例2:
$ gcadmin showlock f



content="global master" create_time="20200509093159" locked="TRUE"

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
209
type="E"/>
content="global master" create_time="20200629130253" locked="FALSE"
type="E"/>
content="global master" create_time="20200629130256" locked="FALSE"
type="E"/>