Time of Update: 2017-01-13
先提供一種複雜的方法壓縮日誌及資料庫檔案如下:1.清空日誌 DUMP TRANSACTION 庫名 WITH NO_LOG 2.截斷交易記錄: BACKUP LOG 資料庫名 WITH NO_LOG3.收縮資料庫檔案(如果不壓縮,資料庫的檔案不會減小 企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案 --選擇記錄檔--在收縮方式裡選擇收縮至XXM,這裡會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
Time of Update: 2017-01-13
SQLSERVER估計是為了安裝或者其它方面,它內建了一批危險的預存程序。能讀到註冊表資訊,能寫入註冊表資訊,能讀磁碟共用資訊等等……各位看到這兒,心裡可能會在想,我的網站中有其它的代碼,又不像查詢分析器那樣能直接將結果輸出。給你這個許可權,也不能怎麼樣,還是看不到資訊。如果各位這樣想就大錯特錯了。提示一下,如果攻擊者有CREATE TABLE的許可權,那麼建立一個暫存資料表,然後將資訊INSERT到表中,然SELECT出來,接著跟數字進行比較,讓SQL SERVER報錯,那麼結果就全出來了……
Time of Update: 2017-01-13
1. 查看資料庫的版本 select @@version 2. 查看資料庫所在機器作業系統參數 exec master..xp_msver 3. 查看資料庫啟動的參數 sp_configure 4. 查看資料庫啟動時間 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
Time of Update: 2017-01-13
前提需要工具:SQL Query Analyzer和SqlExec Sunx Version 第一部分: 有關去掉xp_cmdshell來保護系統的分析總結: 首Crowdsourced Security Testing道一下語句: 1.去掉xp_cmdshell擴充過程的方法是使用如下語句: if exists (select * from dbo.sysobjects where id=object_id(N'[dbo].[xpcmdshell]') and
Time of Update: 2017-01-13
互動式SQL(Transact SQL,TSQL)它是SQL Server的查詢語言。提供以下命令:· 建立和資料庫物件。· 訪問和修改資料。· 資料彙總(aggregation,又稱聚集)。· 實施安全措施。資料庫物件 資料庫物件是資料庫中的物理對象。這些對象擁有唯一的名字,並儲存資料和資料關係資訊。SQL Server定義了如下幾種對象:1、
Time of Update: 2017-01-13
cube操作符要使用cube,首先要瞭解group by其實cube和rollup區別不太大,只是在基於group by 子句建立和匯總分組的可能的組合上有一定差別,cube將返回的更多的可能組合。如果在 group by
Time of Update: 2017-01-13
SQL Server裡函數的兩種用法(可以代替遊標)1. 因為update裡不能用預存程序,然而要根據更新表的某些欄位還要進行計算。我們常常採用遊標的方法,這裡用函數的方法實現。 函數部分:CREATE FUNCTION [DBO].[FUN_GETTIME] (@TASKPHASEID INT) RETURNS FLOAT AS BEGIN DECLARE @TASKID INT, @HOUR FLOAT, @PERCENT FLOAT,
Time of Update: 2017-01-13
SQL伺服器記憶體有兩種基本管理方法:動態分配和靜態分配控製程序可使用的記憶體數量。動態分配允許管理員聲明一塊記憶體的大小;考慮到它的實際使用,SQL伺服器可以分配給其需要佔用的記憶體的最大值,並且(理論上)在沒有使用記憶體的情況下將其釋放。靜態分配則是建立一塊固定的記憶體空間,提供給SQL Server使用——不再進行分配。 在預設情況下,SQL Server被設定成動態分配,分配給其正在啟動並執行電腦內所有可用的實體記憶體。許多管理員注意到SQL
Time of Update: 2017-01-13
建立預存程序體 預存程序邏輯駐留在預存程序體中。一個預存程序體中可以包含任意條Transact SQL語句。下面的Transact SQL語句不能在任何預存程序體中出現: · CREATE DEFAULT · CREATE TRIGGER · CREATE PROCEDURE · CREATE VIEW · CREATE RULE1、
Time of Update: 2017-01-13
使用SQL Server開發應用程式編寫預存程序與觸發器 預存程序和觸發器是由使用者建立的、駐留在伺服器的一組Transact SQL查詢語句。觸發器是系統在特定條件下執行的。預存程序能夠改善應用程式的效能。當客戶程式需要訪問資料時,一般要經過5個步驟才能訪問到資料:1) 查詢語句被發送到伺服器。2) 伺服器編譯SQL代碼。3) 最佳化產生查詢的執行計畫。4) 資料引擎執行查詢。5) 結果發回客戶程式。預存程序是在建立時編譯的,當預存程序第一次執行時,SQL
Time of Update: 2017-01-13
存取資料select語句1. 選擇表中的所有列“*”對Select語句有特殊意義。它指定表中的所有列,而不用列出列的名字。列的順序和表中的順序相同。2. 選擇不同的值如果被挑選清單中的列有重複值,這時“distinct”關鍵字可以用來忽略重複值。注意: 如果Select list中多於一列,則distinct關鍵字對它們總體有效。如果一列有重複值,而其他列的值是唯一的,則有重複值的一列包含在結果中。3.
Time of Update: 2017-01-13
sql server 2005中新增加的try catch,可以很容易捕捉異常了,今天大概學習看了下,歸納下要點如下基本用法BEGIN TRY { sql_statement | statement_block }END TRYBEGIN CATCH { sql_statement | statement_block }END CATCH,和普通語言的異常處理用法差不多,但要注意的是,SQL
Time of Update: 2017-01-13
拷貝的SQL Server 7資料庫的恢複方法 在SQL Server 7中由於MS重新設計了資料庫檔案的儲存方式,取消了建立裝置再建資料庫這一繁瑣的過程。新的儲存格式,一個資料庫包括兩個檔案,mdf資料庫檔案和ldf記錄檔。所以我們在重裝機器備份時可以把你要備份的資料庫的這兩個檔案拷貝出來,重新安裝之後再恢複。 在SQL Server中提供了這種恢複方式的預存程序。 1.sp_attach_db [@dbname =] 'dbname',[@filename1 =]
Time of Update: 2017-01-13
全文索引和全文檢索索引是sql server 7.0的新增功能,它能夠對資料中的字元類型列(如varchar、text等類型列)進行索引,並通過索引實現全文檢索搜尋查詢。sql server常規索引與全文檢索索引相比,二者的區別如下:常規索引 全文索引使用create index或約束定義建立 使用全文索引預存程序建立和刪除通過刪除或執行drop index語句刪除當插入、修改或刪除資料時,sql
Time of Update: 2017-01-13
【「Microsoft SQL Server 7.0」以下簡稱「SQL Server 7.0」】在SQL Server 7.0中如何不重啟SQL Server服務,即可迴圈errorlog(錯誤記錄檔)?(New)在SQL Server 7.0中如果要cycle errorlog,(即重新產生一個新的errorlog,errorlog變成errorlog.1,errorlog.1變成errorlog.2,...)但不重新啟用SQL Server Service,在SQL Server
Time of Update: 2017-01-13
當您懷疑電腦硬體是影響SQL Server運行效能的主要原因時,可以通過SQL Server Performance Monitor監視相應硬體的負載,以證實您的猜測並找出系統瓶頸。下文將介紹一些常用的分析對象及其參數。Memory: Page Faults / sec 如果該值偶爾走高,表明當時有線程競爭記憶體。如果持續很高,則記憶體可能是瓶頸。Process: Working Set SQL Server的該參數應該非常接近分配給SQL Server的記憶體值。在SQL
Time of Update: 2017-01-13
我用的是SQL server 6.5,(剛剛用,新手啦),原來放資料庫的伺服器要更換,請問如何轉移?手邊的這本書和我的操作介面不一樣,很讓我生氣!我基本思路是這樣的:先備份資料庫----有了*.dat檔案---在另一台機器上設定裝置、庫、表(將*.sql檔案用isql產生表結構)---用restore恢複(應該是恢複表的內容)。可做到最後一步,restore按鈕總也不亮,不知我的思路可有錯誤,現在問題應該怎麼解決,請大俠們出手相助!!!azury (來自 202.111.130.166) 於 9
Time of Update: 2017-01-13
SQL Server資料庫版本<%@ Page Language="C#" AutoEventWireup="true"%><script runat="server">public int TrapezoidIndex = 1;int LastNumer = 0;protected void Page_Load( object sender, EventArgs e ){string
Time of Update: 2017-01-13
SQL Server資料庫代碼 <%@ Page Language="C#" EnableViewState="true" %><%@ Import Namespace="System.Data.SqlClient" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2017-01-13
not inSET STATISTICS TIME ON GO --備份資料 insert into bakInfo(id,PName,remark,impdate,ups教程tate) select id,PName,remark,impdate,upstate from dbo.Info where id not in(select id from dbo.bakInfo) GO SET STATISTICS TIME OFFSQL Server 分析和編譯時間: CPU 時間 = 0