由8——14位数字或数字和字母组合密码成且至包含一个英文字母或数字字符是什么字

(报告出品方/作者:开源证券趙良毕)

1、 比特币是基于 P2P 技术的电子现金系统

比特币白皮书对于比特币的定义是一种节点对节点的电子现金系统。从通俗的 理解角度出发比特币更像是一个全球大账本。这个大账本拥有三个特质:

(2)“区块+链”的记账方式导致账本不易篡改

(3)使用电子货币(比特币) 来激励各节点参与“上链”。

比特币因其价格过山车般波动而备受瞩目2009 年 1 月 3 日,中本聪发明了比 特币系统并挖掘出第一个区块被称為“创世区块”,最初的 50 个比特币宣告问世 比特币自诞生之日起,经历了多次暴涨暴跌之后其价格的变动犹如过山车一般。 2011 年 1 月1 个仳特币还不值 30 美分,到了 2011 年 6 月 9 日1 个比特币的价格 涨到了 29.55 美元,半年时间涨幅约为 100 倍此后由于比特币交易平台 Mt.Gox 遭 受黑客攻击安全性受到質疑,到 2011 年 11 月价格低至 2 美元。2012 年 12 月世界首家比特币交易所在法国诞生,比特币价格重新上涨至 13.69 美元2013 年 12 月, 比特币价格升至 1147 美元此後市场低迷,2015 年 8 月跌至 200 美元2016 年, 随着比特币年产量开始收缩美国大选、英国脱欧等事件影响比特币价格飞涨,突破 至 1000 美元2017 年,比特幣全年涨跌幅高达 1700%最高价位高达 19142 美元, 最低价格跌至 789 美元2019 年,受纽交所母公司 ICE 旗下的数字通证期货交易所 Bakkt BTC 月度期货成交量不及预期影響比特币低至 3178 美元。此后随着众多投 资机构、投资人入局比特币供应减半(每 4 年减少一半)等因素刺激,价格上涨至 62000 美元

1.1、 比特币茭易流程就是交易记录编码到区块,区块上链

“交易记录”编成“区块”区块上到“链条”。假设 A 用户(地址)向 B 用户 (地址)汇款則 A 与 B 的信息会形成一个交易记录。节点会根据自己的策略和记 录中的手续费选取不同的记录在验证电子签名为真后将各汇款信息哈希成┅个 256 比特长度的字符串。然后根据区块的大小(比特币区块至多是 2MB比特币现金一个区块最多是 8MB),节点会把相应的字符串整合到一个区塊上采用默克尔树根(将各交易记录的哈希值俩俩哈希处理,哈希处 理之后再将其哈希值与其他哈希值再次进行哈希运算)结构得出该區块的哈希值 最后节点算出 Nonce 值,率先算出 Nonce 值的节点在被其他节点验证后便可以将这 自己的区块添加到主链条上“总账本”

1.1.1、 比特币钱包是一个存储和管理用户密钥的数据结构

比特币的账本采用所谓的 UTXO(Unspent Transaction Output)模型,即交易记录本身形成账本而不是账户信息形成账本传统的账户信息形成账本就是每个用户 有一个账户,每个账户里有多少钱A 给 B 转账就是 A 账户减少钱,B 账户增加钱 UTXO 则是所有人的转账记录和每个比特幣的所有前后流通信息都记录在“链”里, 每个账户对应一个地址(对应一个公匙通过一系列方程运算得出地址),一旦查询 这个地址嘚“余额”UTXO 就会跟踪地址前后所有记录给予“余额”。而这个跟踪计 算是由比特币钱包完成的

广义上比特币钱包是一个应用程序,为鼡户提供交互界面狭义上比特币钱包 就是储存密匙的数据结构,里面核心就是私钥/公钥这些密钥链比特币地址由钱包 对公匙计算得出。用户用密钥来签名交易从而证明他们拥有比特币。在比特币网络 中比特币的所有权是通过数字密钥、比特币地址和数字签名来确定嘚,而不是增 加自己账户里的数字钱包(密匙对,也就是比特串对)不需要储存在网络上可以 记录在任何地方。

市面上的不同钱包类型本质就是钱包额外加上一些功能或特性冷/热钱包便是 用保存地点来区分。冷钱包保存在本地比如个人电脑,U 盘甚至打印到纸上热錢 包便是多了一个保存在网站或者其他云平台上可同步的功能。全节点钱包就是多了 在本地额外储存所有区块链的信息而轻便钱包则是呮保留自己相关的信息。中心 化钱包就是依赖运行这个钱包的开发公司储存在交易所里的钱包便是中心化钱包。

1.1.2、 比特币上限 2100 万个记賬权奖励由基础和手续费组成

比特币的新产出(类似于新货币的发行)来自获得记账权奖励里的 Coinbase Generation(基础产出)。记账权奖励分为俩部分:

(1)Coinbase Generation:此方式 为唯一获得新比特币的方式每次获得记账权的节点在将区块上链时,可以获得这 个基础奖励2009 年 9 月,基础奖励是 50 个比特币每產生 210000 个区块,该项 奖励就减半又因为区块上链速度控制在一定范围(10 分钟一个),所以换算下来会 每 4 年减半

(2)手续费总和:即该区塊包含的转账的手续费总和。因此节点往往 偏好手续费较高的交易记录

比特币区块上链的速度尽量控制在10分钟一个:各节点靠参与竞赛獲得记账权,随着参与方的算力变化比特币解题难度也在动态调整,目标是控制在 10 分钟上一 个区块俩周产出=6*24*14=2016 个区块,这也就是大家口頭说的每 2016 个区块调整一次难度或者差不多俩周调控一次比特币调控难度主要靠控制目标值前 x 位为 0 来调控难度。目前第 685116 个区块的难度约为 25 萬亿比特币下次的难度大约会 调整到目标值前 21 位为 0,或前 84 个比特为 0

1.2、 去中心化便是所有节点参与记账,所有交易对所有节点透明可见

哬为去中心化所有节点参与记账,比特币的所有交易对所有节点均是透明可 见去中心网络并不是最近才有的概念,早在 1969 年 4 月 7 日“RFC 1”攵档便提 出了点对点(point-to-point)相关的网际网络架构。这个点对点网络的概念在 1999 年 Napster(一款音乐共享服务)的运用中开始流行国人接触到的 BT 下载(种子下載) 便是基于点对点网络架构的概念所开发出的群对群(Peer-to-Peer)协议,比特洪流共 享方案国内其他的文件共享协议还有 Gnutella,Chord 和 Pastry 等。根据 Satoshi Nakamato 在比特币皛皮书的定义比特币支付系统便是用户群对用户群交换信息 (Peer-to-Peer 交换信息)的互联网体系。目前比特币采用的 P2P 网络协议便是 Gossip 而以太坊采鼡的是 Kademlia。Gossip 协议的概念出现于 1987 年 ACM 上的论文该 协议主要围绕流行病算法(Gossip,或称流言算法)去同步各个节点的数据。即一个节 点状态发生变化後便会开始向周边节点发送消息收到信息的节点又会再次向周边 节点发送消息直到所有节点收到消息。流行病协议主要有俩种交互方式:反熵和谣 言传播反熵方式是随机抽取一定数量的节点,互相同步数据以此保证数据的最终 一致性但是此方式会导致网络消息数量增哆,开销大谣言传播方式是指节点接收 到新信息之后一定时间内转播新信息,所以消息数量相比反熵则更少但是有小概率 情况各节点信息无法达到一致性

1.3、 记账方式是将“转账记录”组合成“区块”,“区块”上“链条”

何为“区块+链”的记账方式通俗的讲便是将“轉账记录”组合成“区块”。而各“区块”组合成“链条”

“区块”便是在把转账记录转换成哈希码后,将各转账记录归纳到一个“区塊” 里区块的产生是由节点自主选择的,一般根据手续费的高低确认优先级在 2017 年 8 月 1日前,每个区块的限定大小是 1MB在该天硬分叉后比特币的区块大小最 大 2MB,比特币现金的区块大小容量最大为 8MB一般一个 1MB 的比特币区块包 含 1000 10f2e22951e2。此矿工/矿场因此获得了 6.25 个 Coinbase Generation 产生的比特币(基于比特幣规则现阶段对于该区块的基础奖励), 和该区块所有的手续费的总和 0. 个比特币。此个板块的记账权收益结合当 前比特币价格约为 美元当湔区块的求解难度为 25,046,487,590,083.27(约 25 万亿),相对应的是下一次难度调整求解要算出一个

“链条”是由各种已求解已验证的区块组成相当于一本“書”。拥有记账权的 节点将“区块”记到“链条”上相当于在全球“总账本”上加“一页”

1.4、 比特币采用工作证明(POW)来获酬,激励各方积极将区块“上链”

节点组织好区块后需要完成工作证明以获得记账权即拥有将这个区块记到“总 账本”的权利,以此来获得奖励仳特币采用的是工作证明(POW),即通过完成一 道题来与其他节点获得共识因为多数电子货币是基于公有链技术,即任何人都有权力参与記账为了杜绝参与者恶意阻碍或者干扰整个区块链记账的一致性,每个时间点只有一个区块可以上链而至于哪个区块上链则取决于共識算法。各个电子 货币的共识算法不尽相同比特币采用工作证明作为共识算法,即哪一个节点率先 完成工作便拥有了记账权比特币的囲识算法便是求解 Nonce 值。率先算得 Nonce 值便可获得记账权奖励 Coinbase Gneration 的基础奖励和这个区块所有手续费的奖 励。

2、 比特币依赖哈希算法、数字签名、囲识算法等技术

2.1、 哈希运算通俗的理解就是一堆公式用来产出对应比特串

哈希运算通俗的理解就是一堆运算公式:主要将信息转换成另外┅个信息(散 列值哈希代码等)。这个过程往往会减少储存空间提高以后信息交换的效率。比 特币中的哈希函数特指加密哈希函数加密哈希函数可以把输入的信息转换成固定 长度的输出,且每个比特的输入变化会影响输出值并且很难从输出值反推回输入 值。加密哈唏函数主要满足以下特点:

(1)计算效率高(computationally efficient):正向计算时单位时间可以完成更 多任务,SHA-256 在常规电脑上每秒可完成 2000 万次正向运算;

(2)输叺敏感(input sensitivity): 每个比特输入的变化都会带来几乎所有输出值 的变化;

(3)防碰撞(Collision Resistance):碰撞(不同输入产生相同输出)的现象要少;

(4)信息隐藏程喥高(Hide information):不能从结果推断出输入的长度偶数等 任何有关输入信息的痕迹;

(5)逆向困难(Irreversible):不可从产出的哈希值反推到输入的信息。

(1)補位:将输入转换成二进制比特再加长度补充到 mod 512=448.补充规则 为先补充“1”,再添加 0 到满足要求为止长度超过 2^64 则将长度分成 512的块。

(2)取瑺量:SHA-256 包含 64 个基础常量这些常量是由自然数中前 64位质数的平方根取前 32 比特而来。

(3)迭代计算:使用 6 个计算方程计算得出 32 位字经过 64 步迭代后产出 256 比特长度的输出。

2.2、 数字签名主要应用于发送记录和核实发送记录

数字签名主要应用于发送交易记录和核实发送记录数字签洺并不是生活中的 签名(不是通过图像扫描录入物理签名的电子版),而是通过非对称加密算法对签名 信息进行处理私匙处理信息,然後任何人可以使用公匙来核验此记录的真实性具体表现为通过数字签名获得一把公匙和一把私匙(可以理解为 2 组比特串/数字), 两把钥匙之间有一定的数学联系(取决于电子签名的方案但是很难通过公匙反推 到私匙)。私匙只有本人知道而公匙是公开的。电子签名这個动作相当于把私匙与 信息内容进行一定的方程运算核验时,把公匙与信息内容进行运算可以确认信息 是不是准确通过此类方案电子簽名过的文件便有了独特性,一旦公匙不能验算则 此文件不是该公匙对应的私匙所签。

多数数字签名方案就是通过私匙与文件的哈希值運算来加密而解密或者确认 只能通过公匙与加密了后文件运算来解密。签名者先对文件/文档进行哈希函数处理 得到哈希值(此案列中簽名者想让所有人验证信息是他发的,但是不想让大家知道 文件的内容故发送者先对文档内容进行哈希运算),再将私匙与文档的哈希徝组合 一起再进行加密运算得到新的签名文件验证者获得了签名文件和公匙。验证者只 要将签名文件进行哈希运算得到哈希值(一组数芓/比特串)再使用公匙对文档进行 签名方案的解密运算得到一组数字/比特串。如果哈希值与解密运算的结果相同则 在该方案里,我们鈳以确定签名者的确用这个公匙相对应的私匙对此文档签名了 并且避免了验证者看到文档的内容。

数字签名算法主要分为三类:

(1)以 RSA 為首的质数分解原理算法当前的应 用一般推荐 2048 以上长度的私匙。但是随着计算能力的不断提升大家认为质数分解类的数字签名算法会被破解。

(2)离散对数算法因为难以寻找离散对数的解,离 散对数算法分配一对密匙来互相验证核心算法是 G^(ab) mod P=Z 。G 为原文件 ab 为一对密匙(一公一私),P 为一个大质数Z 为加密后的文件(签名后的文件)。 发送者签名文件实际便是算出 Z 和给予 G^(a)的值验证者凭借 b 计算 G^(ab)mod P=Z 与发送者嘚

(3)椭圆曲线算法。因为目前数学界很难解决 椭圆曲线离散对数问题A=BG,A 和 B 为椭圆曲线 Ep 上的点,B 小于 G 的阶(nG=O ∞)的正整数已知 B 和 G 非常容噫求 A.但是如果已知 A 和 G,求 B 会非常困难 因此一般 B 会作为私匙,A 会作为公匙比特币交易采用的 ECDSA 便是椭圆曲线 算法的一种。

2.2.1、 比特币地址由錢包里储存的公匙产生

数字密钥实际上并不是存储在网络中而是由用户生成并存储在一个文件或简单的数据库中,称为钱包存储在用戶钱包中的数字密钥完全独立于比特币协议,可 由用户的钱包软件生成并管理而无需区块链或网络连接。对公匙进行一系列方程运算便嘚到了比特币地址当别人往这个地址汇比特币,就算拥有了这些比特币怎么证明拥有?理论上不用证明因为比特币账本里没有账户嘚概念。一定要证明的 话就用数字签名(私匙运算)证明只要下次这个汇款提供证明,那么钱就算转出去了 (只要能自由转账即使没有验證自己是否拥有比特币这个动作但是转出的时候能 够核验就等于变相的证实了自己拥有)。

钱包对公匙“加工”获得比特币地址:

(1)对公钥进行加密:对公钥进行两次哈希运算第一次通过 SHA-256 算法 得到运算结果后,对结果再进行一次 RIPEMD-160 运算最终得到的结果就是所谓 的加密版嘚公钥

(2)对加密版公钥添加网络标识字节:比特币一共有两个网络:主网和测试网。 如果我们需要生成一个主网地址就要在加密版公鑰开头添加 0x00

(3) 添加校验值:校验值是通过对第二步得到的结果运行两次 SHA-256 哈希 运算,然后取最终哈希值的前四个字节得到把这个校验值添加到第二步结果的末 尾,得到的就是钱包地址了有了校验值,钱包软件就很容易帮我们判定地址有没有 填错或者损坏了

(4)使用 Base58 编碼来表示:十六进制字改成 Base58 格式。

2.3、 比特币区块采用默克尔树结构

默克尔树就是一种数据结构一般形态为二叉树。默克尔树的叶子可以儲存数 据块也 可 以 是 数 据 块 的 哈 希 值 如 果 下 图 是 一 个 区 块 , 那 么 最 底 下 的 Data0,Data1,Data2 和 Data3 便可以对应 4 笔不同的交易记录然后将各交易记录进 行哈希運算,得出的 H0,H1,H2 和 H3 便是记录对应的哈希码然后俩俩再配对进行哈希运算得出 H4 和 H5,步骤重复再配对进行哈希运算便得到这个区块的默克尔 樹根。这便是一个只有 4 笔交易记录的区块的默克尔树根产生 的过程

默克尔树的结构带来的优势:

(1)比对极其有效率。一般一个区块有仩千笔交 易如果各交易正常无异常,我们可以直接比对默克尔树根值来一次确定上千笔记 录

(2)定位修改点极其方便。一旦发现树根變化了便可以对比 H4 和 H5 的情况定 位出错的区域如果 H5 出错则对比 H2 和 H3,如此循环(假设区块里有数千笔)很 快便可以发现修改了的地方

2.4、 比特币采取的共识算法是工作证明类,计算 Nonce(挖矿)

多数电子货币都是基于公有链技术即任何节点都可以参与记账。可以想象一 堆人记账众节点很难保证一致性和正确性。由于在去中心化 P2P 网络中参与的 节点自身状态,信息量和网络情况不尽相同为了保证大家的共识,眾节点需要一个 规则来保证记账的正确因此共识算法应运而生,共识算法就是一套规则在单位时 间里,共识算法选出一个节点记一部汾的账然后大家监督。

比特币采用的共识算法便是 POW(Proof of Work,工作证明)类共识算法:各 节点参与竞争赢家获得记账权,记完这一笔账变各节點再次参与竞争比如说比特币一节点率先算出 Nonce值后可以将一个区块(1000 多笔交易记录)上链(记到总 账上)。下一个区块又要各节点再次參与竞争谁先算出 Nonce 值基本上难度会上下 调控到差不多 10 分钟一个区块上总账的频率。而我们这个 Nonce 值便是一种工作证 明的数字化体现此外,只要保证诚实节点占总算力的 50%以上当前最长链的下 一个区块也是诚实节点产生的。工作凭证并非都是算 Nonce 值其他一些电子货币 比如说質数币便是计算下一个大质数。工作凭证类算法提高了支付系统的安全性 延续了区块的生长但是带来极大的计算开销。剑桥大学最新统計单比特币一种电 子货币的工作证明竞争(挖矿)就消耗了 1213.8 亿千瓦的电,相当于 1.7%的中国用 电总量超过了希腊、丹麦、匈牙利和冰岛 4 个歐洲国家的总和。

PO*凭证类共识算法:为了解决大能量消耗很多方案采取其他一些属性(持币数量、持币时间、计算资源,*便是指代某种資源)来定义出相应节点在一个时间段来记部分账而非单纯的算题最快者才能记账。这些方案虽然降低了总体的投入 但是因为不够公岼、过于集中化、未被大量验证等等原因没有足够的流行起来。

BFT(Byzantine Fault Tolerance,拜占庭容错类算法)是指各节点定期选出领导者来记账其他节点验算。一旦有领导节点出错其他节点可以推票推翻原节点选出 其他节点。此类方案极大的减少了工作证明带来的计算支出但是极大的增加了沟 通成本。业界普遍认为此类方案最多承受 100 个节点

结合可信执行环境的共识算法是软硬结合,指在与普遍操作系统(Rich OS)并存一个可信执行環境该环境绝对安全,无法被外部干预可信执行环境能访问的 软硬件资源是与 Rich OS 完全分离,保证安全性通过可信执行环境对区块链节點 进行限制,很大程度上可以规避不良节点和恶意操作

所谓的挖矿就是将上一个区块的哈希值+本区块的默克尔树根,再加一个 Nonce 值组合的芓符排列进行哈希运算之后得出前 X 位等于 0 的哈希值。通俗的讲电脑 就是暴力破解不断往 SHA-256(上区块哈希值默克尔树根,Nonce)=前 X 位为 0 的 方程不断嘚代入数值直到得出前 X 位为 0 的值就可以宣告自己得出 Nonce,并且 发布出来通过验算后便可以获得记账权和记账奖励。

3、 比特币产业链主要集中在硬件厂商和交易平台

3.1、 上游是硬件厂商是以比特大陆、嘉楠科技为首的算力单元生产商

基于竞争工作证明,目前硬件设施是以比特大陆(蚂蚁矿机系列)、嘉楠科技(阿瓦隆系列)为首的算力单元生产商为辅的有众多的风扇、排线、温控等设备商。

(1)嘉楠科技莋为全球区块链第一股在 2019 年 11 月 21 日于美国纳斯达克 上市,股票代码 CAN公司目前主营业务为销售针对 SHA-256 计算的计算单元, 并配套算力单元出租囷矿池运维等服务公司 2020 年收入从 14.23 亿人民币下滑 至 4.48 亿人民币。公司目前最新款的阿瓦隆 A1246 集成了 360 个针对 SHA-256 计 算的集成电路算力达到了每秒 90 万億次哈希运算,耗能 0.04w/GHs假设在呼 和浩特运行 A1246 竞争比特币的工作证明,以当地每度电 0.427 元(6.7 美分)计 算结合当前约 25 万亿的难度,6.25 个比特币的基础奖励每比特币 38753 美元, 在加入矿池(以矿池为单位获得奖励后根据矿池内算力加权均分)后每天净收益 为 11.66 美元,约人民币 67.14 元其中烸天收入 17.42 美元,支出电费 5.76 美元如果系数保持不变,一年每台 Ava1246 挖矿比特币的净收益约为 4256 美元折合 人民币 27110 元。阿瓦隆最新的矿机方案是简囮内部结构以方便更换算力板,配 备液冷方案一个液冷槽可以浸泡 90 台设备。

(2)比特大陆同样是主营算力芯片围绕算力单元打造算仂云和矿池运维等业务。公司还未上市Investopedia 称 IPO 估值大约在 400 亿美元到 500 亿美元 之间。公司最新的蚂蚁矿机 S19Pro算力达到了每秒 110 万亿次哈希运算,耗能29.5J/THs在上述同等条件下,每天净收益为 16.63 美元约人民币 106 元,其中 每天收入 21.29 美元支出电费 4.66 美元。如果系数保持不变一年每台 S19 Pro 挖矿比特币嘚净收益约为 6072 美元,折合人民币 38679 元在比特币工作证明板 块(求算 SHA-256 Nonce 值方面),目前市场上每千瓦时收益最高的前 4 款矿机均 出自比特大陆蚂蟻系列矿机分别为 S17 Pro, S19,S19 Pro, S19j在上述条件中

3.2、 下游是加密货币交易平台,以 Coinbase 为首零售券商为辅

目前所有加密货币包括比特币并没有完全被社會认可,投机属性占比更重这 就意味着我们无法使用这些货币在现实中真正流通,目前加密货币的流通途径主要 是在加密货币交易所将加密货币转换成各国货币因此目前交易平台可以被认为是 比特币的“应用端”,使用加密货币的地方

Coinbase 是美国交易量最大的加密货币交噫所,并于 2021 年 4 月 13 日在纳斯 达克交易所上市公司收入主要来自交易服务(手续费)和认购服务。2019 年到 2020 年收入从 5.3 亿美元增长到了 12.7 亿美元更為疯狂的是 2021 年 1 季度收入达 18 亿美元,同比增长 844.82%超 2020 年全年收入的近 50%以上。公司披露自身平台 将 100 多个国家4300 多万零售客户,7000 个机构和 115000 个生态系統参与到加 密货币的交易中来

币安交易所(Binance)由加拿大籍华人赵长鹏创立。公司暂未上市公司除了 交易业务,矿池租赁业务以外还推絀了加密货币 Visa 卡和 Mastercard 卡自称为全 球加密货币交易量最大速度最快的加密货币交易所。用户在现实付款刷卡时时时将电子货币转换成所需嘚现实货币支付。此举在各大加密货币交易平台中属于新颖 战略也对加密货币的推行起到了推动作用。

货币交易所由前甲骨文员工李林創立公司暂未上市。公司自称近 24 小时(常规日5 月 28 日晚 9 点)在平台上交易的数字资产交易近 740 亿美元(按照万一手 续费预估 24 小时收入 740 万美え),加密货币交易量全球前三客户破千万。

除了专门交易加密货币的交易所各国越来越多的券商也都开始支持比特币与 现实货币的茭易,例如最受散户欢迎的美国持牌券商罗宾汉(Robinhood)美国第二 受散户欢迎的持美股牌照的中国券商微牛(Webull)都支持比特币等数字货币的茭易。 世界头部的互联网券商盈透(Interactive Brokers)和嘉信(Charles Schwab)等券商虽不 支持购买比特币等加密货币的现货但是支持比特币等加密货币的期货交易

(本攵仅供参考,不代表我们的任何投资建议如需使用相关信息,请参阅报告原文)

精选报告来源:【未来智库官网】。

SQL2501C 数据库已复原但复原的数据库Φ的数据不可用。

RESTORE 实用程序不能从复原的数据库中读数据或只复原了数据库一部分。两种情况都指示复原的数据库不可用

数据库不可鼡,RESTORE 实用程序停止了处理过程

SQL2502C 读备份文件时出错。磁盘不能被物理读取或指定的磁盘未包含有效备份。

RESTORE 实用程序读软盘或磁盘时发生操作系统错误或者是软盘或磁盘未包含数据库目录的备份,或未包含先前任何备份的结果

实用程序停止了处理过程。

如果指定输入设備是软盘驱动器那么检查正在使用的软盘。如果输入驱动器是硬盘那么验证它是否是正确的硬盘。重新提交该命令并指定正确的输叺驱动器和正确的软盘(如果适用)。

SQL2503N RESTORE 不成功用来复原数据库的备份包含错误的数据库。

备份磁盘中包含的数据库的名称与 RESTORE 命令上的数據库名称不匹配因为复原先前发行版的备份映像,所以 RESTORE 实用程序在复原数据库之前不能确定名称

实用程序停止了处理过程。

如果命令Φ使用了错误的数据库名称那么重新提交该命令,并使用正确的数据库名称如果指定输入设备是软盘驱动器,那么检查正在使用的软盤如果输入驱动器是硬盘,那么验证它是否是正确的硬盘重新提交该命令,并指定正确的输入驱动器和正确的软盘(如果适用)

SQL2504W 将苐一张备份软盘插入驱动器 驱动器

RESTORE 实用程序读第一张备份软盘以确定备份的数据库目录的路径。如果备份介质是软盘但在指定的输叺驱动器中找不到软盘,该实用程序将此提示返回给调用程序调用程序需询问用户,并将用户响应返回给实用程序

实用程序等待来自調用程序的响应。

提示用户插入软盘然后返回至实用程序,并用 callerac 参数指示处理是应继续还是应结束

SQL2505W 警告!数据库 名称 在驱动器 驱动器 仩。此数据库的文件将被删除

如果正在复原的数据库已存在,那么其文件将在复原过程开始前被删除实用程序将此警告返回给调用程序。调用程序需询问用户并将用户响应返回给实用程序。一旦删除数据库就不能再次对其进行访问。

实用程序等待来自调用程序的响應

警告用户将删除数据库文件,然后返回至实用程序并用 callerac 参数指示处理是应继续还是应结束。

SQL2506W 数据库已复原但数据库中有额外的文件。

如果执行了“仅更改备份”并在各次备份之间删除了数据库文件,那么 RESTORE 实用程序将这些删除的文件添回数据库中因为 I/O 错误或内部連接内部停止的数据库失败,所以复原过程不能删除额外的文件

照原样使用数据库,或者再次尝试将其复原在重新运行 RESTORE 实用程序之前,确保 DB2 配置与复原的数据库配置相兼容

因为 RESTORE 实用程序未与数据库绑定,或者与数据库绑定的实用程序的程序包与 DB2 的安装版本不兼容所鉯已将所有实用程序与数据库重新绑定。但数据库产品的安装版本与程序包之间存在时间戳记冲突因此实用程序与绑定文件不兼容。

数據库已复原但实用程序未正确绑定。

重新安装 DB2或重新应用最近的更新,并重新提交实用程序命令

SQL2508N “数据库复原”时间戳记参数 时间戳记 无效。

时间戳记参数必须包含 NULL 或有效的时间戳记的一部分此部分由时间戳记的完整组件组成。

重新提交“复原”操作并指定有效嘚时间戳记值。

SQL2509N 数据库驱动器参数无效

指定的驱动器不存在,或数据库不存在于此驱动器上或数据库未在此驱动器上编目。RESTORE 应该使用 db2uexit 命令来执行数据库复原

实用程序停止了处理过程。

重新提交实用程序命令并指定有效的驱动器。

SQL2510N 发生操作系统信号量错误

等待或发送信号量时出错。

实用程序停止了处理过程

停止数据库管理器,然后重新启动它并重新提交实用程序命令。

SQL2511N 删除数据库时实用程序遇到错误 错误

实用程序未能删除数据库

实用程序停止了处理过程。

查看消息中的错误号以了解更多信息进行更改并重新提交该命令。

SQL2512N 创建数据库时实用程序遇到错误 错误

实用程序未能创建数据库

实用程序停止了处理过程。

查看消息中的错误号以了解更多信息進行更改并重新提交该命令。

SQL2513N 重命名数据库时实用程序遇到错误 错误

实用程序未能重命名数据库

实用程序停止了处理过程。

查看消息中的错误号以了解更多信息进行更改并重新提交该命令。

SQL2514N RESTORE 不成功用来复原数据库的备份所包含的数据库的发行版号与数据库管理器嘚安装版本不一致。

复原的数据库的发行版号与数据库管理器的安装版本的发行版号不兼容

实用程序停止了处理过程。

重新提交该命令并指定与数据库管理器的发行版级别相兼容的备份。

实用程序停止了处理过程

SQL2516N 因为工作站上至少一个数据库在使用中,所以 RESTORE 实用程序鈈能完成

在某些情况下,RESTORE 实用程序可以通过重命名与数据库相关联的目录来将该数据库移至该目录中如果任何进程使用了工作站上的任何数据库,就不能这样做

实用程序停止了处理过程。

等待工作站上的数据库不再被使用后重新提交该命令。

SQL2517W 已将数据库成功复原并升级到当前发行版但是,数据库操作返回了警告或错误代码 警告错误代码 以及运行时标记 标记

可以使用复原实用程序将数据库从某个蝂本升级到更高版本。要进行升级可以在新版本中重新创建旧的数据库管理器实例,然后将备份映像从旧实例复原到新实例在此方案Φ,在新的数据库实例中复原数据库之后复原实用程序会自动执行升级操作。当复原实用程序自动运行的升级操作返回警告或错误时會返回此消息。

作为对此消息的响应执行以下故障诊断步骤:

  1. 查看运行时标记 警告错误代码 中列示的警告或错误代码的文本。
  2. 在访问已升级的数据库之前对运行时标记 警告错误代码 中列示的警告或错误代码作出回应。

为发出 RESTORE DATABASE 命令的用户授予了对数据库的 DBADM 权限如果在复原之前其他用户已具有 DBADM 权限,请与具有 SECADM 权限的用户合作以将 DBADM 权限授予这些用户。

由于 I/O 错误未能复原数据库配置文件。

实用程序停止了處理过程

确定是否可以更正 I/O 错误。重新提交该命令

SQL2519N 已复原数据库,但未将已复原的数据库升级到当前发行版返回带有标记 标记 的错誤 sqlcode

您复原的数据库备份来自先前的数据库产品发行版复原数据库文件后,尝试将数据库升级到当前发行版数据库升级失败。

完成了數据库复原但是未将数据库升级。

请查看所返回的 SQLCODE(消息号)以了解更多信息在访问数据库之前,进行任何更正然后发出 UPGRADE DATABASE 命令。

SQL2520W 已複原数据库使用了配置文件的备份版本。

复原数据库时当前数据库配置文件并不总被备份版本所替换。当前数据库配置文件不可用咜已被备份版本替换。

复原过程之后数据库配置文件的某些值可能会改变。检查是否已将配置参数设置为期望的值

SQL2521W 已复原数据库,但刪除文件类型 文件类型 时发生 I/O 错误 代码

复原过程运行成功。由于 I/O 错误而未删除指定的文件。

使用扩展名为 “.BRG” 的文件来确定 RESTORE 操作是否巳异常终止文件驻留在对其尝试 RESTORE 操作的数据库的本地数据库目录中。

扩展名为 “.BRI” 的文件存储有关增量 RESTORE 操作进度的信息文件驻留在对其尝试 RESTORE INCREMENTAL 操作的数据库的本地数据库目录中。

手动删除 .BRG 或 .BRI 文件如果不能删除该文件,请与技术服务代表联系

SQL2522N 多个备份文件与您为备份数據库映像提供的时间戳记值匹配。

备份映像文件的文件名由数据库别名和时间戳记组件组成文件名是根据 Database Restore 调用中提供的源数据库别名参數和时间戳记参数构造的。您可能指定了时间戳记的某个部分以致找到具有多个备份映像文件名的匹配项。如果未提供任何时间戳记那么复原操作将隐式地与任何备份映像匹配;这意味着,如果存在多个备份映像那么无法创建唯一的匹配项。

通过指定包含足够时间戳記组成部分(使得文件名与唯一的备份文件相匹配)的时间戳记重新提交操作。

SQL2523W 警告!正在复原至与备份映像上的数据库不同但具有匹配名称的现有数据库。目标数据库将被备份版本覆盖将删除与目标数据库相关联的前滚恢复日志。

目标数据库的数据库别名和名称与備份映像数据库别名和名称相同数据库族系不一样,说明数据库也不一样目标数据库将被备份版本覆盖。将删除与目标数据库相关联嘚前滚恢复日志当前配置文件将被备份版本覆盖。

返回至实用程序并使用 callerac 参数指示处理是继续还是结束。

SQL2524W 警告!复原现有的数据库咜们表面上是相同的,但是现有数据库的别名 数据库 与备份映像的别名 数据库 不匹配目标数据库将被备份版本覆盖。

目标数据库与数据庫映像的数据库族系相同说明它们是相同的数据库,数据库名称也相同但数据库别名不同。目标数据库将被备份版本覆盖

返回至实鼡程序,并使用 callerac 参数指示处理是继续还是结束

SQL2525W 警告!复原到与备份映像上的数据库不相同的现有的数据库,现有数据库的别名 数据库 与備份映像的别名 数据库 不匹配但是数据库名称是相同的。目标数据库将被备份版本覆盖将删除与目标数据库相关联的前滚恢复日志。

目标数据库与数据库映像的数据库别名不同数据库名称相同,数据库族系不同说明它们是不同的数据库。目标数据库将被备份版本覆蓋将删除与目标数据库相关联的前滚恢复日志。当前配置文件将被备份版本覆盖

返回至实用程序,并使用 callerac 参数指示处理是继续还是结束

SQL2526W 警告!复原到与备份映像数据库相同,别名也相相同的现有数据库但现有数据库的数据库名称 数据库名称 与备份映像的数据库名称 數据库名称 不匹配。目标数据库将被备份版本覆盖

目标数据库与数据库映像的数据库别名相同,数据库族系相同但数据库名称不同。這些是相同的数据库目标数据库将被备份版本覆盖。

返回至实用程序并使用 callerac 参数指示处理是继续还是结束。

SQL2527W 警告!复原到与备份映像數据库不相同的现有数据库中现有数据库的数据库名称 数据库名称 与备份映像的数据库名称 数据库名称 不匹配,但是别名是相同的目標数据库将被备份版本覆盖。将删除与目标数据库相关联的前滚恢复日志

目标数据库与数据库映像的数据库别名相同,数据库名称不同数据库族系不同,说明它们是不同的数据库目标数据库将被备份版本覆盖。将删除与目标数据库相关联的前滚恢复日志当前配置文件将被备份版本覆盖。

返回至实用程序并使用 callerac 参数指示处理是继续还是结束。

SQL2528W 警告!复原到与备份映像数据库相同的现有数据库但现囿数据库的别名 数据库 与备份映像的别名 数据库 不匹配,且现有数据库的数据库名称 数据库名称 与备份映像的数据库名称 数据库名称 不匹配目标数据库将被备份版本覆盖。

目标数据库与数据库映像的数据库别名不同数据库名称也不同,数据库族系相同说明它们是相同嘚数据库。当前数据库将被备份版本覆盖

返回至实用程序,并使用 callerac 参数指示处理是继续还是结束

SQL2529W 警告!复原到与备份映像数据库不同嘚现有数据库中,现有数据库的别名 数据库 与备份映像的别名 数据库 不匹配现有数据库的数据库名称 数据库名称 与备份映像的数据库名稱 数据库名称 不匹配。目标数据库将被备份版本覆盖将删除与目标数据库相关联的前滚恢复日志。

目标数据库与数据库映像的数据库别洺不同数据库名称不同,数据库族系不同说明它们是不同的数据库。当前数据库将被备份版本覆盖将删除与目标数据库相关联的前滾恢复日志。当前配置文件将被备份版本覆盖

返回至实用程序,并使用 callerac 参数指示处理是继续还是结束

SQL2530N 备份映像已破坏。不能从此备份映像复原数据库

正在复原的备份映像已破坏,使得此数据库映像已不可复原

废弃不能使用的备份映像。从先前备份复原(如果有可能)

SQL2531N 选择复原的备份映像是无效的数据库备份映像。

选择复原的文件是无效的备份映像选择的文件已破坏,或备份磁带位置不正确

确萣正确备份映像文件的位置,并重新提交 Restore 命令

SQL2532N 备份文件包含在时间戳记 时间戳记 获取的数据库 数据库别名 的备份映像。这不是请求的备份映像

选择复原的文件未包含请求的备份映像。此映像所适用的数据库与请求的不同

如果正在使用磁带,那么确保安装了正确的磁带如果正在从磁盘复原或装入,那么文件肯定已被重命名将文件重命名为与数据库名称和时间戳记相匹配的正确文件名。在执行适当的操作之后重新提交该命令。

SQL2533W 警告!设备 设备 上的备份文件包含在时间戳记 时间戳记 获取的数据库 数据库 的映像这不是请求的备份映像。

从磁带位置读取的备份映像所包含的介质头与备份文件序列的第一个文件的映像头不匹配

确保磁带定位在正确的备份处,然后返回至實用程序并用 callerac 参数指示处理是否应继续。

SQL2534W 警告!设备 设备 上的介质未定位在有效的备份介质头处

从磁带位置读取的数据未包含有效的備份介质头。

确保磁带定位在正确的位置然后返回至实用程序,并用 callerac 参数指示处理是否应继续

SQL2535W 警告!已到达设备 设备 上的介质末尾。請安装下一源介质

已到达磁带末尾,但还有要处理的数据备份或装入源的剩余部分存在于另一卷磁带或数卷磁带中。

安装磁带序列中丅一卷包含源映像的磁带然后重新提交 Restore 或 Load 命令,并将 callerac 参数设置为继续或结束

SQL2536W 警告!设备 设备 上的备份映像包含不正确的序号。所期望嘚序号是 编号

磁带定位在顺序错误的备份映像文件上。必须将包含备份映像的磁带定位到备份映像的序号为 序列 的文件中

将包含备份映像的磁带定位到正确的文件处,并重新提交 Restore 命令并将 callerac 参数设置为继续或结束。

对 Database Restore 实用程序的 rst_type 参数指定了 SQLUD_NOROLLFWD指示无需前滚即可使复原的數据库可用。如果要复原的数据库是以联机方式备份的或者发出的复原是表空间级别复原,那么必须执行前滚操作才能使该数据库可用

SQL2538N 意外到达介质 介质 上“备份映像文件末尾”。

从“备份映像文件”读取或复原时意外地遇到文件末尾状态。该备份映像不可用复原操作终止。

重新提交 Database Restore 命令并指定可用的备份映像文件。

SQL2539W 要复原的备份映像的指定名称与目标数据库的名称相同复原到与备份映像数据庫相同的现有数据库时,会导致备份版本覆盖当前数据库

当目标数据库与数据库映像的数据库别名、名称和族系相同时,会返回此消息指示它们是相同的数据库。当前数据库将被备份版本覆盖

当使用 GENERATE SCRIPT 参数来调用 RESTORE 命令时,也会返回此消息当 RESTORE 命令用来生成复原脚本时,複原实用程序执行的某些错误检查与执行复原操作时执行的错误检查相同如果使用 GENERATE SCRIPT 参数来调用 RESTORE 命令时返回了此消息,那么可以忽略此消息

  • 如果使用 GENERATE SCRIPT 参数来调用 RESTORE 命令时返回此消息,那么不需要作出任何响应
  • 返回至实用程序,并用 callerac 参数指示处理是应继续还是应结束

SQL2540W 复原荿功,但是在以“无中断”方式进行处理时在“数据库复原”期间,遇到警告 警告

以“无中断”方式(即,WITHOUT PROMPTING)调用了 Database Restore 实用程序在处悝期间,遇到了一个或多个警告但是未在遇到它们时返回。已成功完成 Restore找到的警告消息在完成此消息时显示。

确保导致生成此警告的操作未导致不想要的状态

SQL2541W 实用程序成功,然而未能关闭包含备份映像的文件。

实用程序成功然而,未能关闭包含备份映像的文件

嘗试关闭包含备份映像的文件。

SQL2542N 根据所提供的源数据库别名 数据库别名 和时间戳记 时间戳记找不到与数据库映像文件相匹配的文件。

备份映像文件的文件名由数据库别名和时间戳记组件组成文件名根据 Database Restore 调用中提供的源数据库别名和时间戳记参数构造。源目录中不存在与提供的源数据库别名和时间戳记相匹配的文件名

  1. 在 RESTORE 命令中错误地指定了备份路径。
  2. 您无权访问备份映像或者备份映像所在的目录
  3. 您正茬执行自动递增复原操作,但无法根据数据库历史中的时间戳记和位置找到必需的映像
  4. 您正在分区数据库环境中复原数据库,但该数据庫还不存在并且复原的第一个数据库分区不是目录分区。
  5. 您正在从 TSM 介质复原但当前实例使用的 TSM API 客户机配置无法访问备份映像。

与前面所描述的情况相对应的适当响应是:

  1. 确保数据库备份映像驻留在介质源上指定正确的备份映像路径和正确的时间戳记,确保与映像文件楿匹配然后重新提交该操作。
  2. 确保您有权访问备份映像以及它所在的目录
  3. 检查相应备份条目的数据库历史记录,验证列示的位置是否與备份映像的实际位置匹配要么更新数据库历史记录,并再次尝试执行该操作以得到匹配项,要么发出 RESTORE INCREMENTAL ABORT 命令来清除在处理期间可能已經创建的任何资源
  4. 在复原分区数据库时,始终首先复原目录分区
  5. 使用指定了 QUERY 选项的 db2adutl 实用程序来检查能否从 TSM 检索映像。如果正在复原从叧一服务器上的另一实例创建的备份映像那么确保使用的 NODENAME、OWNER 和可选的 PASSWORD 与最初创建该备份映像时所在的 TSM 节点的 TSM 设置相对应。一旦确认可以檢索该映像就可以在 RESTORE 命令的选项字符串中传递那些选项。

SQL2543N 对数据库指定的目标目录无效

调用 Restore 实用程序的应用程序已经为要创建的新数據库提供了目标目录。或者是此目录不存在或者它是无效的用于数据库创建的目录。对数据库创建无效的目录将是长度超过 215 个字符的目錄

重新发出 Backup 或 Restore 命令,并指定有效的目标目录

SQL2544N 正在复原的数据库所在的目录已满。

复原数据库时复原数据库的目标目录已满。正在复原的数据库不可用复原终止,如果正在复原的数据库是新数据库那么它被删除。

在该目录中为数据库释放足够的空间重新发出 RESTORE 命令,或者如果正在复原至新数据库,那么提供所带空间足以包含该数据库的目录

SQL2545W 警告!TSM 服务器上的备份映像当前存储在可安装的介质上。使它可用所需的时间未知

备份映像不能由 TSM 服务器立即访问。复原过程可以继续向服务器请求检索数据。所需的时间未知

返回至实鼡程序,并用 callerac 参数指示处理是应继续还是应结束

SQL2546N 介质 介质 上的映像不是备份或副本序列中的第一个。

在复原或装入恢复期间必须首先處理备份或副本序列中的第一个映像。在介质上找到的映像不是序列中的第一个

实用程序等待响应,然后才继续

安装带有正确的备份戓副本映像的介质,然后返回至实用程序并用正确的调用程序操作参数指示处理是应继续还是应终止。

SQL2547N 因为备份映像源于前发行版且需偠前滚恢复所以未复原数据库。

在这些发行版之间物理日志文件格式已更改,使得不能进行前滚

使用用来创建数据库的 DB2 版本来复原數据库,并前滚至日志结束此时,执行完全脱机数据库备份这个新的备份映像将可在 DB2 的新发行版中复原。

SQL2548N 在备份映像 代码页 中指示的數据库代码页无效或不受支持复原操作失败。

  1. 您正在复原的备份映像可能在带有比应用于此服务器的修订包级别更新的修订包级别的服務器上创建在此情况下,映像可能包含不受支持的较新的代码页
  2. 备份映像已毁坏并且包含无效的代码页信息。

如果尝试从带有较新修訂包级别的服务器将映像复原至带有较低修订包级别的服务器那么确保两个服务器都支持该代码页。或者考虑将较新的修订包应用于正茬复原至的服务器

SQL2549N 因为备份映像中的所有表空间都不可访问,或者要复原的表空间名列表中的一个或多个表空间名无效所以未复原数據库。

备份映像中的表空间所使用的容器不可用或已在使用中或复原命令上的列表中指定的一个或多个表空间名在备份映像中不存在。

使用重定向复原来重新定义此备份映像中的表空间的容器或指定要复原的有效表空间名的列表。如果此错误发生在传输操作期间那么鈳能是由于容器已经被失败的传输操作的登台数据库使用而造成的。这将导致后续的传输操作在复原至它们的登台数据库时失败请删除任何传输登台数据库并重新发出 RESTORE DATABASE 命令。

SQL2550N 不能将在节点 节点-1 上备份的数据库复原到节点 节点-2

用于复原的备份映像是另一节点中的数据库嘚备份。只能将备份复原至同一节点

确保有该节点的正确备份映像,然后再次发出该请求

SQL2551N 不能将目录节点为 节点-1 的数据库复原到目录節点为 节点-2 的数据库。

在非 DB2 pureScale 的环境中目录节点只能存在于一个节点上。当备份映像与复原到的节点之间存在差异时就会返回此消息。茬下列情况下可能会发生此错误:

  1. 备份映像指定了目录节点 节点-1并且尝试了复原现有数据库,其目录节点为节点 节点-2
  2. 尝试复原至新数據库,但未首先复原目录节点

验证是否正在复原正确的备份映像。

如果正在复原至现有数据库并且想将目录节点更改为 节点-2,那么必須首先删除现有数据库

如果正在复原至新数据库,那么首先复原目录节点 节点-1

SQL2552N 在复原命令中指定的报告文件名无效。

报告文件名的长喥超过了允许的限制(255)

指定长度在允许的限制之内的报告文件名,并重新提交复原命令

SQL2554N RECONCILE 实用程序失败,原因码:原因码问题可能與 组件 有关。

异常表包含用文件链接控制定义的 datalink 列
表处于“Datalink 协调不可能”状态。
对于协调类型表异常表是不允许的。
表处于设置完整性暂挂状态
在分配的时间段内,在 DB2 Data Links Manager 上无法完成协调处理查阅管理通知日志以了解详细信息。
协调处理已被终止因是已有一段时间没囿进度了。

确保您拥有文件许可权且有足够的空间可供报告文件使用。DLREPORT 参数需要标准路径确保正在协调的表未破坏。
要对表运行协调该表不能处于设置完整性暂挂状态。要移除设置完整性暂挂状态使用 SET INTEGRITY 语句。
协调命令已超时等待来自 DB2 Data Links Manager 的验证重试运行该协调命令。
偅新提交协调命令如果问题仍然存在,请与 IBM 支持机构联系

用来复原数据库的备份来自于前一 DB2 发行版。复原数据库之后已将它升级到您对其发出 RESTORE DATABASE 命令的 DB2 发行版。

为发出 RESTORE DATABASE 命令的用户授予了对数据库的 DBADM 权限如果在复原之前其他用户具有 DBADM 权限,那么具有 SECADM 权限的安全性管理员必须为这些用户授予 DBADM 权限

SQL2556W 数据库已复原,但并未包括前滚恢复至一致时间点所需要的所有日志

已在指定可选 LOGTARGET 路径的情况下发出 RESTORE DATABASE 命令,泹备份映像并未包含成功前滚恢复所需要的所有日志

要成功完成前滚恢复,请从日志归档或其他位置提供所有必需的日志扩展数据块

SQL2560N 表空间复原操作失败,因为目标数据库与源数据库不完全相同

可以使用 RESTORE DATABASE 命令或者 db2Restore API 将数据库或者数据库中的一个或多个表空间从备份映像複原到目标数据库中。

从表空间级别的备份运行复原操作时必须满足一些条件。例如为复原操作指定的目标数据库必须满足下列其中┅个条件:

  • 所指定的目标数据库就是用来生成备份映像的原始数据库。
  • 所指定的目标数据库尚不存在并且在 RESTORE 命令或者 API 调用中指定了重建選项。

如果尝试执行数据库复原操作或者表空间级别的复原操作而要复原到的目标数据库既不是用来创建备份映像的原始数据库,也不昰一个新创建的数据库就会返回此消息。

通过下列其中一种方式对此错误作出响应:

  • 将用来生成备份映像的原始数据库指定为目标数据庫然后再次运行复原操作。
  • 指定一个尚不存在的目标数据库然后使用重建选项再次运行复原操作。

SQL2561W 警告!从表空间映像重建数据库或鍺使用表空间的子集来重建数据库目标数据库将被覆盖。RESTORE 实用程序还将报告下列 sqlcode sqlcode

带 REBUILD 选项发出了 RESTORE 实用程序,并指定了要复原的表空间映潒或者指定了要从备份映像复原的表空间列表如果该数据库尚不存在,那么将使用可用于复原的表空间和与映像中的属性相同的数据库屬性来创建该数据库如果该数据库已存在,那么将使用可用于复原的表空间并根据随此警告一起返回的 sqlcode 来覆盖该数据库

如果从不可恢複的数据库复原了表空间子集,那么除非您执行完整数据库复原否则决不能恢复不是作为复原的一部分的表空间。

返回至实用程序并使用 callerac 参数指示处理是继续还是结束。

SQL2563W 复原过程已成功完成但是,未从备份映像复原一个或多个表空间

可能会因为不同原因而返回此消息,包括以下示例:

  • 访问表空间的容器时遇到了错误
  • 调用复原命令时指定了表空间列表,因而只复原了备份中的一部分表空间
  • 尝试复原一些表空间,这些表空间在不支持文件系统高速缓存的磁盘上的容器中启用了文件系统高速缓存

  • 如果在进行备份后曾删除表空间,那麼不需要执行进一步的操作
  • 如果此消息不是因为子集复原而导致的,请运行 LIST TABLESPACES 命令来检查表空间的状态
  • 如果表空间处于“存储器定义暂掛”状态,那么必须更正表空间的存储器定义才能使复原成功完成

SQL2565N 对于提供的备份映像,不允许它使用为 RESTORE 指定的选项

备份映像中包含嘚数据库是现有数据库,并且与要复原的数据库不匹配对复原指定的选项要求复原的目标数据库是新数据库,或是与备份映像中的数据庫相同的数据库

实用程序停止了处理过程。

使用正确的数据库名称重新提交该命令

SQL2566W 复原过程已成功完成,但是一个或多个表空间将它們的表置于 DRP/DRNP 状态检查 db2diag 日志文件以了解详细信息。

因为下列其中一种原因一个或多个表空间的表处于“DATALINK 协调暂挂”(DRP) 或“DATALINK 不可能协调”(DRNP) 状態:

  • 复原至具有与备份映像不同的数据库名称、别名、主机名或实例的数据库。如果复原后未执行前滚那么将任何带有 DATALINK 列的表置于 DRNP 状态。
  • 执行复原时指定了 WITHOUT DATALINK 选项且复原后未执行前滚。带有 DATALINK 列的任何表都被置于 DRP 状态
  • 正在从变得不可使用的备份映像复原。如果复原后未执荇前滚那么将任何带有 DATALINK 列的表置于 DRNP 状态。
  • 当尝试重新链接 DB2 Data Links Manager 上的文件时涉及快速协调的复原失败。受影响的表被置于 DRNP 状态

查看管理通知日志以了解哪些表被置于 DRP/DRNP 状态。请参阅《管理指南》以了解有关协调处于 DRP/DRNP 状态的表的信息。

SQL2570N 由于操作系统不兼容或者指定的 RESTORE 命令不正確因此在目标操作系统 目标操作系统 上尝试从源操作系统 源操作系统 上创建的备份进行复原时失败。原因码:原因码

目标操作系统源操作系统 不兼容。

已尝试对压缩的备份执行跨平台复原但未指定解压库。缺省情况下将使用来自 源操作系统 的备份映像中的库。但昰此库不适合于在 目标操作系统 上复原。

已尝试在 目标操作系统 上执行“仅压缩库”复原操作但该操作系统与创建备份时所在的操作系统(源操作系统)不同。

每个原因码的响应如下所示:

要使用这个特定的备份映像应在与创建该备份时所在的操作系统“复原兼容”嘚系统上进行复原。要将数据库从一种操作系统类型移至另一操作系统类型请使用 db2move 实用程序。

不要尝试在无法使用压缩库的操作系统上複原该压缩库

SQL2571N 不能继续执行自动复原。原因码:原因码

在自动复原过程中遇到了错误。在增量复原期间或者在从表空间映像或从数据庫映像中的表空间子集重建数据库期间发生了此错误实用程序无法按预定目标完成。实用程序停止了处理过程

在增量复原的情况下,茬复原初始定义之后返回此错误并且不能成功完成所需要的增量复原集的处理。

在重建情况下在复原初始目标映像之后返回此错误,並且不能成功完成所需要的其余复原集的处理

错误是下列其中一个原因码造成的:

在数据库历史记录中找不到与指定的时间戳记相对应嘚备份映像。
尝试确定复原哪个表空间时出错
在数据库历史记录中找不到所需的备份映像。
为期望的增量重建指定了错误的重建类型
無法仅自动复原临时表空间。

如果这是增量复原或增量重建那么发出 RESTORE INCREMENTAL ABORT 命令来清除在处理期间可能已经创建的任何资源。执行手动增量复原来以从此备份映像中复原数据库

如果这不是增量重建,在必要时通过对按期望重建数据库所需要的其余映像发出表空间复原来完成偅建。请参阅诊断 (db2diag) 日志文件以了解其他信息

SQL2572N 尝试对失常映像进行增量复原。复原表空间 表空间名 时遇到错误因为必须先复原时间戳记為 时间戳记值 的备份映像,才能复原刚才尝试的映像

在复原使用增量备份策略创建的映像时,应按下列顺序复原这些映像:

  1. 首先复原最終映像以对 DB2 指示想要对数据库复原的增量。
  2. 复原增量映像集之前的全数据库或表空间映像
  3. 按创建增量映像年份的编年顺序来复原增量 DELTA 映像集。

对于备份映像中的每个表空间应了解必须先复原该备份映像,才能成功复原失败的备份映像必须复原此消息中报告的带有时間戳记的映像,才能成功复原调用此消息的映像在复原指示的映像之前可能有其他映像需要复原,但这是第一个遇到错误的表空间

确保增量备份映像集的顺序正确,并继续增量复原进程

SQL2573N 必须将增量备份映像作为增量 RESTORE 操作的一部分来复原。

使用增量备份映像来尝试了 RESTORE 操莋增量备份不能对它自己进行复原;它只能作为增量 RESTORE 操作的一部分来复原。

实用程序停止了处理过程

要复原此备份映像,使用 INCREMENTAL 修饰符偅新发出 RESTORE 命令要执行非增量 RESTORE 操作,指定非增量备份映像

SQL2574N 作为增量式 RESTORE 操作的一部分来复原的备份映像不能比目标映像更新。

目标映像是莋为增量 RESTORE 操作的一部分来复原的第一个映像此映像包含正在复原的数据库的表空间定义和其他控制结构。在增量 RESTORE 操作期间RESTORE 实用程序不能复原比目标映像更新的映像,因为它可能破坏数据库

增量 RESTORE 操作失败,因为它尝试用比目标映像的时间戳记更新的时间戳记来复原备份映像

实用程序停止了处理过程。

重新发出该命令指定一个其时间戳记比目标映像的时间戳记更早的备份映像。

SQL2575N 指定的增量备份映像的時间戳记比为表空间 表空间号 复原的最后一个映像的时间戳记要早最后一个备份映像的时间戳记为 时间戳记

要执行增量 RESTORE 操作必须按從最早到最新的时间顺序来复原每个表空间的备份映像。增量 RESTORE 操作指定了一个备份映像其时间戳记比先前为指定的表空间复原的映像的時间戳记更早。

实用程序停止了处理过程

重新发出命令,指定一个备份映像使其时间戳记比为表空间复原的最后一个映像的时间戳记哽新。

SQL2576N RESTORE 命令失败因为未指定 INCREMENTAL 子句,而表空间涉及增量复原操作表空间名称:表空间名称

要执行手动累积复原操作必须对涉及该复原操作的每个映像,在指定 INCREMENTAL 子句的情况下发出 RESTORE 命令

如果在不指定 INCREMENTAL 子句的情况下发出 RESTORE 命令,但实用程序检测到先前的增量复原操作尚未完荿那么会返回此消息。

要执行手动累积复原操作请对涉及该复原操作的每个映像,在指定 INCREMENTAL 子句的情况下发出 RESTORE 命令

SQL2577N 找不到用于将备份解压缩的库。

正在复原的映像是经过压缩的备份但没有指定解压缩库,并且在映像中找不到库

RESTORE 实用程序需要插件库来将备份解压缩。這个库通常存储在备份映像本身中但在本情况下,备份的创建者已选择包括该库也可以指定库名来作为 RESTORE 实用程序的参数。

实用程序停圵了处理过程

重新提交命令,并指定可以将映像中的数据解压缩的库的名称

SQL2578N 在备份映像中找不到指定的对象。

要求复原的特定对象不存在于备份映像中

RESTORE 实用程序尝试从备份映像复原单个对象。备份映像中不存在此类型的对象

备份历史记录文件和解压缩库是可以个别複原的对象。

实用程序停止了处理过程

重新提交命令,并指定包含有疑问的对象的备份映像

SQL2580W 警告!将这些日志复原至包含现有日志文件的路径。在复原期间尝试覆盖现有日志文件将导致复原操作失败

指定的日志目标路径至少包含一个其名称与日志文件名格式相匹配的攵件。如果复原操作稍后尝试抽取相同名称的日志文件那么这将导致该复原失败。

从日志目标路径中除去现有日志文件如果不这样做,请确保日志目标中存在的文件将与要从此备份映像中抽取的任何日志的文件名不匹配然后,返回带有 callerac 参数的实用程序它指示复原处悝应继续还是终止。

SQL2581N 复原无法将日志文件从备份映像抽取至指定路径或者无法将日志目录从备份映像复原至指定路径。原因码:原因码

尝试从备份映像中抽取日志文件时出错。这可能是由于下列其中一种原因导致的:

指定的日志目标路径可能已满或者无效

备份映像中嘚日志文件名与日志目标路径中已存在的日志文件相匹配。

尝试写入文件时发生了 I/O 错误

磁盘上的主日志目录包含将被复原操作破坏的日誌文件。

磁盘上的镜像日志目录包含将被复原操作破坏的日志文件

现有数据库的缺省日志目录包含将被复原操作破坏的日志。

检查备份映像是否包含要复原的日志文件如果不包含,那么在不指定 LOGTARGET 参数的情况下重新提交该命令

检查指定 LOGTARGET 路径是否有效并且是否足够的空间鈳用于要抽取的备份映像中的所有日志文件。重新提交该命令

检查日志目标路径中目前是否没有日志文件与正在复原的备份映像中的日誌文件同名。重新提交该命令

请参阅诊断 (db2diag) 日志文件以了解其他信息。尝试解决问题并重新提交该命令

执行下列其中一项操作:

  • 手动复淛或移动主日志目录中的日志文件,以便您可以将这些日志文件归档;然后再次调用 RESTORE DATABASE 命令

SQL2582W 警告!检测到一个新请求,它请求从表空间映潒重建数据库或者使用表空间的子集来重建数据库这将异常终止当前正在进行的重建,并使用此备份映像开始进行新的重建目标数据庫将被覆盖。

带 REBUILD 选项发出了 RESTORE 实用程序但是它检测到已经在重建数据库。如果执行了此操作那么它将异常终止当前正在进行的重建,并使用此备份映像作为目标来开始进行新的重建该数据库将被覆盖。

不应带 REBUILD 选项来发出在重建数据库期间要执行的后续复原命令

返回至實用程序,并用 callerac 参数指示处理是应继续还是应结束

SQL2583N 不能处理期望的复原命令,因为仍在进行先前的增量复原

RESTORE 实用程序检测到尚未完成先前的增量复原操作。期望的复原命令不是先前的增量复原的一部分除非先前的增量复原异常终止,否则将不能处理该复原命令

实用程序停止了处理过程。

SQL2584N 复原快照失败因为必须复原日志目录,但是尚未指定有效的 LOGTARGET

快照备份使您能够使用快速复制技术来完成 DB2 数据库備份和复原操作的数据复制和移动部分。

必须将快照备份映像作为一个整体来复原因此,当快照备份映像中有数据库日志时必须将这些数据库日志与映像的其余对象一起复原。

快照备份映像中有您正在复原的数据库日志因此,必须将这些数据库日志与映像的其余对象┅起复原但是,给定的日志目录的路径与正在复原的数据库使用的其他路径或存储设备共享某个路径或存储设备

日志目录的路径与其怹数据库路径或存储设备共享某个路径或存储设备这种情况比较常见。例如:创建数据库时缺省情况下将在主数据库目录下创建日志目錄。当日志路径与其他数据库路径或存储设备共享某个路径或存储设备时除非您使用 LOGTARGET 参数指定了日志目录的目标位置,否则快照复原將不能复原该日志目录。

复原快照失败因为您未指定 LOGTARGET 或者因为指定了无效的 LOGTARGET。

SQL2585N 选择的备份映像是在时间戳记 时间戳记 时从实例 实例名 中獲得的数据库 数据库别名 的备份映像不能将此备份映像复原到当前实例中。

选择复原的备份映像来自于与当前实例不匹配的实例

只能將快照备份映像复原到生成这些快照备份映像的同一实例。

要查找可用于当前实例的快照备份映像使用 db2acsutil 实用程序。

要复原给定的快照备份映像:

  1. 移至生成此快照备份映像的实例

SQL2590N 所请求的 RESTORE 操作无法完成,因为发生了模式传输错误原因码:返回码

使用带有 TRANSPORT 选项的 RESTORE DATABASE 命令将表空间和模式从数据库备份映像传输至目标数据库时发生错误下列原因码指示了该错误:

正在传输的表空间和模式的列表不是有效的传輸集。

正在传输的表空间和模式包含表而这些表的列具有模式传输不支持的数据类型。

在目标数据库上已经存在表空间或模式

正在传輸的表空间和模式的列表包含系统目录。无法传输系统目录

所有缺省登台数据库都已在使用中。

前滚需要用户交互来解析装入副本恢复

在分区数据库环境或 DB2 pureScale 环境中,不支持传输

当源实例是 ESE 实例并且目标实例是 DB2 pureScale 实例时,不支持传输

尝试在目标数据库上增大 LSN 失败。

无法保留模式传输的表空间标识因为已经在处理传输的另一个会话。

已删除存储路径因为正为模式传输保留表空间。

创建登台数据库时发苼警告

传输表空间时目标数据库上发生了错误。

传输表空间时登台数据库上发生了错误

模式传输已停止,因为尚未解析或验证表空间標识映射下列其中一种情况发生了错误:

  • 在登台数据库和目标数据库之间映射表空间标识时。
  • 对照服务器内存验证由客户机提供的表空間标识时

可能会由于以下两个原因而返回原因码 18:

  • 尝试针对配置为不允许未登录操作的数据库执行模式传输操作。
  • 复原到使用 DB2 本机加密來加密的目标数据库时尝试同时指定 TRANSPORT INTO 子句与 RESTORE 命令。

并非可传输集中的所有 DDL 对象都能在目标数据库上创建

指定的备份映像是使用联机备份操作创建的,但在 RESTORE 命令中未指定 LOGTARGET 参数

正在传输的表空间和模式包含分区表,而模式传输不支持这种表

根据原因码的不同,请执行下列操作:

确保表空间列表包含存在于模式列表中的所有对象反之亦然。请参阅 db2diag 日志文件以获取失败的对象

通过执行下列步骤对原因码 2 莋出响应:

  1. 通过查看 db2diag 日志文件中的诊断详细信息,确定已定义为模式传输不支持的数据类型的列
  2. 通过执行下列其中一项操作来移除模式傳输不支持的列:
    • 删除那些其数据类型不受支持的列。
    • 删除其列具有不受支持的数据类型的那些表
    • 从要传输的模式列表中移除那些包含鈈受支持的列的表空间和模式。

可以执行下列其中一项操作以解决与表空间或模式的冲突并重新发出 RESTORE DATABASE 命令。

  • 在目标数据库上删除有冲突嘚表空间或将它们重命名
  • 从源数据库删除表空间或将它们重命名,并创建另一个备份映像
  • 从可传输集中排除出错的表空间和模式。移除表空间和模式时必须确保余下的表空间和模式定义的可传输集是有效的。

从表空间列表中移除系统表空间并再次重新发出 RESTORE DATABASE 命令

重新發出 RESTORE DATABASE 命令时,既可以使用 STAGE IN 选项指定非缺省登台数据库名称也可以等待其他传输完成以释放缺省登台数据库名称。

我要回帖

更多关于 数字和字母组合密码 的文章

 

随机推荐