备份方案:
注意备份时的命名习惯
Db2 describe table table_name
建议的数据库维护方案,如下:
Mon:完全导出(A) 
Tue: 增量导出(B) 
Wed:增量导出(C) 
Thu: 增量导出(D) 
Fri:  累积导出(E) 
Sat: 增量导出(F) 
Sun: 增量导出(G)
这样,我们可以保证每周数据的完整性,以及恢复时的快捷和最大限度的数据损失。恢复的时候,假设事故发生在周末,DBA可按这样的步骤来恢复数据库:
第一步:用命令CREATE DATABASE重新生成数据库结构;
第二步:创建一个足够大的附加回滚
第三步:完全增量导入A
第四步:累计增量导入E
第五步:最近增量导入F
说明:
1、非归档模式下的恢复方案可选性很小,一般情况下只能有一种恢复方式,就是数据库的冷备份的完全恢复,仅仅需要拷贝原来的备份就可以(restore),不需要recover;
2、这种情况下的恢复,可以完全恢复到备份的点上,但是可能是丢失数据的,在备份之后与崩溃之前的数据将全部丢失;
3、不管毁坏了多少数据文件或是联机日志或是控制文件,都可以通过这个办法恢复,因为这个恢复过程是Restore所有的冷备份文件,而这个备份点上的所有文件是一致的,与最新的数据库没有关系,就好比把数据库又放到了一个以前的"点"上;
4、在开发环境下可以使用此种方式,在每次对数据库进行重要修改或准备测试数据后,进行备份;但不建议在生产环境使用非归档模式进行备份。
Db2:
1、完全备份:
  Sql 语句:
CONNECT TO DB2688 user sdcgd using 1qaz2WSX;
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;
CONNECT RESET;
BACKUP DATABASE DB2688 user sdcgd using 1qaz2WSX TO "F:\database\ DB2备份" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;
CONNECT TO DB2688 user sdcgd using 1qaz2WSX;
UNQUIESCE DATABASE;
CONNECT RESET;
QUIESCEUNQUIESCE的含义:
quiesce状态即静默状态,可以用下面的SQL语句使得数据库处于quiesce状态:
alter system quiesce restricted;
quiesce状态下的数据库不能被non-dba用户连接,而dba用户仍然可以进行查询修改操作。
alter system unquiesce
可以将数据库设置成unquiesce状态。
quiesce and unquiesce are the new feature of 10g,they can alter db to restricted state without to shutdown and restart database,and eliminate the time exhaust.
in oracle which version prior to 10g,you can do this through the following command:
1,shutdown;2,startup restricted;
which can made the db to restricted state,so the dba user can do some particular task.
compare to quiesce state,you can alter db to suspend state(停顿状态)for particular jobs;
the command as following:
alter system suspend.
in suspend state,all you can do is read data from db using dba user,you can't modify or insert data to db.
you can alter db to normal using :
alter system resume;
2、增量备份
必须设定:数据库参数trackmod设置为on,在配置参数后,必须进行一次数据库完全备份
(相应错误处理:
DB2增量备份:
1. 通过将 TRACKMOD 数据库配置参数设置为打开来激活数据库的修改跟踪,然后执行完全数据库备份。(若仍不成功,试2)
2. 查阅 db2diag 日志文件以确定表空间的名称,然后对该表空间执行完全备份。
3. 若仍不成功,根据提示修改。
例如: SQL2066N  指定的表空间名 "SYSTOOLSTMPSPACE" 在数据库中不存在,或者不能用于实用程序操作。
说明:
指定的表空间名语法正确,但它不存在于数据库中,或不能在实用程序操作中使用。如果使用中的实用程序是备份操作,那么该表空间可能被禁用,原因是该表空间是系统或用户临时表空间,或处于不一致状态。
用户响应:
检查表空间名,然后重新提交实用程序命令,并指定正确的表空间名。)
Sql 语句:
CONNECT TO DB2BASE user sdcgd using 1qaz2WSX;
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;
CONNECT RESET;
BACKUP DATABASE DB2BASE user sdcgd using 1qaz2WSX incremental TO "F:\database" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;
CONNECT TO DB2BASE user sdcgd using 1qaz2WSX;
UNQUIESCE DATABASE;
CONNECT RESET;
3、累积备份
Sql 语句:
CONNECT TO DB2BASE user sdcgd using 1qaz2WSX;
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;oracle数据库自动备份方法--含义
CONNECT RESET;
BACKUP DATABASE DB2BASE user sdcgd using 1qaz2WSX incremental delta TO "F:\database" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;
CONNECT TO DB2BASE user sdcgd using 1qaz2WSX;
UNQUIESCE DATABASE;
CONNECT RESET;
4、热备份——需要在归档模式下
(考虑配置数据库日志向导——新增日志)
  参数设置:
      右击-配置参数-
” 联机”操作——热备份
将日志记录类型设为”归档”:
在“配置参数”中修改:USEREXITLOGRETAIN
1、 新建成的数据库默认使用循环日志记录类型,而数据库恢复需要启用归档日志记录,需要修改数据库日志参数,使用归档日志记录,并且在参数修改后要做一次离线备份,否则数据库为备份暂挂状态,以后就可以执行在线备份了,命令如下:
(1) update db cfg for sdcdb2 using userexit on logretain on;
设置参数USEREXIT和LOGRETAIN为ON,启用了 LOGRETAIN 或 USEREXIT,那么将保留活动日志文件,并且成为联机归档日志文件,以便在前滚恢复中使用。
(2) connect to sdcdb2;
quiesce database immediate force connections;
connect reset;
backup database sdcdb2 to d:\backup;
修改参数后数据库自动被设置为备份暂挂状态,必须做一次离线全备份。
(3) update db cfg for sdcdb2 using logarchmeth1 disk:D:\backup;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。