打印本文    关闭窗口    | 
    |
| SQLServer两个维护技巧 | |
| 作者:佚名 文章来源:不详 点击数 更新时间:2007/12/21 18:13:57 文章录入:杜斌 责任编辑:杜斌 | |
| 
 | 
    |
| 
         确实,数据库的维护常常交给那些专业的数据库管理员,但是作为一个开发者,你也许偶尔需要暂时从事这个工作。所以,试一试这两个sql服务器维护技巧:轻松改变数据库拥有者、整理索引碎片。谁会想到你甚至可以给那些数据库管理员教上一两个新技巧呢?重指定数据库拥有者当回复或者新建数据库时,你有没有注意到sql server把数据库的拥有者置为你的nt登录名?仅仅为了确保不同数据库间的一致性(更别提安全性因素了),你也许考虑用系统过程sp_changedbowner来把数据库拥有者改为其它用户如系统管理员(sa)。你也许已经写了这样一段脚本用来扫描所有用户数据库并把数据库拥有者重指定为系统管理员。   这些代码执行后,输出应该列出数据库拥有者的清单(db_owner)。如果你使用windows nt认证身份,那么清单中应该有一个null的登录名字和一个sid值。 
 输出内容应该显示出系统管理员作为db_owner、isuser1作为db_owner的别名。 现在我们用过程sp_changedbowner来指定isuser2为数据库新的拥有者。我们将使用该过程的@map参数并把该参数赋值为“否”,这样把用户将为别名。 exec sp_changedbowner @loginame = 'isuser2', 输出应该显示出isuser2现在成为数据库新的拥有者,isuser1降为别名。下面,我们应该停止这个数据库并结束本演示过程。 use master go drop database test go 用dbcc indexdefrag命令来实现维护   对索引进行维护工作是一件冗长费力的工作,不过在sql server000中,微软已经引入了一条维护命令dbcc indexdefrag,它相对sql server7.0的dbreindex命令来说,有好几个优点。最主要的优点就是它是一种在线操作,这样,在该命令运行期间用户仍可以连续工作。这是因为它不像dbreindex那样在运行时需要锁定操作所涉及的资源,它还可以降低内容阻塞。  | 
    |
  打印本文    关闭窗口    |