返回首页

gbase数据、南大通用产品文档:GBase8s节点执行:onstat ,状态应为Fast Recovery

更新日期:2024年09月11日

[gbasedbt@PRIMARY ~]$ ontape -s -L 0 -t STDIO | ssh 192.168.5.110 "source
/home/gbasedbt/profile.gbaseserver_hac && ontape -p -t STDIO "
4.
HAC:192.168.5.110节点执行,并确认不报错
[gbasedbt@HAC ~]$ onmode -d secondary gbaseserver

SESSION_STAT_ACTIVITY
显示当前节点上正在运行的线程相关的信息。
名称
类型
描述
datid
oid
用户会话在后台连接到的数据库OID。
datname
name
用户会话在后台连接到的数据库名称。
pid
bigint
后台线程ID。
usesysid
oid
登录该后台的用户OID。
usename
name
登录该后台的用户名。
application
_name
text
连接到该后台的应用名。
client_addr
inet
连接到该后台的客户端的IP 地址。如果此字段是null,
它表明通过服务器机器上UNIX 套接字连接客户端或者
这是内部进程,如autovacuum。
client_host
name
text
客户端的主机名,这个字段是通过client_addr 的反向D
NS 查找得到。
这个字段只有在启动log_hostname 且使用
IP 连接时才非空。
client_port
integer
客户端用于与后台通讯的TCP 端口号,如果使用Unix
套接字,则为-1。
backend_st
art
timestampwith ti
me zone
该过程开始的时间,即当客户端连接服务器时间。
xact_start
timestampwith ti
me zone
启动当前事务的时间,如果没有事务是活跃的,则为nu
ll。如果当前查询是首个事务,则这列等同于query_start
列。
query_start
timestampwith ti
me zone
开始当前活跃查询的时间,如果state 的值不是active,
则这个值是上一个查询的开始时间。
state_chan
ge
timestampwith ti
me zone
上次状态改变的时间。
waiting
boolean
如果后台当前正等待锁则为true。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1001
名称
类型
描述
enqueue
text
该字段不支持。
state
text
该后台当前总体状态。可能值是:
active:后台正在执行一个查询。
idle:后台正在等待一个新的客户端命令。
idle in transaction:
后台在事务中,
但是目前无法执行查
询。
idle in transaction (aborted):这个状态除说明事务中有
某个语句导致了错误外,类似于idle in transaction
fastpath function call:
后台正在执行一个fast-path 函数。
disabled:
如果后台禁用track_activities,
则报告这个状态。
说明:
普通用户只能查看到自己帐户所对应的会话状态。即其
他帐户的state 信息为空。
例如以judy 用户连接数据库后,
在pg_stat_activity 中查看到的普通用户joe 及初始用户o
mm 的stat 信息为空。
postgres=# SELECT datname, usename, usesysid,state,pid
FROM pg_stat_activity;
datname
| usename | usesysid | state
|
pid
———-+———+———-+——–+—————–postgres
| gbase
| 10
|
|139968752121616
postgres
| gbase
| 10
|
|139968903116560
db_tpcds
| judy
| 16398
| active
|139968391403280
postgres
| gbase
| 10
|
|139968643069712
postgres
| gbase
| 10
|
|139968680818448
postgres
| joe
| 16390
|
|139968563377936
(6 rows)

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1002
名称
类型
描述
resource_p
ool
name
用户使用的资源池。
query_id
bigint
查询语句的ID。
query
text
该后台的最新查询。如果state 状态是active(活跃的),
此字段显示当前正在执行的查询。所有其他情况表示上
一个查询。
unique_sql
_id
bigint
语句的unique sql id。
trace_id
text
驱动传入的trace id,与应用的一次请求相关联。

如果语句中有任何参数标记,则 SQLExecute 通过使用当前参数标记变量的值来执行准备
好的语句。
下表描述了 SQLExecute 的 SQLSTATE 和错误值。
SQLSTATE
错误值
错误消息
01000
-11001
General warning
01004
-11003
Data truncated
01006
-11004
Privilege not revoked
01S03
-11008
No rows updated or deleted

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 222 -
SQLSTATE
错误值
错误消息
01S04
-11009
More than one row updated or deleted
07001
-11012
Wrong number of parameters
07S01
-11014
Invalid use of default parameter.
08S01
-11020
Communication-link failure
22003
-11025
Numeric value out of range
22005
-11026
Error in assignment
22008
-11027
Datetime field overflow
22012
-11028
Division by zero
23000
-11030
Integrity constraint violation
24000
-11031
Invalid cursor state
40001
-11037
Serialization failure
42000
-11038
Syntax error or access violation
S1000
-11060
General error
S1001
-11061
Memory-allocation failure
S1008
-11065
Operation canceled
S1010
-11067
Function-sequence error
S1090
-11071
Invalid string or buffer length
S1109
-11089
Invalid cursor position
S1C00
-11092
Driver not capable
S1T00
-11094
Time-out expired
S1C00
-11300
SQL_DEFAULT_PARAM not supported
08S01
-11301
A protocol error has been detected. Current connection is
closed.
S1000
-11320
Syntax error
S1000
-11323
The statement contained an escape clause not supported by
this database driver
SQLExecute 可以返回 SQLPrepare 基于数据源评估与 hstmt 关联的 SQL 语句时返回的
SQLSTATE。