MSSQL教程之数据库置疑的处置办法
支持大型的数据库。可以处理拥有上千万条记录的大型数据库。数据|数据库|置疑步骤1:
创立一个新的数据库,定名为本来数据库的名字。
步骤2:
中断SQLServer
步骤3:
把老数据库的MDF文件交换新数据库的响应的MDF文件,并把LDF文件删除。
步骤4:
从头启动SQLServer服务,然后运转以下命令:
UseMaster
Go
sp_configureallowupdates,1
reconfigurewithoverride
Go
begintran
updatesysdatabasessetstatus=32768wherename=db_name
--Verifyonerowisupdatedbeforecommitting
committran
步骤5:
中断SQL然后从头启动SQLServer服务,然后运转以下命令:
DBCC TRACEON(3604)
DBCC REBUILD_LOG(db_name,c:mssql7datadbxxx_3.ldf)
Go
步骤6:
中断SQL然后从头启动SQLServer服务,然后运转:
usemaster
updatesysdatabasessetstatus=8wherename=db_name
Go
sp_configueallowupdates,0
reconfigurewithoverride
Go
步骤7:
运转dbcccheckdb(db_name)反省数据库的完全性
注:都要交换成实在的数据库名字。
为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。 原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜! 比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。 原来公司用过MYSQL自己也只是建个表写个SQL 换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的 但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右) 至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。 微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。
页:
[1]