返回首页

gbase数据、南大通用产品文档:GBase8s查看注册备份的列表

更新日期:2024年09月11日

您可以为系统上执行的 ON-Bar 注册备份创建列表。
要查看注册备份的列表:
1. 在 sysutils 中创建一个视图,其中包含 bar_action、bar_instance 和 bar_object 目录表
的信息。
在视图中包括以下字段:
ₒ Backup_ID:内部生成的备份标识
ₒ Type:定义备份是整个系统备份、数据库空间备份还是逻辑日志备份。
ₒ Object_Name:所备份对象的名称。
ₒ Ifx_Time:创建对象的时间。对于数据库空间备份,表示启动备份的检查点
时间。对于逻辑日志,表示日志填满的时间。
ₒ CopyID_HI:在存储管理器中查找对象的标识的高位部分。
ₒ CopyID_LO:在存储管理器中查找对象的标识的低位部分。
ₒ Backup_Start:此对象备份启动的日期和时间。
ₒ Backup_End:此对象备份结束的日期和时间。
ₒ Verify_Date:上次对此对象进行验证的时间(如果有)。
2. 对视图运行 SELECT 语句。

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 46 -
示例
以下语句会创建包含备份信息的视图:
CREATE VIEW list_backups(Backup_ID, Type, Object_Name, Ifx_Time, CopyID_HI,
CopyID_LO, Backup_Start, Backup_End, Verify_Date)
AS SELECT * FROM (
SELECT
act_aid AS backup_id,
DECODE(act_type, 5, "Whole-System", DECODE(obj_type, "L",
"Logical log", "Dbspace")) AS Type,
substr(obj_name,1, 8) AS Object_Name,
min(DBINFO ('utc_to_datetime', seal_time)) AS Ifx_Time,
ins_copyid_hi AS CopyID_HI,
ins_copyid_lo AS CopyID_LO,
act_start AS Backup_Start,
act_end AS Backup_End,
ins_verify_date AS Verify_Date

FROM
bar_action A,
bar_instance I,
bar_object O
WHERE
A.act_aid = I.ins_aid AND
A.act_oid = O.obj_oid AND
A.act_oid = I.ins_oid AND
O.obj_type in ("R", "CD", "ND", "L")
GROUP BY 1,2,3,5,6,7,8,9
ORDER BY Ifx_Time, Backup_ID) AS view_list_backups
以下查询将返回所有备份:
SELECT * FROM list_backups

时间日期操作符
在使用时间和日期操作符时,
需要使用明确的类型前缀修饰对应的操作数,
以确保数据
库解析准确。
例如,没有明确数据类型,就会出现异常错误。
gbase=# SELECT date '2001-10-01' - '7' AS RESULT;
ERROR:
invalid input syntax for type timestamp: "7"
LINE 1: SELECT date '2001-10-01' - '7' AS RESULT
^
CONTEXT:
referenced column: result
表5-6 时间和日期操作符
操作符
示例
+
gbase=# SELECT date '2001-9-28' + integer '7' AS RESULT;
result
---------------------
2001-10-05 00:00:00

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
179
(1 row)
gbase=# SELECT date '2001-09-28' + interval '1 hour' AS RESULT;
result
---------------------
2001-09-28 01:00:00
(1 row)
gbase=# SELECT date '2001-09-28' + time '03:00' AS RESULT;
result
---------------------
2001-09-28 03:00:00
(1 row)
gbase=# SELECT interval '1 day' + interval '1 hour' AS RESULT;
result
---------------------
1 day 01:00:00
(1 row)
gbase=# SELECT timestamp '2001-09-28 01:00' + interval '23 hours'
AS RESULT;
result
---------------------
2001-09-29 00:00:00
(1 row)
gbase=# SELECT time '01:00' + interval '3 hours' AS RESULT;
result
----------
04:00:00
(1 row)
-
gbase=# SELECT date '2001-10-01' - date '2001-09-28' AS RESULT;
result
--------
3days
(1 row)
gbase=# SELECT date '2001-10-01' - integer '7' AS RESULT;
result
---------------------
2001-09-24 00:00:00
(1 row)
gbase=# SELECT date '2001-09-28' - interval '1 hour' AS RESULT;
result
---------------------
2001-09-27 23:00:00

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
180
(1 row)
gbase=# SELECT time '05:00' - time '03:00' AS RESULT;
result
----------
02:00:00
(1 row)
gbase=# SELECT time '05:00' - interval '2 hours' AS RESULT;
result
----------
03:00:00
(1 row)
gbase=# SELECT timestamp '2001-09-28 23:00' - interval '23 hours'
AS RESULT;
result
---------------------
2001-09-28 00:00:00
(1 row)
gbase=# SELECT interval '1 day' - interval '1 hour' AS RESULT;
result
----------
23:00:00
(1 row)
gbase=# SELECT timestamp '2001-09-29 03:00' - timestamp
'2001-09-27 12:00' AS RESULT;
result
----------------
1 day 15:00:00
(1 row)
*
gbase=# SELECT 900 * interval '1 second' AS RESULT;
result
----------
00:15:00
(1 row)
gbase=# SELECT 21 * interval '1 day' AS RESULT;
result
---------
21 days
(1 row)
gbase=# SELECT double precision '3.5' * interval '1 hour' AS
RESULT;
result

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
181
----------
03:30:00
(1 row)
/
gbase=# SELECT interval '1 hour' / double precision '1.5' AS
RESULT;
result
----------
00:40:00
(1 row)
gbase=# SELECT time '05:00' - interval '2 hours' AS RESULT;
result
----------
03:00:00
(1 row)

CONFIG_SETTINGS 视图显示数据库运行时参数的相关信息。
名称
类型
描述
name
text
参数名称。
setting
text
参数当前值。
unit
text
参数的隐式结构。
category
text
参数的逻辑组。
short_desc
text
参数的简单描述。
extra_desc
text
参数的详细描述。
context
text
设置参数值的上下文,包括internal、postmaster、sighup、
nodename
text
数据库进程名称。
type
text
event 类型。
event
text
event 名称。
wait
bigint
等待次数。
failed_wait
bigint
失败的等待次数。
total_wait_time
bigint
总等待时间(单位:微秒)。
avg_wait_time
bigint
平均等待时间(单位:微秒)。
max_wait_time
bigint
最大等待时间(单位:微秒)。
min_wait_time
bigint
最小等待时间(单位:微秒)。
last_updated
timestamp
with time z
one
最后一次更新该事件的时间。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1073
名称
类型
描述
backend、superuser、user。
vartype
text
参数类型,包括bool、enum、integer、real、string。
source
text
参数的赋值方式。
min_val
text
参数最大值。如果参数类型不是数值型,那么该字段值为
null。
max_val
text
参数最小值。如果参数类型不是数值型,那么该字段值为
null。
enumvals
text[]
enum 类型参数合法值。如果参数类型不是enum 型,那么
该字段值为null。
boot_val
text
数据库启动时参数默认值。
reset_val
text
数据库重置时参数默认值。
sourcefile
text
设置参数值的配置文件。
如果参数不是通过配置文件赋值,
那么该字段值为null。
sourceline
integer
设置参数值的配置文件的行号。如果参数不是通过配置文
件赋值,那么该字段值为null。