使用 Migrator.NET 从客户端进行 DB2 REORG TABLE
我将 Migrator.NET 与 DB2 数据库结合使用,并且我当前的迁移执行 ALTER TABLE
语句,这会导致表进入“重组挂起状态”。这种状态需要用 > 重新组织表。 REORG TABLE TableName
之前我可以用它做任何其他事情。
我尝试用以下命令执行此操作
数据库["DB2"].ExecuteNonQuery("REORG TABLE MyTable");
但它失败了,因为显然 REORG 命令仅是服务器端的,无法从客户端调用。然后我尝试创建一个调用 REORG 语句的存储过程,但正在努力寻找正确的语法。
谁能建议解决这个问题?
I'm using Migrator.NET with a DB2 database and my current migration executes an ALTER TABLE
statement, which causes the table to go into the "reorg pending state". This state requires the reorganisation of the table with > REORG TABLE TableName
before I can do anything else with it.
I tried executing this with
Database["DB2"].ExecuteNonQuery("REORG TABLE MyTable");
but it failed because apparently the REORG
command is server side only and can't be called from the client. Then I tried creating a stored procedure which calls the REORG statement but am struggling with the correct syntax.
Can anyone suggest a solution to this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了一个解决方案:
ADMIN_CMD 文档的链接
在 DB2 9.7 中,还可以使用以下过程:ADMIN_REVALIDATE_DB_OBJECTS()
I found a solution:
Link to ADMIN_CMD documentation
In DB2 9.7 it's also possible to use this procedure: ADMIN_REVALIDATE_DB_OBJECTS()