使用 SQL 管理 API 来通过 SQL 语句远程地管理 GBase 8s 。
SQL 管理 API 由两个函数组成:admin() 和 task()。这些函数执行相同的操作,但返回
不同格式的结果。这些函数带有一个或多个定义操作的参数。许多操作是您也可通过命令
行实用程序完成的操作。使用 SQL 管理 API 函数的好处是,您可从其他数据库服务器远
程地运行它们;反之,您必须直接地连接到运行命令行实用程序命令的那台数据库服务器
上。
您可在 SQL 语句内调用 admin() 和 task() 函数,该语句可包括表达式,或您可使用
EXECUTE FUNCTION 语句来调用它们。在一个事务内运行 admin() 或 task() 函数,该事
务不包括任何其他语句。
在 sysadmin 数据库中定义 SQL 管理 API 函数。您必须连接到 sysadmin 数据库,或直
接地或远程地来运行这些函数。
仅下列用户可运行 SQL 管理 API 函数:
用户 gbasedbt
root 用户,如果将 sysadmin 数据库上的 Connect 权限授予该用户
DBSA 组成员,如果将 sysadmin 数据库上的 Connect 权限授予该角色
通过带有 grant admin 参数的 admin() 和 task() 函数授予 SQL 管理 API 命令
权限的用户。
为了复制文件中存在的存储空间、chunk 和日志,您可生成 SQL 管理 API 命令。为此,
请运行带有 -c 选项的 dbschema 实用程序。