SQL2K数据库开发二之查看和修改Sample数据库
2008-01-13 13:25
267 查看
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.“选项”页面显示了数据库选项的设置,可以在此页面中方便地改变这些数据库选项。
通过本例我们学习了如何查看数据库信息以及如何更改数据库文件和文件组。
-----------------------------------------------------------
上接SQL2K数据库开发一之创建Sample数据库
下接SQL2K数据库开发三之收缩数据库
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.“选项”页面显示了数据库选项的设置,可以在此页面中方便地改变这些数据库选项。
通过本例我们学习了如何查看数据库信息以及如何更改数据库文件和文件组。
-----------------------------------------------------------
上接SQL2K数据库开发一之创建Sample数据库
下接SQL2K数据库开发三之收缩数据库
相关文章推荐
- SQL2K数据库开发二十八之存储过程操作修改和重命名存储过程
- SQL2K数据库开发十九之视图操作查看视图信息
- SQL2K数据库开发二十九之存储过程操作查看存储过程 推荐
- SQL2K数据库开发十八之视图操作修改和重命名视图
- SQL2K数据库开发一之创建Sample数据库 推荐
- SQL2K数据库开发十五之表操作查看表中的数据
- SQL2K数据库开发七之表操作添加删除和修改列 推荐
- SQL2K数据库开发十三之表操作查看表的定义及其相关性
- 使用DUMP数据块与BBED查看BLOCK对比数据库修改时的SCN
- 查看oracle数据库是否归档和修改归档模式
- 89.Oracle数据库SQL开发之 修改表内存——数据库事务的保存点
- 查看mysql各数据库使用大小以及库中每个表最后修改时间
- MySQL查看并修改当前数据库编码
- MySQL查看和修改数据库的字符集
- MySQL查看和修改数据库存储目录
- 启动数据库审计+oracle11g的审计+查看审计的方式+参数audit_trail的值+修改参数的值+启用审计的步骤
- 查看oracle数据库是否归档和修改归档模式
- VC开发数据库系统管理员密码修改模块
- 查看数据库日志,修改数据库tnsname
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 10.4 修改XML文档