如何在db2中更新日志文件大小。我试图在dbeaver中运行这个命令,但这些都不起作用
UPDATE DATABASE CONFIGURATION USING LOGFILSIZ 4096 LOGPRIMARY 50 LOGSECOND 10; UPDATE DATABASE CONFIGURATION FOR <MY_DBNAME> USING LOGFILSIZ 4096; UPDATE DB CFG FOR <MY_DBNAME> USING LOGFILSIZ 4096;
字符串
ygya80vv1#
DBeaver(以及类似的工具)允许您对数据库运行SQL。但是“update database configuration”是NOTsql,而是一个命令,只有被称为命令行处理器(db2 clp)的Db2工具才能理解。这意味着,您需要将这些命令给予Db2 clp,您可以通过两种不同的方式来完成:(a)直接在命令shell中执行,或(b)通过调用存储过程间接执行。使用命令行shell(在MS-Windows上的db2x.exe或bash/ksh中)
db2 update dbm cfg using ... or db2 update db cfg using...`
字符串您可以直接在Db2-LUW服务器控制台上执行此操作,也可以从一个适当配置的远程客户机执行此操作,该远程客户机已经安装和配置了适当的软件(db2 fat client),并使用适当授权的凭证。要使用存储过程,您需要CALL SYSPROC.ADMIN_CMD(....)。您可以从DBeaver完成此操作。所有这些都在免费的在线文档中进行了解释。在提出问题之前,请研究文档。显示示例的文档链接是here:https://www.ibm.com/docs/en/db2/11.5?topic=commands-update-database-manager-configuration-using-admin-cmd请记住,您的authid必须具有相关的权限才能成功,并且某些动作需要在它们生效之前重新激活数据库。仔细阅读文档!
CALL SYSPROC.ADMIN_CMD(....)
1条答案
按热度按时间ygya80vv1#
DBeaver(以及类似的工具)允许您对数据库运行SQL。
但是“update database configuration”是NOTsql,而是一个命令,只有被称为命令行处理器(db2 clp)的Db2工具才能理解。这意味着,您需要将这些命令给予Db2 clp,您可以通过两种不同的方式来完成:(a)直接在命令shell中执行,或(b)通过调用存储过程间接执行。
使用命令行shell(在MS-Windows上的db2x.exe或bash/ksh中)
字符串
您可以直接在Db2-LUW服务器控制台上执行此操作,也可以从一个适当配置的远程客户机执行此操作,该远程客户机已经安装和配置了适当的软件(db2 fat client),并使用适当授权的凭证。
要使用存储过程,您需要
CALL SYSPROC.ADMIN_CMD(....)
。您可以从DBeaver完成此操作。所有这些都在免费的在线文档中进行了解释。在提出问题之前,请研究文档。显示示例的文档链接是here:https://www.ibm.com/docs/en/db2/11.5?topic=commands-update-database-manager-configuration-using-admin-cmd请记住,您的authid必须具有相关的权限才能成功,并且某些动作需要在它们生效之前重新激活数据库。仔细阅读文档!