三步10分鐘搞定資料庫版本的降遷 (將後臺資料庫SQL2008R2降為SQL2005版本)
轉自:http://blog.csdn.net/claro/article/details/6449824
三步10分鐘搞定資料庫版本的降遷 (將SQL2008R2降為SQL2005版本)
轉載原文,並註明出處!雖無多少技術含量,畢竟是作者心血原創,希望理解。
前思後想仍覺得實戰資料庫版本的降遷 一文中的方式不僅老土而且低效,故有了下文三步搞定資料庫從MSSQL2008R2 高版本降遷至SQL2005低版本。 整個過程如果思路清晰,資料量小,不過就是10分鐘的事,效率提高很多。
我們這裡仍然用上一篇的案例,即Discuz!NT 3.6.519 RC的後臺資料庫,這裡需要利用一個免費的資料庫物件同步工具,實際上整個操作過程中,這一步是最耗時低效,檢查發現用OpenDBDiff和SQL-DBDiff可以高效解決這個問題。
首先,MSSQL2008R2有源資料庫dnt2_db ,需要轉到MSSQL2005目標資料庫dnt2_dbNew中。
第一步 在低版本資料庫中新建目標庫。
案例中SQL2005新建資料庫T-SQL:
- ----/****** Object: Database [dnt2_dbNew] ******/
- CREATE DATABASE [dnt2_dbNew] ON PRIMARY
- ( NAME = N'dnt2_db', FILENAME = N'D:/Program Files/bbs/bbs3.6/dnt2_db .mdf' , SIZE = 15552KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
- LOG ON
- ( NAME = N'dnt2_db _log', FILENAME = N'D:/Program Files/bbs/bbs3.6/dnt2_db _log.ldf' , SIZE = 530112KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
- GO
- EXEC dbo.sp_dbcmptlevel @dbname=N'dnt2_dbNew', @new_cmptlevel=90
- GO
- IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
- begin
- EXEC [dnt2_dbNew].[dbo].[sp_fulltext_database] @action = 'enable'
- end
- GO
- ALTER DATABASE [dnt2_dbNew] SET ANSI_NULL_DEFAULT OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET ANSI_NULLS OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET ANSI_PADDING OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET ANSI_WARNINGS OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET ARITHABORT OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET AUTO_CLOSE OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET AUTO_CREATE_STATISTICS ON
- GO
- ALTER DATABASE [dnt2_dbNew] SET AUTO_SHRINK OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET AUTO_UPDATE_STATISTICS ON
- GO
- ALTER DATABASE [dnt2_dbNew] SET CURSOR_CLOSE_ON_COMMIT OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET CURSOR_DEFAULT GLOBAL
- GO
- ALTER DATABASE [dnt2_dbNew] SET CONCAT_NULL_YIELDS_NULL OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET NUMERIC_ROUNDABORT OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET QUOTED_IDENTIFIER OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET RECURSIVE_TRIGGERS OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET DISABLE_BROKER
- GO
- ALTER DATABASE [dnt2_dbNew] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET DATE_CORRELATION_OPTIMIZATION OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET TRUSTWORTHY OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET ALLOW_SNAPSHOT_ISOLATION OFF
- GO
- ALTER DATABASE [dnt2_dbNew] SET PARAMETERIZATION SIMPLE
- GO
相關文章
- indexedDB 資料庫版本Index資料庫
- iOS CoreData (二) 版本升級和資料庫遷移iOS資料庫
- 同版本的庚頓實時資料庫的資料遷移操作步驟資料庫
- 還原sql server 2000資料庫的坑,不同版本資料庫SQLServer資料庫
- 國產資料庫:達夢資料庫的幾個版本介紹資料庫
- 使用Flyway來管理資料庫版本資料庫
- 如何將SQL Server 2000備份的資料庫檔案還原(升級)為SQL Server 2005或更高版本的資料庫?SQLServer資料庫
- Spring Boot Flyway管理資料庫版本 - josdemSpring Boot資料庫
- 資料庫版本管理工具Liquibase資料庫UI
- Flyway版本化管理資料庫指令碼資料庫指令碼
- 資料庫遷移資料庫
- wordpress升級後後悔了可以使用外掛將wordpress降級為低版本
- 1.4. 認識你的資料庫版本號資料庫
- Oracle資料庫遷移至PolarDb(阿里雲資料庫)Oracle資料庫阿里
- TiDB資料庫left join與版本問題TiDB資料庫
- 1.4.1. 關於Oracle 資料庫版本號Oracle資料庫
- git針對指定資料夾建立版本庫Git
- Flyway讓資料庫版本管理更簡單資料庫
- SQLServer行版本資訊吃資料庫tempdb空間SQLServer資料庫
- mpp 資料庫greenplum官方商業版本與開源版本的差異資料庫
- Grafana的版本升級和資料遷移Grafana
- mongodb資料庫備份與恢復(資料庫資料遷移)MongoDB資料庫
- redis資料庫遷移Redis資料庫
- 資料庫遷移 :理解資料庫
- laravel資料庫遷移Laravel資料庫
- android資料庫如何進行版本升級?架構之資料庫框架升級Android資料庫架構框架
- 將資料庫中資料匯出為excel表格資料庫Excel
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- 3分鐘短文:造假!Laravel為資料庫填充偽資料Laravel資料庫
- 資料庫調優和資料遷移是如何影響資料庫的RY資料庫
- 雲資料庫管理與資料遷移資料庫
- 資料庫版本管理工具Flyway應用資料庫
- Spring Boot 整合 Flyway 實現資料庫版本控制Spring Boot資料庫
- 使用Java和Flyway進行資料庫版本控制Java資料庫
- 時序資料庫 TDengine 3.0.2.0 版本正式釋出資料庫
- Oracle各種版本下“示例資料庫的建立”的建立Oracle資料庫
- MySQL資料庫遷移與MySQL資料庫批量恢復MySql資料庫
- TDSQL將釋出免費版本,助力國產資料庫生態完善SQL資料庫
- 5分鐘,輕鬆搞定Oracle資料庫等保測評Oracle資料庫