DB2 误删除了表中的一条数据 使用的语句是 delete from tableA where id =x ;求如何恢复

DB2 误删除了表中的一条数据 使用的语句是 delete from tableA where id =x ;求如何恢复,第1张

1 首先数据要可以前滚恢复(数据库配置参数logretain或userexit打开)。

db2 connect to

dbname

db2 update db cfg using logretain on

db2 backup db dbname

(当打开归档日志后,该数据库会处于rollforward pending状态,所以要做一次全备份)

2 对要实施Drop Table Recovery的表空间(限regular tablespace),执行:

db2 "alter

tablespace 表空间名称 dropped table recovery on "

3 用 list history dropped table all for 数据库名 得到删除表的tableid(例如

0000000000006d0000020003)和表结构的生成语句(DDL),记录tableid和该语句以便恢复。之后,用drop命令删除的表中的数据可以在前滚恢复时导出。

db2

list history dropped table all for dbname

4 恢复数据库后,如果想恢复已删除的表,在前滚时加recover dropped table tableid to

目标目录。在该目录下被删除的表中的数据导出。利用上面提到表结构生成语句生成被删除了的表,然后用import命令将数据导入表中。

db2

restore db dbname tablespace(tablespacename) without rolling forward without

prompting

db2 "rollforward db dbname to end of logs and stop

tablespace(tablespacename) recover dropped table table id to path "

cd

path

利用 db2 list history dropped table all for dbname

查出的表结构生成语句生成被删除了的表

db2 import from data of del insert into tablename

创建数据库

选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。

在对象资源管理器窗口中展开服务器,然后选择数据库节点

右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。

执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。

在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。

切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到文件组页,在这里可以添加或删除文件组。

完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。

db2的命令,和环境变量实在实例创建时候,针对实例用户生成的

db2icrt

-u

db2fenc1

db2inst1

创建时,会在/home/db2inst1生成一个sqllib文件夹,这是整个实例

只有su

-

db2inst1用户,才会执行db2inst1用户下的profile脚本,读取环境变量

才能执行db2的一系列命令,你删了实例用户,就无法在环境变量中价值到sqllib下的bin目录到PATH,也就无法运行数据库实例了

以上就是关于DB2 误删除了表中的一条数据 使用的语句是 delete from tableA where id =x ;求如何恢复全部的内容,包括:DB2 误删除了表中的一条数据 使用的语句是 delete from tableA where id =x ;求如何恢复、怎么清理db2数据库前一个月的数据、db2用户删除后db2数据库无法再启动怎么回事 这个问题 你怎么解决的啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9491467.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存