返回首页

gbase数据、南大通用产品文档:GBase8s

更新日期:2024年09月11日

创建存储空间、块和日志的样本输出
dbschema -c 或 dbschema -c -ns 命令的输出包含所有 SQL 管理 API 或
gspaces 和 glogadmin 实用程序命令,可用于复制存储空间、块和日志。
SQL 管理 API 格式的输出示例
# Dbspace 1 -- Chunk 1
EXECUTE FUNCTION TASK ('create dbspace', 'rootdbs',
'/export/home/gbasedbt/data/rootdbs1150fc4', '200000',



'0', '2', '500', '100')

# Dbspace 2 -- Chunk 2
EXECUTE FUNCTION TASK ('create dbspace', 'datadbs1',
'/export/home/gbasedbt/data/datadbs1150fc4', '5000000',
'0', '2', '100', '100')

# Dbspace 3 -- Chunk 3
EXECUTE FUNCTION TASK ('create dbspace', 'datadbs2',
'/export/home/gbasedbt/data/datadbs2150fc4', '5000000',
'0', '2', '100', '100')

# Dbspace 4 -- Chunk 4
EXECUTE FUNCTION TASK ('create dbspace', 'datadbs3',
'/export/home/gbasedbt/data/datadbs3_1150fc4', '80000',
'16', '8', '400', '400')
EXECUTE FUNCTION TASK ('start mirror', 'datadbs3',
'/export/home/gbasedbt/data/datadbs3_1150fc4', '80000',
'16', '/export/home/gbasedbt/data/mdatadbs3_1150fc4', '16')

# Dbspace 5 -- Chunk 5
EXECUTE FUNCTION TASK ('create tempdbspace', 'tempdbs',
'/export/home/gbasedbt/data/tempdbs_1150fc4', '1000',
'0', '2', '100', '100')

# Dbspace 6 -- Chunk 6
EXECUTE FUNCTION TASK ('create sbspace', 'sbspace',



'/export/home/gbasedbt/data/sbspace_1150fc4',
'1000', '0')

# Dbspace 6 -- Chunk 7
EXECUTE FUNCTION TASK ('add chunk', 'sbspace',
'/export/home/gbasedbt/data/sbspace_1_1150fc4',
'1000', '0')

# Dbspace 7 -- Chunk 8
EXECUTE FUNCTION TASK ('create blobspace', 'blobdbs',
'/export/home/gbasedbt/data/blobdbs_1150fc4',
'1000', '0', '4')

# External Space 1
EXECUTE FUNCTION TASK ('create extspace', 'extspace',
'/export/home/gbasedbt/data/extspac_1150fc4')

# Physical Log
EXECUTE FUNCTION TASK ('alter plog', 'rootdbs', '60000')

# Logical Log 1
EXECUTE FUNCTION TASK ('add log', 'rootdbs', '10000')
gspaces 和 glogadmin 实用程序格式的输出示例
# Dbspace 1 -- Chunk 1
gspaces -c -d rootdbs -k 2 -p
/export/home/gbasedbt/data/rootdbs1150fc4



-o 0 -s 200000 -en 500 -ef 100

# Dbspace 2 -- Chunk 2
gspaces -c -d datadbs1 -k 2 -p
/export/home/gbasedbt/data/datadbs1150fc4
-o 0 -s 5000000 -en 100 -ef 100

# Dbspace 3 -- Chunk 3
gspaces -c -d datadbs2 -k 2 -p
/export/home/gbasedbt/data/datadbs2150fc4
-o 0 -s 5000000 -en 100 -ef 100

Dbspace 4 -- Chunk 4
gspaces -c -d datadbs3 -k 8
-p /export/home/gbasedbt/data/datadbs3_1150fc4
-o 16 -s 80000 -en 400 -ef 400
-m /export/home/gbasedbt/data/mdatadbs3_1150fc4 16

# Dbspace 5 -- Chunk 5
gspaces -c -d tempdbs -k 2 -t -p
/export/home/gbasedbt/data/tempdbs_1150fc4 -o 0 -s 1000

# Dbspace 6 -- Chunk 6
gspaces -c -S sbspace -p
/export/home/gbasedbt/data/sbspace_1150fc4
-o 0 -s 1000 -Ms 500




# Dbspace 7 -- Chunk 7
gspaces -c -b blobdbs -g 4 -p
/export/home/gbasedbt/data/blobdbs_1150fc4 -o 0 -s 1000

# External Space 1
gspaces -c -x extspace -l
/export/home/gbasedbt/data/extspac_1150fc4

# Logical Log 1
glogadmin -a -d rootdbs -s 10000

SQLSetStmtOption 设置与 hstmt 相关的选项。
要为所有与特定 hdbc 关联的语句设置选项,应用程序可以调用 SQLSetConnectOption。
下表描述了 SQLSetStmtOption 的 SQLSTATE 和错误值。
SQLSTATE
错误值
错误消息
01000
-11001
General warning
01S02
-11007
Option value changed
08S01
-11020
Communication-link failure
24000
-11031
Invalid cursor state
S1000
-11060
General error
S1001
-11061
Memory-allocation failure
S1009
-11066
Invalid argument value
S1010
-11067
Function-sequence error
S1011
-11068
Operation invalid at this time
S1092
-11073
Option type out of range
S1C00
-11092
Driver not capable

语法
GET_FORMAT(DATE|TIME|DATETIME,EUR'|'USA'|'JIS'|'ISO'|'INTERNAL')
返回一个格式字符串。
函数说明
这个函数可以与DATE_FORMAT()函数或STR_TO_DATE()函数进行组合。
对于参数DATE、DATETIME 和TIME,各有五种可能值,共计十五种格式字符
串:
表5- 24 函数调用与字符串格式
函数调用


GET_FORMAT(DATE,'USA')
'%m.%d.%Y'
GET_FORMAT(DATE,'JIS')
'%Y-%m-%d'
GET_FORMAT(DATE,'ISO')
'%Y-%m-%d'
GET_FORMAT(DATE,'EUR')
'%d.%m.%Y'
GET_FORMAT(DATE,'INTERNAL')
'%Y%m%d'
GET_FORMAT(DATETIME,'USA')
'%Y-%m-%d-%H.%i.%s'
GET_FORMAT(DATETIME,'JIS')
'%Y-%m-%d %H:%i:%s'
GET_FORMAT(DATETIME,'ISO')
'%Y-%m-%d %H:%i:%s'
GET_FORMAT(DATETIME,'EUR')
'%Y-%m-%d-%H.%i.%s'
GET_FORMAT(DATETIME,'INTERNAL')
'%Y%m%d%H%i%s'
GET_FORMAT(TIME,'USA')
'%h:%i:%s %p'
GET_FORMAT(TIME,'JIS')
'%H:%i:%s'
GET_FORMAT(TIME,'ISO')
'%H:%i:%s'
GET_FORMAT(TIME,'EUR')
'%H.%i.%S'
GET_FORMAT(TIME,'INTERNAL')
'%H%i%s'
说明
对于上述表中使用的说明符的作用,请参见“ 5.1.5.5.13
DATE_FORMAT(date,FORMAT)”中的表。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
800
示例
示例1:DATE_FORMAT()与GET_FORMAT()函数进行组合。
GET_FORMAT(DATE,'EUR')对应输出的格式为“%d.%m.%Y”。
gbase> SELECT
DATE_FORMAT('2020-08-30',GET_FORMAT(DATE,'EUR')) FROM dual;
+--------------------------------------------------+
| DATE_FORMAT('2020-08-30',GET_FORMAT(DATE,'EUR')) |
+--------------------------------------------------+
| 30.08.2020
|
+--------------------------------------------------+
1 row in set
示例2:STR_TO_DATE()与GET_FORMAT()函数进行组合。
GET_FORMAT(DATE,'USA')对应的输出格式为“%Y-%m-%d”。
gbase> SELECT
STR_TO_DATE('08.30.2020',GET_FORMAT(DATE,'USA')) FROM dual;
+--------------------------------------------------+
| STR_TO_DATE('08.30.2020',GET_FORMAT(DATE,'USA')) |
+--------------------------------------------------+
| 2020-08-30
|
+--------------------------------------------------+
1 row in set