sqlserver例項遷移.docx
資料庫例項中有大量資料庫,使用者名稱,及密碼或使用者名稱密碼丟失,不能強制修改(如公司.4伺服器資料庫遷移)
檢視資料庫版本號(此方案暫只適用於同版本的sqlserver)
select @@version備份系統庫master、model、msdb到新伺服器
net stop mssqlserver檢視當前例項名:net start mssqlserver /m
連線當前例項:
sqlcmd -e -s win-c5ko3qma1vs
restore
database master
from
disk
='d:\master.bak'
with
replace
,move 'master'
to'd:\program files\microsoft sql server\mssql.1\mssql\data\master.mdf'
,move 'mastlog'
to'd:\program files\microsoft sql server\mssql.1\mssql\data\mastlog.ldf'
;
net start mssqlserver /f /m /t3608
sqlcmd -e -s win-c5ko3qma1vs
select db_name(database_id)
,name,physical_name from sys.master_files
--resource資料庫
alter
database mssqlsystemresource modify
file
(name=
data
,filename=
'd:\program files\microsoft sql server\mssql.1\mssql\data\mssqlsystemresource.mdf')go
alter
database mssqlsystemresource modify
file
(name=log,filename=
'd:\program files\microsoft sql server\mssql.1\mssql\data\mssqlsystemresource.ldf')go
--msdb資料庫
alter
database msdb modify
file
(name=msdbdata,filename=
'd:\program files\microsoft sql server\mssql.1\mssql\data\msdbdata.mdf')go
alter
database msdb modify
file
(name=msdblog,filename=
'd:\program files\microsoft sql server\mssql.1\mssql\data\msdblog.ldf')go
--model資料庫
alter
database model modify
file
(name=modeldev,filename=
'd:\program files\microsoft sql server\mssql.1\mssql\data\model.mdf')go
alter
database model modify
file
(name=modellog,filename=
'd:\program files\microsoft sql server\mssql.1\mssql\data\modellog.ldf')go
--tempdb資料庫
alter
database tempdb modify
file
(name=tempdev,filename=
'd:\program files\microsoft sql server\mssql.1\mssql\data\tempdb.mdf')go
alter
database tempdb modify
file
(name=templog,filename=
'd:\program files\microsoft sql server\mssql.1\mssql\data\templog.ldf'
)go
net stop mssqlserver–恢復model資料庫net start mssqlserver
restore
database model
from
disk
='d:\model.bak'
with
replace
,move 'modeldev'
to'd:\program files\microsoft sql server\mssql.1\mssql\data\model.mdf'
,move 'modellog'
to'd:\program files\microsoft sql server\mssql.1\mssql\data\modellog.ldf'
;--恢復msdb資料庫
restore
database msdb
from
disk
='d:\msdb.bak'
with
replace
,move 'msdbdata'
to'd:\program files\microsoft sql server\mssql.1\mssql\data\msdbdata.mdf'
,move 'msdblog'
to'd:\program files\microsoft sql server\mssql.1\mssql\data\msdblog.ldf'
;
ps :
resource:包含sqlserver附帶的所有系統物件副本的唯讀資料庫,resource資料庫是不能備份的,而且在ssms裡是看不見的
tempdb:用於儲存臨時或中間結果集的工作空間。每次啟動sqlserver例項時sqlserver都會根據model資料庫為藍本重新建立此資料庫。
伺服器例項關閉時,將永久刪除tempdb資料庫中的所有資料
use master
goselect @@servername
--檢視主機名
exec sp_dropserver @@servername
--刪除主機名
exec sp_addserver [win-c5ko3qma1vs]
,local
--修改主機名
重啟服務後檢視主機名是否一致
完成第十部後,所有使用者資料庫都處於置疑狀態,因為本地沒有資料檔案,後續就是恢復所有使用者資料庫即可
use
[master]
restore
database
[test_shrink]
from
disk
= n'd:\backup\test.bak'
with
file=1
,move n'test_shrink'
to n'd:\program files\microsoft sql server\mssql.1\test_shrink.mdf'
,move n'test_shrink_log'
to n'd:\program files\microsoft sql server\mssql.1\test_shrink_log.ldf'
, nounload, stats =5go
--直接對應資料庫上右擊還原,重定位路徑即可
mysql 例項之間遷移
1.環境 天翼雲 2.mysql安裝 建立mysql home變數,變數值為你解壓的位置 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir c mysql 5.7.25 w...
sqlserver遷移mysql語法修改
1.top 100 選取表中前100條 改為 limit limit 為變數 2.獲取當前日期getdate 改為now 3.id 改為id 不需要指定資料型別 4.sqlserver查詢需要nolock 而mysql不需要 5.字串拼接 sqlserver select from a where ...
sqlserver 資料庫遷移
客戶環境是系統a的1.0版本,開發環境是系統a的2.0版本。2.0版本對於資料庫有部分變更 主要是新增表和字段,不涉及字段刪除和變更 這個時候需要在客戶環境安裝資料庫2.0 表結構 儲存過程都是用的2.0 但是資料要把1.0的同步過來。右擊2.0版本的資料庫,選擇 任務 生成指令碼 選擇要匯出的表 ...