欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

DB2 SQL20321N 解决实例

程序员文章站 2022-05-21 11:13:06
...

最近在做一套DB2数据库迁移时遭遇 SQL20321N报错。场景:一套干净的环境,刚装了DB2,预计将一套老的DB2数据库迁移至此。

最近在做一套DB2数据库迁移时遭遇 SQL20321N报错。

场景:一套干净的环境,刚装了DB2,预计将一套老的DB2数据库迁移至此。

在源端进行冷备:

db2 backup db sundb to /db2sys compress

将备份介质传输到目标端/db2sys目录下。

在目标端进行恢复:

db2 restore db sundb from . on /db2sys replace existing without rolling forward

SQL20321N Storage paths cannot be provided because the database is not enabled for automatic storage.SQLSTAT=55062

报错显示数据库没有启用自动存储器,所以不能提供存储路径。

查了大量资料,获悉将on参数更改为to可以成功恢复数据库。

db2 restore db sundb from . to /db2sys replace existing without rolling forward

事实证明的确如此,关于TO 参数的解释:

TO target-directory参数我们这里没有使用,简单介绍一下这个参数,因为在实际应用过程中,也会经常用到。此参数表示目标数据库目录,如果实用程序还原到一个现有数据库,将忽略此参数。指定的驱动器和目录必须是本地的。如果备份映像包括启用了自动存储器的数据库,则仅数据库目录被更改,,而与数据库关联的存储路径不更改。

ON参数重新定义与自动存储区数据库相关联的存储路径。此参数只能用在启用了自动存储器的数据库上,如果将此参数与未启用自动存储器的数据库将导致错误(SQL20321N)。使用此参数后, 不再使用备份映像中定义的现有存储路径,自动存储器表空间自动重定向至新路径。如果没有为自动存储器数据库指定此参数,则存储器路径仍为备份映像中定义的路径,此时,备份映像中定义的路径在我们要还原的服务器上要真实存在,否则整个重定向最终会失败。

DB2数据库性能调整和优化(第1、2版) PDF

DB2数据库性能优化介绍

DB2 9.7 for Linux 5.4安装详细步骤

本文永久更新链接地址:

DB2 SQL20321N 解决实例