如何用SQLserver2008还原2000版备份的数据文件 如何将sqlserver2000的数据还原到sqlserve...

\u5982\u4f55\u5c06sqlserver2000\u7684\u6570\u636e\u8fd8\u539f\u5230sqlserver2008

1\u3001\u5c06Sql
Server2000\u7684\u6570\u636e\u5e93\u8fdb\u884c\u5907\u4efd\uff0c\u5f62\u6210bak\u6587\u4ef6
2\u3001\u6253\u5f00Sql
Server2008
3\u3001\u5728SQL
Server
Management
Studio
\u8d44\u6e90\u7ba1\u7406\u5668
\u7a97\u53e3\u4e2d\u53f3\u952e\u9009\u62e9\u4efb\u52a1->\u8fd8\u539f->\u6570\u636e\u5e93
4\u3001\u5728\u51fa\u73b0\u7684\u7a97\u53e3\u4e2d\u8f93\u5165\u76ee\u6807\u6570\u636e\u5e93\uff0c\u5982\u8f93\u5165test\uff0c\u5e76\u9009\u62e9\u201c\u6e90\u8bbe\u5907\u201d\uff0c\u70b9\u51fb\u6d4f\u89c8\u6309\u94ae\u627e\u5230\u5907\u4efd\u7684\u6587\u4ef6
5\u3001\u70b9\u51fb\u786e\u5b9a\uff0c\u8fd8\u539f\u6210\u529f\u3002
--\u6ce8\u610f\uff1a\u5c06sql
server2000\u7684\u5907\u4efd\u6570\u636e\u8fd8\u539f\u5230sql
server
2008\u4e2d\u5173\u952e\u662f\u4e00\u5b9a\u4e0d\u8981\u5efa\u7acb\u4e00\u4e2a\u65b0\u7684
\u6570\u636e\u5e93\u6587\u4ef6
\uff0c\u800c\u662f\u76f4\u63a5\u8fd8\u539f\u7684\u65f6\u5019\u5728\u76ee\u6807\u6570\u636e\u5e93\u5904\u7ed9\u5f85\u8fd8\u539f\u7684\u6570\u636e\u5e93\u8d77\u4e2a\u540d\u5b57\u5c31\u53ef\u4ee5\u4e86

1\u3001\u5c06Sql Server2000\u7684\u6570\u636e\u5e93\u8fdb\u884c\u5907\u4efd\uff0c\u5f62\u6210bak\u6587\u4ef6

2\u3001\u6253\u5f00Sql Server2008
3\u3001\u5728SQL Server Management Studio\u8d44\u6e90\u7ba1\u7406\u5668\u7a97\u53e3\u4e2d\u53f3\u952e\u9009\u62e9\u4efb\u52a1->\u8fd8\u539f->\u6570\u636e\u5e93
4\u3001\u5728\u51fa\u73b0\u7684\u7a97\u53e3\u4e2d\u8f93\u5165\u76ee\u6807\u6570\u636e\u5e93\uff0c\u5982\u8f93\u5165test\uff0c\u5e76\u9009\u62e9\u201c\u6e90\u8bbe\u5907\u201d\uff0c\u70b9\u51fb\u6d4f\u89c8\u6309\u94ae\u627e\u5230\u5907\u4efd\u7684\u6587\u4ef6
5\u3001\u70b9\u51fb\u786e\u5b9a\uff0c\u8fd8\u539f\u6210\u529f\u3002

--\u6ce8\u610f\uff1a\u5c06sql server2000\u7684\u5907\u4efd\u6570\u636e\u8fd8\u539f\u5230sql server 2008\u4e2d\u5173\u952e\u662f\u4e00\u5b9a\u4e0d\u8981\u5efa\u7acb\u4e00\u4e2a\u65b0\u7684\u6570\u636e\u5e93\u6587\u4ef6\uff0c\u800c\u662f\u76f4\u63a5\u8fd8\u539f\u7684\u65f6\u5019\u5728\u76ee\u6807\u6570\u636e\u5e93\u5904\u7ed9\u5f85\u8fd8\u539f\u7684\u6570\u636e\u5e93\u8d77\u4e2a\u540d\u5b57\u5c31\u53ef\u4ee5\u4e86

  在完整恢复模式或大容量日志恢复模式下,必须先备份活动事务日志(称为日志尾部),然后才能在SQLServerManagementStudio中还原数据库。有关详细信息,请参阅如何备份事务日志(SQLServerManagementStudio)。若要还原已加密的数据库,您必须有权访问用于加密数据库的证书或非对称密钥。如果没有证书或非对称密钥,数据库将无法还原。   认识数据库备份和事务日志备份   数据库备份与日志备份是数据库维护的日常工作,备份的目的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还原到最近的时间点将损失降到最低点。   数据库备份   数据库备份可以手动备份和语句备份   一.手动备份数据库   1.鼠标右键选择你要进行备份的数据库-任务-备份   可以在常规选项页面你可以选择备份类型是进行完整数据库备份还是差异数据库备份   2.点击添加选项,选择数据库文件的存放路径   注意文件名记得加后缀.bak,便于恢复时的查找   3.你还可以在选项页面是追加到现有的备份集,还是覆盖所有的现有备份集,还可以选择备份验证完整性(建议选择),还可以选择是否压缩备份等。   二.语句备份数据库   use master goBACKUP DATABASE [test] TO DISK = N'D:Microsoft sql serverMSSQL10.MSSQLSERVERMSSQLBackuptest.bak' WITH NOFORMAT, NOINIT, NAME = N'test-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO   数据库日志备份   首先需要注意,数据库日志的备份是基于数据库完整备份,也就是说你备份数据库日志之前你首先要先对数据库进行一次完整的备份,因为之间会涉及到坚持到检查点lsn,这也是本文接下来要讲的重点。   一.手动备份数据库日志   1.右键数据库-任务-备份-选择备份类型(事务日志)   2.点添加,添加日志文件备份存储路径   3.同数据库完整备份一样,你也可以选择覆盖现有备份集或者追加到现有备份集,这里现在覆盖现有备份集、验证完整性,然后确认备份   二.语句备份数据库事务日志   BACKUP LOG [test] TO DISK = N'D:test.trn' WITH NOFORMAT, INIT, NAME = N'test-事务日志 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO   数据库还原   右键数据库-还原数据库-添加需要进行还原的数据库文件路径   在还原源选项中你可以选择‘源数据库’,‘源设备’。1.选择源数据库工具会自动显示该数据库之前的一些备份,然后直接选择需要还原的数据库备份集。   2.选择源设备点击后面的...,添加需要还原的数据库文件   2.点击确认还原数据库   数据库恢复   数据库恢复的前提是1.一个完整的数据库备份2.包含这个完整数据库备份的事务日志备份3.完整备份之间也可以存在数个差异备份   对于数据库维护空间始终是一个比较头疼的问题,特别是对于大型数据库而言,每天的日志文件增长是庞大的,很多数据库管理员会定时对数据库日志文件进行收缩,但是经常收缩会存在收缩完日志文件还是不能减少,这是因为存在很多活动的日志无法收缩可以用   DBCC LOGINFO('数据库名称')   我们看到   status=0的日志,代表已经备份到磁盘的日志文件;而   status=2的日志还没有备份。当我们收缩日志文件时,收缩掉的空   间其实就是   status=0的空间,如果日志物理文件无法减小,这里一   定能看到非常多 status=2的记录   解决办法:1.可以分离要收缩的数据库,然后手动删除日志文件,然后附加数据库,数据库就会产生一个很小的日志文件(不推荐使用这种方法)   2.右键要出来的数据库选择“属性”-"选项",将恢复模式改成"简单",然后利用收缩工具可以讲日志文件收缩到很小,收缩完记得讲恢复模式改成"完整"   也可以用语句进行处理(dbname是你要进行收缩的数据库名,dbname_log是你要进行收缩的数据库的逻辑日志名称)   USE [master]   GO ALTER DATABASE [dbname] SET recovery SIMPLE WITH NO_WAIT GO   ALTER DATABASE [dbname] SET RECOVERY SIMPLE --简单模式   GO   USE [dbname]   GO   DBCC SHRINKFILE (N'dbname_log' , 11, TRUNCATEONLY) GO   USE [master]   GO   ALTER DATABASE [dbname] SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE [dbname] SET RECOVERY FULL   对于第一种方法不赞同使用,首先对于数据库的分离与附加有时候会破坏数据库,造成数据库无法还原,还有就是对于在线数据库也不允许进行分离操作。   对于第二种方法是slq2008收缩日志文件的一种方法,但是此方法也不能使用过于频繁,因为进行数据库恢复模式的更改会截断事务日志文件,这样的话当时利用事务日志文件进行恢复的时候检查点不能包含数据库文件,而且当你要对事务日志进行备份的时候会重新提示你需要对数据库进行完整备份。   举个例子:比如你昨天晚上进行了一次完整备份,然后同时你也进行了一次日志备份(提前日志未被截断),然后你每个小时进行过一次差异备份,最近的差异备份时间点是14点,如果此时数据库错误修改了数据,你可以立马备份一个日志文件将数据库恢复到日志备份开始到日志备份终点前的任意时间点 。   如果此时你进行了修改数据库模式,截断日志进行了收缩,那么你的数据只能恢复到昨天晚上备份的那个日志备份时间前的任意时间点,也就是今天所做的数据库更改无法再恢复了,因为日志文件已经被截断了,不知道这样解释是否明白   因为日志文件的检查点(lsn)是连续的,每一次日志备份都是在上一次备份的基础上lsn往后增加的,lsn的范围也包括了数据库文件的lsn,也只有日志文件的lsn包括了数据库文件的lsn,才能将数据库文件进行回滚。   上图中总共有三个备份文件,一个完整备份、一个差异备份、一个日志备份,大家可以注意观察完整备份的第一个lsn与最后一个lsn,和检查点   第二个差异备份文件的的第一个lsn与最后一个lsn,和检查点,最后的日志备份的第一个lsn和最后一个lsn包含了前面两个备份文件的lsn,这种情况数据库就可以恢复到日志文件备份前的任意时间点,如果日志文件没有包含数据库文件的最后一个lsn也就无法恢复了。   结语   在数据库维护过程中对数据库的日常备份是必须的,毕竟这是降低损失的最有效的办法,希望大家积极,出于能力的有限还望大家海涵,整片文章写下来挺累的,呵呵,希望我的一点见解能给大家带来帮助。

  • sqlserver濡備綍鎵ц.sqlsqlserver濡備綍鎵цsql鑴氭湰
    绛旓細1.鎵撳紑ManagementStudio锛岀櫥褰曟湇鍔″櫒锛屽湪鏁版嵁搴撲腑閫夋嫨瑕佽浆绉荤殑鏁版嵁搴撱傚彸閿崟鍑-鈥滀换鍔(T)鈥-鈥滅敓鎴愯剼鏈(E)...鈥.2.鍦"鐢熸垚骞跺彂甯冭剼鏈"绐楀彛涓紝鐐瑰嚮"涓嬩竴姝"銆3.鈥滈夋嫨瑕佺紪鍐欒剼鏈殑鏁版嵁搴撳璞♀濓紝鏃犻渶璁剧疆鍗冲彲璁剧疆銆傜偣鍑烩滀笅涓姝モ濓紝4.鐐瑰嚮銆愪繚瀛樺埌鏂囦欢鎬庝箞鍦╯qlserver涓墽琛岃剼鏈紵1锛庡惎鍔⊿QLServ...
  • sql server鎬庢牱鐢浠g爜寤虹珛鏁版嵁搴,璇︾粏浠g爜
    绛旓細涓銆佸彲瑙嗗寲鎿嶄綔 1.鍒涘缓鏁版嵁搴 閫変腑鏁版嵁搴撳彸鍑伙紝鍦鍑虹幇鐨勫璇濇涓夋嫨鏂板缓鏁版嵁搴擄紝鐒跺悗鏂板嚭鐜扮殑瀵硅瘽妗嗕腑濉啓鏁版嵁搴撶殑鍚嶇О 2.鍒涘缓鏁版嵁琛 閫変腑鏁版嵁搴撲笅鐨勮〃鍙冲嚮锛屽湪鍑虹幇鐨勫璇濇鏈涓婃柟鏈夋柊寤鸿〃閫夐」锛屾柊鍑虹幇鐨勫璇濇涓湁鍒楀悕銆佹暟鎹被鍨嬨佸厑璁窷ull鍊间笁鍒楋紝杩欓噷鍙互娣诲姞琛ㄧ殑鐨勫垪锛屾坊鍔犲ソ鍒楀悗淇濆瓨Ctrl+S鎴栬...
  • SQL server 鏁版嵁搴 濡備綍鎶婁竴寮犺〃澶嶅埗鍒板彟涓涓暟鎹簱琛ㄤ腑
    绛旓細SQLserver鏁版嵁搴濡備綍鎶婁竴寮犺〃澶嶅埗鍒板彟涓涓暟鎹簱琛ㄤ腑鐨勬柟娉曘傚涓嬪弬鑰冿細1.棣栧厛锛屽湪妗岄潰涓婂崟鍑烩淢anagementStudio鈥濆浘鏍囥2. 鐒跺悗锛屽湪缁戝畾甯冨眬涓紝鍙抽敭鍗曞嚮琛╰est2涓殑鈥滅紪杈戝墠200琛屸濋夐」銆傜殑鏉冨埄 3.鐒跺悗锛屽湪杩欎釜鎺ュ彛涓紝閫夋嫨琛╰est2鐨勬墍鏈夊唴瀹癸紝骞跺彸閿崟鍑烩渃opy鈥濋夐」銆4.鐒跺悗锛屽湪璇ユ帴鍙d腑鍙抽敭鍗曞嚮琛╰...
  • 涓ゅ彴鐢佃剳濡備綍浣跨敤鍚屼竴涓sql server鏁版嵁搴,璇疯鐨勮缁嗙殑闈炲父鎰熻阿!_鐧惧害...
    绛旓細棣栧厛纭繚鍦ㄤ竴涓眬鍩熺綉,鐒跺悗鎵撳紑鏁版嵁搴撹緭鍏ユ暟鎹簱鍚嶇О鐨勬椂鍊欏彲浠ヨ緭鍏ュ畨瑁呮暟鎹簱鐢佃剳鐨刬p鍦板潃(姣斿192.168.1.1)鎴栨暟鎹簱鍚嶇О(adiministrator涓绫荤殑) sa鐧诲綍 杈撳叆瀵嗙爜 灏眔k浜 "server=192.168.1.10;database=ht;uid=sa;pwd=123" 甯呮皵鐨勫湴鐞 | 鍙戝竷浜2010-01-12 涓炬姤| 璇勮 2 0 sqlserver鏈韩灏辨槸缃戠粶鐗堜竴鑸敤鎴...
  • 灞鍩熺綉鍐呮壘涓嶅埌sqlserver200鏈嶅姟鍣
    绛旓細鐪嬩綘鐨勯棶棰,璁や负鍙兘鍑鍦⊿QL涓婁簡,鐢变簬鎰忓鐨勬柇鐢,浣縎QL寮傚父鍏虫満鍚,涓㈠け浜嗛儴浠芥枃浠跺寘,鎵鏈,涓庡叾浠栨満鍣ㄦ棤娉曡繛閫,鑰學INDOWS娌℃湁鍑虹幇杩欑闂,鎵鏈夊彲浠ING,鍙互浼犺緭浣跨敤,浣犲彲浠ヨ瘯璇曢噸瑁匰QL,鍓嶆彁鏄妸鏁版嵁搴撳垎绂,鎷疯礉鍒版柊鐨勬枃浠跺す鍚,鍐嶅瑁匰QL,鐒跺悗闄勫姞涓婃暟鎹簱璇曚竴璇....
  • sqlserver鐢ㄧ鐞嗗櫒寤鸿〃鍚濡備綍鏌ョ湅鍒涘缓琛ㄧ殑璇彞?璋㈣阿!!
    绛旓細SQLSERVER鏌ヨ鎵鏈夋暟鎹簱涓垱寤虹殑琛ㄥ悕鍜岃〃涓瓧娈靛悕鐨勮鍙,浠g爜濡備笅: 1 2 3 4 5 6 7 8 ##鑾峰彇鎵鏈夋暟鎹簱鍚: SELECT Name FROM Master..SysDatabases ORDER BY Name ##鑾峰彇鍒涘缓鐨勬墍鏈夎〃 SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name #XType='U':琛ㄧず鎵鏈夌敤鎴疯〃; #X...
  • sql server 2008鏁版嵁搴濡備綍鍚戣〃涓緭鍏ユ暟鎹
    绛旓細1銆鍦╯ql server 2008涓紝榧犳爣鍙抽敭鐐瑰嚮鏂板缓濂界殑鏁版嵁琛╠bo.Table_1锛岄夋嫨缂栬緫鍓200琛屻2銆佺劧鍚庡湪寮瑰嚭鐨勭獥浣撳唴杈撳叆鏁版嵁銆3銆佽緭鍏ョ粨鏉熷悗锛岄紶鏍囧乏閿崟鍑诲伐鍏锋爮涓婄殑杩愯鍥炬爣锛屼繚瀛樻暟鎹4銆佸皢琛ㄥ叧闂帀浠ュ悗锛屾兂瑕佸啀鎵撳紑缂栬緫鐨勮瘽锛屾搷浣滃涓嬪浘銆5銆佹渶鍚庯紝杈撳叆鏁版嵁瀹屾垚鐨勬暟鎹〃濡備笅鍥撅紝涔嬪悗鍗冲彲鍚姩vs寤虹珛杩炴帴...
  • 濡備綍浣跨敤sql璇彞鍒涘缓鏁版嵁搴
    绛旓細绫诲埆 鑹叉儏浣庝織 娑夊珜杩濇硶鐘姜 鏃舵斂淇℃伅涓嶅疄 鍨冨溇骞垮憡 浣庤川鐏屾按 鎴戜滑浼閫氳繃娑堟伅銆侀偖绠辩瓑鏂瑰紡灏藉揩灏嗕妇鎶ョ粨鏋滈氱煡鎮ㄣ 璇存槑 0/200 鎻愪氦 鍙栨秷 棰嗗彇濂栧姳 鎴戠殑璐㈠瘜鍊 -- 鍘荤櫥褰 鎴戠殑鐜伴噾 -- 鍘荤櫥褰 鍋氫换鍔″紑瀹濈 绱瀹屾垚 0 涓换鍔 10浠诲姟 鐣ョ暐鐣ョ暐鈥 50浠诲姟 鐣ョ暐鐣ョ暐鈥 100浠诲姟 鐣ョ暐鐣ョ暐鈥 200浠诲姟 鐣...
  • 100鍒 姹傛暀SQLSERVER涓殑鐢ㄦ父鏍囬亶鍘嗚〃涓殑鍒楀苟瀹炵幇绱姞杈撳嚭銆俖鐧惧害鐭 ...
    绛旓細@@FETCH_STATUS = 0 BEGIN set @finalname = @finalname + @name FETCH NEXT FROM Employee_Cursor into @id,@name END CLOSE Employee_Cursor === 浠ヤ笂璇彞瀹炴祴璇閫氳繃 鍏堢Щ鍔ㄦ父鏍囷紝鐒跺悗灏卞紑濮嬪垽鏂紝涓虹湡杩涜鍔犲 鐒跺悗绉诲姩娓告爣锛岃繖鏍峰氨娌¢棶棰樹簡锛...
  • 濡備綍鍒╃敤绱㈠紩鎻愰珮SQLServer鏁版嵁澶勭悊鐨勬晥鐜
    绛旓細1銆佷富閿垪,璇ュ垪鍦╳here瀛愬彞涓娇鐢ㄥ苟涓旀彃鍏ユ槸闅忔満鐨勩 2銆佹寜鑼冨洿瀛樺彇鐨勫垪,濡俻ri_order > 100 and pri_order < 200銆 3銆佸湪group by鎴杘rder by涓娇鐢ㄧ殑鍒椼 4銆佷笉缁忓父淇敼鐨勫垪銆 5銆佸湪杩炴帴鎿嶄綔涓娇鐢ㄧ殑鍒椼 浜屻侀潪鑱氱皣绱㈠紩(nonclustered indexes)鐨浣跨敤 SQL Server缂虹渷鎯呭喌涓嬪缓绔嬬殑绱㈠紩鏄潪鑱氱皣绱㈠紩,鐢变簬...
  • 扩展阅读:microsoft sql server ... 如何删除sql server实例 ... windows server 2019 ... sqlserver distinct ... 安装好sql server如何打开 ... sql server 2008r2 ... sql server jdbc ... server2019各个版本 ... sql server 2019 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网