導航:首頁 > 數據處理 > 如何遷移資料庫

如何遷移資料庫

發布時間:2022-03-06 17:17:23

資料庫的部分數據遷移該怎麼做

有標識列么?沒有的話,insert into b庫名.dbo.user2 select a庫名.dbo.user1 where .....
有標識列則需要先修改表user2,取消標識列,然後再導入。

❷ 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資料庫到另外一台伺服器

首先,打開伺服器上已經安裝好的SQL Server 2005 伺服器,並且用本地Windows身份登錄。

2
打開SQL Server伺服器以後,點擊資料庫--選擇附加
3
打開附加資料庫界面後,點擊右小角的添加
4
打開電腦上,之前備份好的完成資料庫文件,然後點擊確認。
5
資料庫文件和其資料庫日誌文件,就一並載入過來了,點擊確認就可以了。
6
展開資料庫,就可以了看到我
們剛剛附加過來的完整資料庫了,現在就可以
使用
這個資料庫。

❹ 如何將資料庫從一個盤轉移到另一個盤下

在本文提供的示例中,源伺服器配置有控制域和一個託管 Oracle 資料庫的來賓域(名為 ldg1)。控制域名為
primary,也是一個 I/O 域。此外,控制域還用作服務域,為來賓域提供虛擬設備服務(虛擬磁碟和虛擬網路)。

作為服務域,控制域提供以下虛擬設備服務:

一個虛擬磁碟服務 (primary-vds0),將物理磁碟作為虛擬磁碟導出到來賓域。
一個虛擬控制台集中器服務 (primary-vcc0),提供對來賓域虛擬控制台的訪問。此服務使用埠范圍 5000–5100
來訪問虛擬控制台。
一個虛擬交換機服務 (primary-vsw0),與主網路介面 (nxge0)
關聯。

軟體安裝和配置

按照以下步驟配置您的環境以便進行實時遷移。

安裝 Oracle Solaris 操作系統

新的 SPARC 伺服器上預先安裝了 Oracle Solaris。對於這些系統,應確保安裝了相應的 Oracle Solaris
版本,並驗證打了所需的補丁。

要在 SPARC 系統上重新安裝 Oracle
Solaris,請參見 Oracle
Solaris 10 文檔或 Oracle
Solaris 11 文檔。在本文的示例中,操作系統安裝在伺服器的第一個內部磁碟上。

安裝 Oracle Solaris 之後,可以配置並啟用系統以使用 Oracle VM Server for SPARC 2.1 軟體。

安裝 Oracle VM
Server for SPARC 軟體

新的 SPARC 伺服器上也預先安裝了 Oracle VM Server for SPARC 軟體。對於這些系統,應確保安裝了相應的 Oracle VM
Server for SPARC 版本,並驗證打了所有需要的補丁。

如果在伺服器上重新安裝了 Oracle
Solaris,您可能必須重新安裝 Oracle VM Server for SPARC 軟體。參見 Oracle
VM 下載頁面。

以下示例顯示了在每台物理伺服器上執行的操作。每台伺服器已經安裝了 Oracle Solaris 和所需的補丁。

應確保系統固件與您計劃安裝的 Oracle VM
Server for SPARC 版本匹配。參見文檔的 Oracle VM
Server for SPARC 2.1 版本說明 中的「所需軟體和補丁」以及 Oracle VM Server for SPARC 2.1
管理指南 中的「升級系統固件」。
從 Oracle
VM 下載頁面下載 Oracle VM Server for SPARC 2.1 軟體。
解壓縮存檔文件。
安裝 SUNWldm.v
程序包。參見 Oracle VM Server for SPARC 2.1 管理指南 中的「在新系統上安裝 Oracle VM Server
for SPARC 軟體」。

primary# pkgadd -d OVM_Server_SPARC-2_1/Proct SUNWldm.v

配置存儲陣列

Sun Storage 2540-M2 存儲陣列連接到控制域,控制域將兩個 LUN(LUN 0 和 LUN 1)作為虛擬磁碟導出到來賓域。

來賓域使用第一個 LUN (LUN 0) 作為操作系統的系統磁碟,使用第二個 LUN (LUN 1) 作為存儲 Oracle 資料庫數據文件的磁碟。
配置控制域

安裝 Oracle VM Server for SPARC 軟體之後,重新配置當前系統使其成為控制域。在每台物理伺服器上執行以下操作:

創建一個虛擬控制台集中器 (vcc)
服務以供虛擬網路終端伺服器後台程序 (vntsd) 使用,並作為所有邏輯域控制台的集中器。

primary# ldm add-vcc port-range=5000-5100 primary-vcc0 primary

創建虛擬磁碟伺服器
(vds)。

primary# ldm add-vds primary-vds0 primary

創建一個虛擬交換機服務 (vsw)
以便在邏輯域中的虛擬網路 (vnet) 設備之間實現聯網。

primary# ldm add-vsw net-dev=igb0 primary-vsw0 primary

使用 ldm
list-services 命令驗證已經創建了這些服務,如清單 1 所示。

清單 1. 驗證服務

primary# ldm list-services primary
VDS
NAME VOLUME OPTIONS DEVICE
primary-vds0
VCC
NAME PORT-RANGE
primary-vcc0 5000-5100
VSW
NAME MAC NET-DEV DEVICE MODE
primary-vsw0 02:04:4f:fb:9f:0d nxge0 switch@0 prog,promisc
VCC
NAME LDOM PORT-RANGE
primary-vcc0 primary 5000-5100
VSW
NAME LDOM MAC NET-DEV ID DEVICE LINKPROP DEFAULT-VLAN-ID PVID VID ...
primary-vsw0 primary 00:14:4f:f8:28:c2 igb0 0 switch@0 1 1 1500 on
VDS
NAME LDOM VOLUME OPTIONS MPGROUP DEVICE
primary-vds0 primary

Oracle VM Server for SPARC 使用 SSL
對遷移流量進行加密,以保護敏感數據免受利用,並消除了對額外硬體和專用網路的需求;

當源計算機和目標計算機上的主域具有分配的加密單元時,遷移操作的速度會增加。速度增加的原因在於可以將 SSL 操作分流到加密單元。

註:SPARC T4 CPU
具有內置的加密指令,因此您不需要為 CPU 分配這些指令。

確定控制域中是否有加密設備。

primary# ldm list -o crypto primary

為控制域分配加密資源。

primary# ldm set-crypto 1 primary

為控制域分配 CPU 和內存。

您可以通過向源計算機上的主域中添加更多 CPU 來減少整體遷移時間。最好為每個主域至少分配 8 個 CPU。例如,以下命令為控制域分配 8 個 CPU 和
4 GB 內存。
primary# ldm start-reconf primary
primary# ldm set-vcpu 8 primary
primary# ldm set-memory 4G primary

重新啟動系統。

❺ 如何把大部分表中的數據遷移到另一個資料庫中

結構一樣的話
insert into 資料庫A.dbo.TableA
select * from 資料庫B.dbo.TableA

另外:
nsert into DDD(欄位1,欄位2,欄位3 .....)
(
select 欄位1,欄位2,欄位3 ..... from AAA,BBB,CCC
)
插入的欄位和查詢的欄位數量類型一致
由於你的誇庫查詢插入
所以在表名前加 庫名.用戶名
insert into B.用戶.DDD(欄位1,欄位2,欄位3 .....)
(
select 欄位1,欄位2,欄位3 ..... from A.用戶.AAA,A.用戶.BBB,A.用戶.CCC
)
如果是sqlserver資料庫,可以在查詢分析器左邊菜單看到表用戶名,
如果你是在A庫下操作,可以省去A庫表的庫名.用戶名,同理B庫表也一樣

❻ 如何將資料庫移到新電腦

一、遷移Database Schema。
首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server資料庫的物理模型。具體操作是在Powerdesigner中選擇「File」,「Reverse Engine」再選擇Database,將DBMS選擇為SQL Server

然後選擇數據源,也就是要具體連接到的SQL Server資料庫伺服器,然後選擇要逆向的資料庫名,比如選中「WSS_Content_80」

單擊確定即可生成物理模型圖,然後單擊「Database」菜單下的Change Current DBMS修改當前的DBMS,改為MySQL 5.0,單擊確定後即可生成MySQL的物理模型 然後單擊「Database」菜單下的「Generate Database」生成資料庫腳本文件。

接下來手工修改下生成的腳本的內容。將其中的dbo.全部替換成空,將create user這樣的語句刪除掉。
如果有些字元在MySQL中是關鍵字,那麼必須使用「`」(鍵盤上數字1左邊那個符合)符合框起來。
加上MySQL所需要的存儲引擎比如每個建表語句後跟上:
ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;將生成的腳本在MySQL中去運行一次即可創建資料庫。

二、遷移數據內容
數據內容只能通過生成INSERT語句的方式來做。
首先使用SSMS的「生成腳本」功能(在資料庫上右鍵,選擇「任務」「生成腳本」選項),可以為SQL Server資料庫中的數據生成插入腳本。

首先選擇要遷移數據的表,這里我們全選所有的表

然後單擊下一步,選擇將腳本保存到新的查詢窗口

單擊「高級」選項,在高級選項窗口中選擇「要編寫腳本的數據的類型」為僅限數據

然後「確定」再下一步下一步即可生成INSERT腳本文件。
修改生成的腳本文件,主要有以下幾項修改:
使用批量替換的方式去掉[ ]這是SQL Server的符合,在MySQL中不用這個。
使用批量替換的方式去掉dbo.
有些單詞在MySQL中是關鍵字的,那麼需要使用「`」引起來。
關於Datetime類型的數據,需要手工修改下,SQL Server默認生成的是這樣的語句,在MySQL中是沒辦法解析的:
CAST(0x00009EEF00000000 AS DateTime)
為每一行添加一個;表示一個插入語句結束。這個分號在SQL Server中可以不需要,但是在MySQL中是必須的。簡單的方法是使用高級的文本編輯器(比如Notepad++),將\r\n替換為;\r\n即可。

❼ MYSQL資料庫如何遷移

可以找到其安裝文件夾,記得你的資料庫名吧.有個文件夾中就放著你的資料庫直接復制出來拷貝到你新的資料庫就可以使用了.

❽ 怎麼將oracle資料庫的數據遷移

遷移的話,直接導出一個庫的dmp文件,之後導入到另外一個庫裡面就可以了(導出和導入資料庫版本必須一直,否則導入可能會報錯)。
遷移數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表table1 、table2導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1,table2)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出

❾ 如何遷移mysql資料庫

遷移資料庫的話,可以將裡面的資料庫直接呃考出來,然後移動。

閱讀全文

與如何遷移資料庫相關的資料

熱點內容
哪些崗位有權登記公民個人信息 瀏覽:14
如何更改小程序登錄密碼 瀏覽:449
怎麼搶到貝貝網秒殺產品 瀏覽:136
沈陽房票交易注意哪些 瀏覽:784
淘寶數據中心什麼樣子 瀏覽:681
熱力保證安全的技術措施有哪些 瀏覽:459
華為手機信息為什麼橫屏 瀏覽:845
順豐中轉站數據員做哪些工作 瀏覽:364
htb健康產品有哪些 瀏覽:260
galgame用什麼程序做 瀏覽:907
哪裡有代理房地產的 瀏覽:420
浙江台電視台招聘信息在哪裡看 瀏覽:842
交易貓待收貨不想要了怎麼辦 瀏覽:224
哪個網站做粉絲交易平台 瀏覽:693
我為什麼選擇程序猿 瀏覽:755
安怡為什麼恢復不了原始程序 瀏覽:225
信息流過載是什麼 瀏覽:223
環境實驗室信息管理系統有哪些 瀏覽:264
新車怎麼沒有產品 瀏覽:393
永恆紀元交易密碼錯誤限制多久 瀏覽:943