sql資料庫轉移
1 . 原有資料庫伺服器不要動。 2 . 重新安裝一個Sql Server 伺服器。 3 . 安裝完畢在 Enterprise manager 中將兩個伺服器都映象進來 (其實,就是Register兩個) 3 . 選擇要轉移的資料庫 4 . 菜單中選Tools --> Database Backup/Restore 5 . 設置源/目的以及其他參數 6 . 進行轉移(非常快) 試試吧。 :) 露茜(來自 202.111.130.166) 於 99-5-19 上午 11:56:52 加貼在 SQL資料庫: 然後再把原來的目錄全部拷過來,覆蓋現有的文件就可以了 不過我也是聽說的,沒有試過,azury姐姐可能會有比較好的辦法,但是她的方法可能會使數據出現一些錯誤 小懶(來自 202.111.130.166) 於 99-5-19 下午 12:00:54 加貼在 SQL資料庫: 在enterprise manager中的菜單--TOOL--DATABASE/OBJECT TRANSFER 選擇原來的sql server伺服器和庫是source destination就是你現在的server和database visitor (來自 210.72.252.34) 於 99-5-19 下午 04:16:49 加貼在 SQL資料庫: MS在6.5升級到7.0時問題多多. 給他們的工程師打過電話, 至今也沒能提供一個簡便/可靠的方案. 若非不得以, 還是在7.0上從頭開始吧!
⑵ sql server 2008 資料庫的遷移有哪些方法
方法一:
將\Microsoft SQL Server\MSSQL\DATA文件夾中的syntt_data.mdf和syntt_log.ldf文件復制到安裝有資料庫伺服器的機器的文件夾中(可以是本機的\Microsoft SQL Server\MSSQL\DATA\文件夾),然後進入企業管理器。右鍵點擊「資料庫」,在浮動菜單中選擇「所有任務」中的「附加資料庫」。
在隨後的提示頁面中選擇剛才復制過來的.MDF文件,如果想指定資料庫的所有者,在「指定資料庫所有者」選擇框中選擇你認為合適的用戶。如果想修改資料庫的名字,可在「附加為」框中輸入新的資料庫名字(對本資料庫,不建議這么做,因為這樣的話,整個程序中所有涉及資料庫連接的代碼都要隨之修改,那將是不必要的勞動)。
在進行完上述的工作之後,直接點擊「確定」就可進行數據的SQL Server 數據轉移轉移。
方法二:
(方法一)是針對資料庫中沒有本資料庫的伺服器,如果資料庫中已經建有與該資料庫名稱相同的資料庫,則直接按照備份資料庫的恢復操作就可完成數據的SQL Server 數據轉移轉移。
方法如下所述:
這種方法首先要在本機上建立一個備份文件,具體操作介紹如下:
1、 在企業管理器中打開伺服器組以及指定的伺服器。然後右鍵點擊需要備份的資料庫在這里是syntt,在浮動菜單中選擇「所有任務」菜單下的「備份資料庫」,打開數據備份對話框。
2、 選擇「常規」選項卡,在名稱對話框中輸入本分集合名稱,在「描述」文本框中輸入備份集描述文本信息。在「備份」組下選擇備份操作類型,共有以下幾種:
資料庫—完全:完整備份資料庫。
資料庫—差異:增量備份資料庫。
事務日誌:事務日誌備份。
文件和文件組:資料庫文件和文件組備份。
在「目的」組中指定備份設備或者備份文件名稱,選擇「添加」按鈕添加備份設備或者文件;「刪除」按鈕用來刪除備份設備和備份文件;選擇「內容」按鈕,則可查看已經存儲在備份設備或文件中的備份信息。
在「重寫」組中有兩種選項:
追加到媒體:選擇該選項,表示需要保存備份設備或文件中以前的備份數據。
重寫現有媒體:要求本次被分數據覆蓋以前的備份數據,從而節省存儲空間。
在「調度」組中,安排數據備份的時間。用來指定資料庫備份在將來的某個時間執行
3、 「選項」選項卡,設置資料庫備份操作選項。其中的內容主要有以下幾項:
完成後驗證備份:要求在備份結束時對備份數據進行校驗。
備份後彈出磁帶:只對磁帶備份設備有效,他要求在備份結束時自動卸帶。
刪除事務日誌中不活動的條目:要求在事務日誌備份結束時刪除事務日誌中的已經完成的事務日誌條目。
檢查媒體集名稱和備份集到期時間:要求在備份前檢查介質集名稱和原備份集中備份SQL Server 數據轉移的有效期,以防止意外重寫破壞原來的備份數據。
備份集到期時間:設置備份集的有效期。
初始化並標識媒體:只對磁帶設備有效。選擇該選項後,SQL Server在備份時將Microsoft定義的磁帶格式信息寫入介質的開始部分。此時,可以在「媒體集名稱」和「媒體集描述」文本框中定義介質集名稱和介質描述信息。
4、 在進行完上述的操作之後,剩下的任務就是點擊「確定」,使系統開始進行資料庫的備份操作。
到目前為止,我們已經有了一個資料庫的備份文件,剩下的任務就是怎麼將這個文件還原至另外的資料庫伺服器中了。
1、因為使用企業管理器進行資料庫的恢復只能是在本機進行,所以在進行數據還原之前,必須將剛才所作的備份文件復制到本機,然後在本機選擇「syntt」資料庫,右鍵點擊它,在顯示出來的浮動菜單中選擇「所有任務」下的「還原資料庫」。
2、在還原資料庫對話框中,在「常規」選項卡中的選擇「從設備」的數據恢復方法,通過「選擇設備」按鈕選擇剛才復制過來的文件。
「常規」選項卡與「選項」選項卡中的具體內容如下所示:
「常規」選項卡:
資料庫恢復方法:包括「資料庫」、「文件組或文件」、「從設備」三種恢復方式。
「資料庫」方式:選擇該項時,從「顯示資料庫備份」列表中選擇需要顯示的指定資料庫備份集合,從「要還原的第一個備份」列表框中選擇首先使用哪一個備份集恢復資料庫;「文件組或文件」:選擇它時,資料庫恢復部件列出指定資料庫備份集合中備份的資料庫文件或文件組,管理員可從這些備份文件中選擇恢復那個資料庫文件或文件組;「從設備」:選擇它時,管理員選擇恢復資料庫或其日誌所使用的備份設備,之後再從該備份設備中選擇使用哪一次備份中的數據恢復資料庫或其日誌。
3、點擊「確定」,完成恢復操作。
⑶ 如何遷移完整SQL資料庫到另外一台伺服器
首先,打開伺服器上已經安裝好的SQL Server 2005 伺服器,並且用本地Windows身份登錄。
2
打開SQL Server伺服器以後,點擊資料庫--選擇附加
3
打開附加資料庫界面後,點擊右小角的添加
4
打開電腦上,之前備份好的完成資料庫文件,然後點擊確認。
5
資料庫文件和其資料庫日誌文件,就一並載入過來了,點擊確認就可以了。
6
展開資料庫,就可以了看到我
們剛剛附加過來的完整資料庫了,現在就可以
使用
這個資料庫。
⑷ SQL2000整個資料庫如何從一台機器轉移到另一台機器
1.
不是機器配置本身的影響,而是因兩台機器的sql資料庫版本不同會有影響 ;
2.
一般情況下如果兩台機器都裝的是sql2000的同一個版本,並且沒有安裝錯誤出現,那你就沒什麼好擔心的,sql可以先在一台機器上執行資料庫備份,然後把數據文件拷貝到另一台機器上做資料庫還原,這是sql的基本的功能,不會有任何問題;
3.
具體情況還是只有一試才能知道,你可以先在另一台機器上裝好資料庫,在看下一步的備份、還原過程到底會有什麼具體問題出現,再去針對性解決具體問題;
⑸ 請問sql中如何在兩個資料庫間數據轉移
把舊資料庫的
sql服務停止,把資料庫的目錄下的
所需資料庫
復制到新的所需位置,用sql2008的
附加資料庫,就可以保持原來的數據及表結構了
⑹ SQL資料庫的遷移方法有多少
本文介紹五種遷移SQL資料庫的方法,包括DTS設計器導入導出、利用備份和恢復、直接拷貝數據文件、在應用程序中定製和SQL Server的復制功能。
DTS設計器導入導出
DTS的設計器功能強大,支持多任務,也是可視化界面,容易操作,但知道的人一般不多,如果只是進行SQL Server資料庫中部分表的移動,用這種方法最好,當然,也可以進行全部表的移動。在SQL Server Enterprise Manager中,展開伺服器左邊的+,選擇資料庫,右擊,選擇All tasks/Import Data...(或All tasks/Export Data...),進入向導模式,按提示一步一步走就行了,裡面分得很細,可以靈活的在不同數據源之間復制數據,很方便的。而且可以另存成DTS包,如果以後還有相同的復制任務,直接運行DTS包就行,省時省力。也可以直接打開DTS設計器,方法是展開伺服器名稱下面的Data Transformation Services,選Local Packages,在右邊的窗口中右擊,選New Package,就打開了DTS設計器。
值得注意的是:如果源資料庫要拷貝的表有外鍵,注意移動的順序,有時要分批移動,否則外鍵主鍵,索引可能丟失,移動的時候選項旁邊的提示說的很明白,或者一次性的復制到目標資料庫中,再重新建立外鍵,主鍵,索引。
利用備份和恢復
先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),再選擇從設備中進行恢復,瀏覽時選中備份的文件就行了。這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引。
直接拷貝數據文件
把資料庫的數據文件(*.mdf)和日誌文件(*.ldf)都拷貝到目的伺服器,在SQL Server Query Analyzer中用語句進行恢復:
EXEC sp_attach_db @dbname = ';test';,
@filename1 = ';d:mssql7datatest_data.mdf';,
@filename2 = ';d:mssql7datatest_log.ldf';
這樣就把test資料庫附加到SQL Server中,可以照常使用。如果不想用原來的日誌文件,可以用如下的命令:
EXEC sp_detach_db @dbname = ';test';
EXEC sp_attach_single_file_db @dbname = ';test';,
@physname = ';d:mssql7datatest_data.mdf';
這個語句的作用是僅僅載入數據文件,日誌文件可以由SQL Server資料庫自動添加,但是原來的日誌文件中記錄的數據就丟失了。
在應用程序中定製
可以在應用程序(PB、VB)中執行自己編寫的程序,也可以在Query Analyzer中執行,這種方法比較靈活,其實是利用一個平台連接到資料庫,在平台中用的主要是SQL語句,這種方法對資料庫的影響小,但是如果用到遠程鏈接伺服器,要求網路之間的傳輸性能好,一般有兩種語句:
1> select ... into new_tablename where ...
2> insert (into) old_tablename select ... from ... where ...
區別是前者把數據插入一個新表(先建立表,再插入數據),後者是把數據插入已經存在的一個表中,我個人喜歡後者,因為在編程的結構上,應用的范圍上,第二條語句強於前者。
SQL Server的復制功能
SQL Server提供了強大的數據復制功能,也是最不易掌握的,具體應用請參考相關資料,值得注意的是要想成功進行數據的復制工作,有些條件是必不可少的:
1)SQL Server Agent必須啟動,MSDTC必須啟動。
2)所有要復制的表必須有主鍵。
3)如果表中有text或image數據類型,必須使用with log選項,不能使用with no_log選項。
另外max text repl size選項控制可以復制的文本和圖像數據的最大規模,超過這個限制的操作將失敗。
4)在要進行復制的計算機上,應該至少是隱含共享,即共享名是a1、b1…。
5)為SQL Server代理使用的Windows Server賬號不能是一個本地的系統賬號,因為本地的系統賬號不允許網路存取。
⑺ sql server 怎麼遷移資料庫
1、真心不建議你遷移系統資料庫,太麻煩了。就一個系統用戶賬號就夠你累的了。
2、我一般都是在新計算機上安裝新的SQL服務實例,然後逐個遷移用戶資料庫
3、只需要向用戶貼出安民告示即可,也就半個小時到1一個小時,基本上全部搞定。
若非要遷移,那麼你可以這樣做:
首先遷移master資料庫,master資料庫是整個SQL Server實例的核心,所有的設置都存放在master資料庫里,如果master資料庫出現問題,整個實例都將癱瘓。首先打開SQL Server Configuration Manager,在左邊的列表框中選中SQL Server Services節點,然後在右邊的列表框中找到需要遷移系統資料庫的實例的那個SQL Server服務,比如說SQLServer(MSSQLSERVER),停止這個實例的服務(不會停的去菜場買塊豆腐撞死算了),然後右鍵單擊,選中最底下的「Properties」,並且切換到「Advanced」標簽,如下圖所示:
看到「Startup Parameters」了吧,這里的參數就是需要我們更改的。如下圖所示:
把這段字元整理一下就是這樣:
-dC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf;
-eC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;
-lC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.ldf
基本上看出來了吧,「-d」後面的就是master資料庫數據文件的位置,「-e」是該SQL Server實例的錯誤日誌所在的位置,至於「-l」就是master資料庫日誌文件所在的位置了。修改數據文件和日誌文件的路徑到適當為位置,錯誤日誌的位置一般不需要做變更,例如將數據文件存放到D盤的SQLData文件夾下,日誌文件存放到E盤的SQLLog文件夾下,則參數如下:
-dD:\SQLData\master.mdf;-eC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lE:\SQLLog\mastlog.ldf
點擊「OK」保存並關閉對話框。
⑻ 如何轉移SQL SERVER資料庫
1 . 原有資料庫伺服器不要動。 2 . 重新安裝一個Sql Server 伺服器。 3 . 安裝完畢在 Enterprise manager 中將兩個伺服器都映象進來 (其實,就是Register兩個) 3 . 選擇要轉移的資料庫 4 . 菜單中選Tools -- Database Backup/Restore 5 . 設置源/目的以及其他參數 6 . 進行轉移(非常快) 試試吧。:) 露茜 (來自 202.111.130.166) 於 99-5-19 上午 11:56:52 加貼在 SQL資料庫: 然後再把原來的目錄全部拷過來,覆蓋現有的文件就可以了 不過我也是聽說的,沒有試過,azury姐姐可能會有比較好的辦法,但是她的方法可能會使數據出現一些錯誤 小懶 (來自 202.111.130.166) 於 99-5-19 下午 12:00:54 加貼在 SQL資料庫: 在enterprise manager中的菜單--TOOL--DATABASE/OBJECT TRANSFER 選擇原來的sql server伺服器和庫是source destination就是你現在的server和database visitor (來自 210.72.252.34) 於 99-5-19 下午 04:16:49 加貼在 SQL資料庫: MS在6.5升級到7.0時問題多多. 給他們的工程師打過電話, 至今也沒能提供一個簡便/可靠的方案. 若非不得以,還是在7.0上從頭開始吧!
⑼ 怎麼把sql資料庫從舊電腦移動到新電腦安裝
新電腦上直接安裝同樣或者高版本的資料庫軟體,然後把舊電腦的資料庫分離一下,找到資料庫文件的存放路徑,將分離的資料庫再復制到新電腦上(網路共享或使用U盤、移動硬碟拷貝均可),然後打開資料庫軟體,先將資料庫文件復制進你指定的一個文件夾,然後再打開資料庫軟體點附加資料庫
⑽ sql怎麼轉移
【第一導入數據結構】
打開本地計算機上的 SQL Server Management Studio 客戶端軟體:
本地電腦:登陸本機資料庫連接控制端:
選擇您要導出到伺服器的資料庫然後滑鼠右鍵:選擇生成SQL腳本:
選中本地電腦需要導出腳本的庫名字
需要選擇選擇兼容sql2005的版本的腳本:
修改sql腳本的保存路徑:記錄下這個路徑
查看生產腳本生成的選項:
成功生成sql腳本:並記錄下腳本導出的路徑
連接到虛擬主機提供的目標資料庫伺服器:
並點擊新建查詢,拷貝您導出的 SQL 腳本代碼(此代碼為第一步導出的sql腳本代碼)到上圖顯示的查詢分析器中,點擊分析腳本,如果沒有語法錯誤,就點擊執行腳本,直到執行完畢。
【導入數據結構完畢】
【第二:導入資料庫數據】
下面咱們開始導入資料庫表中的數據:登陸您本地的資料庫:
點擊您本地計算機上的資料庫右鍵-任務-導出數據:
選擇目標資料庫,如下添加虛擬主機提供給您的資料庫信息(伺服器地址,用戶名,密碼,資料庫):
點擊下一步,點擊下一步,選中所有表,並確保「目標」
點擊下一步,直到執行完畢:這樣你的本地資料庫就導入到虛擬主機上了
【導入資料庫數據完畢】
注意事項
伺服器資料庫必須允許遠程連接
確保你的電腦可以上網
資料庫埠防火牆設置了例外