db2有表空间的LRG跟FLG文件,能恢复出来吗?

作者&投稿:封奚 (若有异议请与网页底部的电邮联系)
db2误删sqllib,能恢复吗~

可以恢复,sqllib只是实例目录,你删除了该目录就类似于删除了实例,只要数据库目录没有删除就可以通过新建实例来恢复。

恢复方法是通过在安装包中的instance目录下的db2icrt命令重新创建一个和原先同名的实例,然后catalog数据库到该实例下。

望采纳!

db2inst1lrg是DB2数据库文件..示例:.BENCHW目录:/data/db2inst1/data/db2inst1/NODE0000/BENCHW/T0000002/C0000000.LRG

在弄明白什么是重定向恢复之前,需要知道数据库的文件构成,如果您对这一块比较熟悉,可以直接跳到第一条分割线:

首先,一个DB2数据库的文件是由两分部构成的:表空间容器和数据库文件,容器就是真正存放用户数据的地方,是创建表空间时定义的;数据库文件则包括了缓冲池信息文件、数据库配置文件、历史文件、日志控制文件等。

问题是,如何定义表空间容器以及数据库文件所在的路径呢?答:是create database以及create tablespace的时候的参数决定的:

1. 如果CREATE DATABASE的时候指定了 AUTOMATIC STORAGE NO:
没有指定ON path,那么数据库文件会被创建在数据库管理器配置文件dftdbpath指定的目录里;
若指定了ON path,那么数据库文件会被创建在ON指定的path里。

2. 如果CREATE DATABASE的时候指定了 AUTOMATIC STORAGE YES或者根本没有指定AUTOMATIC STORAGE:
2.1 没有指定ON path, 那么数据库文件和IBMSTOGROUP都会被创建/指定在dftdbpath指定的目录里
2.2 若指定了ON path, 这个path可以指定多个路径。 IBMSTOGROUP就使用这些路径,表空间容器路径解决了,数据库文件在哪里呢?这取决于DBPATH ON 参数:
没有指定DBPATH ON,数据库文件会被放在ON path指定的第一个路径里。
若指定了DBPATH ON, 数据库文件会放在这个路径下。

下面正式进入重定向复原,首先是什么情况下需要重定向恢复?

在下列任何情况下,请使用重定向复原操作:
--如果要将备份映像复原到不同于源机器的目标机器
--如果要将表空间容器复原到另一个物理位置
--如果复原操作由于一个或多个容器不可访问而失败
--如果要重新定义已定义的存储器组的路径

这儿我举一个例子,尽可能地将上面几种情况都包括了,假设我们有如下创建数据库以及表空间的命令:

dbm cfg: Default database path (DFTDBPATH) = /home/db2users/e105q6a

$ db2 "create db test"
$ db2 "connect to test"
$ db2 "create STOGROUP MQSGROUP ON '/home/db2users/e105q6a/conpath1', '/home/db2users/e105q6a/conpath2'"
$ db2 "create user temporary tablespace usrtmp1 managed by automatic storage"
$ db2 "create regular tablespace rglrtbs1 managed by automatic storage USING STOGROUP MQSGROUP"
$ db2 "create tablespace tbs1 managed by system using ('/home/db2users/e105q6a/path1')"
$ db2 "create tablespace tbs2 managed by database using (file 'con2' 4000)"

那么数据库文件、storage group以及各个表空间的容器路径如下:
数据库文件/数据库目录:
/home/db2users/e105q6a

Storage Group:
$ db2 "SELECT VARCHAR(STORAGE_GROUP_NAME, 15) AS STOGROUP, STORAGE_GROUP_ID, VARCHAR(DB_STORAGE_PATH, 40) AS STORAGE_PATH FROM TABLE(ADMIN_GET_STORAGE_PATHS('',-1)) AS T"
STOGROUP STORAGE_GROUP_ID STORAGE_PATH
---------------- ---------------- ----------------------------------------
IBMSTOGROUP 0 /home/db2users/e105q6a
MQSGROUP 1 /home/db2users/e105q6a/conpath1
MQSGROUP 1 /home/db2users/e105q6a/conpath2
3 record(s) selected.

表空间容器(我精简了输出):
$ db2pd -db test -tab

Database Member 0 -- Database TEST -- Active -- Up 0 days 00:16:02 -- Date 2017-02-25-10.28.54.331489

Tablespace Configuration:
Id AS AR Type Content SGID Name Type Container
0 Yes Yes DMS Regular 0 SYSCATSPACE File /home/db2users/e105q6a/e105q6a/NODE0000/TEST/T0000000/C0000000.CAT
1 Yes No SMS SysTmp 0 TEMPSPACE1 Path /home/db2users/e105q6a/e105q6a/NODE0000/TEST/T0000001/C0000000.TMP
2 Yes Yes DMS Large 0 USERSPACE1 File /home/db2users/e105q6a/e105q6a/NODE0000/TEST/T0000002/C0000000.LRG
3 Yes Yes DMS Large 0 SYSTOOLSPACE File /home/db2users/e105q6a/e105q6a/NODE0000/TEST/T0000003/C0000000.LRG
4 Yes No SMS UsrTmp 0 USRTMP1 Path /home/db2users/e105q6a/e105q6a/NODE0000/TEST/T0000004/C0000000.UTM
5 Yes Yes DMS Regular 1 RGLRTBS1 File /home/db2users/e105q6a/conpath1/e105q6a/NODE0000/TEST/T0000005/C0000000.USR
5 Yes Yes DMS Regular 1 RGLRTBS1 File /home/db2users/e105q6a/conpath2/e105q6a/NODE0000/TEST/T0000005/C0000001.USR
6 No No SMS Regular - TBS1 Path /home/db2users/e105q6a/path1
7 No No DMS Large - TBS2 File /home/db2users/e105q6a/e105q6a/NODE0000/SQL00001/con2

----
以上面的数据库为例,假设想要通过重定向恢复达到以下目的:
1.)把数据库文件路径换为/home/db2users/e105q6a/targetdbdir
2.) 把IBMSTOGROUP的路径换为/home/db2users/e105q6a/targetstgrpsystem
3.)把MQSGROUP的路径换为/home/db2users/e105q6a/targetstgrpuser1, /home/db2users/e105q6a/targetstgrpuser2 和/home/db2users/e105q6a/targetstgrpuser3
4.)把表空间tbs1路径换为:/home/db2users/e105q6a/targetpath1
5.)把表空间tbs2路径换为:/home/db2users/e105q6a/targetcon2, 并将大小改为5000

要先通过"db2 drop db test"删掉数据库(模拟恢复到另一个机器上),之后针对上面这几个需求,相应的操作如下:
1.)$ db2 "restore db test to '/home/db2users/e105q6a/targetdbdir' redirect without prompting"
2.)$ db2 "SET STOGROUP PATHS FOR IBMSTOGROUP ON '/home/db2users/e105q6a/targetstgrpsystem'"
3.)$ db2 "SET STOGROUP PATHS FOR MQSGROUP ON '/home/db2users/e105q6a/targetstgrpuser1', '/home/db2users/e105q6a/targetstgrpuser2', '/home/db2users/e105q6a/targetstgrpuser3' "
4.)$ db2 "set tablespace containers for 6 using (path '/home/db2users/e105q6a/targetpath1')"
5.)$ db2 "set tablespace containers for 7 using (file '/home/db2users/e105q6a/targetcon2' 5000)"

最后发出db2 restore db test continue的命令,完成重定向恢复。

可以恢复,sqllib只是实例目录,你删除了该目录就类似于删除了实例,只要数据库目录没有删除就可以通过新建实例来恢复。
恢复方法是通过在安装包中的instance目录下的db2icrt命令重新创建一个和原先同名的实例,然后catalog数据库到该实例下。重新安装后的数据库,按以前表空间、数据文件进行创建。 2、用非系统盘的数据文件来顶替新创建的数据文件。但系统的检查点变了数据库肯定不能启动。 3、要先脱机(Offline)非系统盘的文件,进行做一次价值恢复。数据库启动后再进行联机(Online)。 以上做法我没试过,关键在于介质恢复能否使检查点获得一致,或许会成功啊。
电脑中删除的数据如何恢复?数据删除恢复知识来了! 电脑中会有很多文件产生,工作文档,接受的图片文件等,这些文件如果在日常中使用的话,使用完以后就会想着去删除,但是有时候全选删除会导致数据丢失,或者误删除,删除的文件该怎么去找回呢?相信大家在日常生活中也都会经常遇到这种现象,并且这也是一种比较常见的现象。尤其是对于一些新手来说,都会误删一些数据的,但是又不知道如何去解决?很多误删除的文件都可以使用相关的数据恢复软件进行修复,下面为大家介绍下具体步骤。 方法一:回收站恢复 回收站是每个电脑系统所自动的一个功能,一般删除后的数据都会保存在这个里面,这些数据删除也是临时删除的,因为如果误删后,一般是用。
可以还原。 取下内存卡,通过读卡器接到电脑,就可以作为可移动磁盘来恢复数据。常用的数据恢复软件都可以。下面以diskgenius为例: 1、安装diskgenius,打开它。


圆锥表面积公式怎么算
圆锥表面积公式是S=LR\/2+πR2,圆锥是一种几何图形,有两种定义。解析几何定义:圆锥面和一个截它的平面(满足交线为圆)组成的空间几何图形叫圆锥。立体几何定义:以直角三角形的直角边所在直线为旋转轴,其余两边旋转360度而成的曲面所围成的几何体叫做圆锥。旋转轴叫做圆锥的轴。

魔兽世界副职问题
使用: 穿透空间限制,将你传送到冬泉谷的永望镇。虽然有些时候可能会发生技术故障,但这难道不是地精...2C751B2F2E476C.html 需要工程学(100) 使用: 教你学会制作简易投掷炸弹。 需要粗制火药粉 (4), ...要搭配需求啊 挖矿+(工程,珠宝,锻造)挖草+炼金等等当然我LR是挖矿工程FS不是搭配的 全部是花钱练的...

为什么耳机标有LR即左右,若带反了,有什么危害不?
详情请查看视频回答

双人床的面积大约是4什么单位
角度制)x圆周率π3.14x半径r2\/360°:S=LR\/2(L为弧长,R为扇形半径),扇形面积S=弧长Lx半径\/2。8、菱形面积公式:如果知道菱形的底和高,可以按照平行四边形的面积公式计算,公式为S=ah。如果知道菱形两条对角线的长a和b,公式为S=ab÷2。9、球的表面积公式:S=4πR2 ...

华师版初中数学书公式
b2-4ac>0 注:方程有一个实根 b2-4ac<0 注:方程有共轭复数根 公式分类 公式表达式 圆的标准...145扇形面积公式:s扇形=nπr2\/360=lr\/2 146内公切线长= d-(r-r) 外公切线长= d-(r+r)

初中数学
II时,△= B2-4AC在这里△ = 0时,一元二次方程有两个相同的实根; III当△ 不平等,不平等,不...的风扇公式:= N吴日三百六十分之二= LR \/ 2 \/> 146内公切线长度= D-(Rr)的切线= D-(R +...截锥体侧面积S = 1\/2(C + C')L =π(R + r)的L的球表面积小号= 4PI * R2 圆柱形侧...

访问注册表出错
出错代码是faulty_write函数中的第5条指令((0xbf00608c-0xbf00607c)\/41=5),该函数的首地址是0xbf00607c,该函数总共6条指令(0×18),该函数是被0xc0088eb8的前一条指令调用的(即:函数返回地址是0xc0088eb8。这一点可以从出错时lr的值正好等于0xc0088eb8得到印证)。调用该函数的指令是vfs_write的第49条...

所有体积公式 术术
三棱锥是立体空间中最普通最基本的图形,正如三角形之于二维空间。 已知空间内三角形三顶点坐标A(a1,a2,a3),B(b1,b2,b3),C(c1,c2c3),O为原点,则三棱锥O-ABC的体积V=∣(a1b2c3+b1c2a3+c1a2b3-a1c2b3-b1a2c3-c1b2a3)∣\/3。编辑本段台体 台体体积公式:V=[ S上+√(S上S下)...

初中和高中数理化全部公式
002 初中数学百度网盘资源免费下载 链接: https:\/\/pan.baidu.com\/s\/1R0f9RMZWzJX_E7pv4rlZVg ?pwd=abq2 提取码: abq2 002 初中数学|5.5 小结.pdf|5.4 .1 平移.pdf|5.3.1 平行线的性质.pdf|5.2.2 直线平行的条件.pdf|5.2.1 平行线.pdf|5.1.2 垂线.pdf|5.1.1 ...

急需初中数学和物理的全部定律、定理、法则、和重要公式及各种化学反应...
5 物理定理、定律、公式表 热力学温度与摄氏温度关系:T=t+273 {T:热力学温度(K),t:摄氏温度(℃)} 体积V:气体分子所能占据的空间,单位换算:1m3=...145扇形面积公式:S扇形=n兀R^2\/360=LR\/2 146内公切线长= d-(R-r) 外公切线长= d-(R+r) (还有一些,大家帮补充吧) 实用工具:常用数学公式 ...

乌兰县18788226660: db2不同表空间 赋权语句 -
伊话依替: 首先在windows安装完DB2以后,打开DB2的命令行,然后依次执行下面代码.db2 "CREATE DB TestDB using codeset UTF-8 territory us" db2 "UPDATE DB CFG FOR TestDB USING applheapsz 4096" db2 "UPDATE DB CFG FOR ...

乌兰县18788226660: DB2表空间扩容方法(裸设备,多容器)有哪些 -
伊话依替: 根据表空间的类型不同,扩容方法不同.DB2一般分SMS和DMS两种类型表空间,一个是系统管理表空间,一个是数据库管理表空间.1、SMS表空间的container是文件系统目录或文件,一般container是自动扩展的,这种情况下你需要扩容文...

乌兰县18788226660: 如何查看db2表空间对应的物理文件 -
伊话依替: select * from dba_tablespaces--查看表空间 --查看表空间文件路径 select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id; --查看用户和默认表空间的关系

乌兰县18788226660: 如何删除DB2数据文件所占的磁盘空间 -
伊话依替: DB2 低一些的版本没有像SQLSERVER的Shrinkfile或者Oracle的Resize功能.假如你的DB2是V9.1以上的话可以直接用ALTER TABLESPACE RESIZE收缩表空间,此命令执行时它会自动将表进行DELETE、RECREATE、IMPORT、EXPORT...

乌兰县18788226660: 如何建立DB2分区数据库 -
伊话依替: 那分区数据库中他们的关系又如何,是如何分区的呢?本文就分区数据库的基本概念做简单介绍.有了数据库分区后,在原来构筑DB2数据库对象的层次关系里发生了一些变化,实例增加了一个物理特性,就是实例所拥有的数据库分区,为了使...

乌兰县18788226660: 请问各位大师:oracle中dbf文件是什么文件? -
伊话依替: oracle中dbf文件是数据库文件,指电脑上储存数据的文件. dbf为一种特殊的文件格式,表示数据库文件,Foxbase,Dbase,Visual FoxPro等数据库处理系统所产生的数据库文件. dbf的文件格式如图所示. 常见的数据库文件格式有以下几种:...

乌兰县18788226660: 如何确定表空间的大小? -
伊话依替: 不知道你用的是什么数据库,db2数据库的话,可以用 list tablespaces show detail 显示表空间的各种信息

乌兰县18788226660: 在DB2中能够列出表空间表空间信息的命令式哪条语句? 请哪位神仙能给个简易版的关于DB2的教程? -
伊话依替: db2 connect to 数据库名 db2 list tablespaces show detail 如果要查对应容器,db2 list tablespace containers for 表空间id

乌兰县18788226660: 我把DB2数据库安装完了,谁能告诉我如何创建数据库? -
伊话依替: 这些文件包括日志文件、配置信息、历史文件和三个表空间.这些表空间是:SYSCATSPACE:这是保存 DB2 系统编目的地方,系统编目跟踪与 DB2 对象相关联的所有元数据. TEMPSPACE1:DB2 用来放置中间结果的临时工作区域. ...

乌兰县18788226660: [DB2问题]一个数据量很大的表,怎样快速清空?用import?[已解决] ... -
伊话依替: 感谢:上面四位侠客的回答!我执行下面这条语句成功,指定了空文件的绝对路径(我的环境是:win2000,DB2 7.2)import from c:/empty.del of del replace into 目标表名 (成功)但是下面这条却没有成功,报错说目录找不到.IMPORT FROM /dev/null OF DEL REPLACE INTO 目标表名 (失败)是操作系统的原因吗??

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网