SQLSERVER2005 参数设置一(转sql2005技术内幕)

上一篇 / 下一篇  2009-02-11 11:00:49 / 个人分类:性能测试

1.需要注意的是ODBCOLE DB驱动程序在默认情况下会打开很多这种SET选项,所以应用程序会表现得好像相应的数据库选项已经被设置了一样。

V&dHwh1N0

下面是这些选项的一个列表,按照类别列出。在单行中列出的各个选项和用垂直条(|)分开的各个值是互相排斥的。51Testing软件测试网QU6e5v*d;Bw

状态选项51Testing软件测试网~9Kw7g+je,C,h

SINGLE_USER | RESTRICTED_USER | MULTI_USER51Testing软件测试网(k8kL x$S"Y/V"?

OFFLINE | ONLINE | EMERGENCY51Testing软件测试网5Wd4o8} e#w,X5i9ff$q

READ_ONLY | READ_WRITE51Testing软件测试网 t.j go*F&X`;i5c?\ j

游标选项

&T4D3]8Kb)n{0

CURSOR_CLOSE_ON_COMMIT { ON | OFF }

{+FLWd\-ue0

CURSOR_DEFAULT { LOCAL | GLOBAL }51Testing软件测试网5R``.ZE

自动选项

D n$]/i_{6H5s,We0

AUTO_CLOSE { ON | OFF }51Testing软件测试网\-~RT8ny*io

AUTO_CREATE_STATISTICS { ON | OFF }51Testing软件测试网j"zPi:p/zq\O)k

AUTO_SHRINK { ON | OFF }

_'G`-SZ l F a(T0

AUTO_UPDATE_STATISTICS { ON | OFF }51Testing软件测试网;l/XOL&Ps

AUTO_UPDATE_STATISTICS_ASYNC { ON | OFF }

8wd b bo pp0

参数化选项

M/sR}%B8E2_9S0

DATE_CORRELATION_OPTIMIZATION { ON | OFF }51Testing软件测试网&w.y;RJg

PARAMETERIZATION { SIMPLE | FORCED }

x'_1~F ]:G*Mb0

SQL选项

gl5eA yB2k]0

ANSI_NULL_DEFAULT { ON | OFF }51Testing软件测试网 ^e*sGuhK7]

ANSI_NULLS { ON | OFF }51Testing软件测试网plq M6l^%m%D;D

ANSI_PADDING { ON | OFF }

6? EHl%v@{2f7HIn0

ANSI_WARNINGS { ON | OFF }

w#E'f F6h2TZ0

ARITHABORT { ON | OFF }51Testing软件测试网j-L'O[f

CONCAT_NULL_YIELDS_NULL { ON | OFF }51Testing软件测试网z9B)x {3y1q

NUMERIC_ROUNDABORT { ON | OFF }

.dL_*nVKog V0

QUOTED_IDENTIFIER { ON | OFF }

'Uh[`2kH0

RECURSIVE_TRIGGERS { ON | OFF }51Testing软件测试网'Ij:ng!Z

数据库恢复选项51Testing软件测试网1X;N6@(l/oGy6u

RECOVERY { FULL | BULK_LOGGED | SIMPLE }51Testing软件测试网l8{7ZgM l

TORN_PAGE_DETECTION { ON | OFF }

i9R5Ult#P1Be0

PAGE_VERIFY { CHECKSUM | TORN_PAGE_DETECTION | NONE }

hF.T;I2DPL%u,j U|.iO0

外部访问选项

4ZM&s)cd0

DB_CHAINING { ON | OFF }51Testing软件测试网0i(P{;C,j2s

TRUSTWORTHY { ON | OFF }51Testing软件测试网pSut_(n-lUk7~

数据库镜像选项

F'U q0k:Lo%m,K V4T0

PARTNER { = 'partner_server'51Testing软件测试网#d0j.{9anU

| FAILOVER

%h3X,~Z;L#M7j0

| FORCE_SERVICE_ALLOW_DATA_LOSS

+y g5kXT [[0

| OFF51Testing软件测试网-X4eJ#n*e#V

| RESUME

!yB` y1p"w0

| SAFETY { FULL | OFF }

r$ed+O%gn4Nk0

| SUSPEND

6n7Z2y8heS0

| TIMEOUTinteger

'v7a;m @(R h!PsErG0

}

S M1SK\;Q!n+m0

WITNESS { = 'witness_server' |51Testing软件测试网+`z'Jhq'm.e@9{9|

OFF

&Wx/T8P`;~#\0b0

}51Testing软件测试网LE;Y2w.CD

Service Broker选项51Testing软件测试网Sa7E'qK

ENABLE_BROKER | DISABLE_BROKER

-^S3\#eow `5k0

NEW_BROKER51Testing软件测试网Vb5k4s a5U

ERROR_BROKER_CONVERSATIONS51Testing软件测试网(SF L*W0f;B9P-L

快照隔离选项51Testing软件测试网3y+dws0}9L9o El

ALLOW_SNAPSHOT_ISOLATION {ON | OFF }

C'? q2IV@3n"?E_0

READ_COMMITTED_SNAPSHOT {ON | OFF } [ WITH <termination> ]51Testing软件测试网z9RMH0j9y"QJ

单用户|限制用户|多用户51Testing软件测试网u$A%c3t1S|

这三个选项描述了一个数据库的用户访问属性。这些选项是相互排斥的;选择一个选项的同时不能选择其他选项。要对数据库设置一个这种选项,只需使用选项的名称。例如,可以使用下面的代码将AdventureWorks数据库设置为单用户(single-user)模式:

P4^%UV;y(M!z0

ALTER DATABASE AdventureWorks SET SINGLE_USER;51Testing软件测试网j [;Cs(rj D@

一个在单用户(SINGLE_USER)模式下的数据库一次只能有一个连接。在限制用户(RESTRICTED_USER)模式下的数据库只能接受被认为是合格用户的连接——这些用户属于dbcreatorsysadmin服务器角色,或者是那个数据库的db_owner角色的成员。数据库在默认时处于多用户模式(MULTIPLE_USER),这意味着所有具有一个数据库中有效用户名的用户都可以连接该数据库。如果我们试图将数据的状态改变到一个与当前情况不相容的状态——例如,在有多个连接存在的情况下试图将数据库设置为单用户模式,这时SQL Server的行为由我们所指定的结束TERMINATION)选项决定。稍后我们会对该结束选项进行讨论。

4}EP3\zZRC0

为了确定一个数据库中设置了哪一个用户访问值,我们可以检查sys.databases目录视图,如下所示:

7Y7L`:XzF*u Z"Nx0

SELECT USER_ACCESS_DESC FROM sys.databases51Testing软件测试网K7AM8Ca}r]!Mc9ui

WHERE name = '<name of database>';51Testing软件测试网 ]RA*P!E3{9sS

该查询将会返回这些值之一:MULTI_USERSINGLE_USERRESTRICTED_USER

p!E;`6cNw0

TAG: 性能测试

 

评分:0

我来说两句

Open Toolbar