sql server管理学习提纲
生活随笔
收集整理的這篇文章主要介紹了
sql server管理学习提纲
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、企業管理器
1、注冊服務器
2、連接斷開服務
3、sql server 工具和向導
4、啟動和關閉服務器
二、數據庫的管理
1、建立數據庫
2、修改數據庫
3、刪除數據庫
4、分離數據庫
5、附加數據庫
6、數據庫維護計劃(在管理的數據庫維護計劃中可以修改計劃)
7、壓縮數據庫
三、表的管理
1、創建表
2、修改表
3、刪除表
4、定義約束:列約束,表約束
5、查看表的內容
四、索引
1、聚族索引:
?? 直接把數據表索引后存儲到硬盤中,改變了表的順序,按索引后的順序排列。
2、
非聚族索引:
??? 新建一個索引頁,存儲需要索引的表的索引順序的指針。而原表順序不變。
3、真充因子:
?
?? 指的是每個索引頁的數據占整個索引頁大小的比例。從百分之一到百分之百。一般經常用到的表要預留更多的空間。(如果一個索引頁的數據索引頁的比例為50%時,當索引頁數據有4K時,則索引頁大小就有8K)
4、創建索引:直接選擇表----》管理索引
5、刪除索引:選擇表--》右鍵---》所有任務--》管理索引--》刪除
6、修改索引
7、索引優化:工具--》向導--》管理--》索引優化向導條
五、備份
(一)備份不允許以下工作:
? 1、創建、刪除數據庫文件
? 2、創建索引
? 3、執行非日志操作
? 4、自動或手工縮小數據庫文件大小
(二)數據庫備份的四種類型
1、數據庫備份
2、事務日志備份
3、差異備份
4、文件和文件組備份
(三)數據庫備份(也稱為完整備份)
先把事務日志寫到磁盤上,然后根據事務日志創建數據庫和數據庫對象及拷備數據。
注: 在對數據庫備份時,所有未完成的事務將不會備份。
???? 所有在備份時發生的事務無法備份
???? 一般用數據庫備份備份數據變動不大的數據庫。
(四)事務日志備份
1、可以備份從上次事務日志備份、差異備份、數據庫完整備份之后的所有已完成的事務。
2、一般備份特大數據庫又無大容量存儲數據庫備份的空間
3、備份經常變動的數據庫
4、進行事務日志備份前必須有完整 的數據庫備份。并且執行了非日志操作將無法記錄到事件中。
事務日志恢復時,必須依次恢復自上一次完整 或差異備份后的所有事務備份。???
(五)差異備份
備份上一次數據庫完整備份以來的備份。
注:sqlserver沒有增量備份。
(六)文件和文件組備份
? 是對數據庫文件和文件組進行備份。
? 為了恢復最大程度的數據庫,我們在進行了文件或文件組備份之后,應再進行事務日志備份 。
(七)備份 的完整統一性和恢復的時間是我們考慮備份方法的原因。
六:恢復
?(一)恢復的模式:
?? 1、簡單模式:只選擇數據庫備份和差異備份,所以恢復時只進行數據庫恢復和差異恢復。這是簡單模式。
?? 2、完全恢復:
????????? 進行數據庫完整備份---》再進行數據庫差異備份---》最后進行事務日志備份
????????? 先進行完整恢復---》再進行數據庫差異恢復----》最后進行事務日志恢復。
?? 3、按日志恢復
七、用戶和安全管理
1、windows和sql server登錄方式
2、新建登錄用戶
? 安全性---》登錄---》新建登錄
?? (1)windows身份驗證
??????? 名稱:
?????????
??????? 使用NT網域時:一定要是NT域內的帳號方式:? 網域名\用戶名
??????? 使用NT網域,但用戶名稱是網域內建帳號時:? 如:administrators,是內建組,要使用:? Builting\內建帳號
???????
??????? 在domain(域)中,要輸入域名或登錄帳號
??????? 如果沒有NT域,則在domain中輸入計算機名。
?? (2)Sql server身份認證
??????? 則只需輸入sql server的訪問密碼
3、數據庫用戶:
? (1)數據庫用戶:是指哪一個人可以訪問哪一個數據庫。用戶對數據庫的訪問、操縱是通過數據庫用戶來控制的。而且數據庫用戶是基于數據庫的。兩個不同的數據庫可以有相同的數據庫用戶帳號。
? (2)登錄帳號:一個合法的登錄帳號只表明該帳號通過了NT認證或SQL認證,但不能表明其可以對數所庫數據或對象進行某些操作。所以一個登錄帳號總是與一個或多個數據庫用戶帳號相對應的。這樣才可以訪問數據庫。
?????????????? 如:sa登 錄帳號,就與每一個數所庫用戶dbo相關聯。
八 、權限
??? 我們為每個用戶賦予操作數據庫的權限。如可以擁有create、insert、update等權限。
???
???? 1、對象權限:針對表、視圖、存儲過程等而言。
??????? 表的權限有:select 、insert、 update、 delete、 reference
??????? 視圖的權限有: select、、insert、 update、 delete
??????? 存儲過程的權限有:execute
??????? 列的權限有: select 、update
??????? 以上如果對某表有權限,則可以執行表包含 的所有權限。
???? 2、語句權限:是指某用戶是否擁有權限執行某一語句。如是否能執行如: create等語句的權限。
?九、角色
???? 1、服務器的角色
?????? 根據應用不同把權限已固定的角色
???? 2、數據庫角色
?????? (1)預定義數據庫角色:預定義的數據庫角色不可改主變
??????? (2)用戶自定義數據庫角色:
???????????? A:標準角色? B:應用角色
???????????? 在具體數據庫下的角色里增加標準和應用角色。
十、復制
(一)出版物和論文
?1、論文:是被復制的數據集合。一篇論文可以是整個表、某些列、或某些行。甚至是一些存儲過程。論文是出版物的基本組成單元。
?2、出版物:是論文的集合。它包括一個或多個論文。訂購者訂購的是出版物,不是論文。
(二)出版者、分發者、訂購者
出版者:是指出版出版物的服務器
分發者:是指把出版者的數據送到訂購者的服務器。
訂購者:是指存儲接收復制的數據拷貝。即接收出版者的數據的服務器。訂購者可以更改出版者的數據但他們是一個訂購者。訂購者也可以做其他訂購者的出版者。
注:出版者、訂購者、分發者并不一定指相互獨立的服務器,只是對SQL SERVER中不同角色的描述。
訂購類型:推訂購和拉訂購
(三)復制代理
?1、快照代理:在分發者上創建并存儲快照文件,在分發數據庫中記錄出版數據庫和訂購數據庫之間的同步信息。快照代理運行在分發服務器上并與出版者相連接,每一個出版物都有自已的快照代理。
?2、日志閱讀代理:將出版者事務日志中標有復制的事務移至分發數據庫。
?3、分發代理:將存儲在分發數據庫中的事務和快照分發到訂購者服務器。
?4、合并代理:推訂購時運行在出版者上;拉訂購時運行在訂購者上。
注:如果事務出版物或快照出版物被設置為只有創建了推訂購即立即在出版者和訂購者之間同步,則在分發者上它們各有一個分發代理;否則共享一個代理。
??? 即:事務出版和快照出版共用一個分發代理,合并出版物沒有分發代理。
(四)復制類型
1、快照復制:在某一時刻給出版數據照相,然后將數據復制到訂購者服務器。其復制的只是某一時刻數據庫的瞬時數據。復制的成功與否不會影響本地數據庫的一致性。用在數據變化較少的應用環境 。
2、事務復制:與快照不同,事務日志復制復制的不是數據本身,而是多條delete、update等語句或存儲過程。修改總是發生在出版者身上,訂購者只是把修改的數據反映到訂購數據庫中。能避免復制沖突。一般用在數據更新頻率較大且希望修改盡快復制的訂購者。
3、合并復制:合并復制允許訂購者對出版物進行修改。并將修改合并到目標數據庫。(目標數據庫可以是出版數據庫也可以是訂購數據庫)。各節點獨立工作,可對出版物進行任何修改,而不必考慮事務的一致性。如果合并修改時發生沖突,則復制按照一定的規則或自定義沖突解決策略來對沖突進行分析,并接受沖突一方的修改。
(五)復制數據的一致性
1、事務的一致性
即參與復制的節點在復制后都必須具有相同的數據結果集。分為:
(1)立即事務一致性
?要求出版數據庫與訂購數據庫必須保持瞬時同步。所有參與復制的節點都必須同時提交事務,或都不提交。事務在任何一個節點失敗,所有事務都會回滾。不適應有大量節點參與的復制。
(2)潛在事務一致性
?復制后經過一段時延后才保持一致。即某個節點所有事務都被執行后的結果。
2、數據的集中性
數據集中性指所有節點最終具有相同的數據結果。但與事務一致性不同,這里的數據結果可能并不包含某個節點所有事務都被執行后的結果。
(六)同步模式
1、手工同步:即由用戶手動的把出版者數據庫復制到訂購者數據庫。如:我把數據拷貝到移動硬盤,再把移動硬盤的數據拷貝到訂購者數據庫。而不是通過網絡,不必運行快照代理。
2、自動同步:所有同步都由SQL SERVER自動來完成。
3、無同步:假定出版者與訂購者已同步。不會對是否同步進行驗證,這些工作由用戶自已來完成。
(七)復制的拓撲結構
創建分發數據庫。進行復制前必須首先創建分發數據庫。同時指定出版者、出版數據庫、分發者、訂購者。
十一、DTS導入導出
1、DTS的結構
DTS將數據導入導出成可存儲的對象,即包。
包:包含:連接、任務、步驟
(1)連接
定義了數據源或目標數據(數據源或文件)的信息。DTS包可包含或不包含多個連接。
有三種連接對象:
A:數據源連接:OLE DB源的信息;ODBC的信息。
B:文件連接
C:Microsoft數據連接對象
(2)任務
?每個DTS包含一個和多個任務
A:執行SQL任務。即執行SQL語句
B:Data pump 任務。(以源和目標OLEDB轉換任務)
C:activex腳本 (如VB\jscript )
D:執行處理任務,指執行外部程序
E:批量插入
F:發送郵件
G:數據驅動查詢
H:轉換SQL SERVER對象。即從SQL SERVER? OLE DB數據源向另外同類數據源復制對象
(3)步驟
DTS designer 的應用。?
sql server-->數據轉換服務(右鍵)-->新建包
1、注冊服務器
2、連接斷開服務
3、sql server 工具和向導
4、啟動和關閉服務器
二、數據庫的管理
1、建立數據庫
2、修改數據庫
3、刪除數據庫
4、分離數據庫
5、附加數據庫
6、數據庫維護計劃(在管理的數據庫維護計劃中可以修改計劃)
7、壓縮數據庫
三、表的管理
1、創建表
2、修改表
3、刪除表
4、定義約束:列約束,表約束
5、查看表的內容
四、索引
1、聚族索引:
?? 直接把數據表索引后存儲到硬盤中,改變了表的順序,按索引后的順序排列。
2、
非聚族索引:
??? 新建一個索引頁,存儲需要索引的表的索引順序的指針。而原表順序不變。
3、真充因子:
?
?? 指的是每個索引頁的數據占整個索引頁大小的比例。從百分之一到百分之百。一般經常用到的表要預留更多的空間。(如果一個索引頁的數據索引頁的比例為50%時,當索引頁數據有4K時,則索引頁大小就有8K)
4、創建索引:直接選擇表----》管理索引
5、刪除索引:選擇表--》右鍵---》所有任務--》管理索引--》刪除
6、修改索引
7、索引優化:工具--》向導--》管理--》索引優化向導條
五、備份
(一)備份不允許以下工作:
? 1、創建、刪除數據庫文件
? 2、創建索引
? 3、執行非日志操作
? 4、自動或手工縮小數據庫文件大小
(二)數據庫備份的四種類型
1、數據庫備份
2、事務日志備份
3、差異備份
4、文件和文件組備份
(三)數據庫備份(也稱為完整備份)
先把事務日志寫到磁盤上,然后根據事務日志創建數據庫和數據庫對象及拷備數據。
注: 在對數據庫備份時,所有未完成的事務將不會備份。
???? 所有在備份時發生的事務無法備份
???? 一般用數據庫備份備份數據變動不大的數據庫。
(四)事務日志備份
1、可以備份從上次事務日志備份、差異備份、數據庫完整備份之后的所有已完成的事務。
2、一般備份特大數據庫又無大容量存儲數據庫備份的空間
3、備份經常變動的數據庫
4、進行事務日志備份前必須有完整 的數據庫備份。并且執行了非日志操作將無法記錄到事件中。
事務日志恢復時,必須依次恢復自上一次完整 或差異備份后的所有事務備份。???
(五)差異備份
備份上一次數據庫完整備份以來的備份。
注:sqlserver沒有增量備份。
(六)文件和文件組備份
? 是對數據庫文件和文件組進行備份。
? 為了恢復最大程度的數據庫,我們在進行了文件或文件組備份之后,應再進行事務日志備份 。
(七)備份 的完整統一性和恢復的時間是我們考慮備份方法的原因。
六:恢復
?(一)恢復的模式:
?? 1、簡單模式:只選擇數據庫備份和差異備份,所以恢復時只進行數據庫恢復和差異恢復。這是簡單模式。
?? 2、完全恢復:
????????? 進行數據庫完整備份---》再進行數據庫差異備份---》最后進行事務日志備份
????????? 先進行完整恢復---》再進行數據庫差異恢復----》最后進行事務日志恢復。
?? 3、按日志恢復
七、用戶和安全管理
1、windows和sql server登錄方式
2、新建登錄用戶
? 安全性---》登錄---》新建登錄
?? (1)windows身份驗證
??????? 名稱:
?????????
??????? 使用NT網域時:一定要是NT域內的帳號方式:? 網域名\用戶名
??????? 使用NT網域,但用戶名稱是網域內建帳號時:? 如:administrators,是內建組,要使用:? Builting\內建帳號
???????
??????? 在domain(域)中,要輸入域名或登錄帳號
??????? 如果沒有NT域,則在domain中輸入計算機名。
?? (2)Sql server身份認證
??????? 則只需輸入sql server的訪問密碼
3、數據庫用戶:
? (1)數據庫用戶:是指哪一個人可以訪問哪一個數據庫。用戶對數據庫的訪問、操縱是通過數據庫用戶來控制的。而且數據庫用戶是基于數據庫的。兩個不同的數據庫可以有相同的數據庫用戶帳號。
? (2)登錄帳號:一個合法的登錄帳號只表明該帳號通過了NT認證或SQL認證,但不能表明其可以對數所庫數據或對象進行某些操作。所以一個登錄帳號總是與一個或多個數據庫用戶帳號相對應的。這樣才可以訪問數據庫。
?????????????? 如:sa登 錄帳號,就與每一個數所庫用戶dbo相關聯。
八 、權限
??? 我們為每個用戶賦予操作數據庫的權限。如可以擁有create、insert、update等權限。
???
???? 1、對象權限:針對表、視圖、存儲過程等而言。
??????? 表的權限有:select 、insert、 update、 delete、 reference
??????? 視圖的權限有: select、、insert、 update、 delete
??????? 存儲過程的權限有:execute
??????? 列的權限有: select 、update
??????? 以上如果對某表有權限,則可以執行表包含 的所有權限。
???? 2、語句權限:是指某用戶是否擁有權限執行某一語句。如是否能執行如: create等語句的權限。
?九、角色
???? 1、服務器的角色
?????? 根據應用不同把權限已固定的角色
???? 2、數據庫角色
?????? (1)預定義數據庫角色:預定義的數據庫角色不可改主變
??????? (2)用戶自定義數據庫角色:
???????????? A:標準角色? B:應用角色
???????????? 在具體數據庫下的角色里增加標準和應用角色。
十、復制
(一)出版物和論文
?1、論文:是被復制的數據集合。一篇論文可以是整個表、某些列、或某些行。甚至是一些存儲過程。論文是出版物的基本組成單元。
?2、出版物:是論文的集合。它包括一個或多個論文。訂購者訂購的是出版物,不是論文。
(二)出版者、分發者、訂購者
出版者:是指出版出版物的服務器
分發者:是指把出版者的數據送到訂購者的服務器。
訂購者:是指存儲接收復制的數據拷貝。即接收出版者的數據的服務器。訂購者可以更改出版者的數據但他們是一個訂購者。訂購者也可以做其他訂購者的出版者。
注:出版者、訂購者、分發者并不一定指相互獨立的服務器,只是對SQL SERVER中不同角色的描述。
訂購類型:推訂購和拉訂購
(三)復制代理
?1、快照代理:在分發者上創建并存儲快照文件,在分發數據庫中記錄出版數據庫和訂購數據庫之間的同步信息。快照代理運行在分發服務器上并與出版者相連接,每一個出版物都有自已的快照代理。
?2、日志閱讀代理:將出版者事務日志中標有復制的事務移至分發數據庫。
?3、分發代理:將存儲在分發數據庫中的事務和快照分發到訂購者服務器。
?4、合并代理:推訂購時運行在出版者上;拉訂購時運行在訂購者上。
注:如果事務出版物或快照出版物被設置為只有創建了推訂購即立即在出版者和訂購者之間同步,則在分發者上它們各有一個分發代理;否則共享一個代理。
??? 即:事務出版和快照出版共用一個分發代理,合并出版物沒有分發代理。
(四)復制類型
1、快照復制:在某一時刻給出版數據照相,然后將數據復制到訂購者服務器。其復制的只是某一時刻數據庫的瞬時數據。復制的成功與否不會影響本地數據庫的一致性。用在數據變化較少的應用環境 。
2、事務復制:與快照不同,事務日志復制復制的不是數據本身,而是多條delete、update等語句或存儲過程。修改總是發生在出版者身上,訂購者只是把修改的數據反映到訂購數據庫中。能避免復制沖突。一般用在數據更新頻率較大且希望修改盡快復制的訂購者。
3、合并復制:合并復制允許訂購者對出版物進行修改。并將修改合并到目標數據庫。(目標數據庫可以是出版數據庫也可以是訂購數據庫)。各節點獨立工作,可對出版物進行任何修改,而不必考慮事務的一致性。如果合并修改時發生沖突,則復制按照一定的規則或自定義沖突解決策略來對沖突進行分析,并接受沖突一方的修改。
(五)復制數據的一致性
1、事務的一致性
即參與復制的節點在復制后都必須具有相同的數據結果集。分為:
(1)立即事務一致性
?要求出版數據庫與訂購數據庫必須保持瞬時同步。所有參與復制的節點都必須同時提交事務,或都不提交。事務在任何一個節點失敗,所有事務都會回滾。不適應有大量節點參與的復制。
(2)潛在事務一致性
?復制后經過一段時延后才保持一致。即某個節點所有事務都被執行后的結果。
2、數據的集中性
數據集中性指所有節點最終具有相同的數據結果。但與事務一致性不同,這里的數據結果可能并不包含某個節點所有事務都被執行后的結果。
(六)同步模式
1、手工同步:即由用戶手動的把出版者數據庫復制到訂購者數據庫。如:我把數據拷貝到移動硬盤,再把移動硬盤的數據拷貝到訂購者數據庫。而不是通過網絡,不必運行快照代理。
2、自動同步:所有同步都由SQL SERVER自動來完成。
3、無同步:假定出版者與訂購者已同步。不會對是否同步進行驗證,這些工作由用戶自已來完成。
(七)復制的拓撲結構
創建分發數據庫。進行復制前必須首先創建分發數據庫。同時指定出版者、出版數據庫、分發者、訂購者。
十一、DTS導入導出
1、DTS的結構
DTS將數據導入導出成可存儲的對象,即包。
包:包含:連接、任務、步驟
(1)連接
定義了數據源或目標數據(數據源或文件)的信息。DTS包可包含或不包含多個連接。
有三種連接對象:
A:數據源連接:OLE DB源的信息;ODBC的信息。
B:文件連接
C:Microsoft數據連接對象
(2)任務
?每個DTS包含一個和多個任務
A:執行SQL任務。即執行SQL語句
B:Data pump 任務。(以源和目標OLEDB轉換任務)
C:activex腳本 (如VB\jscript )
D:執行處理任務,指執行外部程序
E:批量插入
F:發送郵件
G:數據驅動查詢
H:轉換SQL SERVER對象。即從SQL SERVER? OLE DB數據源向另外同類數據源復制對象
(3)步驟
DTS designer 的應用。?
sql server-->數據轉換服務(右鍵)-->新建包
轉載于:https://blog.51cto.com/kuangkuang/407602
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的sql server管理学习提纲的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 教您组建×××网络
- 下一篇: Python类继承简单实现