黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

SQL Server實用經(jīng)驗與技巧大匯集

瀏覽:134日期:2023-11-03 10:05:57

包括安裝時提示有掛起的操作、收縮數(shù)據(jù)庫、壓縮數(shù)據(jù)庫、轉(zhuǎn)移數(shù)據(jù)庫給新用戶以已存在用戶權(quán)限、檢查備份集、修復(fù)數(shù)據(jù)庫等。1.掛起操作

在安裝Sql或sp補丁的時候系統(tǒng)提示之前有掛起的安裝操作,要求重啟,這里往往重啟無用,解決辦法:

到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager

刪除PendingFileRenameOperations

2.收縮數(shù)據(jù)庫

--重建索引

DBCC REINDEX

DBCC INDEXDEFRAG

--收縮數(shù)據(jù)和日志

DBCC SHRINKDB

DBCC SHRINKFILE

3.壓縮數(shù)據(jù)庫

dbcc shrinkdatabase(dbname)

4.轉(zhuǎn)移數(shù)據(jù)庫給新用戶以已存在用戶權(quán)限

exec sp_change_users_login 'update_one','newname','oldname'

go

5.檢查備份集

RESTORE VERIFYONLY from disk='E:dVBbs.bak'

6.修復(fù)數(shù)據(jù)庫

ALTER DATABASE [dvbbs] SET SINGLE_USER

GO

DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK

GO

ALTER DATABASE [dvbbs] SET MULTI_USER

GO

--CHECKDB 有3個參數(shù):

--REPAIR_ALLOW_DATA_LOSS

-- 執(zhí)行由 REPAIR_REBUILD 完成的所有修復(fù),包括對行和頁進行分配和取消分配以改正分配錯誤、結(jié)構(gòu)行或頁的錯誤,以及刪除已損壞的文本對象。這些修復(fù)可能會導(dǎo)致一些數(shù)據(jù)丟失。修復(fù)操作可以在用戶事務(wù)下完成以允許用戶回滾所做的更改。如果回滾修復(fù),則數(shù)據(jù)庫仍會含有錯誤,應(yīng)該從備份進行恢復(fù)。如果由于所提供修復(fù)等級的緣故遺漏某個錯誤的修復(fù),則將遺漏任何取決于該修復(fù)的修復(fù)。修復(fù)完成后,備份數(shù)據(jù)庫。

--REPAIR_FAST 進行小的、不耗時的修復(fù)操作,如修復(fù)非聚集索引中的附加鍵。這些修復(fù)可以很快完成,并且不會有丟失數(shù)據(jù)的危險。

--REPAIR_REBUILD 執(zhí)行由 REPAIR_FAST 完成的所有修復(fù),包括需要較長時間的修復(fù)(如重建索引)。執(zhí)行這些修復(fù)時不會有丟失數(shù)據(jù)的危險。

--DBCC CHECKDB('dvbbs') with NO_INFOMSGS,PHYSICAL_ONLY

7.SQL Server日志清除的兩種方法

在使用過程中大家經(jīng)常碰到數(shù)據(jù)庫日志非常大的情況,在這里介紹了兩種處理方法……

方法一:

一般情況下,SQL數(shù)據(jù)庫的收縮并不能很大程度上減小數(shù)據(jù)庫大小,其主要作用是收縮日志大小,應(yīng)當定期進行此操作以免數(shù)據(jù)庫日志過大。

1、設(shè)置數(shù)據(jù)庫模式為簡單模式:打開SQL企業(yè)管理器,在控制臺根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的服務(wù)器-->雙擊打開數(shù)據(jù)庫目錄-->選擇你的數(shù)據(jù)庫名稱(如論壇數(shù)據(jù)庫Forum)-->然后點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇“簡單”,然后按確定保存。

2、在當前數(shù)據(jù)庫上點右鍵,看所有任務(wù)中的收縮數(shù)據(jù)庫,一般里面的默認設(shè)置不用調(diào)整,直接點確定。

3、收縮數(shù)據(jù)庫完成后,建議將您的數(shù)據(jù)庫屬性重新設(shè)置為標準模式,操作方法同第一點,因為日志在一些異常情況下往往是恢復(fù)數(shù)據(jù)庫的重要依據(jù)。

方法二:

SET NOCOUNT ON

DECLARE @LogicalFileName sysname,

@MaxMinutes INT,

@NewSize INT

USE databasename -- 要操作的數(shù)據(jù)庫名

SELECT @LogicalFileName = 'databasename_log', -- 日志文件名

@MaxMinutes = 10, -- Limit on time allowed to wrap log.

@NewSize = 1 -- 你想設(shè)定的日志文件的大小(M)

-- Setup / initialize

DECLARE @OriginalSize int

SELECT @OriginalSize = size

FROM sysfiles

WHERE name = @LogicalFileName

SELECT 'Original Size of ' + db_name() + ' LOG is ' +

CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +

CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'

FROM sysfiles

WHERE name = @LogicalFileName

CREATE TABLE DummyTrans

(DummyColumn char (8000) not null)

DECLARE @Counter INT,

@StartTime DATETIME,

@TruncLog VARCHAR(255)

SELECT @StartTime = GETDATE(),

@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'

DBCC SHRINKFILE (@LogicalFileName, @NewSize)

EXEC (@TruncLog)

-- Wrap the log if necessary.

WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired

AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)

AND (@OriginalSize * 8 /1024) > @NewSize

BEGIN -- Outer loop.

SELECT @Counter = 0

WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))

BEGIN -- update

INSERT DummyTrans VALUES ('Fill Log')

DELETE DummyTrans

SELECT @Counter = @Counter + 1

END

EXEC (@TruncLog)

END

SELECT 'Final Size of ' + db_name() + ' LOG is ' +

CONVERT(VARCHAR(30),size) + ' 8K pages or ' +

CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'

FROM sysfiles

WHERE name = @LogicalFileName

DROP TABLE DummyTrans

SET NOCOUNT OFF

8.刪除數(shù)據(jù)庫中重復(fù)數(shù)據(jù)的幾個方法

數(shù)據(jù)庫的使用過程中由于程序方面的問題有時候會碰到重復(fù)數(shù)據(jù),重復(fù)數(shù)據(jù)導(dǎo)致了數(shù)據(jù)庫部分設(shè)置不能正確設(shè)置……

方法一

declare @max integer,@id integer

declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1

open cur_rows

fetch cur_rows into @id,@max

while @@fetch_status=0

begin

select @max = @max -1

set rowcount @max

delete from 表名 where 主字段 = @id

fetch cur_rows into @id,@max

end

close cur_rows

set rowcount 0

方法二

有兩個意義上的重復(fù)記錄:

一是完全重復(fù)的記錄,也即所有字段均重復(fù)的記錄,

二是部分關(guān)鍵字段重復(fù)的記錄,比如Name字段重復(fù),而其他字段不一定重復(fù)或都重復(fù)可以忽略。

A、對于第一種重復(fù),比較容易解決,使用

select distinct * from tableName

就可以得到無重復(fù)記錄的結(jié)果集。

如果該表需要刪除重復(fù)的記錄(重復(fù)記錄保留1條),可以按以下方法刪除:

select distinct * into #Tmp from tableName

drop table tableName

select * into tableName from #Tmp

drop table #Tmp

發(fā)生這種重復(fù)的原因是表設(shè)計不周產(chǎn)生的,增加唯一索引列即可解決。

B、這類重復(fù)問題通常要求保留重復(fù)記錄中的第一條記錄,操作方法如下

假設(shè)有重復(fù)的字段為Name,Address,要求得到這兩個字段唯一的結(jié)果集。

select identity(int,1,1) as autoID, * into #Tmp from tableName

select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID

select * from #Tmp where autoID in(select autoID from #tmp2)

最后一個select即得到了Name,Address不重復(fù)的結(jié)果集(但多了一個autoID字段,實際寫時可以寫在select子句中省去此列)。

9.更改數(shù)據(jù)庫中表的所屬用戶的兩個方法

大家可能會經(jīng)常碰到一個數(shù)據(jù)庫備份還原到另外一臺機器結(jié)果導(dǎo)致所有的表都不能打開了,原因是建表的時候采用了當時的數(shù)據(jù)庫用戶……

--更改某個表

exec sp_changeobjectowner 'tablename','dbo'

--存儲更改全部表

CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch

@OldOwner as NVARCHAR(128),

@NewOwner as NVARCHAR(128)

AS

DECLARE @Name as NVARCHAR(128)

DECLARE @Owner as NVARCHAR(128)

DECLARE @OwnerName as NVARCHAR(128)

DECLARE curObject CURSOR FOR

select 'Name' = name,

'Owner' = user_name(uid)

from sysobjects

where user_name(uid)=@OldOwner

order by name

OPEN curObject

FETCH NEXT FROM curObject INTO @Name, @Owner

WHILE(@@FETCH_STATUS=0)

BEGIN

if @Owner=@OldOwner

begin

set @OwnerName = @OldOwner + '.' + rtrim(@Name)

exec sp_changeobjectowner @OwnerName, @NewOwner

end

-- select @name,@NewOwner,@OldOwner

FETCH NEXT FROM curObject INTO @Name, @Owner

END

close curObject

deallocate curObject

GO

10.SQL Server中直接循環(huán)寫入數(shù)據(jù)

declare @i int

set @i=1

while @i<30

begin

insert into test (userid) values(@i)

set @i=@i+1

end

11.無數(shù)據(jù)庫日志文件恢復(fù)數(shù)據(jù)庫方法兩則

數(shù)據(jù)庫日志文件的誤刪或別的原因引起數(shù)據(jù)庫日志的損壞。

方法一:

1.新建一個同名的數(shù)據(jù)庫;

2.再停掉SQL Server(注意不要分離數(shù)據(jù)庫);

3.用原數(shù)據(jù)庫的數(shù)據(jù)文件覆蓋掉這個新建的數(shù)據(jù)庫;

4.再重啟sql server;

5.此時打開企業(yè)管理器時會出現(xiàn)置疑,先不管,執(zhí)行下面的語句(注意修改其中的數(shù)據(jù)庫名);

6.完成后一般就可以訪問數(shù)據(jù)庫中的數(shù)據(jù)了,這時,數(shù)據(jù)庫本身一般還要問題,解決辦法是,利用。

數(shù)據(jù)庫的腳本創(chuàng)建一個新的數(shù)據(jù)庫,并將數(shù)據(jù)導(dǎo)進去就行了。

USE MASTER

GO

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE

GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的數(shù)據(jù)庫名'

Go

sp_dboption '置疑的數(shù)據(jù)庫名', 'single user', 'true'

Go

DBCC CHECKDB('置疑的數(shù)據(jù)庫名')

Go

update sysdatabases set status =28 where name='置疑的數(shù)據(jù)庫名'

Go

sp_configure 'allow updates', 0 reconfigure with override

Go

sp_dboption '置疑的數(shù)據(jù)庫名', 'single user', 'false'

Go

方法二:

設(shè)置數(shù)據(jù)庫為緊急模式;

停掉SQL Server服務(wù);

把應(yīng)用數(shù)據(jù)庫的數(shù)據(jù)文件XXX_Data.mdf移走;

重新建立一個同名的數(shù)據(jù)庫XXX;

停掉SQL服務(wù);

把原來的數(shù)據(jù)文件再覆蓋回來;

運行以下語句,把該數(shù)據(jù)庫設(shè)置為緊急模式;

運行

“Use Master

Go

sp_configure 'allow updates', 1

reconfigure with override

Go”

執(zhí)行結(jié)果:

DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。

已將配置選項 'allow updates' 從 0 改為 1。請運行 RECONFIGURE 語句以安裝。

接著運行“update sysdatabases set status = 32768 where name = 'XXX'”

執(zhí)行結(jié)果:

(所影響的行數(shù)為 1 行)

重啟SQL Server服務(wù);

運行以下語句,把應(yīng)用數(shù)據(jù)庫設(shè)置為Single User模式;

運行“sp_dboption 'XXX', 'single user', 'true'”

執(zhí)行結(jié)果:

命令已成功完成。

做DBCC CHECKDB;

運行“DBCC CHECKDB('XXX')”

執(zhí)行結(jié)果:

'XXX' 的 DBCC 結(jié)果。

'sysobjects' 的 DBCC 結(jié)果。

對象 'sysobjects' 有 273 行,這些行位于 5 頁中。

'sysindexes' 的 DBCC 結(jié)果。

對象 'sysindexes' 有 202 行,這些行位于 7 頁中。

'syscolumns' 的 DBCC 結(jié)果。

………

運行以下語句把系統(tǒng)表的修改選項關(guān)掉;

運行“sp_resetstatus 'XXX'

go

sp_configure 'allow updates', 0

reconfigure with override

Go”

執(zhí)行結(jié)果:

在 sysdatabases 中更新數(shù)據(jù)庫 'XXX' 的條目之前,模式 = 0,狀態(tài) = 28(狀態(tài) suspect_bit = 0),

沒有更新 sysdatabases 中的任何行,因為已正確地重置了模式和狀態(tài)。沒有錯誤,未進行任何更改。

DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。

已將配置選項 'allow updates' 從 1 改為 0。請運行 RECONFIGURE 語句以安裝。

重新建立另外一個數(shù)據(jù)庫XXX.Lost;

DTS導(dǎo)出向?qū)?

運行DTS導(dǎo)出向?qū)В?

復(fù)制源選擇EmergencyMode的數(shù)據(jù)庫XXX,導(dǎo)入到XXX.Lost;

選擇“在SQL Server數(shù)據(jù)庫之間復(fù)制對象和數(shù)據(jù)”,試了多次,好像不行,只是復(fù)制過來了所有表結(jié)構(gòu),但是沒有數(shù)據(jù),也沒有視圖和存儲過程,而且DTS向?qū)ё詈髨蟾鎻?fù)制失敗;

所以最后選擇“從源數(shù)據(jù)庫復(fù)制表和視圖”,但是后來發(fā)現(xiàn),這樣總是只能復(fù)制一部分表記錄;

于是選擇“用一條查詢指定要傳輸?shù)臄?shù)據(jù)”,缺哪個表記錄,就導(dǎo)哪個;

視圖和存儲過程是執(zhí)行SQL語句添加的。 http://www.mypchelp.cn/12.維護SQL Server中表的索引

在使用和創(chuàng)建數(shù)據(jù)庫索引中經(jīng)常會碰到一些問題,在這里可以采用一些另類的方法解決…

--第一步:查看是否需要維護,查看掃描密度/Scan Density是否為100%

declare @table_id int

set @table_id=object_id('表名')

dbcc showcontig(@table_id)

--第二步:重構(gòu)表索引

dbcc dbreindex('表名',pk_索引名,100)

--重做第一步,如發(fā)現(xiàn)掃描密度/Scan Density還是小于100%則重構(gòu)表的所有索引

--楊錚:并不一定能達100%。

dbcc dbreindex('表名','',100)

13.SQL Server補丁版本的檢查

SQL Server的補丁版本檢查不如Windows 補丁版本檢查直接,一個系統(tǒng)管理員,如果不了解SQL Server版本對應(yīng)的補丁號,可能也會遇到一點麻煩,因此在這說明一下,通過這樣的辦法判別機器是安全的辦法,不會對系統(tǒng)產(chǎn)生任何影響。

1、用Isql或者SQL查詢分析器登錄到SQL Server,如果是用Isql,請在cmd窗口輸入isql -U sa,然后輸入密碼,進入;如果是用SQL查詢分析器,請從程序中啟動,輸入sa和密碼(也可以用windows驗證)。

2、在ISQL中輸入:

Select @@Version;

go

或者SQL查詢分析器中輸入(其實如果不想輸入,只要打開幫助的關(guān)于就可以了:))

Select @@Version;

然后按執(zhí)行;

這時會返回SQL的版本信息,如下:

Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation EntERPrise Edition on Windows NT 5.0 (Build 2195: Service Pack 3)

其中的8.00.760就是SQL Server的版本和補丁號。對應(yīng)關(guān)系如下:

SQL Server 2000 版本和級別 @@VERSION 產(chǎn)品級別

SQL Server 2000 原始版本 8.00.194 RTM

Database Components SP1 8.00.384 SP1

Database Components SP2 8.00.534 SP2

Database Components SP3、SP3a 或 MSDE 2000 Release A 8.00.760 SP3

Database Components SP4 8.00.2039 SP4

這樣我們就能看到SQL Server的正確版本和補丁號了。

我們也可以用xp_msver看到更詳細的信息。

14.Sql Server數(shù)據(jù)庫的備份和恢復(fù)措施

14.1、備份數(shù)據(jù)庫

1、打開SQL企業(yè)管理器,在控制臺根目錄中依次點開Microsoft SQL Server;

2、SQL Server組-->雙擊打開你的服務(wù)器-->雙擊打開數(shù)據(jù)庫目錄;

3、選擇你的數(shù)據(jù)庫名稱(如論壇數(shù)據(jù)庫Forum)-->然后點上面菜單中的工具-->選擇備份數(shù)據(jù)庫;

4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然后點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定后點確定返回備份窗口,接著點確定進行備份。

14.2、還原數(shù)據(jù)庫

1、打開SQL企業(yè)管理器,在控制臺根目錄中依次點開Microsoft SQL Server;

2、SQL Server組-->雙擊打開你的服務(wù)器-->點圖標欄的新建數(shù)據(jù)庫圖標,新建數(shù)據(jù)庫的名字自行取;

3、點擊新建好的數(shù)據(jù)庫名稱(如論壇數(shù)據(jù)庫Forum)-->然后點上面菜單中的工具-->選擇恢復(fù)數(shù)據(jù)庫;

4、在彈出來的窗口中的還原選項中選擇從設(shè)備-->點選擇設(shè)備-->點添加-->然后選擇你的備份文件名-->添加后點確定返回,這時候設(shè)備欄應(yīng)該出現(xiàn)您剛才選擇的數(shù)據(jù)庫備份文件名,備份號默認為1(如果您對同一個文件做過多次備份,可以點擊備份號旁邊的查看內(nèi)容,在復(fù)選框中選擇最新的一次備份后點確定)-->然后點擊上方常規(guī)旁邊的選項按鈕;

5、在出現(xiàn)的窗口中選擇在現(xiàn)有數(shù)據(jù)庫上強制還原,以及在恢復(fù)完成狀態(tài)中選擇使數(shù)據(jù)庫可以繼續(xù)運行但無法還原其它事務(wù)日志的選項。在窗口的中間部位的將數(shù)據(jù)庫文件還原為這里要按照你SQL的安裝進行設(shè)置(也可以指定自己的目錄),邏輯文件名不需要改動,移至物理文件名要根據(jù)你所恢復(fù)的機器情況做改動,如您的SQL數(shù)據(jù)庫裝在D:Program FilesMicrosoft SQL ServerMSSQLData,那么就按照您恢復(fù)機器的目錄進行相關(guān)改動改動,并且最后的文件名最好改成您當前的數(shù)據(jù)庫名(如原來是bbs_data.mdf,現(xiàn)在的數(shù)據(jù)庫是forum,就改成forum_data.mdf),日志和數(shù)據(jù)文件都要按照這樣的方式做相關(guān)的改動(日志的文件名是*_log.ldf結(jié)尾的),這里的恢復(fù)目錄您可以自由設(shè)置,前提是該目錄必須存在(如您可以指定d:sqldatabbs_data.mdf或者d:sqldatabbs_log.ldf),否則恢復(fù)將報錯;

6、修改完成后,點擊下面的確定進行恢復(fù),這時會出現(xiàn)一個進度條,提示恢復(fù)的進度,恢復(fù)完成后系統(tǒng)會自動提示成功,如中間提示報錯,請記錄下相關(guān)的錯誤內(nèi)容并詢問對SQL操作比較熟悉的人員,一般的錯誤無非是目錄錯誤或者文件名重復(fù)或者文件名錯誤或者空間不夠或者數(shù)據(jù)庫正在使用中的錯誤,數(shù)據(jù)庫正在使用的錯誤您可以嘗試關(guān)閉所有關(guān)于SQL窗口然后重新打開進行恢復(fù)操作,如果還提示正在使用的錯誤可以將SQL服務(wù)停止然后重起看看,至于上述其它的錯誤一般都能按照錯誤內(nèi)容做相應(yīng)改動后即可恢復(fù)。

14.3、收縮數(shù)據(jù)庫

一般情況下,SQL數(shù)據(jù)庫的收縮并不能很大程度上減小數(shù)據(jù)庫大小,其主要作用是收縮日志大小,應(yīng)當定期進行此操作以免數(shù)據(jù)庫日志過大。

1、設(shè)置數(shù)據(jù)庫模式為簡單模式:打開SQL企業(yè)管理器,在控制臺根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的服務(wù)器-->雙擊打開數(shù)據(jù)庫目錄-->選擇你的數(shù)據(jù)庫名稱(如論壇數(shù)據(jù)庫Forum)-->然后點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇“簡單”,然后按確定保存;

2、在當前數(shù)據(jù)庫上點右鍵,看所有任務(wù)中的收縮數(shù)據(jù)庫,一般里面的默認設(shè)置不用調(diào)整,直接點確定;

3、收縮數(shù)據(jù)庫完成后,建議將您的數(shù)據(jù)庫屬性重新設(shè)置為標準模式,操作方法同第一點,因為日志在一些異常情況下往往是恢復(fù)數(shù)據(jù)庫的重要依據(jù)。

14.4、設(shè)定每日自動備份數(shù)據(jù)庫

強烈建議有條件的用戶進行此操作!

1、打開企業(yè)管理器,在控制臺根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的服務(wù)器;

2、然后點上面菜單中的工具-->選擇數(shù)據(jù)庫維護計劃器;

3、下一步選擇要進行自動備份的數(shù)據(jù)-->下一步更新數(shù)據(jù)優(yōu)化信息,這里一般不用做選擇-->下一步檢查數(shù)據(jù)完整性,也一般不選擇;

4、下一步指定數(shù)據(jù)庫維護計劃,默認的是1周備份一次,點擊更改選擇每天備份后點確定;

5、下一步指定備份的磁盤目錄,選擇指定目錄,如您可以在D盤新建一個目錄如:d:databak,然后在這里選擇使用此目錄,如果您的數(shù)據(jù)庫比較多最好選擇為每個數(shù)據(jù)庫建立子目錄,然后選擇刪除早于多少天前的備份,一般設(shè)定4-7天,這看您的具體備份要求,備份文件擴展名一般都是bak就用默認的;

6、下一步指定事務(wù)日志備份計劃,看您的需要做選擇-->下一步要生成的報表,一般不做選擇-->下一步維護計劃歷史記錄,最好用默認的選項-->下一步完成;

7、完成后系統(tǒng)很可能會提示Sql Server Agent服務(wù)未啟動,先點確定完成計劃設(shè)定,然后找到桌面最右邊狀態(tài)欄中的SQL綠色圖標,雙擊點開,在服務(wù)中選擇Sql Server Agent,然后點擊運行箭頭,選上下方的當啟動OS時自動啟動服務(wù);

8、這個時候數(shù)據(jù)庫計劃已經(jīng)成功的運行了,他將按照您上面的設(shè)置進行自動備份。

修改計劃:

1、打開企業(yè)管理器,在控制臺根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的服務(wù)器-->管理-->數(shù)據(jù)庫維護計劃-->打開后可看到你設(shè)定的計劃,可以進行修改或者刪除操作

14.5、數(shù)據(jù)的轉(zhuǎn)移(新建數(shù)據(jù)庫或轉(zhuǎn)移服務(wù)器)

一般情況下,最好使用備份和還原操作來進行轉(zhuǎn)移數(shù)據(jù),在特殊情況下,可以用導(dǎo)入導(dǎo)出的方式進行轉(zhuǎn)移,這里介紹的就是導(dǎo)入導(dǎo)出方式,導(dǎo)入導(dǎo)出方式轉(zhuǎn)移數(shù)據(jù)一個作用就是可以在收縮數(shù)據(jù)庫無效的情況下用來減小(收縮)數(shù)據(jù)庫的大小,本操作默認為您對SQL的操作有一定的了解,如果對其中的部分操作不理解,可以咨詢動網(wǎng)相關(guān)人員或者查詢網(wǎng)上資料。

1、將原數(shù)據(jù)庫的所有表、存儲過程導(dǎo)出成一個SQL文件,導(dǎo)出的時候注意在選項中選擇編寫索引腳本和編寫主鍵、外鍵、默認值和檢查約束腳本選項;

2、新建數(shù)據(jù)庫,對新建數(shù)據(jù)庫執(zhí)行第一步中所建立的SQL文件;

3、用SQL的導(dǎo)入導(dǎo)出方式,對新數(shù)據(jù)庫導(dǎo)入原數(shù)據(jù)庫中的所有表內(nèi)容;

利用數(shù)據(jù)庫日志恢復(fù)數(shù)據(jù)到時間點的操作

由于不正常的數(shù)據(jù)丟失,而又不想使用備份數(shù)據(jù)還原,只要原來有備份且當前日志保存完好,可以采用這個方法試試,說不定可挽回損失……

1,如果誤操作之前存在一個全庫備份(或已有多個差異備份或增量備份),首先要做的事就是進行一次日志備份(如果為了不讓日志文件變大而置trunc. log on chkpt.選項為1那你就死翹了);

backup log dbName to disk='fileName'

2,恢復(fù)一個全庫備份,注意需要使用with norecovery,如果還有其他差異或增量備份,則逐個恢復(fù);

restore database dbName from disk='fileName' with norecovery

3,恢復(fù)最后一個日志備份即剛做的日志備份,指定恢復(fù)時間點到誤操作之前的時刻。

restore log dbName from disk='fileName'

with stopat='date_time'

以上這些操作都可以在SQL SERVER企業(yè)管理器里完成,難度不大。。。

當然,如果誤操作是一些不記日志的操作比如truncate table,select into等操作,那么是無法利用上述方法來恢復(fù)數(shù)據(jù)的...

15.SQL Server2000數(shù)據(jù)庫文件損壞時如何恢復(fù)

出現(xiàn)這樣的問題是比較嚴重的了,能否修復(fù)只能看你的運氣……

SQL Server2000中,如果數(shù)據(jù)庫文件(非系統(tǒng)數(shù)據(jù)庫文件)遇到錯誤的時候,僅適用于非master,msdb的數(shù)據(jù)庫。

說明如下:

1 建一個測試數(shù)據(jù)庫test(數(shù)據(jù)庫類型為完全);

2 建一個表,插入點記錄:

create table a(c1 varchar(2))

go

insert into a values('aa')

go

insert into a values('bb')

go

3 作完全備份,到文件test_1.bak;

4 再作一點修改:

insert into a values('cc')

go

create table b(c1 int)

go

insert into b values(1)

go

insert into b values(2)

go

5 shutdown 數(shù)據(jù)庫服務(wù)器;

6 用ultraedit編輯數(shù)據(jù)庫文件test_data.mdf,隨便修改點字節(jié)內(nèi)容,相當于數(shù)據(jù)庫遭到致命的損壞;

7 啟動數(shù)據(jù)庫,并且運行企業(yè)管理器,點開數(shù)據(jù)庫,看到test變成灰色,而且顯示置疑;

8 運行isql -SLocalhost -Usa -P:

1> backup log test TO DISK='D:Program FilesMicrosoft SQL ServerMSSQLBACKUP

est_2.bak' WITH NO_TRUNCATE

2>go

已處理 2 頁,這些頁屬于數(shù)據(jù)庫 'test' 的文件 'TEST_Log'(位于文件 1 上)。

BACKUP LOG 操作成功地處理了 2 頁,花費了 0.111 秒(0.087 MB/秒)。

9 進行恢復(fù)最老的完全備份:

1> RESTORE DATABASE test FROM DISK='D:Program FilesMicrosoft SQL ServerMSSQL

BACKUP est_1.bak' WITH NORECOVERY

2> go

已處理 96 頁,這些頁屬于數(shù)據(jù)庫 'test' 的文件 'TEST_Data'(位于文件 1 上)。

已處理 1 頁,這些頁屬于數(shù)據(jù)庫 'test' 的文件 'TEST_Log'(位于文件 1 上)。

RESTORE DATABASE 操作成功地處理了 97 頁,花費了 0.107 秒(7.368 MB/秒)。

10 恢復(fù)最近的日志:

1> RESTORE LOG test FROM DISK='D:Program FilesMicrosoft SQL ServerMSSQLBACKU

P est_2.bak' WITH RECOVERY

2> go

已處理 2 頁,這些頁屬于數(shù)據(jù)庫 'test' 的文件 'TEST_Log'(位于文件 1 上)。

RESTORE LOG 操作成功地處理了 2 頁,花費了 0.056 秒(0.173 MB/秒)。

16.存儲過程編寫經(jīng)驗和優(yōu)化措施

一、適合讀者對象:

數(shù)據(jù)庫開發(fā)程序員,數(shù)據(jù)庫的數(shù)據(jù)量很多,涉及到對SP(存儲過程)的優(yōu)化的項目開發(fā)人員,對數(shù)據(jù)庫有濃厚興趣的人。  

二、介紹:

在數(shù)據(jù)庫的開發(fā)過程中,經(jīng)常會遇到復(fù)雜的業(yè)務(wù)邏輯和對數(shù)據(jù)庫的操作,這個時候就會用SP來封裝數(shù)據(jù)庫操作。如果項目的SP較多,書寫又沒有一定的規(guī)范,將會影響以后的系統(tǒng)維護困難和大SP邏輯的難以理解,另外如果數(shù)據(jù)庫的數(shù)據(jù)量大或者項目對SP的性能要求很,就會遇到優(yōu)化的問題,否則速度有可能很慢,經(jīng)過親身經(jīng)驗,一個經(jīng)過優(yōu)化過的SP要比一個性能差的SP的效率甚至高幾百倍。  

三、內(nèi)容:  

1、開發(fā)人員如果用到其他庫的Table或View,務(wù)必在當前庫中建立View來實現(xiàn)跨庫操作,最好不要直接使用“databse.dbo.table_name”,因為sp_depends不能顯示出該SP所使用的跨庫table或view,不方便校驗。

2、開發(fā)人員在提交SP前,必須已經(jīng)使用set showplan on分析過查詢計劃,做過自身的查詢優(yōu)化檢查。  

3、高程序運行效率,優(yōu)化應(yīng)用程序,在SP編寫過程中應(yīng)該注意以下幾點:

a)SQL的使用規(guī)范:

i. 盡量避免大事務(wù)操作,慎用holdlock子句,提高系統(tǒng)并發(fā)能力。

ii. 盡量避免反復(fù)訪問同一張或幾張表,尤其是數(shù)據(jù)量較大的表,可以考慮先根據(jù)條件提取數(shù)據(jù)到臨時表中,然后再做連接。

iii. 盡量避免使用游標,因為游標的效率較差,如果游標操作的數(shù)據(jù)超過1萬行,那么就應(yīng)該改寫;如果使用了游標,就要盡量避免在游標循環(huán)中再進行表連接的操作。

iv. 注意where字句寫法,必須考慮語句順序,應(yīng)該根據(jù)索引順序、范圍大小來確定條件子句的前后順序,盡可能的讓字段順序與索引順序相一致,范圍從大到小。

v. 不要在where子句中的“=”左邊進行函數(shù)、算術(shù)運算或其他表達式運算,否則系統(tǒng)將可能無法正確使用索引。

vi. 盡量使用exists代替select count(1)來判斷是否存在記錄,count函數(shù)只有在統(tǒng)計表中所有行數(shù)時使用,而且count(1)比count(*)更有效率。

vii. 盡量使用“>=”,不要使用“>”。

viii. 注意一些or子句和union子句之間的替換

ix. 注意表之間連接的數(shù)據(jù)類型,避免不同類型數(shù)據(jù)之間的連接。

x. 注意存儲過程中參數(shù)和數(shù)據(jù)類型的關(guān)系。

xi. 注意insert、update操作的數(shù)據(jù)量,防止與其他應(yīng)用沖突。如果數(shù)據(jù)量超過200個數(shù)據(jù)頁面(400k),那么系統(tǒng)將會進行鎖升級,頁級鎖會升級成表級鎖。

b)索引的使用規(guī)范:

i. 索引的創(chuàng)建要與應(yīng)用結(jié)合考慮,建議大的OLTP表不要超過6個索引。

ii. 盡可能的使用索引字段作為查詢條件,尤其是聚簇索引,必要時可以通過index index_name來強制指定索引。

iii. 避免對大表查詢時進行table scan,必要時考慮新建索引。

iv. 在使用索引字段作為條件時,如果該索引是聯(lián)合索引,那么必須使用到該索引中的第一個字段作為條件時才能保證系統(tǒng)使用該索引,否則該索引將不會被使用。

v. 要注意索引的維護,周期性重建索引,重新編譯存儲過程。

c)tempdb的使用規(guī)范:

i. 盡量避免使用distinct、order by、group by、having、join、cumpute,因為這些語句會加重tempdb的負擔。

ii. 避免頻繁創(chuàng)建和刪除臨時表,減少系統(tǒng)表資源的消耗。

iii. 在新建臨時表時,如果一次性插入數(shù)據(jù)量很大,那么可以使用select into代替create table,避免log,提高速度;如果數(shù)據(jù)量不大,為了緩和系統(tǒng)表的資源,建議先create table,然后insert。

iv. 如果臨時表的數(shù)據(jù)量較大,需要建立索引,那么應(yīng)該將創(chuàng)建臨時表和建立索引的過程放在單獨一個子存儲過程中,這樣才能保證系統(tǒng)能夠很好的使用到該臨時表的索引。

v. 如果使用到了臨時表,在存儲過程的最后務(wù)必將所有的臨時表顯式刪除,先truncate table,然后drop table,這樣可以避免系統(tǒng)表的較長時間鎖定。

vi. 慎用大的臨時表與其他大表的連接查詢和修改,減低系統(tǒng)表負擔,因為這種操作會在一條語句中多次使用tempdb的系統(tǒng)表。

d)合理的算法使用:

根據(jù)上面已提到的SQL優(yōu)化技術(shù)和ASE Tuning手冊中的SQL優(yōu)化內(nèi)容,結(jié)合實際應(yīng)用,采用多種算法進行比較,以獲得消耗資源最少、效率最高的方法。具體可用ASE調(diào)優(yōu)命令:set statistics io on, set statistics time on , set showplan on 等。

主站蜘蛛池模板: www久久撸撸网 | 柳岩高潮三级a观看 | 久久久久久久久99精品情浪 | 成人免费在线播放视频 | 狠狠综合久久av一区二区小说 | 欧美成人在线免费观看 | www.黄色大片 | 操女网站| 成人国产精品一区二区 | 久久久久久久久亚洲 | 两个人日本www免费版 | 快色在线| 日韩少妇内射免费播放 | 久久久av一区二区三区 | 曰韩人妻无码一区二区三区综合部 | 久久综合激激的五月天 | 久久久久久人妻精品一区 | 高h全肉老汉嫩草文 | 诱人的乳峰奶水hd | 久久性| 成人综合婷婷国产精品久久 | 综合影院 | 午夜免费福利小电影 | 国产精品综合 | 无码毛片aaa在线 | 欧美亚洲欧美 | 91久| 日本videos多次高潮 | 91嫩草网| 成年网站在线免费观看 | www免费黄色 | 日韩视频在线观看 | 69亚洲乱人伦 | 亚洲第一无码xxxxxx | 东北少妇不戴套对白第一次 | 国内揄拍国内精品人妻 | 中文字幕人成乱码熟女香港 | 日本久久高清一区二区三区毛片 | 中文有码视频 | 女人的毛片 | 森泽佳奈在线播放 | 日韩欧美在线视频观看 | 国产精品成人用品 | 欧美日韩精品一区二区在线视频 | 韩漫动漫免费大全在线观看 | 成年女人18级毛片毛片免费 | 欧美综合在线观看 | 伊人伊成久久人综合网站 | 黑人巨大精品欧美黑寡妇 | 一夲道无码人妻精品一区二区 | 2024国产精品视频 | 无套中出极品少妇白浆 | 99在线观看 | 后进极品圆润翘臀在线播放 | 国内老熟妇对白xxxxhd | 国产婷婷色一区二区三区在线 | 日本少妇做爰大尺裸体网站 | 女人爽到高潮潮喷18禁网站 | 日韩在线观看视频网站 | 毛片一级免费 | 色欲久久久天天天综合网精品 | 亚洲日韩日本中文在线 | 亚洲深深色噜噜狠狠爱网站 | 日韩精品一二三 | 欧美成人精品激情在线观看 | 91资源新版在线天堂成人 | 伊人网伊人网 | 亚洲精品毛片一区二区三区 | 就要操av| 久久久日韩精品一区二区三区 | 朝桐光av在线 | 逼特逼视频在线观看 | 亚洲欧美少妇 | 91精品视频网站 | 婷婷成人亚洲综合国产xv88 | 午夜肉伦伦影院 | aa级黄色毛片 | 成熟了的熟妇毛茸茸 | 国产免费拔擦拔擦8x软件大全 | 26uuu国产精品| av网站大全在线观看 | 中文字幕成人精品久久不卡 | 美女超碰在线 | 四虎影视永久地址www成人 | 高清一区二区三区日本久 | 久久久久久久久久99 | 在线观看1区 | 久久国产精品久久久久久 | 天天射综合 | 日韩一区二区免费在线观看 | 国产精品18久久久久久麻辣 | 蜜桃无码av一区二区 | 毛片网 | 国产伦久视频免费观看视频 | 国产露脸国语对白在线 | 欧美在线三级 | 狠狠色狠狠色88综合日日91 | 国产主播自拍av | 粉嫩av久久一区二区三区小说 | 亚洲色婷婷六月亚洲婷婷6月 | 高清国产mv在线观看 | 亚洲一区精品在线观看 | 九九九免费视频 | 天天做天天摸天天爽天天爱 | 久久国产精品二国产精品 | 日韩中文网 | 性欧美丰满熟妇xxxx性久久久 | 人妻av中文字幕久久 | 久草中文在线视频 | 奇米成人网| 99精品久久久久久久久久综合 | 在线观看免费视频黄 | 少妇精品久久久一区二区三区 | 免费av网址大全 | 好吊色一区二区三区 | 色婷婷一区 | 亚洲精品乱码久久久久久久久久久久 | 亚洲美女自拍偷拍 | 无翼乌口工全彩无遮挡h全彩 | 亚洲精品久久久久久久蜜桃 | 深爱婷婷 | 国产亚洲精品久久久久婷婷瑜伽 | 无码任你躁久久久久久老妇 | 国产伦精品一区二区三区视频网站 | 欧美人与性动交α欧美精品图片 | 色婷婷激情 | 992tv又爽又黄的免费视频 | 欧美日韩一区二区三 | 色乱码一区二区三在线看 | 91亚洲网站 | 国产精品美女久久久av超清 | 亚洲国产日韩欧美 | 免费三级网 | 国产真实乱人偷精品人妻 | 亚洲国产一区二区在线 | 免费欧洲美女牲交视频 | 国产精品一卡二卡 | 奇米影视奇奇米色狠狠色777 | 91九色网址 | www夜片内射视频日韩精品成人 | 欧美精品v国产精品 | 欧美在线观看一区二区三区 | 少妇私密推油呻吟在线播放 | 播放黄色 | www.夜夜夜 | 日韩综合无码一区二区 | 成人在线欧美 | 中文字幕在线观看1 | 富婆如狼似虎找黑人老外 | 色综合久久天天综合网 | 国产重口老太伦 | 久草在线新首页 | 国产乱子伦视频在线播放 | 国产中文区4幕区2022 | 搡老女人一区二区三区视频tv | 一区二区三区av夏目彩春 | 免费黄色资源 | 日韩成人无码中文字幕 | 国模大尺度自拍 | 日本ts人妖系列在线专区 | 免费在线成人av | 丝袜人妻一区二区三区网站 | 国产一区二区三区网站 | 亚洲欧美中文字幕 | 粉嫩小泬无遮挡久久久久久 | 亚洲风情第一页 | 日本一区午夜艳熟免费 | 亚州精品天堂中文字幕 | 日韩在线观看视频一区二区 | 久色婷婷 | 黑人操日本 | 最新中文字幕久久 | 97超碰超碰久久福利超碰 | 四虎网站 | 久久观看最新视频 | 四虎影视在线 | 四虎永久在线精品免费网站 | www.国产com| 黄色三级小视频 | 日日躁夜夜躁狠狠躁av麻豆 | 亚洲美女影院 | 亚洲熟妇av一区二区三区 | 久久久精品人妻一区二区三区四 | 日韩免费网站 | 久久999精品久久久 久久999精品久久久有什么优势 | 欧美日韩不卡在线 | 大陆少妇xxxx做受 | 永久免费看片在线播放 | 久操成人| 国产精品igao视频网 | 北岛玲在线 | 97av麻豆蜜桃一区二区 | 日本少妇一区二区 | 久久国产精品99久久久久久老狼 | 中文在线a在线 | 四虎成人av | 亚洲精品乱码久久久久久国产主播 | 麻豆乱码国产一区二区三区 | 西西人体44www大胆无码 | 日本在线高清 | 成人久久久久久久久久久 | 国产毛片基地 | 亚洲狠狠操| 川上优av一区二区线观看 | 强侵犯の奶水授乳羞羞漫虐 | 日韩人妻无码一区二区三区99 | 国产自在自线2021 | 看91| 99精品国产成人一区二区 | 国产一区二区三区小说 | 99久久综合精品五月天 | a网站在线 | 好屌爽在线视频 | 亚洲精品国产精华液 | 91大神视频在线播放 | 免费网站看v片在线观看 | 亚洲精品美女久久久久网站 | 日韩 国产 欧美 | 国产精品免费久久久久影院仙踪林 | 一本色道久久加勒比88综合 | 国模精品一区二区三区 | 久草在线免费资源 | 国产精品理论片在线观看 | 日本久久高清一区二区三区毛片 | 另类小说色 | 欧美a级黄 | 日本人裸体做爰视频 | 影音先锋大型av资源 | 99精品欧美一区二区蜜桃美图 | 国产亚洲综合一区二区 | 成年男女免费视频网站 | 嫩草国产 | 九色视频网址 | 一区二区三区中文字幕在线观看 | 久久久av片 | 东北少妇高潮抽搐 | 青青青在线视频人视频在线 | 亚洲精品国精品久久99热 | 日韩精品一区二区三区视频播放 | 亚洲国产va精品久久久不卡综合 | 国产aa级| 婷婷五月综合激情 | 色哟哟精品一区二区 | 中文字幕在线播放一区二区 | 日韩欧美中文字幕在线视频 | 九色在线观看视频 | 亚洲香蕉精品 | 日本黄色播放器 | 中文无码日韩欧 | 国产精欧美一区二区三区久久久 | 性xxxx搡xxxxx搡欧美 | 久久久www影院人成_免费 | 在线午夜 | 色欧美在线 | 国产亚洲成人av | 日本视频久久 | 色婷婷综合久久久中文字幕 | 性生大片免费观看一片黄动漫 | 91国内在线观看 | 麻豆影视在线观看 | 亚洲a成人 | 中文字幕免费在线看线人 | av男人天堂av | 一区二区三区欧美 | 日韩精品免费在线观看 | 日韩大片免费在线观看 | 久久夜色噜噜噜av一区二区 | 少妇羞涩呻吟乳沟偷拍视频 | 国产精品亚洲日韩欧美色窝窝色欲 | 久久久久亚洲精品 | 与黑人做爰的日本人 | 亚洲天堂久久精品 | 狠狠撸视频| 狠狠色综合网站久久久久久久 | 亚洲综合久久久久 | 亚洲浮力影院久久久久久 | 中文字幕视频观看 | 免费无码又爽又黄又刺激网站 | 222aaa| 法国少妇愉情理伦片 | 五月天精品视频在线观看 | 亚洲人成人毛片无遮挡 | 中国黄色小视频 | k8yy毛片 | 国产精品51麻豆cm传媒的特点 | 免费成人福利视频 | 久久香蕉国产线看观看精品yw | 一本一本久久a久久精品综合麻豆 | 天天综合日日夜夜 | 久久久18 | 色婷婷av一区 | 伊伊人成亚洲综合人网香 | 天躁夜夜躁狼狠躁 | 这里只有精品9 | 男女后进式猛烈xx00动态图片 | 日本公与丰满熄理论在线播放 | 国产精品第60页 | 免费在线观看成人av | www.成人免费视频 | 成人福利视频导航 | 色哟哟一区二区 | 爱爱视频网址 | 婷婷色五 | 国产a一级 | 免费无码黄网站在线观看 | 玖玖爱这里只有精品 | 九九热免费视频 | 无码视频一区二区三区在线观看 | 深夜成人福利 | 黑人巨大精品欧美一区二区免费 | 永久黄网站色视频免费 | 色噜噜狠狠一区二区三区果冻 | 成人青青草 | 绿帽在线观看99av | 99re6这里只有精品视频在线观看 | 国产在线极品 | 成人福利视频在线观看 | 成人中文视频 | 久久久久久国产精品亚洲78 | 日韩成人综合 | 天堂av一区 | 极品尤物一区二区三区 | 人妻中文字幕乱人伦在线 | 日韩美女av在线 | 国产最新进精品视频 | 色欲国产麻豆一精品一av一免费 | 国产不卡在线观看视频 | 天堂中文最新版在线中文 | 精品一区二区三区视频 | 国产美女毛片 | 免费无码不卡视频在线观看 | 2022精品国偷自产免费观看 | 黄色激情小说网站 | 福利一区二区在线观看 | 神马影院午夜伦理 | 午夜精品一区二区三区在线视频 | 午夜狠狠干 | 亚洲中文字幕无码天然素人在线 | 欧美一区二区日韩国产 | 东京一木一道一二三区 | 不卡在线视频 | av全黄| 毛片动态图| 欧美亚洲一区二区三区四区 | 在线中文字幕日韩 | 日日摸夜夜摸狠狠摸婷婷 | 我看午夜视频 | 成人性生交大片免费看r链接 | 亚洲国产日韩欧美在线观看 | 亚洲成年女人av毛片性性教育 | 免费看大片a | 欧美精品色呦呦 | 亚洲免费成人av | 成人午夜免费视频 | 中文字幕精品视频 | 97色伦影院 | 亚洲综合一区国产精品 | 毛片基地站 | 婷婷射精av这里只有精品 | 黄色喷水网站 | 久久99国产综合精品免费 | 日本中文字幕在线观看 | 色大师在线观看免费播放 | 不卡国产一区二区三区四区 | 欧美一级黄色片网站 | 色婷婷av一区二区三区软件 | 日本做爰xxxⅹ高潮欧美 | 精品人妻伦九区久久aaa片 | 国产三级在线视频 一区二区三区 | 成人毛片100部免费看 | 波多野结衣在线视频网站 | 桃色视频m3u8 | 国产美女在线精品免费观看网址 | 欧美激情一区二区三区视频 | 国内外成人免费视频 | 亚洲国产va精品久久久不卡综合 | 青青草在线免费视频 | 免费av网站在线 | a天堂av | 黑白配在线观看免费观看 | 国产成人精品无码免费看夜聊软件 | 久久久久久久久888 国产激情无码一区二区 | 一级黄色片网址 | 免费观看一级特黄特色大片 | 欧美jizz19性欧美 | 亚洲已满18点击进入在线看片 | 亚洲码欧美码一区二区三区 | 暖暖av在线| 亚洲欧美日韩人成在线播放 | 中国黄色免费网站 | av在线视屏 | 樱花草涩涩www在线播放 | 一本色道久久综合亚洲精品小说 | 国产成人无码区免费网站 | 亚洲福利一区二区三区 | 久久天堂av综合合色蜜桃网 | 国产午夜精品一区二区三区四区 | 久草在线免费福利资源 | 九色.com| 精品国产色 | 丁香九月婷婷 | 国产视频中文字幕 | 国产免费破外女真实出血视频 | 香蕉视频ap| 国产人人射 | 亚洲成人黄色小说 | 亚洲精品三区 | 亚洲精品久久久久久久久久久久久久 | 少妇一级淫片免费看 | 色哟哟视频网站 | 五月天丁香综合久久国产 | 99精品视频网站 | 亚洲日本va中文字幕 | 国产精品一区在线 | 奇米777四色影视在线看 | 精品极品三大极久久久久 | 成人天堂666| 影音先锋中文字幕资源 | 伊人av在线免费观看 | 午夜福利视频合集1000 | 亚洲国产成人av好男人在线观看 | 黄色网址你懂得 | 亚洲欧美影视 | 91亚洲福利视频 | 亚洲永久精品ww.7491进入 | 爱爱爱免费视频 | 你懂的日韩 | 真实的国产乱xxxx | 又污又爽又黄的网站 | 亚洲精品乱码久久久久久金桔影视 | 天天尻 | 高清不卡一区二区三区 | 日本欧美在线观看视频 | 六月婷婷啪啪 | 在线观看污网站 | 日韩av无码中文无码不卡电影 | 性一交一乱一色一情丿按摩 | 亚洲va在线va天堂va偷拍 | 亚欧美无遮挡hd高清在线视频 | 一本色道久久99一综合 | 99爱在线精品免费观看 | 大胸喷奶水www视频妖精网站 | 一级做a视频在线观看 | 国产美女视频一区二区三区 | 免费91视频 | 亚洲精品偷拍 | 91精品国产综合久久香蕉最新版 | 人碰人操| 美女内射毛片在线看免费人动物 | 国产婷婷色一区二区三区在线 | 亚洲三级毛片 | 风间由美性色一区二区三区四区 | 香蕉网久久| 国外成人在线视频 | xxxxx色| 欧美日韩激情一区二区 | 欧美精品高清在线观看 | 日韩成人在线播放 | 一级特黄bbb大片免费看 | 黑人精品一区二区三区 | 97人妻人人揉人人躁人人 | 极品蜜桃臀肥臀-x88av | 天堂在线www天堂 | 久久精品亚洲精品国产色婷 | 亚洲欧美大片 | 先锋影音xfyy5566男人资源 | 日本成人中文字幕 | 黄色av网址在线 | 区一区二区三区中文字幕 | 一个人在线观看免费视频www | 夜夜嗨av一区二区三区 | 国产欧美激情日韩成人三区 | 欧美午夜精品理论片 | 欧美在线观看视频一区 | 日日夜夜中文字幕 | 国产精品21p | 朋友的姐姐2在线观看 | 亚洲福利二区 | 寂寞的日本美妇 | 日本一级特黄高潮 | 大桥未久av一区二区三区中文 | 夜夜骑夜夜 | 99精品免费在线观看 | 免费看男女做爰爽爽 | 欧美成人精品第一区二区三区 | 中文字幕成人av | 妓女爽爽爽爽爽妓女8888 | 久久久久久毛片免费播放 | 久久久视频在线 | 成人福利在线观看 | 日本美女性生活视频 | 国产午夜精品视频 | 风间由美一区二区av101 | 综合网在线 | 日韩精品在线看 | 日本三级aaa | 国产无套中出学生姝 | 国产成人精品无码短视频 | 九九精品九九 | 日韩欧美亚洲国产精品字幕久久久 | 一区二区久久久久草草 | 东北老女人av | 日本人配人免费视频人 | 一区视频在线免费观看 | 久久国产精品成人免费 | 亚洲国产丝袜在线观看 | 91超薄肉色丝袜交足高跟凉鞋 | 成人精品gif动图一区 | 日本阿v视频在线观看 | 在线观看国产一区二区三区 | 国内免费自拍视频 | 少妇又粗又猛又爽又黄的视频 | 岛国av不卡 | 99热久久精品免费精品 | 麻豆av免费在线观看 | 国产三级不卡 | 国产精品99久久久久久人红楼 | 亚洲色偷拍另类无码专区 | 狠狠色综合tv久久久久久 | 日本高清免费在线 | 69免费| 天堂…中文在线最新版在线 | 天天操天天碰 | 色综合久久中文娱乐网 | 黄色大片a级| 性欧美videos另类艳妇3d | 永久免费的啪啪网站免费观看 | 国产高潮国产高潮久久久91 | 美女张开腿让男人桶爽 | 超碰h| 日本成人a | 欧美成人激情视频 | 美女看片 | 四虎播放| 欧美sese | 午夜精品av | 国产精华一区二区三区 | 激情欧美在线观看 | jlzzjizz亚洲学生好多水 | 精品无码久久久久久久动漫 | 国产一区二区三区乱码在线观看 | 久久久久久久久成人 | 牛牛超碰 | 欧美 日韩 国产 成人 在线 91 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 欧美日韩精品一区二区 | www黄色国产 | 秋霞影院午夜丰满少妇在线视频 | 衣服被扒开强摸双乳18禁网站 | 成人精品一区二区三区网站 | 国产a√精品区二区三区四区 | 国产成年网站 | 中文字幕一区二区三区四区久久 | 一二三区毛片 | 在线黄色av网站 | 69亚洲精品久久久蜜桃小说 | 女人大荫蒂毛茸茸视频 | 成人动漫h在线观看 | 女主播户外勾搭啪啪 | 国产日韩欧美视频免费看 | 激情文学亚洲 | 欧美在线视频二区 | 午夜精品久久久久久久91蜜桃 | 中日韩美中文字幕av一区 | 成人精品网站在线观看 | 在线成年人视频 | 精品国产色 | 日本少妇白嫩猛烈进入免费视频 | 一起草av在线 | 国产综合婷婷 | 一区二区日韩 | 色哟哟免费 | 久久成人综合 | 韩国白嫩粉嫩嫩嫩模美女视频 | 日本丰满大乳免费xxxx | 亚洲国产精品美女久久久久 | 亚洲精品国产自在久久 | 成人免费看黄yyy456 | 九九在线免费视频 | 色月阁| 久久精品中文无码资源站 | 日本精品久久久久中文字幕 | 国产精品久久久久久一区二区三区 | 国产一二三区精品 | 免费国产自产一区二区三区四区 | 色88888久久久久久影院 | 婷婷久久久亚洲欧洲日产国码av | 中文无码精品一区二区三区 | 成人免费看黄网站yyy456 | 亚洲视频精选 | 久久精品99久久 | 国语对白新婚少妇在线观看 | 色婷网| 好爽好大久久久级淫片毛片小说 | 欧美亚洲日本一区 | 日韩美女视频网站 | 亚洲v国产 | 久久精品国产精品亚洲色婷婷 | 国模欢欢炮交啪啪150 | 69福利视频| 一级片在线观看视频 | 777精品久无码人妻蜜桃 | 少妇激情一区二区三区视频 | 亚洲无线一二三四区手机 | 亚洲红桃视频 | 中文字幕第九页 | 99精品网 | 特大巨黑吊av在线播放 | 国产在线看 | 国产91精品一区二区麻豆亚洲 | 亚洲精品无码国产 | 日本三级韩国三级三级a级按摩 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美黑人疯狂性受xxxxx喷水 | 久久精品九九 |