返回首页

gbase数据、南大通用产品文档:GBase8sdbexport 目标选项

更新日期:2024年09月11日

dbexport 实用程序支持磁盘和磁带目标选项。

元素
用途
重要注意事项
-b blocksize
指定磁带设备的块大小
(以千字节计)
无。
-f pathname
指定希望存储模式文件
的路径名
(如果要在磁带
上存储数据文件)
其他信息:
路径名可以是
完整的路径名或文件名。
如果只给出文件名,
那么
文件将存储在当前目录
中。
-o directory
指定磁盘上的目录,
dbexport 将在该目录



限制:
指定为目录名的目
录必须存在。



database.exp 目录。
该目录保
留 dbexport 为数据
库创建的数据文件和模
式文件。
-s tapesize
指定您可在磁带上存储
的数据量(以千字节计)

其他信息:
要写到磁带的末尾,
请将
tapesize 指定为 0。
如果您不指定 0,那么
最大tapesize 是 2
097 151 KB。
-t device
指定您希望存储文本文
件和可能存储模式文件
的磁带设备路径名。
-t 选项不允许您指定
远程磁带设备。

写到磁盘时,
dbexport 将在 -o 选项指定的目录中创建 database.exp 子目
录。 dbexport 实用程序为数据库中的每个表创建带 .unl 扩展名的文件。模式
文件写入文件 database.sql。 .unl 和 .sql 文件位于 database.exp 目录中。
如果没有为数据和模式文件指定目标,
将把子目录 database.exp 放置在当
前工作目录中。
将数据文件写入磁带时,
可以使用 -f 选项将模式文件存储到磁盘。
不需要
将模式文件命名为 database.sql。您可任意取名。
仅 UNIX/Linux
对于 UNIX™ 或 Linux™ 上的非 SE 数据库服务器,该命令为:
dbexport //finland/reports
以下命令将数据库 stores_demo 导出到磁带,该磁带的块大小为 16 KB
且容量为 24000 KB 。该命令还可以将模式文件写入到
/tmp/stores_demo.imp。



dbexport -t /dev/rmt0 -b 16 -s 24000 -f /tmp/stores_demo.imp
stores_demo
以下命令将同一
stores_demo
数据库导出到名为
/work/exports/stores_demo.exp
的目录。结果模式文件为
/work/exports/stores_demo.exp/stores_demo.sql。
dbexport -o /work/exports stores_demo

功能
该参数用于控制采样时的最大列宽,超过不采样。
取值范围:0-65535 默认值10000。

参数说明:控制每条日志信息的前缀格式。日志前缀类似于printf 风格的字符串,在日
志的每行开头输出。用以%为开头的“转义字符”代替表15-1 中的状态信息。
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。
表1 转义字符表
转义字符
效果
%a
应用程序名称。
%u
用户名。
%d
数据库名。
%r
远端主机名或者IP 地址以及远端端口,在不启动log_hostname 时显示IP 地址
%h
远端主机名或者IP 地址,在不启动log_hostname 时只显示IP 地址。
%p
线程ID。
%t
时间戳(没有毫秒)。
%m
带毫秒的时间戳。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1285
转义字符
效果
%n
表示指定错误从哪个节点上报的。
%i
命令标签:会话当前执行的命令类型。
%e
SQLSTATE 错误码。
%c
会话ID,详见说明。
%l
每个会话或线程的日志编号,从1 开始。
%s
进程启动时间。
%v
虚拟事务ID(backendID/ localXID)。
%x
事务ID(0 表示没有分配事务ID)。
%q
不产生任何输出。如果当前线程是后端线程,忽略这个转义序列,继续处理后面
如果当前线程不是后端线程,忽略这个转义序列和它后面的所有转义序列。
%S
会话ID。
%%
字符%。
说明:
转义字符%c 打印一个会话ID,由两个4 字节的十六进制数组成,通过字符“.”分开。这
两个十六进制数分别表示进程的启动时间及进程编号,所以%c 也可以看作是保存打印这些
名目的途径的空间。比如,从pg_stat_activity 中产生会话ID,可以用下面的查询:
SELECT to_hex(EXTRACT(EPOCH FROM backend_start)::integer) || '.' ||
to_hex(pid)

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1286
FROM pg_stat_activity;

当log_line_prefix 设置为非空值时,请将其最后一个字符作为一个独立的段,以此
来直观地与后续的日志进行区分,也可以使用一个标点符号。

Syslog 生成自己的时间戳及进程ID 信息,所以当登录日志时,不需要包含这些转
义字符。
取值范围:字符串
默认值:%m %c %d %p %a %x %n %e
说明:
%m %c %d %p %a %x %n %e 表示在日志开头附加会话开始时间戳、会话ID、数据库
名、线程ID、应用程序名、事务ID、报错节点、SQLSTATE 错误码。