SQL2K数据库开发二之查看和修改Sample数据库
2008-12-04 10:11:43 来源:WEB开发网1.在SQL Server 企业管理器中,选择“数据库”节点,右击sample 数据库图标,在弹出的菜单中选择“属性”。
2."常规"页面显示了数据库的概要信息。
3.“文件组”页面显示了数据库中现有的文件组,此时数据库中只有一个主文件组PRIMARY ,点击PRIMARY 下面一行的名称列,输入SECOND 创建第二个文件组SECOND ,点击确定按钮后该文件组即可生效。
4.再次打开sample 数据库的属性对话框,“数据文件”页面显示了数据库中的现有的数据库文件,为了创建第二个数据库文件点击第二行中的“文件名”列输入sample_Data_2 ,改变文件的分配空间为10 MB ,改变其隶属的文件组为刚刚创建的SECOND。
5.“事务日志”页面显示了数据库中现有的事务日志文件,为了创建第二个事务日志文件,点击第二行的“文件名”列输入sample_Log_2,改变其分配空间为2MB。
知识点:
在Microsoft SQL Server 2000中,数据库必须至少包含一个数据文件和一个事务日志文件,数据和事务日志信息从不混合在同一文件中,并且每个文件只能由一个数据库使用。
SQL Server使用各数据库的事务日志来恢复事务。事务日志是数据库中已发生的所有修改和执行每次修改的事务的一连串记录,事务日志记录每个事务的开始。它记录了在每个事务期间对数据的更改及撤消所做更改(以后如有必要)所需的足够信息。
对于一些大的操作(如CREATE INDEX)事务日志则记录该操作发生的事实。随着数据库中发生被记录的操作,日志会不断地增长。
事务日志记录页的分配和释放以及每个事务的提交或回滚。这允许SQL Server采用下列方式应用(前滚)或收回(回滚)每个事务。
(1) 在应用事务日志时事务将前滚。SQL Server 将每次修改后的映像复制到数据库中,或者重新运行语句(如CREATE INDEX)。 这些操作将按照其原始发生顺序进行应用。此过程结束后数据库将处于与事务日志备份时相同的状态。
(2) 当收回未完成的事务时事务将回滚。
SQL Server 将所有修改前的映像复制到BEGIN TRANSACTION 后的数据库,如果遇到表示执行了CREATE INDEX的事务日志记录则会执行与该语句逻辑相反的操作。这些前映像和CREATE INDEX逆转将按照与原始顺序相反的顺序进行应用。
在检查点处,SQL Server确保所有已修改的事务日志记录和数据库页都写入磁盘。在重新启动SQL Server时所发生的各数据库的恢复过程中,仅在不知道事务中所有的数据修改是否已经从高速缓冲中实际写入磁盘时才必须前滚事务。因为检查点强迫所有修改的页写入磁盘,所以检查点表示启动恢复必须开始前滚事务的位置。
6.“选项”页面显示了数据库选项的设置,可以在此页面中方便地改变这些数据库选项。
通过本例我们学习了如何查看数据库信息以及如何更改数据库文件和文件组。
本文出自 “王乾De技术Blog” 博客,请务必保留此出处http://redking.blog.51cto.com/27212/59007
更多精彩
赞助商链接