sql server备份与还原
SQL自动备份以及还原操作方法.
SQL自动备份以及还原操作方法SQL自动备份(数据库维护计划)操作步骤:1、打开企业管理器T打开“管理” T启动’SQL Server代理’ 宀选择’数据库维护计划’。
2右键’数据库维护计划’T新建维护计划誦SQL Server Ent prprise ■anaf;er —[曾制台报目录\・匚缢文件® 操作® ®>(y)工具①窗口⑩帮助⑩區]函団魁理回斗4防Q廃G_j揑制台根目录-gjj Microsoft SQL Servers-冒了SQL Server 组二;Q.otslJ iTT)吐LJ埶据库+ LJ数据转换服务日—I管理■+ SQL Server 代琏障备份[^S^rver 日』■+ WL_l复制口妥全性U]支持服务_] Ffleta Tata Servi a名称谏珊Y数据库维护新建缱护计划d)..雜护讦煎阪更记录遁…查看迪从遠里刨連窗口Cff)刷飙© 导出列表(X)3、选择需要备份的数据库,只需要勾选要备份的数据库即可;4、数据优化信息设置,数据库存在预留空间,使用此设置在备份时我们可以将预留的空间删除,避免空间浪费;执行此操作时间可以在调度里更改(如红圈2),图示:此操作在每周的星期日1:00:00执行;,用户根据自己的需要“更改”时间;5、关于数据优化、数据库完整性检查、数据库备份里的调度说明:具体的设置用户可以根据需要进行详细设6、数据库完整性检查设置: 此设置是防止软硬件出问题导致备份出现差异而进行检查;里设置;置;建议把周期设置短一点,在数据恢复时可以恢复到最近时间段,避免大范围损失执行时间也是在调离数据库缎沪计划向导-(10C 町)皆定毅基库留忖计划扌旨定数据库备侵计划臥琏免由于耗统诸误而造成的数据揭夬.8、选择数据库备份存放路径、 以及自动删除早期备份文件、删除周期,避免忘记手动删除导致磁盘空间浪费; 数据库维沪计划向导-(local ) 区「指定备餡阳盘目裂扌曽定存渚备悄文件的目录口他)取消| 幫助 9、报表、历史记录均可以不用设置,如有需要用户可以自行设置;Pxl畐恃立件紂展名(B指走存祐■&憐文件的位置磁带(B乙E 二玉血]下_齿屯厂]' 軽淆 I厂为毎乍数据库创逮子目录(9 看早于此时同的丈要存暗备份文件的目录•-便用默认备粉■目录圈BAK.10、填写备份计划名称;11、备份计划完成,注意保持SQL Server代理是一直运行着的;SQL备份数据库还原关于数据库的还原。
sql server数据库备份语句
sql server数据库备份语句
在SQL Server中,可以使用以下语句来备份数据库:
1. 完整备份:
```
BACKUP DATABASE [数据库名] TO DISK = '备份文件路径' WITH INIT
```
其中,[数据库名]是要备份的数据库的名称,'备份文件路径'是备份文件的路径。
WITH INIT参数表示在备份前初始化备份设备。
2. 差异备份:
```
BACKUP DATABASE [数据库名] TO DISK = '备份文件路径' WITH DIFFERENTIAL
```
差异备份只备份自上次完整备份或差异备份以来进行的更改。
3. 日志备份:
```
BACKUP LOG [数据库名] TO DISK = '备份文件路径'
```
日志备份只备份数据库日志文件,用于还原数据库到特定时间点或事务。
4. 备份数据库和日志:
```
BACKUP DATABASE [数据库名] TO DISK = '备份文件路径' BACKUP LOG [数据库名] TO DISK = '备份文件路径'
```
可以先备份数据库,然后再备份日志。
上述备份语句中的[数据库名]是需要备份的数据库的名称,'备份文件路径'是备份文件的保存路径和名称。
附加:SQL Server 备份和恢复
SQL Server 备份和还原事务日志中包含对数据库进行的操作如果出现错误提示:尚未备份数据库 "***" 的日志尾部。
如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。
请使用…要选择一、知识点完全备份:备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。
(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。
完全备份也叫完整备份。
差异备份:差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。
(差异备份过程中,只备份有标记的那些选中的文件和文件夹。
它不清除标记,即:备份后不标记为已备份文件,换言之,不清除存档属性)。
增量备份:增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。
(增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,即:备份后标记文件,换言之,清除存档属性。
)事务日志备份:在特定事务日志备份之前执行的完整数据库备份和上次差异备份(如果有)。
在完整数据库备份之后执行的所有事务日志备份或在特定事务日志备份之前执行的差异备份(如果您还原了差异备份)。
如果你设置了恢复模式为【简单】,你将无法使用【事务日志】备份。
SQL Server 2000 和 SQL Server 2005:创建事务日志备份,您必须使用完整恢复或大容量日志记录恢复模型。
数据库→属性→选项—>恢复模式部分备份:通过指定 READ_WRITE_FILEGROUPS 创建的备份称为“部分备份”。
在简单恢复模式下,只允许对只读文件组执行文件组备份。
还原的数据备份类型:数据库备份、部分备份或文件备份。
对于数据库备份或部分备份,日志备份序列必须从数据库备份或部分备份的结尾处开始延续。
对于一组文件备份,日志备份序列必须从整组文件备份的开头开始延续。
sqlserver数据库高版本备份还原为低版本的方法
sqlserver数据库⾼版本备份还原为低版本的⽅法
问题描述:⾼版本sql备份在低版本sql还原问题(出现媒体簇的结构不正确)
分析原因:sql版本兼容问题,sql server兼容级别是⽤作向下兼容⽤,⾼版本的sql备份在低版本中不兼容
解决⽅法:1、通过管理器的脚本⽣成向导,把其他数据库,表,存储过程等对象的脚本⽣成,然后在低版本的sql server下执⾏建⽴这些对象.。
2、通过dts/ssis,将表中的数据导过去。
此处我们把第1种开发⽅法做下详细介绍(以sql2008的其他数据库还原到sql2005为例)。
1.⾸先我们在sql2008中⽣成对应其他数据库的脚本。
2.我们在⽣成脚本界⾯中点击“下⼀步”。
3.在设置脚本编写选项这⼀步中点击“⾼级”,设置“要编写的脚本的数据类型”和“为服务器开发编写脚本”为“sql server 2005”和“构架与数据”。
4.下⼀步”,“下⼀步”⽣成我们的脚本⽂件。
5.在sql server 2005其他数据库中创建同名称其他数据库。
6.打开脚本并选择对应的其他数据库。
7.分析并执⾏脚本查询。
8.完成。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
SQLServer数据库备份和恢复
SQLServer数据库备份和恢复作为一位数据库管理员,备份和恢复数据库是日常工作中必不可少的任务。
在SQLServer中,备份和恢复数据库是非常简单而且快速的,但是在备份和恢复过程中需要注意一些要点,本文将对此进行介绍和分析。
一、备份数据库在备份数据库之前,需要了解备份的种类和使用场景。
常见的备份种类有完整备份、差异备份和日志备份。
完整备份是将数据库的所有数据和日志都备份下来,差异备份是在完整备份的基础上备份自上次完整备份之后发生的所有变化,而日志备份是备份从最后一次备份到本次备份之间发生的所有交易记录。
是否进行完整备份,差异备份还是日志备份,取决于数据需要恢复到哪一个时间点以及备份的频率和容量。
完整备份备份的数据和所有交易记录,可以恢复到任意一个时间点;差异备份备份的数据是上次备份之后的所有变化,可以恢复到差异备份之后的任意一个时间点;而日志备份只备份从上次备份到本次备份之间的交易记录,只能在连续的日志备份中进行数据的恢复。
在进行备份之前,需要关闭数据库以保证备份的一致性。
可以使用以下SQL语句进行完整备份:BACKUP DATABASE database_nameTO DISK = 'backup_path\backup_file_name.bak'WITH FORMAT, INIT其中,database_name 是要备份的数据库名称,backup_path 是备份文件的存储路径,backup_file_name 是备份文件的名称。
WITH FORMAT参数表示每次备份都会覆盖之前的备份文件并且重新初始化备份集,INIT参数表示让备份文件从头开始,不保存之前的任何备份数据。
需要进行差异备份时,可以使用以下SQL语句:BACKUP DATABASE database_nameTO DISK = 'backup_path\backup_file_name.diff'WITH DIFFERENTIAL其中,DIFFERENTIAL参数表示进行差异备份。
sql server还原数据库操作步骤
sql server还原数据库操作步骤下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by the editor. I hope that after you download them, they can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, our shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!SQL Server数据库还原操作步骤详解在数据库管理中,经常需要进行数据库的备份和还原操作,以确保数据的安全性和可靠性。
sqlserver数据库的备份与恢复sql实现
sqlserver数据库的备份与恢复sql实现sqlserver数据库的备份与恢复sql实现利用T-SQL语句,实现数据库的备份与还原的功能体现了SQL Server中的四个知识点:1.获取SQL Server服务器上的默认目录2.备份SQL语句的使用3.恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理4.作业创建SQL语句的使用/*1.--得到数据库的文件目录@dbname 指定要取得目录的数据库名如果指定的数据不存在,返回安装SQL时设置的默认数据目录如果指定NULL,则返回默认的SQL备份目录名*//*--调用示例select 数据库文件目录=dbo.f_getdbpath('tempdb'),[默认SQL SERVER数据目录]=dbo.f_getdbpath(''),[默认SQL SERVER备份目录]=dbo.f_getdbpath(null)--*/if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[f_getdbpath]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_getdbpath]GOcreate function f_getdbpath(@dbname sysname)returns nvarchar(260)assqlserver数据库的备份与恢复sql实现begindeclare @re nvarchar(260)if @dbname is null or db_id(@dbname) is nullselect @re=rtrim(reverse(filename)) from master..sysdatabases where name='master' elseselect @re=rtrim(reverse(filename)) from master..sysdatabases where name=@dbnameif @dbname is nullset @re=reverse(substring(@re,charindex('/',@re)+5,260))+'BACKUP' elseset @re=reverse(substring(@re,charindex('/',@re),260))return(@re)endgo/*2.--备份数据库*//*--调用示例--备份当前数据库exec p_backupdb @bkpath='c:/',@bkfname='db_/DATE/_db.bak'--差异备份当前数据库exec p_backupdb@bkpath='c:/',@bkfname='db_/DATE/_df.bak',@bktype='DF' --备份当前数据库日志exec p_backupdb@bkpath='c:/',@bkfname='db_/DATE/_log.bak',@bktype='LOG' --*/if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[p_backupdb]') and __(id, N'IsProcedure') = 1) sqlserver数据库的备份与恢复sql实现drop procedure [dbo].[p_backupdb]GOcreate proc p_backupdb@dbname sysname='', --要备份的数据库名称,不指定则备份当前数据库@bkpath nvarchar(260)='', --备份文件的存放目录,不指定则使用SQL 默认的备份目录@bkfname nvarchar(260)='', --备份文件名,文件名中可以用/DBNAME/代表数据库名,/DATE/代表日期,/TIME/代表时间@bktype nvarchar(10)='DB', --备份类型:'DB'备份数据库,'DF' 差异备份,'LOG' 日志备份@appendfile bit=1 --追加/覆盖备份文件asdeclare @sql varchar(8000)if isnull(@dbname,'')='' set @dbname=db_name()if isnull(@bkpath,'')='' set @bkpath=dbo.f_getdbpath(null)if isnull(@bkfname,'')='' set@bkfname='/DBNAME/_/DATE/_/TIME/.BAK' set@bkfname=replace(replace(replace(@bkfname,'/DBNAME/',@dbname) ,'/ DATE/',convert(varchar,getdate(),112)),'/TIME/',replace(convert(varchar,getdate(),108),':',''))set @sql='backup '+case @bktype when 'LOG' then 'log ' else'database ' end +@dbname+' to disk='''+@bkpath+@bkfname+''' with '+case @bktype when 'DF' then '__NTIAL,' else '' end+case @appendfile when 1 then 'NOINIT' else 'INIT' endprint @sqlexec(@sql)go/*3.--恢复数据库sqlserver数据库的备份与恢复sql实现/*--调用示例--完整恢复数据库exec p_RestoreDb @bkfile='c:/db_2022年1015_db.bak',@dbname='db'--差异备份恢复exec p_RestoreDb@bkfile='c:/db_2022年1015_db.bak',@dbname='db',@retype='DBNOR'exec p_backupdb @bkfile='c:/db_2022年1015_df.bak',@dbname='db',@retype='DF'--日志备份恢复exec p_RestoreDb@bkfile='c:/db_2022年1015_db.bak',@dbname='db',@retype='DBNOR'exec p_backupdb @bkfile='c:/db_2022年1015_log.bak',@dbname='db',@retype='LOG'--*/if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[p_RestoreDb]') and __(id, N'IsProcedure') = 1) drop procedure [dbo].[p_RestoreDb]create proc p_RestoreDb@bkfile nvarchar(1000), --定义要恢复的备份文件名@dbname sysname='', --定义恢复后的数据库名,默认为备份的文件名@dbpath nvarchar(260)='', --恢复后的数据库存放目录,不指定则为SQL的默认数据目录@retype nvarchar(10)='DB', --恢复类型:'DB'完事恢复数据库,'DBNOR' 为差异恢复,日志恢复进行完整恢复,'DF' 差异备份的恢复,'LOG' 日志恢复@filenumber int=1, --恢复的文件号@overexist bit=1, --是否覆盖已经存在的数据库,仅@retype为@killuser bit=1 --是否关闭用户使用进程,仅@overexist=1时有效asdeclare @sql varchar(8000)sqlserver数据库的备份与恢复sql实现--得到恢复后的数据库名if isnull(@dbname,'')=''select @sql=reverse(@bkfile),@sql=case when charindex('.',@sql)=0 then @sqlelse substring(@sql,charindex('.',@sql)+1,1000) end,@sql=case when charindex('/',@sql)=0 then @sqlelse left(@sql,charindex('/',@sql)-1) end,@dbname=reverse(@sql)--得到恢复后的数据库存放目录if isnull(@dbpath,'')='' set @dbpath=dbo.f_getdbpath('')--生成数据库恢复语句set @sql='restore '+case @retype when 'LOG' then 'log ' else'database ' end+@dbname +' from disk='''+@bkfile+''''+' with file='+cast(@filenumber as varchar)+case when @overexist=1 and @retype in('DB','DBNOR') then',replace' else '' end +case @retype when 'DBNOR' then ',__ERY' else ',__Y' end print @sql--添加移动逻辑文件的处理if @retype='DB' or @retype='DBNOR'begin--从备份文件中获取逻辑文件名declare @lfn nvarchar(128),@tp char(1),@i int--创建临时表,保存获取的信息create table #tb(ln nvarchar(128),pn nvarchar(260),tp char(1),fgn nvarchar(128),sz numeric(20,0),Msz numeric(20,0))--从备份文件中获取信息insert into #tb exec('restore filelistonly from disk='''+@bkfile+'''')declare #f cursor for select ln,tp from #tbopen #fsqlserver数据库的备份与恢复sql实现set @i=0while @@fetch_status=0beginselect @sql=@sql+',move '''+@lfn+''' to'''+@dbpath+@dbname+cast(@i as varchar) +case @tp when 'D' then '.mdf''' else '.ldf''' end,@i=@i+1fetch next from #f into @lfn,@tpendclose #fdeallocate #fend--关闭用户进程处理if @overexist=1 and @killuser=1begindeclare @spid varchar(20)declare #spid cursor forselect spid=cast(spid as varchar(20)) from master..sysprocesses where dbid=db_id(@dbname)open #spidwhile @@fetch_status=0beginexec('kill '+@spid)fetch next from #spid into @spidendclose #spiddeallocate #spidend--恢复数据库exec(@sql)gosqlserver数据库的备份与恢复sql实现/*4.--创建作业*//*--调用示例--每月执行的作业exec p_createjob @jobname='mm',@sql='select * from syscolumns',@freqtype='month'--每周执行的作业exec p_createjob @jobname='ww',@sql='select * from syscolumns',@freqtype='week'--每日执行的作业exec p_createjob @jobname='a',@sql='select * from syscolumns'--每日执行的作业,每天隔4小时重复的作业exec p_createjob @jobname='b',@sql='select * fromsyscolumns',@fsinterval=4--*/if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[p_createjob]') and __(id, N'IsProcedure') = 1) drop procedure [dbo].[p_createjob]GOcreate proc p_createjob@jobname varchar(100), --作业名称@sql varchar(8000), --要执行的命令@dbname sysname='', --默认为当前的数据库名@freqtype varchar(6)='day', --时间周期,month 月,week 周,day 日@fsinterval int=1, --相对于每日的重复次数@time int=__ --开始执行时间,对于重复执行的作业,将从0点到23:59分asif isnull(@dbname,'')='' set @dbname=db_name()sqlserver数据库的备份与恢复sql实现--创建作业exec msdb..sp_add_job @job_name=@jobname--创建作业步骤exec msdb..sp_add_jobstep @job_name=@jobname,@step_name = '数据处理',@subsystem = 'TSQL',@database_name=@dbname,@command = @sql,@retry_attempts = 5, --重试次数@retry_interval = 5 --重试间隔--创建调度declare @ftype int,@fstype int,@ffactor intselect @ftype=case @freqtype when 'day' then 4when 'week' then 8when 'month' then 16 end,@fstype=case @fsinterval when 1 then 0 else 8 endif @fsinterval1 set @time=0set @ffactor=case @freqtype when 'day' then 0 else 1 end EXEC msdb..sp_add_jobschedule @job_name=@jobname, @name = '时间安排',@freq_type=@ftype , --每天,8 每周,16 每月@freq_interval=1, --重复执行次数@freq_subday_type=@fstype, --是否重复执行@freq_subday_interval=@fsinterval, --重复周期@freq_recurrence_factor=@ffactor,@active_start_time=@time --下午17:00:00分执行go/*--应用案例--备份方案:sqlserver数据库的备份与恢复sql实现完整备份(每个星期天一次)+差异备份(每天备份一次)+日志备份(每2小时备份一次)调用上面的存储过程来实现--*/declare @sql varchar(8000)--完整备份(每个星期天一次)set @sql='exec p_backupdb @dbname=''要备份的数据库名'''exec p_createjob @jobname='每周备份',@sql,@freqtype='week'--差异备份(每天备份一次)set @sql='exec p_backupdb @dbname=''要备份的数据库名'',@bktype='DF'' exec p_createjob @jobname='每天差异备份',@sql,@freqtype='day'--日志备份(每2小时备份一次)set @sql='exec p_backupdb @dbname=''要备份的数据库名'',@bktype='LOG''exec p_createjob @jobname='每2小时日志备份',@sql,@freqtype='day',@fsinterval=2/*--应用案例2生产数据核心库:__备份方案如下:1.设置三个作业,分别对__库进行每日备份,每周备份,每月备份2.新建三个新库,分别命名为:每日备份,每周备份,每月备份3.建立三个作业,分别把三个备份库还原到以上的三个新库。
Microsoft SQL Server 还原数据库操作步骤的详细解析
还原数据库---Microsoft SQL Server还原数据库操作详细步骤企业管理器--右键"数据库"--所有任务--还原数据库--"还原为数据库库"中输入还原后的数据库名--还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面--备份号--选择内容--选择你要恢复那次备份的内容--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名--如果要还原的数据库已经存在,选择"在现有数据库上qz还原"--确定--或用SQL语句:restore database 数据库 from disk='c:\你的备份文件名'还原数据库企业管理器中的操作:1.进行完整恢复企业管理器--右键"数据库"--所有任务--还原数据库--"还原为数据库库"中输入还原后的数据库名,设为:test--还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面--"还原备份集",选择"数据库--完全"--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名--如果要还原的数据库已经存在,选择"在现有数据库上qz还原"--"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"--确定--或用SQL语句:restore database 数据库 from disk='c:\你的完全备份文件名' with norecovery2.进行差异恢复企业管理器--右键"数据库"--所有任务--还原数据库--"还原为数据库库"中选择数据库名:test--还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面--"还原备份集",选择"数据库--差异"--"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"--确定--或用SQL语句:restore database 数据库 from disk='c:\你的差异备份文件名' with norecovery3.进行日志恢复企业管理器--右键"数据库"--所有任务--还原数据库--"还原为数据库库"中选择数据库名:test--还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面--"还原备份集",选择"事务日志"--"恢复完成状态",选择"使数据库可以继续运行,但无法还原其它事务日志" --确定--或用SQL语句:restore log 数据库 from disk='c:\你的日志备份文件名' with recovery--解决还原数据库目录不对的详细步骤:1.企业管理器中的方法:--右键"数据库"--所有任务--还原数据库--"还原为数据库库"中输入还原后的数据库名--还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面--备份号--选择内容--选择你要恢复那次备份的内容--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名--如果要还原的数据库已经存在,选择"在现有数据库上qz还原"--确定2.用SQL语句的方法(假设你的备份文件名为: c:\xx.bak--列出备份文件中的逻辑文件名restore filelistonly from disk='c:\xx.bak'--用语句恢复,根据上面列出的逻辑文件名使用move选项restore database 恢复后的数据库名from disk='c:\xx.bak'with move '逻辑数据文件名1' to 'c:\物理数据文件名1',move '逻辑数据文件名2' to 'c:\物理数据文件名2'...,move '逻辑数据文件名n' to 'c:\物理数据文件名n'没有什么要特别注意的,和企业版之间的备份/还原要注意的东西一样:1.要注意备份时的设置问题,不要指定多个备份文件,否则还原时也要指定多个备份文件2.要注意备份的媒体处理方式问题,用重写,而不是追加,否则还原的时候要指定备份号3.要注意备份的方式,用完全备份,而不是其他备份方式,否则还原时还要其他备份文件支持。
sql server数据库备份和还原作业
一、导言数据库备份和还原作为数据库管理的基本操作,对于保障数据的完整性和安全性具有重要意义。
在SQL Server数据库管理中,备份和还原操作是至关重要的,本文将围绕SQL Server数据库备份和还原作业展开详细讨论。
二、SQL Server数据库备份作业1.1 确定备份策略在进行SQL Server数据库备份作业之前,首先需要确定备份策略,包括全备份、差异备份和日志备份等。
根据业务需求和数据重要性制定合理的备份策略,保证数据可靠性和恢复性。
1.2 创建备份作业使用SQL Server Management Studio或Transact-SQL语句创建数据库备份作业,设置备份类型、备份频率、备份路径等关键参数,保证备份作业的有效性和稳定性。
1.3 监控和日志记录在备份作业运行过程中,需要监控备份作业的执行情况,记录备份日志并及时处理备份错误和异常,保证备份数据的完整性和可用性。
三、SQL Server数据库还原作业2.1 确认还原需求在进行SQL Server数据库还原作业之前,需要明确还原的需求,包括完整性检查、数据恢复点、还原目标等关键信息,为还原操作做好充分准备。
2.2 创建还原作业使用SQL Server Management Studio或Transact-SQL语句创建数据库还原作业,设置还原方式、还原路径、还原选项等关键参数,保证还原作业的顺利进行。
2.3 验证还原结果在还原作业完成后,需要对还原的数据进行完整性验证和业务应用测试,确保数据的完整性和可用性,保证还原操作的成功性。
四、SQL Server数据库备份和还原的最佳实践3.1 定期备份和监控建立定期的数据库备份作业,监控备份的执行情况,及时处理备份失败和异常,保证数据库备份的及时性和可靠性。
3.2 多备份路径和定期恢复测试使用多备份路径进行数据库备份,确保备份数据的安全性,定期进行数据库的恢复测试,验证数据库备份的可恢复性。
SQLServer数据库备份还原和数据恢复
SQLServer数据库备份还原和数据恢复认识数据库备份和事务⽇志备份数据库备份与⽇志备份是数据库维护的⽇常⼯作,备份的⽬的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务⽇志⽂件还原到最近的时间点将损失降到最低点。
数据库备份数据库备份可以⼿动备份和语句备份⼀.⼿动备份数据库1.⿏标右键选择你要进⾏备份的数据库-任务-备份可以在常规选项页⾯你可以选择备份类型是进⾏完整数据库备份还是差异数据库备份2.点击添加选项,选择数据库⽂件的存放路径注意⽂件名记得加后缀.bak,便于恢复时的查找3.你还可以在选项页⾯是追加到现有的备份集,还是覆盖所有的现有备份集,还可以选择备份验证完整性(建议选择),还可以选择是否压缩备份等。
⼆.语句备份数据库use mastergoBACKUP DATABASE[test]TO DISK= N'D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test.bak'WITH NOFORMAT, NOINIT, NAME = N'test-完整数据库备份', SKIP, NOREWIND, NOUNLOAD, STATS GO数据库⽇志备份⾸先需要注意,数据库⽇志的备份是基于数据库完整备份,也就是说你备份数据库⽇志之前你⾸先要先对数据库进⾏⼀次完整的备份,因为之间会涉及到坚持到检查点lsn,这也是本⽂接下来要讲的重点。
⼀.⼿动备份数据库⽇志1.右键数据库-任务-备份-选择备份类型(事务⽇志)2.点添加,添加⽇志⽂件备份存储路径3.同数据库完整备份⼀样,你也可以选择覆盖现有备份集或者追加到现有备份集,这⾥现在覆盖现有备份集、验证完整性,然后确认备份⼆.语句备份数据库事务⽇志BACKUP LOG[test]TO DISK= N'D:\test.trn'WITH NOFORMAT, INIT, NAME = N'test-事务⽇志备份', SKIP, NOREWIND, NOUNLOAD, STATS =10GO数据库还原右键数据库-还原数据库-添加需要进⾏还原的数据库⽂件路径在还原源选项中你可以选择‘源数据库’,‘源设备’。
SQLServer定时、实时备份恢复的方法
SQLServer定时、实时备份/恢复的方法(一)使用TSql代码自动备份在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。
而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库。
要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业。
(1)启动SQL Server Agent服务(确保SQL Server Agent服务以经启动)。
(2)在SSMS的对象资源管理中“SqlServer 管理”节点下面选择作业。
然后在其中新建作业(3)为作业添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL 语句,该语句实现了对数据库TestDB1的完整备份,备份文件在C盘Backup文件夹中,文件名就是TestDB1+当时备份的日期字符串.bak。
(4)创建好步骤以后,接下来就是创建计划。
创建计划比较简单,按照你的需求选择执行周期和时间间隔,按照创建计划页面来设置就行(二)界面操作自动备份使用SQL作业中执行SQL脚本进行备份的方法虽然已经很简单了,但是至少还是要去写BACKUP脚本,这点有些人觉得不爽,那有没有更简单,更懒的方法来实现数据库的自动定时备份呢?有,那就是“维护计划”。
“维护计划”是在SSMS的对象资源管理中“管理”节点下面。
使用维护计划可以通过可视化的操作,只点点鼠标就可以创建数据库维护的SSIS包,然后仍然是通过SQL Server作业的方式来运行。
维护计划与前面说到的备份方法本质的不同就是:维护计划是SSIS包,上面的是T-SQL脚本。
假设我们现在有一个生产系统的数据库需要进行备份,由于数据库中的数据很多,数据文件很大,如果每次都进行完整备份那么硬盘占用了很大空间,而且备份时间很长,维护起来也很麻烦。
对此我们可以采用完整备份+差异备份的方式,每周日进行一次完整备份,每天晚上进行一次差异备份。
SQL数据库备份与还原的方法(图文教程)
基于MS SQL Server的数据库备份和还原目录一、MS SQL-Server 数据库简介 (2)二、MS SQL Server的安装 (2)三、MS SQL Server的数据库备份 (5)四、MS SQL Server的数据库还原 (8)五、MS SQL Server的数据库自动备份 (12)六、常见问题及解决方法 (16)1、SQL Server的密码更改 (16)2、SQL Server的身份验证方式更改 (17)七、附录......................................................................................................... 错误!未定义书签。
1、苏亚星软件系统对应的数据库文件名称....................................... 错误!未定义书签。
2、苏亚星公司简介............................................................................... 错误!未定义书签。
一、MS SQL-Server 数据库简介目前市场上数据库的主流厂商及产品有IBM DB2、Microsoft SQL SERVER 2000 、ORACLE 9i、Sybase。
SQL Server作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐。
区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。
它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。
而像存储过程、触发器等特性,也是大型数据库才拥有的。
SQL SERVER 2000的优点:使用相对简单,上手容易;兼容性良好,能与微软的服务器软件紧密结合;在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展;数据仓库。
如何用SQL备份和还原数据库
如何用SQL备份和还原数据库如何用SQL备份和还原数据库教你如何用SQL备份和还原数据库数据库的备份和恢复一、备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份二、还原数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->双击打开你的服务器-->点图标栏的新建数据库图标,新建数据库的名字自行取3、点击新建好的数据库名称-->然后点上面菜单中的工具-->选择恢复数据库4、在弹出来的窗口中的还原选项中选择从设备-->点选择设备-->点添加-->然后选择你的备份文件名-->添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)-->然后点击上方常规旁边的选项按钮5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。
在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是zw0001.mdf,现在的数据库是zw0002,就改成zw0002.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是.ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定d:\sqldata\zw0002.mdf或者d: \sqldata\zw0002.ldf),否则恢复将报错6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复三、设定每日自动备份数据库1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器2、然后点上面菜单中的工具-->选择数据库维护计划器3、下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定5、下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的6、下一步指定事务日志备份计划,看您的需要做选择-->下一步要生成的报表,一般不做选择-->下一步维护计划历史记录,最好用默认的选项-->下一步完成7、完成后系统很可能会提示Sql Server Agent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的SQL绿色图标,双击点开,在服务中选择Sql Server Agent,然后点击运行箭头,选上下方的当启动OS时自动启动服务8、这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份SQL备份-----------------------------------------------------------------------------------1、SQL数据库恢复模型-----------------------------------------------------------------------------------1)完全恢复模型-----------------(1)备份时要备份数据库的数据文件和日志文件(2)还原时使用数据库的备份的数据文件副本和全部日志信息来恢复数据库。
SQL server 数据库的备份与恢复
第12章数据库的备份与恢复本章内容12.1 数据库的备份12.2 数据库的恢复12.1 数据库的备份12.1.1 数据库备份概述12.1.2 创建和删除备份设备12.1.3 备份数据库12.1.1 数据库备份概述⏹备份是对SQL Server数据库或事务日志进行的复制,数据库备份记录了在进行备份操作时数据库中所有数据的状态,如果数据库因意外而损坏,这些备份文件将在数据库恢复时被用来恢复数据库。
1. 备份内容数据库需备份的内容可分为:⏹系统数据库主要包括master、msdb和model数据库,它们记录了重要的系统信息,是确保系统正常运行的重要依据,必须完全备份。
⏹用户数据库是存储用户数据的存储空间集,通常用户数据库中的数据依其重要性可分为关键数据和非关键数据。
对于关键数据则是用户的重要数据,不易甚至不能重新创建,必须进行完全备份。
⏹事务日志记录了用户对数据的各种操作,平时系统会自动管理和维护所有的数据库事务日志。
相对于数据库备份,事务日志备份所需要的时间较少,但恢复需要的时间比较长。
2. 备份设备⏹备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。
备份设备可以是硬盘、磁带或命名管道(逻辑通道)。
⏹本地主机硬盘和远程主机的硬盘可作为备份设备,备份设备在硬盘中是以文件的方式存储的。
⏹SQL Server使用物理设备名称或逻辑设备名称来标识备份设备。
☐物理备份设备是操作系统用来标识备份设备的名称。
这类备份设备称为临时备份设备,其名称没有记录在系统设备表中,只能使用一次。
☐逻辑备份设备是用来标识物理备份设备的别名或公用名称,以简化物理设备的名称。
这类备份设备称为永久备份设备,其名称永久地存储在系统表中,可以多次使用。
3. 备份频率⏹数据库备份频率一般取决于修改数据库的频繁程度以及一旦出现意外,丢失的工作量的大小,还有发生意外丢失数据的可能性大小。
⏹在正常使用阶段,对系统数据库的修改不会十分频繁,所以对系统数据库的备份也不需要十分频繁,只要在执行某些语句或存储过程导致SQL Server对系统数据库进行了修改的时候备份。
Sqlserver数据库备份与还原
一、数据库存储概述1、数据文件类型· Primary data files:每个数据库都有一个单独的主要数据文件,默认以.mdf扩展名。
主要数据文件不仅包含数据信息,还包含与该数据库结构相关的信息。
创建数据库时,数据库结构相关信息不仅存在于master数据库中,同时还包含在primary data file上.· Secondary data files一个数据库可以有一个或者多个二级数据文件,默认以.ndf为扩展名。
一般来说二级数据文件并不是必须的,因为二级数据文件不包含文件位置等信息。
· Transaction logs: 数据库必须至少有一个事务日志文件,默认以.ldf为扩展名。
日志是整个数据库的命脉,事务日志不可读的话,将无法对数据库进行任何操作。
当你在数据库上进行数据操作时,数据并不是直接写入数据文件,而是先将相关操作信息写入事务日志文件。
当一个事务结束时,该事务被标记为已提交,但这也并不意味着数据从日志文件写入了数据文件中。
一个标记为已提交的事务仅仅意味着所有与该事务相关的元素已经成功完成。
The buffer cache may be updated, but not necessarily the data file.检查点(checkpoint)会周期性的发生。
检查点发生时,是确认所有已提交的事务,不管是在buffer cache或者事务日志中,都被写入相关的数据文件中。
检查点(checkpoint)可以通过以下方式来触发:1、显示调用checkpoint命令;2、Recover Interval 实例设置的周期达到(用来标识多久发生一次checkpoint)3、做了数据库备份(在简单模式下);4、数据库文件结构被改变(在简单模式下);5、数据库引擎被结束。
一般来说,写数据的过程是由系统自动完成的,如下图所示,但数据并不是直接写入.mdf或者.ndf 文件中,而是先将有关变化写入事务日志中,这也是数据库中的write-ahead机制。
SQL Server数据库-备份与恢复
第8章 备份与恢复——备份和恢复概述01数据库备份概念1.备份内容2.由谁做备份3.备份介质4.何时备份5.限制的操作6.备份方法1.备份内容数据库中数据的重要程度决定了数据恢复的必要性与重要性,也就决定了数据是否及如何备份。
数据库需备份的内容可分为数据文件(包括主要数据文件和次要数据文件)、日志文件两部分。
其中,数据文件中所存储的系统数据库是确保SQL Server 2016系统正常运行的重要依据,无疑,系统数据库必须完全备份。
2.由谁做备份在SQL Server 2016中,具有下列角色的成员可以做备份操作:(1)固定的服务器角色sysadmin(系统管理员)。
(2)固定的数据库角色db_owner(数据库所有者)。
(3)固定的数据库角色db_backupoperator(允许进行数据库备份的用户)。
备份介质是指将数据库备份到的目标载体,即备份到何处。
SQL Server 2016中,允许使用两种类型的备份介质。
(1)硬盘:最常用的备份介质,可以用于备份本地文件,也可以用于备份网络文件。
(2)磁带:大容量的备份介质,磁带仅可用于备份本地文件。
对于系统数据库和用户数据库,其备份时机是不同的。
(1)系统数据库。
当系统数据库master、msdb和model中的任何一个被修改以后,都要将其备份。
master数据库包含了SQL Server 2016系统有关数据库的全部信息,即它是“数据库的数据库”。
如果master数据库损坏,那么SQL Server 2016可能无法启动,并且用户数据库可能无效。
当master数据库被破坏而没有master数据库的备份时,就只能重建全部的系统数据库。
当修改了系统数据库msdb或model时,也必须对它们进行备份,以便在系统出现故障时恢复作业以及用户创建的数据库信息。
(2)用户数据库。
当创建数据库或加载数据库时,应备份数据库;当为数据库创建索引时,应备份数据库,以便恢复时能够大大节省时间。
SQL Server数据库系统备份与恢复技术
似单机 系统 的功能 对于 S LSre 简单介绍如下 : Q evr 随着广播电视和计算机技术的飞速发展. 现代 化电视 台
中数字播控系统.非线编系统和虚拟演播室系统得 到越来越 ●监测到故障时强制停止在故 障节点上 的服务并在另一
成员节点重起服务 以实现故障恢复 j ●到故障节点的所有连接将被断开 并可 以很快 自动重
新和另一节点建立连接 。 服务器名称及 I 地址不变 { P 客户端 透明) I P地址 fi v r a o e 由群集服务 中的 I 地址资源 fi v r l P aoe l 实现 . ●在客户端应用程序中增加连接重试的逻辑 , ● 自动的服务器端事务恢复 因为数据及事务 日志文件
数据库服务 。为了保 持两个数据库数据库内容的一致 , 我们
利 用S LSre 20 提供 的复制活动 《 Q e r 00 v 出版和定购 ) 来实现。
所谓 出版就是向定购数据库复制数据 ,定购是从 另外 的出版 数据库接收复制数据 ,出版和定购从不 同的角度进行 同一数 据操作 ,即复制数据 . 现出一定 的层次性和顺序性 , 出 体 先
mn 18 3
维普资讯
处 . 如由于群集服务依赖磁盘系统 , 以数据库可能会产 例 所
了有效保护关键数 据 ,我们考虑实施 以下 自动备份功能 : 功能一 :每天 的某个固定的时刻 ( 如凌晨 0: : ,时 3o0 00
生意外错误, 而且用户误操作时只能从备份中补救等.为了
等。 综合 以上各种 因素 ,经
刻给 出版数据库 中的出版用数 据 照相 , 然后将数据 复制到 . 定 购服务器 , 是对定购数据库
如何在服务器上还原数据库文件使用SSMS还原数据库备份
如何在服务器上还原数据库文件使用SSMS还原数据库备份在服务器上还原数据库文件,可以通过使用SSMS(SQL Server Management Studio)工具来进行操作。
下面是详细的步骤:1. 首先,打开SSMS工具,连接到要还原数据库的SQL Server实例。
2.在对象资源管理器中,展开“数据库”文件夹,找到要还原的数据库。
3.右键单击该数据库,选择“任务”->“还原”->“数据库”。
4.在还原数据库对话框中,选择“设备”,点击下拉箭头选择要还原的备份文件。
5.点击“添加”按钮,在选择备份文件对话框中,浏览到备份文件的位置,选择要还原的备份文件,点击“确定”按钮。
6.在还原对话框的“选项”页面上,选择还原到的数据库名称,设置还原的路径和文件名信息。
7.在“恢复模式”下,选择适当的恢复模式,如“完整恢复”、“简单恢复”或“等待恢复”。
8.可以选择“恢复”页面,设置数据库的文件和文件组的恢复方式、恢复状态等属性。
6.如果需要覆盖现有数据库,则选择覆盖现有数据库的复选框。
9.在还原对话框的左下方“执行”上,选择生成的还原脚本,查看或修改还原脚本,然后点击“确定”按钮。
10.点击“确定”按钮后,还原操作将开始执行。
可以通过下方的进度条查看还原进度。
11.当还原操作完成后,会显示“还原操作成功完成”的消息。
12.关闭还原对话框,然后在对象资源管理器中刷新数据库列表,可以看到还原后的数据库。
此外,还可以使用SQL命令来还原数据库。
以下是一个示例命令:```RESTORE DATABASE [DatabaseName]FROM DISK = 'C:\Backup\BackupFile.bak'WITH MOVE 'LogicalDataFileName' TO 'C:\Data\Database.mdf',MOVE 'LogicalLogFileName' TO 'C:\Data\Database.ldf',REPLACE;```其中,[DatabaseName]是要还原的数据库的名称,'C:\Backup\BackupFile.bak'是备份文件的路径和文件名,'LogicalDataFileName'和'LogicalLogFileName'是数据库文件的逻辑名称,'C:\Data\Database.mdf'和'C:\Data\Database.ldf'是要还原的数据库文件的新路径和文件名。
SQLServer数据库的备份和还原详解
SQLServer数据库的备份和还原详解1. 基本概念:mdf文件:SqlServer数据库的主数据文件ldf文件:SqlServer数据库的日志文件SQL Server管理的每个数据库都对应一个mdf文件和一个ldf文件。
当SQL Server服务处于开启时,这些文件是无法删除的。
用SQL Server 企业管理器,单击某个数据库,选择右键菜单中的“属性",从弹出对话框的“数据文件”和“事务日志”标签页中可以查看这个数据库对应的mdf文件路径和ldf文件路径。
2. 用SQL Server 企业管理器备份和还原数据库:例如,备份数据库到可移动存储介质,然后还原到另一台机器上,步骤如下:备份:单击要备份的数据库,从右键菜单选择“所有任务->备份数据库”。
选择“完全备份”,删除“备份到”列表框中的现有内容,然后“添加”;弹出“选择备份目的”对话框,“文件名”就是你要得到的备份文件的存放路径。
选好后确定,这时“备份到”列表框中出现你选择的目的文件路径。
因为没有重名文件,“追加”或“重写”选项的效果是一样的,不用管。
选中它,确定,等待备份完成。
完成后在你指定的路径下将看到你备份的文件,注意该文件默认没有后缀名。
备份文件还有很大的压缩空间,一般一个40多M的备份文件用winRAR压缩后只有4M左右,作为邮箱附件也没有问题。
还原:将备份文件放到一个便于管理的文件夹下,例如你的数据库叫“test”,可以建立一个叫“e:\db_bak\test\”的文件夹。
从SQL Server 企业管理器单击“数据库”,选择“新建数据库...”,起名“test”,确定。
看到该数据库出现在数据库列表中,里面只有一些系统tables。
注意新建数据库默认的mdf文件和ldf文件都会被放在SQL Server安装目录下的子目录“MSSQL\data\”中,文件名与数据库名称相同。
单击该数据库,从右键列表中选择“所有任务->还原数据库”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.将该文件拷到另一台计算机;
在另一台计算机上新建数据库,保证与原来的名字相同,右键-任务-还原;
4.数据源为.BAK文件的存放路径,并注意选择覆盖原有数据库,否则还原失败。
二、改动:控制面版 〉区域设置〉数字〉显示前导零
Remember:当自己建立的数据连接文件换了电脑后会连接不上,这个时候需要打开my_data1.udl,
在选择数据库的时候一定要和SQL Server的数据库计算机名一致;就是需要填写计算机名字!!!
在安装数据库的时候会存在一些问题:由于卸载后安装导致的计数器不一致,需要打开注册表
里面的最后一行的记录数,修改LastCounter和LastHelp里面的值,前后保持一致。
ACCESS小数点前的0为什么不显示,字段大小是双精度型,小数位3位,但输入0.02等显示出来是.02, 0如何才能显示出来?
一、控件的格式属性(针对一个控件)或WINDOWS的数字显示属性(针对系统)。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]
双击Perflib 查看LastCounter和LastHelp里面的最大记录数;然后展开Perflib节点看看004(中文版本)和009(英文版本)看看Counter和Help