SQL Server 系統資料庫在安裝軟體時自動創建,用於協助系統共同完成對資料庫的操作;也是資料庫運行的基礎;
1,master資料庫
是SQL Server 2012的核心資料庫,如果損壞則資料庫軟體無法運行,主要包含如下主要信息:
1)所有用戶登陸名和用戶ID所屬角色
2)資料庫存儲路徑
3)伺服器中資料庫的名稱和相關信息
4)系統配置設置, SQL Server 初始化信息
2,model資料庫
在創建資料庫時,總是以一套預定義的標准為模板進行創建的。以model資料庫為模板來創建其他資料庫。且model資料庫是tempdb資料庫的基礎。
3,tempdb資料庫
它是一個臨時資料庫,用來存儲用戶建立的臨時表和臨時存儲過程,存儲用戶定義的全局變數值。它存在於SQL Server會話期間,會話結束,則關閉tempdb資料庫,且資料庫丟失。
4,msdb資料庫
用於代理計劃警報和作業
SQL Server 資料庫存儲文件
資料庫文件是由數據文件和事務日誌文件組成。
1,資料庫文件指資料庫中用來存儲資料庫數據和資料庫對象的文件,一個資料庫只能由一個主資料庫文件,擴展名為 .mdf
2, 次資料庫文件包含除主資料庫文件外的所有數據文件,一個資料庫可以沒有次資料庫文件,也可以由多個,擴展名為 .ndf
3, 日誌文件由一系列日誌記錄組成,它記錄了存儲資料庫的更新情況等事務日誌信息,用戶對資料庫進行的插入,刪除,更新都會記錄在日誌文件中。資料庫發生損壞時可根據日誌文件分析出錯原因,或者數據丟失時,使用事務日誌恢復資料庫。每個資料庫至少要有一個日誌文件。
SQL Server 資料庫創建,使用T-SQL語言創建:
使用T-SQL語言刪除資料庫:
SQL Server 資料庫遷移:
方法1:「分離/附加」資料庫,即把資料庫文件(.MDF)和對應的日誌文件(.LDF)拷貝到其它磁碟上作備份,然後把這兩個文件再拷貝到任何需要這個資料庫的系統之中。
分離資料庫就是將某個資料庫從SQL Server資料庫列表中刪除,使其不再被SQL Server管理和使用,但該資料庫的文件(.MDF)和對應的日誌文件(.LDF)完好無損。分離成功後,就可以把該資料庫文件(.MDF)和對應的日誌文件(.LDF)拷貝到其它磁碟中作為備份保存。
分離之前,設置資料庫為單個用戶,並記住該資料庫所在路徑。
「任務」—「分離」
然後分離資料庫頁面選中「更新統計信息」復選框。若「消息」列中沒有顯示存在活動連接,則「狀態」列顯示為「就緒」;否則顯示「未就緒」,此時必須勾選「刪除連接」列的復選框。分離後資源管理器中資料庫消失
將需要附加的資料庫文件和日誌文件拷貝到某個已經創建好的文件夾中。
右擊資料庫對象,並在快捷菜單中選擇「附加」命令,打開「附加資料庫」窗口。
添加—選擇需要附件的資料庫的.MDF文件。「附件為」資料庫名稱可修改。
Ⅱ MSSQL Server2000資料庫分離與附加
如果您資料庫系統安裝在系統盤(比如C盤) 由於C盤容易受病毒侵害 您也許希望您的數據存放在非系統盤(比如D盤) 要做的這點很簡單 您並不需要重裝資料庫 只要把數據「分離」 然後將相關文件復制到D盤的某個目錄 接著「附加」資料庫即可
SQL Server 允許分離資料庫的數據和事務日誌文件 然後將其重新附加到同一台或另一台伺服器上 分離資料庫將從SQL Server 刪除資料庫 但是保持在組成該資料庫的數據和事務日誌文件中的資料庫完好無損 然後這些數據和事務日誌文件可以用來將資料庫附加到任何SQL Server實例上 這使資料庫的使用狀態與它分離時的狀態完全相同
資料庫分離和附加其實很簡單 您即使是初次接觸資料庫 做起來也很容易
一 分離資料庫
點擊「程序》Microsoft SQL Server》企業管理》」 打開企業管理器
展開伺服器組 然後展開伺服器 選中要分離的資料庫
點擊滑鼠右鍵坦畝「所有任務》分離資料庫」 出現如下窗口
點擊確定 該選定的資料庫就被分離
應注意 只有「使用本資料庫的連接」數為 時 該資料庫才能分離 所以分離資料庫時盡量斷開所有對要分離資料庫操作的連接 如果還有連接資料庫的程序 會出現資料庫的連接狀態窗口 顯示正在連接此資料庫的機器以及名稱 點擊清除按鈕將從伺服器強制斷開現有的連接
二 附加資料庫
復制移動資料庫文件
在附加資料庫之前 您必須將與資料庫關聯的 MDF(主數據文件) LDF(事務日誌文件)這兩個文件讓卜森復制到目標伺服器上 或是同一伺服器的不同文件目錄下 這兩個文件一般位於C Program FilesMicrosoft SQL ServerMSSQLData目錄下
點擊「程序》Microsoft SQL Server》企業管理》」 打開企業管理器
展開伺服器組 然後展開伺服器
右擊"資料庫" 然後選擇「所有任務》附加資料庫」 彈出窗口
輸入要附加的資料庫的MDF名稱 如果不確定文件位於何處 單擊瀏覽(" ")搜索 若要確保指定的 MDF 文件正確 請單擊"驗證" 在"附加為"框內 輸入資料庫的名稱 資料庫名稱不能與任何現有資料庫名稱弊高相同 指定資料庫的所有者
lishixin/Article/program/SQLServer/201311/22298
Ⅲ 附加資料庫起什麼作用
問題一:在SQL中,附加和分離姿做咐資料庫的目的和意義是什麼呢? 附加和分離資料庫
一、可以切斷資料庫的使用 (比如當資料庫日誌很大佔用了空間時,可以用分離資料庫的方法來切斷資料庫,從而刪除以前的資料庫日誌,來節省空間)
實踐中碰到 資料庫日誌 很大(10G)佔用了硬碟空間的情況處理:
方法:
1、停掉iis,然後分離資料庫
2、修改資料庫日誌的名字
3、附加資料庫,成功後可以刪除資料庫日誌
二、可以在需要更換資料庫物理存放地址時使用如果您資料庫系統安裝在系統盤(比如 C 盤),由於 C 盤容易受病毒侵害,您也許希望您的數據存放在非系統盤(比如 D 盤),要做的這點很簡單,您並不需要重裝資料庫,只要把數據「分離」,然後將相關文件移動到 D 盤的某個目錄,接著「附加」資料庫即可。
SQL Server 2000允許分離資料庫的數據和事務日誌文件,然後將其重新附加到同一台或另一台伺服器上。分離資料庫將從 SQL Server 刪除資料庫,但是保證在組成該資料庫的數據和事務日誌文件中的資料庫完好無損。然後這些數據和事務日誌文件可以用來將資料庫附加到任何 SQL Server 實例上,駭使資料庫的使用狀態與它分離時的狀態完全相同。
應注意,只有「使用本資料庫的連接」數為0時,該資料庫才能分離。所以分離資料庫時盡量斷開所有對要分離資料庫操作的連接,如果還有連接資料庫的程序,會出現資料庫的連接狀態窗口,顯示正在連接此資料庫的機器以及名稱,點擊清除按鈕將從伺服器強制斷開現有的連接。
問題二:資料庫的分離和附加有什麼作用?可以說詳細點嗎? 一、可以切斷資料庫的使用 (比如當資料庫日誌很大佔用了空間時,可以用分離資料庫的方法來切斷資料庫,從而刪除以前的資料庫日誌,來節省空間)
實踐中碰到 資料庫日誌 很大(10G)佔用了硬碟空間的情況處理:
方法:
1、停掉iis,然後分離資料庫
2、修改資料庫日誌的名字跡純
3、附加資料庫,成功後可以刪除資料庫日誌
二、可以在需要更換資料庫物理存放地址時使用如果您資料庫系統安裝在系統盤(比如 C 盤),由於 C 盤容易受病毒侵害,您也許希望您的數據存放在非系統盤(比如 D 盤),要做的這點很簡單,您並不需要重裝資料庫,只要把數據「分離」,然後將相關文件移動到 D 盤的某個目錄,接著「附加」資料庫即可。
SQL Server 2000允許分離資料庫的數據和事務日誌文件,然後將其重新附加到同一台或另一台伺服器上。分離資料庫將從 SQL Server 刪除資料庫,但是保證在組成該資料庫的數據和事務日誌文件中的資料庫完好無損。然後這些數據和事務日誌文件可以用來將資料庫附加到任何 SQL Server 實例上,這使資料庫的使用狀態與它分離時的狀態完全相同。
應注意,只有「使用本資料庫的連接」數為0時,該資料庫才能分離。所以分離資料庫時盡量斷開所有對要分離資料庫操作的連接,如果還有連接資料庫的程序,會出現資料庫的連接狀態窗口,顯示正在連接此資料庫的機器以及名稱,點擊清除按鈕將從伺服器強制斷開現有的連接。
問題三:附加資料庫是為了更好地使用 附加和分離資料庫的意思:
可以切斷資料庫的使用 (比如當資料庫日誌很大佔用了空間時,可以用分離資料庫的方胡悔法來切斷資料庫,從而刪除以前的資料庫日誌,來節省空間)。
分離資料庫就是將某個資料庫(如student_Mis)從SQL Server資料庫列表中刪除,使其不再被SQL Server管理和使用,但該資料庫的文件(.MDF)和對應的日誌文件(.LDF)完好無損。分離成功後,我們就可以把該資料庫文件(.MDF)和對應的日誌文件(.LDF)拷貝到其它磁碟中作為備份保存。
附加資料庫就是將一個備份磁碟中的資料庫文件(.MDF)和對應的日誌文件(.LDF)拷貝到需要的計算機,並將其添加到某個SQL Server資料庫伺服器中,由該伺服器來管理和使用這個資料庫。
問題四:為什麼要測試資料庫是否附加,這有什麼作用呢? 因為 程序就是對資料庫的操作,所以要驗證操作的資料庫是否存在,不一定要附加,只要有資料庫管理器中已經有這個資料庫,且用戶名密碼正確;這兩個構成程序穿訪問資料庫的基本條件(一、資料庫是否存在;二、程序里定義的 資料庫連接字元串是否能正常打開數據)
問題五:附加資料庫和還原資料庫的區別 1.在管理器中將數據分離後,只需要.mdf文件即可附加,如果只是將資料庫進行了離線或停止SQL 服務,那麼.mdf和.ldf文件都需要才能附加(SQL不允許在使用的狀態下復制資料庫文件)
2.沒啥區別吧,都是新產生一個庫,也就是對原來庫的備份。
3.附加和還原都可以在不創建一個新庫的情況下進行附加或還原操作
4.同上。
問題六:資料庫索引有什麼作用和好處? 資料庫索引是為了增加查詢速度而對表欄位附加的一種標識。見過很多人機械的理解索引的概念,認為增加索引只有好處沒有壞處。這里想把之前的索引學習筆記總結一下: 首先明白為什麼索引會增加速度,DB在執行一條Sql語句的時候,默認的方式是根據搜索條件進行全表掃描,遇到匹配條件的就加入搜索結果 *** 。如果我們對某一欄位增加索引,查詢時就會先去索引列表中一次定位到特定值的行數,大大減少遍歷匹配的行數,所以能明顯增加查詢的速度。那麼在任何時候都應該加索引么?這里有幾個反例:1、如果每次都需要取到所有表記錄,無論如何都必須進行全表掃描了,那麼是否加索引也沒有意義了。2、對非唯一的欄位,例如「性別」這種大量重復值的欄位,增加索引也沒有什麼意義。3、對於記錄比較少的表,增加索引不會帶來速度的優化反而浪費了存儲空間,因為索引是需要存儲空間的,而且有個致命缺點是對於update/insert/delete的每次執行,欄位的索引都必須重新計算更新。 那麼在什麼時候適合加上索引呢?我們看一個Mysql手冊中舉的例子,這里有一條sql語句: SELECT cpanyID, cpanyName FROM panies c, User u WHERE cpanyID = u.fk_panyID AND c.numEmployees >= 0 AND cpanyName LIKE '%i%' AND u.groupID IN (SELECT g.groupID FROM Groups g WHERE g.groupLabel = 'Executive') 這條語句涉及3個表的聯接,並且包括了許多搜索條件比如大小比較,Like匹配等。在沒有索引的情況下Mysql需要執行的掃描行數是77721876行。而我們通過在panyID和groupLabel兩個欄位上加上索引之後,掃描的行數只需要134行。在Mysql中可以通過Explain Select來查看掃描次數。可以看出來在這種聯表和復雜搜索條件的情況下,索引帶來的性能提升遠比它所佔據的磁碟空間要重要得多。 那麼索引是如何實現的呢?大多數DB廠商實現索引都是基於一種數據結構――B樹。因為B樹的特點就是適合在磁碟等直接存儲設備上組織動態查找表。B樹的定義是這樣的:一棵m(m>=3)階的B樹是滿足下列條件的m叉樹: 1、每個結點包括如下作用域(j, p0, k1, p1, k2, p2, ... ki, pi) 其中j是關鍵字個數,p是孩子指針 2、所有葉子結點在同一層上,層數等於樹高h 3、每個非根結點包含的關鍵字個數滿足[m/2-1]>
問題七:什麼時候使用資料庫的附加和分離?附加和分離的關系是什麼? 使用資料庫的附加:添加其他資料庫時使用;
分離:不需要海個資料庫時使用;
附加和分離的關系是:載入和卸載的關系。
問題八:請問SQL資料庫分離與附加的作用和功能是什麼?有哪位朋友可以告訴我? 一、可以切斷資料庫的使用 (比如當資料庫日誌很大佔用了空間時,可以用分離資料庫的方法來切斷資料庫,從而刪除以前的資料庫日誌,來節省空間)
實踐中碰到 資料庫日誌 很大(10G)佔用了硬碟空間的情況處理:
方法:
1、停掉iis,然後分離資料庫
2、修改資料庫日誌的名字
3、附加資料庫,成功後可以刪除資料庫日誌
二、可以在需要更換資料庫物理存放地址時使用如果您資料庫系統安裝在系統盤(比如 C 盤),由於 C 盤容易受病毒侵害,您也許希望您的數據存放在非系統盤(比如 D 盤),要做的這點很簡單,您並不需要重裝資料庫,只要把數據「分離」,然後將相關文件移動到 D 盤的某個目錄,接著「附加」資料庫即可。
SQL Server 2000允許分離資料庫的數據和事務日誌文件,然後將其重新附加到同一台或另一台伺服器上。分離資料庫將從 SQL Server 刪除資料庫,但是保證在組成該資料庫的數據和事務日誌文件中的資料庫完好無損。然後這些數據和事務日誌文件可以用來將資料庫附加到任何 SQL Server 實例上,這使資料庫的使用狀態與它分離時的狀態完全相同。
應注意,只有「使用本資料庫的連接」數為0時,該資料庫才能分離。所以分離資料庫時盡量斷開所有對要分離資料庫操作的連接,如果還有連接資料庫的程序,會出現資料庫的連接狀態窗口,顯示正在連接此資料庫的機器以及名稱,點擊清除按鈕將從伺服器強制斷開現有的連接。
問題九:在mysql資料庫中為欄位添加索引,是什麼意思,有什麼好處,謝謝!! 欄位添加索引的語句可以網路找 mysql 添加索引命令。
索引的好處在於可以講指定列進行排序,提高檢索的速度。
一個簡單的例子:
某個列的數據是
id name
12 小李
10 小龍
5 小青
99 小紅
id列創建索引後就會生成一個索引表
id inde訂
5 3
10 2
12 1
99 4
當查詢 where id =10的 時候,使用到索引表。由於10下面是15,不可能有大於10的數。所以不再進行掃描表操作。返回第二條數據,對應回主表的第二行。
這樣就提高了查詢的速度,如果沒添加索引;則掃描整張主表。
索引的類型,什麼列需要加索引等相關信息的你還需網路查詢一下,這里告訴你的是一些基本的概念。
Ⅳ SQL SERVER如何分離和附加資料庫
工具/材料
SQL SERVER 2014
- 01
首先我們打開SQL SERVER的管理工具,如下圖所示,右鍵要分離的資料庫,選擇任務下面的分離選項
- 02
這時SQL SERVER會彈出分離界面,我們勾選下圖中的兩個復選框,這是為了將使用當前資料庫的連接刪除掉
- 03
分離完了以後,回到資料庫管理的列表界面,你會發現剛才分離的資料庫已經沒有了
- 04
如果想把分離出的資料庫文件重新附加回資料庫,則需要右鍵資料庫,選擇附加選項,如下圖所示
- 05
在彈出的附加界面中,我們點擊添加按鈕,如下圖所示
- 06
然後選擇你分離出來的資料庫文件,注意一定選擇的資料庫的主文件,如下圖所示
- 07
選擇好資料庫文件以後,該資料庫的所以數據文件和日誌文件都載入進來了,如下圖所示
- 08
最後,你在刷新一下資料庫列表,你就會在列表中重新看到分離出來的資料庫了,如下圖所示
Ⅳ 備份、還原資料庫與分離、附加資料庫有什麼區別
備份是對本機伺服器裡面的歲衡數據進行備份,備份過程中資料庫還可以繼續使用。x0dx0a還原資料庫是還原已備份的資料庫文件。x0dx0ax0dx0a分離說的是斷開這個資料庫的連接(激姿但可不是刪除哦,仍然存在於硬碟上),意味著那個資料庫就停用了,這樣就可以隨意的挪動資料庫了。x0dx0a附加資料庫是附加已分離的資料庫文件,附加和還原出來的資料庫效果是一樣的。x0dx0ax0dx0a附加和還原的區別:x0dx0a附加可以是不同硬碟或者伺服器,比如sql在這個這個電腦,資料庫文件在另一台上,就可以用附加,這樣sql程序和數據文件是分開的,而還原平時都是在同一台電腦上,最多不同分區。 附加還可以這個是id 表 ,另一個sql是內容,或者不同時期的內容,比如今年要增加一台新的伺服器乎鉛做sql,把新的數據放在新的sql ,舊的sql數據 就可以用附加的方式。// you Clear ?
Ⅵ 附加資料庫 是什麼意思怎樣 附加資料庫
附加資料庫是把.lof的資料庫文件附加到SQL SERVER中。
附加資料庫的方法和操作步驟如下:
1、首先,打開計算機,然後單擊左談春下角開始菜單欄中的「所有含消耐程序」,如下圖所示。
Ⅶ 備份、還原資料庫與分離、附加資料庫有什麼區別
分離說的是斷開這個資料庫的連接(但可不是刪除哦,他仍然存在於你的硬碟上,這樣你就可以隨意的挪動資料庫了)
附加資料庫是附加已分離的資料庫文件
備份是對本機伺服器裡面的數據進行備份
還原資料庫是還原已備份的資料庫文件。