
SQL>spool /home/oracle/cc.txt
SQL>select * from tables where time between 20150101 and 20150102
SQL>spool off
2 如果数据库版本高于9i,并且查询数据库小,时间段是最近的可以尝试闪回查询
SQL>select * from tables as of timestamp (systimestamp - interval '10' minute)
3 可以通过闪回数据库,闪回到你要的时间点,然后在备份
4 可以通过exp或expdp的query参数
SQLServer的维护计划里面自带了备份数据库任务,但不会自动按日期命名,不方便,下面的方法是以存储过程来解决的,以sql2000为例:
首先要确认SQL Server Agent服务是在启动状态
下一步,我们来创建作业,在创建作业之前,我们需要创建备份数据库及命名的存储过程
比如是对TestDB *** 作,打开查询分析器,把下面的存储过程拷到里面执行下就行了,当然了,命名规则可以自动更改
View Code
这样就创建了一个BackupDatabase的存储过程
下面来创建作业吧
常规里添加名称,选择下分类就行了,下面的步骤很重要
添加步骤的时候,有点很重要,就是执行刚才我们创建的存储过程如图
use [TestDB]
exec BackupDatabase 'E:\SqlData\TestDB\'
最后设置下自动备份的时间,也就是调度下即可
这样我们就创建一个这样定时备份数据库,以时间命名的作业
到了指定的时间会自动执行备份数据库,其他的sql2005和sql2008和sql2000大同小异
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)