- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库选项(dboptions )的使用与管理
、概述
SQL Server能管理多个数据库,每个数据库有自己的选项。 SQL Server允许用户通过
设置数据库选项,来更好地管理和使用数据库。当大批数据需要加载到数据库的表时, 如果
把该库的Select into/bulkcopy 选项设置为true,同时暂时删掉表上的索引和触发器,再
使用系统提供的实用程序 bcp,数据将以惊人的高速度被装载到用户表里。 也曾有用户抱怨,
调用dbwritetext 函数不能成功地把一幅 bmp图写入数据库的image字段中。原因是用户数
据库的select into/bulkcopy 选项没有设置成true。还有正在开发数据库应用的用户希望
日常工作不受数据库日志满的不断打扰。 这也可以通过设置数据库选项办到。 因此,我们这
里将数据库选项的设置和用法详细介绍给读者, 希望它有助于你有效地使用和管理用户数据
库。
二、数据库选项的设置
使用系统存贮过程 sp_dboptio n来设置数据库选项,它的语法规则如下:
sp_dboption [dbname,optname,{true | false}]
其中:
* dbname为用户所需设置选项的数据库名称。如果执行带参数的 sp_dboption,则当
前使用的库必须是 master。不带参数便显示数据库选项清单。但是,用户不能设置 master库的数据库选项。
opt name为用户所要设置或关闭的选项名称。 SQL Server能识别选项名的任何唯一
的字符串。当其名称为关键字或含嵌入空格或标点符号时,用引号括起来。
{true | false} 设置该选项时为true,关闭该选项时为 false 。
使用sp_dboption,能设置以下数据库选项:
abort tran on log is
abort tran on log is
allow n ull by default dbo use only ddl in tran
disable free space acctg no chkpt on recovery read only
select in to/bulkcopy sin gle user
trunc log on chkpt
查看数据库的选项设置情况,使用 sp_helpdb存贮过程。
三、数据库选项的用途
(1) Selectinto/bulkcopy
使用bcp或批拷贝程序接口将数据高速拷贝到一张没有索引和触发器的表, Writetext
或者Select into 生成永久表,则此选项必须设置为 true。因此,当你使用 bcp实用程序
往用户数据库加载数据时,或者调用 dbwretetext函数把一幅图片插入到某张表的 image
字段,或者通过 Select into 命令形成结果表时,别忘了把该选项置为 true。 SQL Server
为了快速执行上述操作, 减少记录修改操作的日志。 但是,这种不记日志的操作会使事务日
志与数据库中数据不同步。 这种事务日志对于系统失败后的恢复就没有用处。 系统禁止在这
种情况下,dump tran sation 到转储设备。因此,这些不记日志记录的操作完成后,将 Sel
ect into/bulkcopy 选项关闭后,执行 dump database。
由Select into 或批拷贝对数据库产生未被日志记录的修改后, 执行dump transactio
n命令时,显示错误信息,并指导用户改用 dump database (而 Wrrietext 命令没有这种保
护)。
由于临时库tempdb从不恢复,所以使用Select into 产生临时表时不必将 Select into
/bulkcopy选项打开。对于有索引的表进行 bcp时,一般进行慢速批拷贝并且记入日志,所
以此时也不必将 Select into/bulkcopy 设置为true 。
(2) trunc log on chkpt
该选项表示每当checkpoint检查进程执行时(通常每分钟12次以上),事务日志被载 截,即将已提交的事务日志删除。但是,该选项设置成 true以后,人工执行 checkpoint
操作时都不载截事务日志。 在开发数据库应用时, 防止日志增长太快. 可以将该选项设置成
true,所以它很有用。
abert tran on log full(3)
abert tran on log full
该选项决定当指定数据库日志段最后机会阀值被超越时,正在运行的事务的处理办法。 缺省值为false,也就是说事务被暂停挂起,直到空间空余出来再恢复。本选项设置为 tru
e时,在日志存储空间空余出来之前,所有用户的需要写事务日志的查询将被
文档评论(0)