DB2 SQL20321N 一例

最近在做一套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 SQL20321N 一例,布布扣,bubuko.com

时间: 2024-12-20 11:13:52

DB2 SQL20321N 一例的相关文章

DB2恢复一例 SQL0928N

环境是AIX 6.1,DB2版本9.7.0.7 首先查看db2主进程是否存在 ps -ef|grep db2sys 若不存在使用db2start打开数据库 备份介质为冷备数据源, cd 到介质所在目录下: cd /home/db2inst1/backup 使用redirect参数来更改目录: 1.>db2 restore db xxx from . replace existing redirect without rolling forward SQL1277W  A redirected r

python3学习笔记(2)

一.面向对象(初识)由类和方法组成,类里面封装了很多功能,根据这个类,可以创建一个这个类的对象,即对象是根据这个类创建的,以后这个对象要使用某个功能的时候就从这个类里面的找.例:str -功能一 -功能二 -功能三 -... s1 = 'alex'str即是类,s1即是根据这个类创建的一个对象. 二.set集合set是一个无序.不重复.可嵌套的集合. 1.语法:se = {}或se = set()或se = set((11,22,33,33)),set()时其实是调用这个类里面的__init__

python设计模式---创建型之单例模式

数据结构和算法是基本功, 设计模式是最佳实现. 作为程序员,必须有空了就练一练哈. # coding = utf-8 """ # 经典单例 class Singleton: def __new__(cls): if not hasattr(cls, 'instance'): cls.instance = super(Singleton, cls).__new__(cls) return cls.instance s1 = Singleton() print('Object c

DB2执行插入语句 57016 SQLCODE=-668 原因码 "7"错误的快速解决办法

DB2数据库执行insert插入语句报57016错误(表不活动) 原因:1.修改了表结构.2.删除了主键.或者修改了主键. 如果你是用的时控制台,可以使用 REORG TABLE 表名 : 如果使用工具执行上述语句后又出现42601错误可以尝试如下语句 例:CALL SYSPROC.ADMIN_CMD ('REORG TABLE test') 有人说在执行上述语句后还要执行: RUNSTATS 收集信息RUNSTATS ON TABLE   <tbschema>.<tbname>

远程连接db2数据库

在db2数据库中,需要理解catalog(编目)这个概念,理解前先说下db2数据库的体系结构:由系统(节点)也就是主机,下面是实例,实例下面是数据库,然后是表空间,再是数据库对象.现在假设你有一个数据库服务器建立在MDMNODE1 的机器上,你有一个客户端在windows.linux或任何平台上,你现在想建立一个客户端到服务器端的连接,具体步骤如下: <第一步> 要在客户端的机器上能够把远程的服务器能够识别出来,怎么做? 在DB2使用编目(catalog)方式,具体来说就是通过编目把远程的服务

LoadRunner性能测试样例分析

LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源.数据库服务器资源等几个方面分析,如图1- 1所示.性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向.我们回顾一下本次性能测试的目的,正如 所列的指标,本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服

db2基础教程

随着互联网(IT培训 计算机培训 电脑培训 )的飞速发展,信息的重要性早就体现出来,数据库(数据库培训 数据库认证 )是管理信息的好帮手,很多公司都推出了自己的数据库管理软件.DB2是IBM(IBM认证 IBM AIX培训 )公司开发的数据库管理软件,对DB2有兴趣的朋友请看下文介绍的<DB2基础教程>,这可是一本让你快速了解DB2基础的好书. (一)<DB2基础教程>内容介绍 DB2是IBM公司开发的一套数据库管理软件.在业界,IBM公司被公认为是优化技术方面的专家.目前DB2

DB2 SQL语法系列(二)

一.数据库的基本查询 1. 使用case语句替换查询结果集中的数据 case语法格式为: case when 条件1 then 表达式1 when 条件2 then 表达式2 …….. else 表达式 end as 替换的新列名 例如,查询student表中专业为计算机的各同学的学号.姓名和总学分,对其总学分按以下规则进行替换:若总学分为空值,替换为“尚未获取学分”:若总学分小于50,替换为“未修够学分”:若总学分大于等于50,则替换为“修够学分可授予学士学位”:列标题修改为“是否修够学分”.

db2基础

DB2知识文档 一.db2 基础 基本语法 注释:"--"(两个减号) 字符串连接:"||" 如set msg='aaaa'||'bbbb',则msg为'aaaabbbb' 字符串的引用:''(一定用单引号),如果需要输入单引号,输入两个单引号即可. 语句结束:":" 语法来源:PASCLE 转义字符 如果你想查询字符串中包含'%'或'_' ,就得使用转义字符(Escape Characters).比如,要想查询book_title中包含字符串'