三步10分鐘搞定資料庫版本的降遷 (將後臺資料庫SQL2008R2降為SQL2005版本)

pamxy發表於2013-11-16

轉自:http://blog.csdn.net/claro/article/details/6449824

三步10分鐘搞定資料庫版本的降遷 (將SQL2008R2降為SQL2005版本)

 

轉載原文,並註明出處!雖無多少技術含量,畢竟是作者心血原創,希望理解。


前思後想仍覺得實戰資料庫版本的降遷 一文中的方式不僅老土而且低效,故有了下文三步搞定資料庫從MSSQL2008R2 高版本降遷至SQL2005低版本。 整個過程如果思路清晰,資料量小,不過就是10分鐘的事,效率提高很多。

 

我們這裡仍然用上一篇的案例,即Discuz!NT 3.6.519 RC的後臺資料庫,這裡需要利用一個免費的資料庫物件同步工具,實際上整個操作過程中,這一步是最耗時低效,檢查發現用OpenDBDiffSQL-DBDiff可以高效解決這個問題。

 

首先,MSSQL2008R2有源資料庫dnt2_db ,需要轉到MSSQL2005目標資料庫dnt2_dbNew中。

 

第一步 在低版本資料庫中新建目標庫。


案例中SQL2005新建資料庫T-SQL:

[python] view plaincopy
  1. ----/****** Object:  Database [dnt2_dbNew]     ******/  
  2. CREATE DATABASE [dnt2_dbNew] ON  PRIMARY   
  3. ( NAME = N'dnt2_db', FILENAME = N'D:/Program Files/bbs/bbs3.6/dnt2_db .mdf' , SIZE = 15552KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )  
  4.  LOG ON   
  5. ( NAME = N'dnt2_db _log', FILENAME = N'D:/Program Files/bbs/bbs3.6/dnt2_db _log.ldf' , SIZE = 530112KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)  
  6. GO  
  7. EXEC dbo.sp_dbcmptlevel @dbname=N'dnt2_dbNew', @new_cmptlevel=90  
  8. GO  
  9. IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))  
  10. begin  
  11. EXEC [dnt2_dbNew].[dbo].[sp_fulltext_database] @action = 'enable'  
  12. end  
  13. GO  
  14. ALTER DATABASE [dnt2_dbNew] SET ANSI_NULL_DEFAULT OFF  
  15. GO  
  16. ALTER DATABASE [dnt2_dbNew] SET ANSI_NULLS OFF  
  17. GO  
  18. ALTER DATABASE [dnt2_dbNew] SET ANSI_PADDING OFF  
  19. GO  
  20. ALTER DATABASE [dnt2_dbNew] SET ANSI_WARNINGS OFF  
  21. GO  
  22. ALTER DATABASE [dnt2_dbNew] SET ARITHABORT OFF  
  23. GO  
  24. ALTER DATABASE [dnt2_dbNew] SET AUTO_CLOSE OFF  
  25. GO  
  26. ALTER DATABASE [dnt2_dbNew] SET AUTO_CREATE_STATISTICS ON  
  27. GO  
  28. ALTER DATABASE [dnt2_dbNew] SET AUTO_SHRINK OFF  
  29. GO  
  30. ALTER DATABASE [dnt2_dbNew] SET AUTO_UPDATE_STATISTICS ON  
  31. GO  
  32. ALTER DATABASE [dnt2_dbNew] SET CURSOR_CLOSE_ON_COMMIT OFF  
  33. GO  
  34. ALTER DATABASE [dnt2_dbNew] SET CURSOR_DEFAULT  GLOBAL  
  35. GO  
  36. ALTER DATABASE [dnt2_dbNew] SET CONCAT_NULL_YIELDS_NULL OFF  
  37. GO  
  38. ALTER DATABASE [dnt2_dbNew] SET NUMERIC_ROUNDABORT OFF  
  39. GO  
  40. ALTER DATABASE [dnt2_dbNew] SET QUOTED_IDENTIFIER OFF  
  41. GO  
  42. ALTER DATABASE [dnt2_dbNew] SET RECURSIVE_TRIGGERS OFF  
  43. GO  
  44. ALTER DATABASE [dnt2_dbNew] SET  DISABLE_BROKER  
  45. GO  
  46. ALTER DATABASE [dnt2_dbNew] SET AUTO_UPDATE_STATISTICS_ASYNC OFF  
  47. GO  
  48. ALTER DATABASE [dnt2_dbNew] SET DATE_CORRELATION_OPTIMIZATION OFF  
  49. GO  
  50. ALTER DATABASE [dnt2_dbNew] SET TRUSTWORTHY OFF  
  51. GO  
  52. ALTER DATABASE [dnt2_dbNew] SET ALLOW_SNAPSHOT_ISOLATION OFF  
  53. GO  
  54. ALTER DATABASE [dnt2_dbNew] SET PARAMETERIZATION SIMPLE  
  55. GO  


相關文章