SQLServer2000中 如何用sql脚本还原数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer2000中 如何用sql脚本还原数据库相关的知识,希望对你有一定的参考价值。
参考技术A 比如把一个名叫MyDatabase
的数据库
备份到
D盘根目录,然后还原,
语句为:
backup
database
MyDatabase
to
disk='D:\MyDatabase.bak'
--备份
restore
database
MyDatabase
from
disk='D:\MyDatabase.bak'
--还原
备份日志
语句为:
backup
log
MyDatabase
to
disk
=
'D:\MyDatabase_log.bak'
--备份日志
SQL SERVER 中如何用脚本管理作业
在SQL SERVER中用脚本管理作业,在绝大部分场景下,脚本都比UI界面管理作业要高效、简洁。打个简单的比方,如果你要查看作业的运行时长,如果用UI界面查看,100个作业,你就得在历史记录里面至少查看一百次甚至更多,还要记录、统计作业各个步骤的执行时间。而用脚本,一个查询就OK了。这篇文章分享一些我在数据库管理过程中积累的一些常用脚本。 如有不足或需要完善的地方,也请多多指教。
1:业务场景:你想了解一下所有作业的Schedule信息,方便你作出调整或分析。例如作业的执行频率;例如你想查询那些作业是一小时执行一次的,那些是间隔几分钟执行一次的,使用下面脚本来查看吧。
DECLARE @ManyTimes TABLE ( freq_relative_interval INT, times NVARCHAR(12) ) INSERT INTO @ManyTimes SELECT 1 ,N\'第一个\' UNION ALL SELECT 2 ,N\'第二个\' UNION ALL SELECT 4 ,N\'第三个\' UNION ALL SELECT 8 ,N\'第四个\' UNION ALL SELECT 16 ,N\'最后一个\' DECLARE @WeekDays TABLE ( freq_interval INT, weekdays NVARCHAR(120) ) INSERT INTO @WeekDays SELECT 1 ,N\'星期日 \' UNION ALL SELECT 2 ,N\'星期一 \' UNION ALL SELECT 4 ,N\'星期二 \' UNION ALL SELECT 8 ,N\'星期三 \' UNION ALL SELECT 16 ,N\'星期四 \' UNION ALL SELECT 32 ,N\'星期五 \' UNION ALL SELECT 64 ,N\'星期六 \' UNION ALL SELECT 3 ,N\'星期日,一 \' UNION ALL SELECT 5 ,N\'星期日,二 \' UNION ALL SELECT 9 ,N\'星期日,三 \' UNION ALL SELECT 17 ,N\'星期日,四 \' UNION ALL SELECT 33 ,N\'星期日,五 \' UNION ALL SELECT 65 ,N\'星期日,六 \' UNION ALL SELECT 6 ,N\'星期一,二 \' UNION ALL SELECT 10 ,N\'星期一,三 \' UNION ALL SELECT 18 ,N\'星期一,四 \' UNION ALL SELECT 34 ,N\'星期一,五 \' UNION ALL SELECT 66 ,N\'星期一,六 \' UNION ALL SELECT 12 ,N\'星期二,三 \' UNION ALL SELECT 20 ,N\'星期二,四 \' UNION ALL SELECT 36 ,N\'星期二,五 \' UNION ALL SELECT 68 ,N\'星期二,六 \' UNION ALL SELECT 24 ,N\'星期三,四 \' UNION ALL SELECT 40 ,N\'星期三,五 \' UNION ALL SELECT 72 ,N\'星期三,六 \' UNION ALL SELECT 48 ,N\'星期四,五 \' UNION ALL SELECT 80 ,N\'星期四,六 \' UNION ALL SELECT 96 ,N\'星期五,六 \' UNION ALL SELECT 7 ,N\'星期日,一,二 \' UNION ALL SELECT 11 ,N\'星期日,一,三 \' UNION ALL SELECT 19 ,N\'星期日,一,四 \' UNION ALL SELECT 35 ,N\'星期日,一,五 \' UNION ALL SELECT 67 ,N\'星期日,一,六 \' UNION ALL SELECT 13 ,N\'星期日,二,三 \' UNION ALL SELECT 21 ,N\'星期日,二,四 \' UNION ALL SELECT 37 ,N\'星期日,二,五 \' UNION ALL SELECT 69 ,N\'星期日,二,六 \' UNION ALL SELECT 25 ,N\'星期日,三,四 \' UNION ALL SELECT 41 ,N\'星期日,三,五 \' UNION ALL SELECT 73 ,N\'星期日,三,六 \' UNION ALL SELECT 49 ,N\'星期日,四,五 \' UNION ALL SELECT 81 ,N\'星期日,四,六 \' UNION ALL SELECT 97 ,N\'星期日,五,六 \' UNION ALL SELECT 14 ,N\'星期一,二,三 \' UNION ALL SELECT 22 ,N\'星期一,二,四 \' UNION ALL SELECT 38 ,N\'星期一,二,五 \' UNION ALL SELECT 70 ,N\'星期一,二,六 \' UNION ALL SELECT 26 ,N\'星期一,三,四 \' UNION ALL SELECT 42 ,N\'星期一,三,五 \' UNION ALL SELECT 74 ,N\'星期一,三,六 \' UNION ALL SELECT 50 ,N\'星期一,四,五 \' UNION ALL SELECT 82 ,N\'星期一,四,六 \' UNION ALL SELECT 98 ,N\'星期一,五,六 \' UNION ALL SELECT 28 ,N\'星期二,三,四 \' UNION ALL SELECT 44 ,N\'星期二,三,五 \' UNION ALL SELECT 76 ,N\'星期二,三,六 \' UNION ALL SELECT 52 ,N\'星期二,四,五 \' UNION ALL SELECT 84 ,N\'星期二,四,六 \' UNION ALL SELECT 100 ,N\'星期二,五,六 \' UNION ALL SELECT 56 ,N\'星期三,四,五 \' UNION ALL SELECT 88 ,N\'星期三,四,六 \' UNION ALL SELECT 104 ,N\'星期三,五,六 \' UNION ALL SELECT 112 ,N\'星期四,五,六 \' UNION ALL SELECT 15 ,N\'星期日,一,二,三 \' UNION ALL SELECT 23 ,N\'星期日,一,二,四 \' UNION ALL SELECT 39 ,N\'星期日,一,二,五 \' UNION ALL SELECT 71 ,N\'星期日,一,二,六 \' UNION ALL SELECT 27 ,N\'星期日,一,三,四 \' UNION ALL SELECT 43 ,N\'星期日,一,三,五 \' UNION ALL SELECT 75 ,N\'星期日,一,三,六 \' UNION ALL SELECT 51 ,N\'星期日,一,四,五 \' UNION ALL SELECT 83 ,N\'星期日,一,四,六 \' UNION ALL SELECT 99 ,N\'星期日,一,五,六 \' UNION ALL SELECT 29 ,N\'星期日,二,三,四 \' UNION ALL SELECT 45 ,N\'星期日,二,三,五 \' UNION ALL SELECT 77 ,N\'星期日,二,三,六 \' UNION ALL SELECT 53 ,N\'星期日,二,四,五 \' UNION ALL SELECT 85 ,N\'星期日,二,四,六 \' UNION ALL SELECT 101 ,N\'星期日,二,五,六 \' UNION ALL SELECT 57 ,N\'星期日,三,四,五 \' UNION ALL SELECT 89 ,N\'星期日,三,四,六 \' UNION ALL SELECT 105 ,N\'星期日,三,五,六 \' UNION ALL SELECT 113 ,N\'星期日,四,五,六 \' UNION ALL SELECT 30 ,N\'星期一,二,三,四 \' UNION ALL SELECT 46 ,N\'星期一,二,三,五 \' UNION ALL SELECT 78 ,N\'星期一,二,三,六 \' UNION ALL SELECT 54 ,N\'星期一,二,四,五 \' UNION ALL SELECT 86 ,N\'星期一,二,四,六 \' UNION ALL SELECT 102 ,N\'星期一,二,五,六 \' UNION ALL SELECT 58 ,N\'星期一,三,四,五 \' UNION ALL SELECT 90 ,N\'星期一,三,四,六 \' UNION ALL SELECT 106 ,N\'星期一,三,五,六 \' UNION ALL SELECT 114 ,N\'星期一,四,五,六 \' UNION ALL SELECT 60 ,N\'星期二,三,四,五 \' UNION ALL SELECT 92 ,N\'星期二,三,四,六 \' UNION ALL SELECT 108 ,N\'星期二,三,五,六 \' UNION ALL SELECT 116 ,N\'星期二,四,五,六 \' UNION ALL SELECT 120 ,N\'星期三,四,五,六 \' UNION ALL SELECT 31 ,N\'星期日,一,二,三,四 \' UNION ALL SELECT 47 ,N\'星期日,一,二,三,五 \' UNION ALL SELECT 79 ,N\'星期日,一,二,三,六 \' UNION ALL SELECT 55 ,N\'星期日,一,二,四,五 \' UNION ALL SELECT 87 ,N\'星期日,一,二,四,六 \' UNION ALL SELECT 103 ,N\'星期日,一,二,五,六 \' UNION ALL SELECT 59 ,N\'星期日,一,三,四,五 \' UNION ALL SELECT 91 ,N\'星期日,一,三,四,六 \' UNION ALL SELECT 107 ,N\'星期日,一,三,五,六 \' UNION ALL SELECT 115 ,N\'星期日,一,四,五,六 \' UNION ALL SELECT 61 ,N\'星期日,二,三,四,五 \' UNION ALL SELECT 93 ,N\'星期日,二,三,四,六 \' UNION ALL SELECT 109 ,N\'星期日,二,三,五,六 \' UNION ALL SELECT 117 ,N\'星期日,二,四,五,六 \' UNION ALL SELECT 121 ,N\'星期日,三,四,五,六 \' UNION ALL SELECT 62 ,N\'星期一,二,三,四,五 \' UNION ALL SELECT 94 ,N\'星期一,二,三,四,六 \' UNION ALL SELECT 110 ,N\'星期一,二,三,五,六 \' UNION ALL SELECT 118 ,N\'星期一,二,四,五,六 \' UNION ALL SELECT 122 ,N\'星期一,三,四,五,六 \' UNION ALL SELECT 124 ,N\'星期二,三,四,五,六 \' UNION ALL SELECT 63 ,N\'星期日,一,二,三,四,五\' UNION ALL SELECT 95 ,N\'星期日,一,二,三,四,六\' UNION ALL SELECT 111 ,N\'星期日,一,二,三,五,六\' UNION ALL SELECT 119 ,N\'星期日,一,二,四,五,六\' UNION ALL SELECT 123 ,N\'星期日,一,三,四,五,六\' UNION ALL SELECT 125 ,N\'星期日,二,三,四,五,六\' UNION ALL SELECT 126 ,N\'星期一,二,三,四,五,六\' UNION ALL SELECT 127 ,N\'星期日,一,二,三,四,五,六\'; SELECT d.job_id AS job_id , j.name AS job_name , CASE WHEN j.enabled =1 THEN N\'启用\' ELSE N\'禁用\' END AS job_staus, CASE WHEN freq_type=1 THEN N\'运行一次\' WHEN freq_type=4 THEN N\'每天执行\' WHEN freq_type=8 THEN N\'每周执行\' WHEN freq_type=16 THEN N\'每月执行\' WHEN freq_type=32 THEN N\'每月执行\' WHEN freq_type=64 THEN N\'代理服务启动时运行\' WHEN freq_type=128 THEN N\'在计算机空闲时运行\' END AS freq_type, CASE WHEN freq_type=1 THEN N\'选项无意义\' WHEN freq_type=4 THEN ( CASE WHEN freq_subday_type=4 THEN N\'每隔\' + CONVERT(NVARCHAR(4),freq_subday_interval) +N\'分钟执行一次\' WHEN freq_subday_type=8 THEN N\'每隔\' + CONVERT(NVARCHAR(4),freq_subday_interval) +N\'小时执行一次\' ELSE N\'每天执行\'+ CONVERT(NVARCHAR(4),freq_interval) + N\'次\' END ) WHEN freq_type=8 THEN ( SELECT w.weekdays FROM @WeekDays w WHERE w.freq_interval= s.freq_interval ) WHEN freq_type=16 THEN N\'每月\' + CONVERT(NVARCHAR(4),freq_interval) + N\'号执行\' WHEN freq_type=32 sql server 如何用sql语句实现单个表的备份和还原。如何用RESTORE DATABASE 还原SQLServer数据库