返回首页

gbase数据、南大通用产品文档:GBase8sarchive fake 参数:执行无记录的备份(SQL

更新日期:2024年09月11日

管理 API)
随同 admin() 或 task() 函数,使用 archive
fake 参数来执行备份操作,克隆服务器中
的数据而不创建一个可用于执行恢复的持续备份。
语法

用法
使用这个函数来填入“高可用性数据复制”对中的辅助服务器。
这个函数等同于运行带有 -F 选项的 ontape 命令。
示例
下列示例启动无记录的备份:
EXECUTE FUNCTION task("archive fake");

概述
夏令时是指在夏天太阳升起的比较早时,
将时钟拨快一小时,
以提高日光的使用。
支持时区是支持夏令时的前提,不同的时区对夏令时的支持不同。只有在使用夏
令时的时区内,夏令时才能起作用。
说明

system_time_zone:显示操作系统的时区。

time_zone:当前session 中gbase 使用的时区,session 级变量,可在配置
文件中使用default-time-zone 进行设置,或使用set time_zone 进行修改。
time_zone 的值有三种形式:

System:
time_zone 的值同system_time_zone 的值相同,
如果配置文件里面
没有设置,该值为默认值。

UTC:表示的偏移,范围为[-12:59, 13:00], 例如‘+8:00’ 表示的是东八
区。

time_zone_name:
时区名,
从time_zone_name 中能查出的时区的名字,例
如Asia/Shanghai 表示上海所在的时区。
示例
示例1:使用不同的时区。
gbase> set time_zone='+8:00';
Query OK, 0 rows affected (Elapsed: 00:00:00.00)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
771
gbase> show variables like '%time_zone%';
+------------------+--------+
| Variable_name
| Value
|
+------------------+--------+
| system_time_zone | CST
|
| time_zone
| +08:00 |
+------------------+--------+
2 rows in set (Elapsed: 00:00:00.00)
gbase> set time_zone='SYSTEM';
Query OK, 0 rows affected (Elapsed: 00:00:00.00)
gbase> show variables like '%time_zone%';
+------------------+--------+
| Variable_name
| Value
|
+------------------+--------+
| system_time_zone | CST
|
| time_zone
| SYSTEM |
+------------------+--------+
2 rows in set (Elapsed: 00:00:00.00)
gbase> set time_zone='US/Central';
Query OK, 0 rows affected (Elapsed: 00:00:00.00)
gbase> show variables like '%time_zone%';
+------------------+------------+
| Variable_name
| Value
|
+------------------+------------+
| system_time_zone | CST
|
| time_zone
| US/Central |
+------------------+------------+
2 rows in set (Elapsed: 00:00:00.00)
示例2:修改系统时区进行比较。
cp
/usr/share/zoneinfo/US/Pacific
/etc/localtime
gbase> set time_zone='SYSTEM';
Query OK, 0 rows affected (Elapsed: 00:00:00.00)
gbase> show variables like '%zone%';
+------------------+--------+
| Variable_name
| Value
|
+------------------+--------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
772
| system_time_zone | CST
|
| time_zone
| SYSTEM |
+------------------+--------+
2 rows in set (Elapsed: 00:00:00.00)
gbase> \! date
2021 年06 月07 日星期一14:02:59 CST
gbase> SELECT now() FROM dual;
+---------------------+
| now()
|
+---------------------+
| 2021-06-07 14:03:01 |
+---------------------+
1 row in set (Elapsed: 00:00:00.04)
gbase> \! date -u +%s
1585719249
gbase> SELECT from_unixtime(1585719249) FROM dual;
+---------------------------+
| from_unixtime(1585719249) |
+---------------------------+
| 2020-04-01 13:34:09
|
+---------------------------+
1 row in set (Elapsed: 00:00:00.00)
gbase> \! date
2021年06月07日星期一14:02:59 CST
示例3:在夏令时内,gbase 内时间与系统时间一致。
//修改系统时区
cp
/usr/share/zoneinfo/US/Pacific
/etc/localtime
//修改系统时间为夏令时时间内:
# date -s '2020-3-11 5:00:00'
Wed Mar 11 05:00:00 PST 2020
# hwclock -w
# date
'+%Y-%m-%d %H:%M:%S'
2020-03-11 05:04:22
gbase> set time_zone='SYSTEM';
Query OK, 0 rows affected (Elapsed: 00:00:00.00)
gbase> show variables like '%zone%';
+------------------+--------+
| Variable_name
| Value
|
+------------------+--------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
773
| system_time_zone | CST
|
| time_zone
| SYSTEM |
+------------------+--------+
2 rows in set (Elapsed: 00:00:00.00)
gbase> \! date '+%Y-%m-%d %H:%M:%S'
2020-03-11 05:06:06
gbase> SELECT now() FROM dual;
+---------------------+
| now()
|
+---------------------+
| 2020-03-11 05:06:10 |
+---------------------+
1 row in set (Elapsed: 00:00:00.00)
gbase> \! date -u +%s
1583874423
gbase> SELECT from_unixtime(1583874423) FROM dual;
+---------------------------+
| from_unixtime(1583874423) |
+---------------------------+
| 2020-03-11 05:07:03
|
+---------------------------+
1 row in set (Elapsed: 00:00:00.00)

使用 IFX_SMX_TIMEOUT 环境变量,可以指定高可用性复制 (HDR)、远程独立 (RS)
或共享磁盘 (SD) 辅助服务器在服务器多路复用器组 (SMX) 连接中等待主服务器的消息
的最大秒数。

value 秒数的任何正数字值,或 -1 以禁用此环境变量。可指定的秒数没有上限。
缺省值
10 例如,要指示辅助服务器应等待不超出 60 秒,请指定:
setenv IFX_SMX_TIMEOUT 60
如果在 IFX_SMX_TIMEOUT 环境变量中指定的秒数后且在
IFX_SMX_TIMEOUT_RETRY 环境变量中指定的周期数完成后,辅助服务器未接收到任
何消息,那么辅助服务器将打印 online.log 中的错误消息并关闭 SMX 连接。如果 SMX
超时消息在 online.log 中,那么可能需要增加 IFX_SMX_TIMEOUT 值和/或
IFX_SMX_TIMEOUT_RETRY 值,并重新启动辅助节点。
此环境变量仅适用于辅助服务器。如果在主服务器上设置此环境变量,那么仅当主服
务器在发生故障之后变为辅助服务器时,它才会变为有效。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 177 -