EXCLUSIVE 关键字

EXCLUSIVE 关键字以互斥方式打开数据库,并防止除当前用户之外的任何人访问。要允许其他人访问数据库,您必须先执行 CLOSE DATABASE 语句,然后在不带 EXCLUSIVE 关键字的情况下重新打开数据库。

以下语句以互斥方式打开 training 数据库服务器上的 stores_demo 数据库:
DATABASE stores_demo@training EXCLUSIVE;

如果另一个用户已打开指定的数据库,则拒绝互斥访问并返回一个错误,而且不打开任何数据库。

如果您遇到该错误,但是您无法确认是否有其它用户连接了此数据库,则在 Scheduler API 上运行由传感器或任务导致的非互斥访问。要暂时禁止此 Scheduler,您可以发出此 SQL 管理 API 命令:
EXECUTE FUNCTION admin('scheduler shutdown');
admin('scheduler shutdown') 例程执行完毕后,重新尝试 DATABASE ... EXCLUSIVE 语句。

有关 Scheduler API 命令的更多信息,请参阅 GBase 8s 管理员指南。有关调用 SQL 管理 API 函数必须持有的权限的信息,请参阅 GBase 8s 管理员参考手册