二.数据库管理.pptVIP

  • 2
  • 0
  • 约3.5千字
  • 约 24页
  • 2017-08-10 发布于河南
  • 举报
二.数据库管理

数据库是如何存放的? 创建数据库 创建数据库要定义: 数据库名 数据库的大小 物理文件的位置 修改数据库 管理数据库文件和日志文件的扩展 扩展数据库 压缩数据库或文件 删除数据库 用语句压缩数据库 压缩整个数据库 压缩数据库中的文件 自动压缩 创建表 添加或删除列 字段的常用类型 Char 定长字符串 varchar  变长字符串 unicode int     32位,长整数   small int  16位,最大65535 tiny int   8位,最大255(如会计期间 money 货币金额 数据修改 插入行 删除行 修改行 删除行 DELETE 语句 常用来删除表内的一或多行 经常用 WHERE子句 每个删除行都被记入日志 例如:delete from sales where qty= 3 TRUNCATE TABLE 语句 用来删除表里的所有记录 SQL Server 保存表结构和相关对象 释放页面,不记入日志 例如:truncate table sales 数据库的备份 全备份 差异备份 日志备份 备份的起始点 全 备 份:备份了全部数据库,包含日志文件的备份 差异备份:在全备份后进行 日志备份:以上一次日志备份为起点,对管理很重要 备份的常用方法 对于大型数据库,推荐的做法是:每周做一次完全数据备份(将当前数据库完整地复制下来),每天做一次增量数据备份(复制自上次完全备份以后的新数据),每小时做一次事务日志备份(备份最近的修改操作) 对于一般的中小型数据库,为了减少复杂性,您可以每次都选择完全备份 Truncate LOG ON CHECKPOINT 另外,如果您将数据库的“Truncate Log on CheckPoint”选项设置为“True”,由于所有的日志都没有保留,您将无法做事务日志备份 清理日志文件 数据库的恢复 Recovery 选项: 恢复完的数据库可以使用,但后续的备份不能再恢复 Norecovery 选项:恢复完的数据库不可以使用,但后续的备份可以再恢复 日志备份可恢复到任意某一时间的数据 拷贝文件的备份和恢复 以pubs为例介绍详细的操作步骤: 将pubs数据库的两个数据文件(pubs.mdf和pubs_log_ldf)拷贝到一个目录(如C:\MSSQL7\BACKUP)中; 运行Drop Database pubs语句,删除pubs数据库; 将数据文件(pubs.mdf和pubs_log_ldf)拷贝回来(拷贝到\mssql7\data目录下); sp_attach_db ‘Pubs,’C:\mssql7\data\pubs.mdf, C:\mssql7\data\pubs_log.ldf 数据的导入和输出 IMPORT EXPORT 可以实现其他数据库的数据与SQL数据库的传递接口 也可以实现SQL数据库之间的数据表的导入和导出 * * 二.数据库管理 Extent ( 8 contiguous 8-KB pages) Page ( 8 KB) Tables,Indexes Data Database Data (file) .mdf or .ndf Log (file) .ldf Max row size = 8060 bytes 数据库的分离和附属 sp_detach_db 数据库名,true sp_attach_db @dbname=‘数据库名’,  @filename1=’物理文件名1, @filename2=‘物理文件名2 CREATE DATABASE sample ON PRIMARY ( NAME=sample_data, FILENAME=c:\mssql7\data\sample.mdf, SIZE=10MB, MAXSIZE=15MB, FILEGROWTH=20%) LOG ON ( NAME=sample_log, FILENAME=c:\mssql7\data\sample.ldf, SIZE=3MB, MAXSIZE=5MB, FILEGROWTH=1MB) 数据库的选项 设置数据库选项 常用的选项 dbo use only (只有dbo 可用) read only (只读) trunc. log on chkpt. (日志清除) Autoshrink (自动压缩) select into (可以用select * into) EXEC sp_dboption ‘northwind’, ‘read only’ ,’true’ 用语句修改数据库 7 M

文档评论(0)

1亿VIP精品文档

相关文档