伺服器如何返回套娃數據
❶ 當伺服器數據丟失怎麼辦如何恢復數據
作為一個專門從事計算機工作的人,我的一些親戚朋友經常打電話給我,詢問一些有關數據丟失的問題。他們遇到的問題五花八門,有些時候是數據被意外刪除,有些時候數據是被病毒侵蝕而丟失,有些時候是硬碟本身出現了問題。無論數據丟失是由於什麼原因造成的,這些遇到問題的人都存在同樣的問題,那就是他們都不是IT專業人員,而且從來都不對他們的數據進行備份。 如果我們需要將硬碟驅動器上的文件系統的工作方式做個類比的話,那麼將其比喻作一本書無疑是最恰當的。文件分配表就好比是一本書的目錄部分。那些真正硬碟驅動器上存儲的文件就好比是這本書正文中的每一頁。 為了能夠更清楚地說明數據恢復過程是如何工作的,我們需要做些更為深入的類比。比如說,你想在廚房裡安裝一個新的水池,於是你買了一本有關家庭裝修方面的書。你把書打開,並在目錄中找到了介紹水池安裝方法的具體章節是在這本書的第40頁。如果你把書的目錄部分撕下來,並撕成了碎片,那麼你是不是就丟失了有關安裝水池的方法的信息呢?當然沒有,安裝水池的方法仍然還在這本書中,只是由於你已經沒有了目錄,所以要找到這個方法會困難一些。 數據恢復的工作方式與上述的方式非常相似。通常情況下,當某些數據需要進行恢復的時候,是由於其文件分配表出現了混亂。需要恢復的文件仍然存儲在你的硬碟驅動器里,而且保存完好。如果這個文件仍然存砸,而且沒有損壞也沒有被加密,那麼這個文件就是可以恢復的。需要你來做的就是找到這個文件。 從另一個方面說,如果文件本身已經損壞或者丟失或者被加密了,那麼使用一般的方法可能就不會有效了。然而這並不是說數據恢復是不可能的,而是說需要通過非常規的方法來進行數據恢復。因為你沒有辦法像魔法師一樣把本來就不存在的東西變出來。 如果文件在物理上已經被損壞,而且你沒有這個文件的備份,那麼你唯一的希望就是對這個文件進行重構了(reconstruct)。許多應用程序(比如Microsoft Office)都會在文件的開頭部分寫入統一的標題(uniform header),以便指定該文件是屬於那種應用程序可以調用的文件。有些工具軟體可以用來手動方式來重構文件的標題,所以我們至少可以用它來恢復文件的某些部分。 在多數情況下,數據丟失並不是由於數據本身出了問題,而是由於文件分配表出現了問題。在你刪除文件的時候所做的操作就是這種情況的一個例子。當你刪除一個文件的時候,通常這個文件會被移動到回收站中。當你從回收站中把這個文件刪除,或者是你從來都不使用回收站而是把文件直接刪除,那麼這些文件仍然沒有被刪除。 事實上,操作系統只是在文件分配表中把這個文件的文件名的第一個字母修改為「sigma(西格瑪)」標記(在過去的文件系統中使用的是問號)。操作系統還會在文件分配表中把「0」寫入到簇鏈入口處,這樣就可以把這個文件從前所使用的磁碟空間顯示為現在仍然可用。當文件以這種方式被刪除,這個文件本身仍然存在,除非另一個文件覆蓋了硬碟驅動器上的這個區域,而這個區域恰好是這個被刪除的文件從前所存儲的區域。
❷ 伺服器意外故障,如何進行數據恢復
其實是兩大步驟,一是找到數據,二是恢復數據。
具體如下:
一、查找備份數據
1. 有系統備份文件
如果設置了系統自動備份,則會在指定的備份目錄下保存資料庫文件和電子倉庫文件。
備份的資料庫文件名是用戶指定的,通常可能是xxx.dat(xxx是日期)
備份的電子倉庫路徑也是用戶指定的,包括一組文件夾:CheckedIn、Obsolete、Release、Template。其中的文件名是file_xxx.dat(xxx是序號)
2. 沒有備份文件
查找資料庫目錄下的庫文件。通常在Program Files\Microsoft SQL Server\MSSQL\Data路徑下。查找pdem.mdf和pdem_log.ldf兩個文件。
查找電子倉庫路徑,通常是vault,包括一組文件夾:CheckedIn、Obsolete、Release、Template。其中的文件名是file_xxx.dat(xxx是序號)
二、恢復數據
1. 恢復資料庫文件
1) 安裝好新系統和資料庫後,可使用服務端【數據恢復】功能。選擇【文件】菜單下【數據恢復】,然後指定資料庫文件xxx.dat。
2) 或者直接在資料庫操作。在企業管理器中,執行新建資料庫指定名稱pdem,然後使用「還原資料庫」功能。
2. 恢復電子倉庫數據
將備份或找到的電子倉庫內容全部復制到新電子倉庫路徑下。(電子倉庫的位置,請在圖文檔服務端的【設置】--【電子倉庫設置】功能中檢查和設置。)
[color=Red][size=4]如整個硬碟故障了,數據又沒有其他備份,那就慘了。。。[/size][/color]
所以,我們平時不僅要做系統自動備份,也需要定期做硬備份,以防不測呀。
❸ jQuery DataTables插件從伺服器端獲取數據的方法
sAjaxSource參數 值是url table會發送ajax請求 從伺服器端獲取數據 伺服器端返回的數據應該是一個可以被轉換成JSON對象的JSON字元串 這個字元串必須嚴格符合JSON格式的要求 否則會出錯 該數據對象該對象的key應該是「aaData」 例如
Js代碼:
{
"aaData":
{
"columnA":"valueA"
"columnB":"valueB"
}
}
bServerSide參數 設置成true 表示使用伺服器端處理數據 當排序時 會直接到後台查詢數據 直接顯示 不會在前端進行排序操作
fnServerData參數 用來自定義函數 代替DataTables插件默認的從伺服器端查詢數據的函數 默認的函數如下
Js代碼:
/**
* @param {string} sSource HTTP source to obtain the data from (sAjaxSource)
* @param {array} aoData A key/value pair object containing the data to send
* to the server
* @param {function} fnCallback to be called on pletion of the data get
* process that will draw the data on the page
* @param {object} oSettings DataTables settings object
*/
"fnServerData": function ( sUrl aoData fnCallback oSettings ) {
oSettings jqXHR = $ ajax( {
"url": sUrl
"data": aoData
"success": function (json) {
if ( json sError ) {
oSettings oApi _fnLog( oSettings json sError );
}
$(oSettings oInstance) trigger( xhr [oSettings json]);
fnCallback( json );
}
"dataType": "json"
"cache": false
"type": oSettings sServerMethod
"error": function (xhr error thrown) {
if ( error == "parsererror" ) {
oSettings oApi _fnLog( oSettings "DataTables warning: JSON data from " + "server could not be parsed This is caused by a JSON formatting error " );
}
}
});
}
我們可以用這個參數來自定義ajax請求 也可以對獲取到的數據進行處理等操作 例如
伺服器端之返回表格的數據對象 沒有用「aaData」作為數據的key 我們就可以在我們定義的回調函數裡面 給數據加上「aaData」 key
fnServerParams參數 用來發送額外的數據給伺服器 例如
Js代碼:
$( #example ) dataTable( {
"bProcessing": true
"bServerSide": true
"sAjaxSource": "scripts/server_processing php"
"fnServerParams": function ( aoData ) {
aoData push( { "name": "more_data" "value": "my_value" } );
}
lishixin/Article/program/Java/JSP/201311/20430
❹ 怎樣劫持從伺服器返回給瀏覽器的數據
在瀏覽器提交數據後,下頁就是伺服器返回的數據。但是不理解你的"劫持「是啥意思,
如果是想得到伺服器返回給主機的數據,很多軟體都行。最簡單直接的就是Netool.exe;
如果讓伺服器返回的數據被你劫取後,經過修改再傳回主機,需要在主機前加個網關,並要有相應的軟體。