返回首页

gbase数据、南大通用产品文档:GBase8sRTO_SERVER_RESTART 配置参数

更新日期:2024年09月11日

使用 RTO_SERVER_RESTART 配置参数来指定以秒计时间量的恢复时间目标(RTO)标准,您
重启服务器并使其进入 online 或 quiescent 模式之后,GBase 8s 必须从问题中恢复。
onconfig.std 值
RTO_SERVER_RESTART 0(禁用)
值域
0 = 禁用
60 - 1800
单位

生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。

在GBase ADO.NET 使用事务时需下列步骤:
1) 使用GBaseConnection 创建数据库连接对象



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

- 27 -
2) 使用GBaseCommand 创建命令对象
3) 使用连接对象打开连接
4) 使用连接对象的BeginTransaction 开启事务,返回事务对象
5) 将命令对象与连接对象及事务对象关联
6) 命令对象对表进行一些操作
7) 执行事务对象的提交方法
8) 命令对象执行失败后,执行事务对象的回滚方法
下面的例子展示在GBase ADO.NET 中如何使用事务。
[ C# ]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using GBase.Data;
using GBase.Data.GBaseClient;
using System.Diagnostics;

namespace UsingStoredRoutines
{
class Program
{
static void Main(string[] args)
{
GBaseConnection _Conn = new GBaseConnection();
_Conn.ConnectionString =
"server=192.168.5.41;user=root;database=test;password=1;pooling=fals
e";
GBaseCommand _Cmd = new GBaseCommand();
GBaseTransaction _Trans = null;

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


- 28 -

南大通用数据技术股份有限公司

try
{
Console.WriteLine("Connecting to GBase...");
_Conn.Open();

_Trans = _Conn.BeginTransaction();
_Cmd.Connection = _Conn;
_Cmd.Transaction = _Trans;

// 在GBase 8a 集群下需显示关闭自动提交模式
// _Cmd.CommandText = "set autocommit = false";
/ _Cmd.ExecuteNonQuery();
_Cmd.CommandText
=
"insert
into
`test`(`f_varchar`)
values('111')";
_Cmd.ExecuteNonQuery();
_Cmd.CommandText
=
"insert
into
`test`(`f_varchar`)
values('222')";
_Cmd.ExecuteNonQuery();
_Trans.Commit();
Console.WriteLine("Transaction has committed.");
}
catch (GBaseException ex)
{
_Trans.Rollback();
Console.WriteLine("Error " + ex.Number + " has
occurred: " + ex.Message);
}
finally
{
if (_Conn != null)
_Conn.Close();
Console.WriteLine("None.");
}
}
}
}



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

- 29 -

背景信息
gs_dump 是GBase 8c 用于导出数据库相关信息的工具,用户可以自定义导出一个数据
库或其中的对象(模式、表、视图等),回收站对象除外。支持导出的数据库可以是默认数
据库postgres,也可以是自定义数据库。
gs_dump 工具由操作系统用户gbase 执行。gs_dump 工具在进行数据导出时,其他用户
可以访问GBase 8c 数据库(读或写)。
gs_dump 工具支持导出完整一致的数据。例如,T1 时刻启动gs_dump 导出A 数据库,
那么导出数据结果将会是T1 时刻A 数据库的数据状态,T1 时刻之后对A 数据库的修改不
会被导出。

GBase 8c 工具参考手册
南大通用数据技术股份有限公司
128
gs_dump 时生成列不会被转储。
gs_dump 支持导出兼容v1 版本数据库的文本格式文件。
gs_dump 支持将数据库信息导出至纯文本格式的SQL 脚本文件或其他归档文件中。

纯文本格式的SQL 脚本文件:包含将数据库恢复为其保存时的状态所需的SQL 语句。
通过gsql 运行该SQL 脚本文件,可以恢复数据库。即使在其他主机和其他数据库产品
上,只要对SQL 脚本文件稍作修改,也可以用来重建数据库。

归档格式文件:包含将数据库恢复为其保存时的状态所需的数据,可以是tar 格式、目
录归档格式或自定义归档格式,详见表3-9。该导出结果必须与gs_restore 配合使用来
恢复数据库,gs_restore 工具在导入时,系统允许用户选择需要导入的内容,甚至可以
在导入之前对等待导入的内容进行排序。