小系統(tǒng)每天做下數(shù)據(jù)庫和文件備份就好了,如果是大系統(tǒng)SQLSERVER的鏡像是影響系統(tǒng)性能的,什么雙活容災(zāi)軟件基本是騙錢的,一個幾十個G的高并發(fā)的數(shù)據(jù)庫你用個軟件來實現(xiàn)2個文件的同步?你難道每秒復(fù)制幾十個G的東西到另外一個服務(wù)器上去,這是宇宙級服務(wù)器嗎?

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供網(wǎng)站制作、成都做網(wǎng)站服務(wù),網(wǎng)站設(shè)計,網(wǎng)站托管等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出成都創(chuàng)新互聯(lián)公司。
SQL的數(shù)據(jù)庫鏡像其實道理很簡單,你建好鏡像后,你會發(fā)現(xiàn)2個庫里的表里都會多一個字段,這個字段的值都會很長,其實就是一個唯一編碼,數(shù)據(jù)庫根據(jù)這個唯一編碼來判斷另一個庫是否存在了這個數(shù)據(jù),不存在就新增,存在就根據(jù)這個字段來UPDATE。
對于應(yīng)用層怎么切換,最好是人為切換,當(dāng)然你也可以數(shù)據(jù)庫連接打開失敗就切換,不過這樣畢竟會有以外不穩(wěn)定,你只要保存數(shù)據(jù)盡可能不丟失就行了。
鏡像數(shù)據(jù)庫是norecovery狀態(tài),所以是看不了數(shù)據(jù)的,除非切斷鏡像將其恢復(fù)
不過鏡像是實時同步的,所以兩邊的數(shù)據(jù)是一模一樣的
1.SQL Server 節(jié)點1 Tonym 和 Tonym02必須位于同一域中,并且SQL1 和SQL2都要使用域賬戶啟動SQL Server服務(wù)和SQLServerAgent服務(wù)。
保證同一個域帳戶對兩個服務(wù)都有權(quán)限.
2.在企業(yè)管理器中刪掉local連接,應(yīng)用Server Name注冊本地服務(wù)器 Tonym,輔助服務(wù)器Tonym02
3.在SQL1 服務(wù)器上新建共享文件夾NorthwindBackupShare01,賦予啟動SQL Server賬戶的Full 權(quán)限。在SQL1服務(wù)器上新建文件夾 ReceiveSQL2Logs,用來在進(jìn)行數(shù)據(jù)庫角色轉(zhuǎn)換時接收從SQL2上傳送過來的日志。 在SQL2 服務(wù)器上新建共享文件夾NorthwindBackupShare02,賦予啟動SQL Server賬戶的Full 權(quán)限。在SQL2服務(wù)器上新建文件夾 ReceiveSQL1Logs,用來接收數(shù)據(jù)庫SQL1上傳送過來的日志。
4.設(shè)置想要應(yīng)用Log Shipping的服務(wù)器為完全恢復(fù)模式。
5.在Database Maintenance Plans上右鍵 New maintenance Plan,選擇進(jìn)行LogShipping 的數(shù)據(jù)庫,每次只允許選擇一個數(shù)據(jù)庫。
6.去掉Back up the database as part of the maintenance plan,保證維護(hù)計劃唯一性(推薦)
7.指定數(shù)據(jù)庫日志備份路徑。
8.指定存放日志文件的共享文件夾。
8.添加目的數(shù)據(jù)庫。
Server Name 為目的名稱
Transaction Log Destination Directory 填寫從SQL1上傳送到SQL2上日志文件的接收路徑.
Destination Database 選擇新建數(shù)據(jù)庫(指定數(shù)據(jù)文件,日志文件存放路徑)或者應(yīng)用已存在的數(shù)據(jù)庫
Database Load State
No recovery mode:使用者將無法進(jìn)行資料查詢,只供備份使用.
Standby mode :設(shè)置成只讀模式,只要不是進(jìn)行日志回存的時候,都可以進(jìn)行查詢。
Terminate users in database(Recommended) :在回存數(shù)據(jù)庫或是交易日志文件時,回存程序?qū)⑹菙?shù)據(jù)庫唯一的使用者。
Allow database to assume primary role:允許主要服務(wù)器與次要服務(wù)器之間進(jìn)行角色轉(zhuǎn)換。
選擇進(jìn)行角色轉(zhuǎn)換后新主要服務(wù)器的共享目錄路徑。
o
9.Initialize the Destination Database: 挑選最近一次的資料或是建立一份新的備份資料。對大型數(shù)據(jù)庫,使用即有備份比較有效率。但是要保證從備份之后的日志都存在于主服務(wù)器上的日志共享目錄中。
10.設(shè)定主服務(wù)器上日志備份頻率。
11.設(shè)置輔助服務(wù)器復(fù)制備份日志和加載備份日志的頻率,以及日志文件在輔助服務(wù)器上的留存時間。
12.針對日志備份及日志回存工作,設(shè)定合理的延遲時間,當(dāng)超過臨界時間時,日志傳送監(jiān)控程序?qū)υ捒驎鄳?yīng)一個警告信息。
13.指定監(jiān)控服務(wù)器,應(yīng)該指定獨立于主服務(wù)器,輔助服務(wù)器的第三臺服務(wù)器作為監(jiān)控服務(wù)器,或者指定輔助服務(wù)器為監(jiān)控服務(wù)器。
14.點擊Next,指定維護(hù)計劃的名稱。Finish,開始進(jìn)行Log shipping 的創(chuàng)建。
需要在重新啟動SQL的服務(wù)時添加跟蹤標(biāo)記
先net stop "MSSQLSERVER"
再net start "MSSQLSERVER" /T1400
然后把隨之停掉的AGENT服務(wù)也啟動一下
但每次重啟服務(wù)時都必須重做一遍,因此方便起見最好是打SP1以上補丁
SQLServer2005以上版本提供了一個數(shù)據(jù)庫鏡像監(jiān)視器,不過打開它的方法比較特別。有了圖形界面以后,SQLServer數(shù)據(jù)庫鏡像的維護(hù)難度跟成本大大降低了。
1.首先,打開SMS,在任意一個數(shù)據(jù)庫上面點右鍵,任務(wù),啟動數(shù)據(jù)庫鏡像監(jiān)視器。
2.點擊注冊鏡像數(shù)據(jù)庫,在服務(wù)器實例下拉菜單中選擇鏡像數(shù)據(jù)庫的實例名,如果沒有,可以直接點連接,然后在鏈接到服務(wù)器窗口中進(jìn)行設(shè)置,如下圖所示:
3.設(shè)置好后點確定就出現(xiàn)如下窗口所示了:
4. 點擊警告選項卡,可以設(shè)置對警告的閾值進(jìn)行設(shè)置,如下圖所示:
5.在步驟3的窗口上點擊歷史記錄,就可以查看SQLServer數(shù)據(jù)庫鏡像運行的歷史記錄了。如下圖所示:
1.先分離數(shù)據(jù)庫,然后刪除日志文件,再附件數(shù)據(jù)庫。
2.收縮文件,選擇日志文件,設(shè)置將文件收縮到0M,試了一下,只能從65G收縮到55G,也就是只釋放了未使用的空間。方法 二、
1.選中數(shù)據(jù)庫,右鍵屬性/選項,把恢復(fù)模式從“完整”改為“簡單”。
2.選中數(shù)據(jù)庫,右鍵任務(wù)/收縮文件,選擇日志文件,設(shè)置將文件收縮為0M,確定。
3.再將恢復(fù)模式從“簡單”-“完整”即可。
--------------------------------------------------
方案1: 所以可以執(zhí)行以下sql語句:
DUMP TRANSACTION 你的數(shù)據(jù)庫名 WITH NO_LOG
BACKUP LOG 你的數(shù)據(jù)庫名 WITH NO_LOG
DBCC SHRINKDATABASE(你的數(shù)據(jù)庫名)
EXEC sp_dboption '你的數(shù)據(jù)庫名', 'autoshrink', 'TRUE'方案2:
在數(shù)據(jù)庫的屬性里-選擇選項-恢復(fù)模式改為“簡單”-勾選“自動收縮”。這樣就可以自動進(jìn)行數(shù)據(jù)庫的收縮,推薦采用這種自動方式進(jìn)行
--------------------------------------------------
SQLSERVER收縮事務(wù)日志
一、由于系統(tǒng)中錄入及刪除數(shù)據(jù)頻繁,故事務(wù)日志很大。
SQLSERVER中講:
BACKUP LOG 數(shù)據(jù)庫名 WITH NO_LOG|TRUNCATE_ONLY可以截斷事務(wù)日志。
但我在數(shù)據(jù)庫中進(jìn)行上述操作后,事務(wù)日志還是沒有改變。
二、只有進(jìn)行“數(shù)據(jù)庫收縮”操作。
在此復(fù)選框中打勾
選中上圖所示選項,即可點“確定“,執(zhí)行收縮事務(wù)日志的操作,硬盤經(jīng)過一段時間的工作后,SQLSERVER終于提示收縮成功。事務(wù)日志文件被恢復(fù)到原始尺寸。
綜上所述,第一步只是將非活動的事務(wù)日志截斷,并沒有收縮數(shù)據(jù)庫,只有進(jìn)行第二項操作后,數(shù)據(jù)庫才進(jìn)行事務(wù)日志的清理工作,將截斷的非活動事務(wù)刪除,并將事務(wù)日志文件收縮到適當(dāng)尺寸。
在使用 SQL Server 時,數(shù)據(jù)庫里的日志文件會越來越大,需要把它刪除。 我先把這個數(shù)據(jù)庫分離,在數(shù)據(jù)庫上點右鍵 - 所有任務(wù) - 分離數(shù)據(jù)庫,分離之后,就可以把 Log 文件刪除,同時也可以把數(shù)據(jù)進(jìn)行備份。之后,就可以在所有任務(wù)里的附加數(shù)據(jù)庫再把那個數(shù)據(jù)庫添進(jìn)來,SQL Server 會提示 LOG 文件不存在,問你是不是要新建一個,選是就行了,這樣,LOG 文件就清空了。 這個方法只需幾分鐘的時間,但在這幾分鐘里,就不能訪問這個數(shù)據(jù)庫了,我覺得只適用于小型的應(yīng)用,對于大型的系統(tǒng)就要找其它方法了
本文題目:鏡像庫sqlserver,鏡像庫URL
網(wǎng)頁URL:http://chinadenli.net/article28/dsgiccp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、建站公司、虛擬主機、網(wǎng)站內(nèi)鏈、App開發(fā)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)