1、 数据库安装的磁盘建议使用RAID 10
复习RAID知识,
RAID 0称为基带,特点是速度快,空间完全利用。
RAID0实现了带区组,数据并不是保存在一个硬盘上,而是分成数据块保存在不同驱动器上。因为将数据分布在不同驱动器上,所以数据吞吐率大大提高,驱动器的负载也比较平衡。在所有的级别中,RAID 0的速度是最快的。但是RAID 0没有冗余功能的,如果一个磁盘(物理)损坏,则所有的数据都无法使用。
RAID 1称为镜像,特点是冗余备份,空间利用50%。
RAID控制器必须能够同时对两个盘进行读操作和对两个镜象盘进行写操作。
镜像硬盘相当于一个备份盘,这种硬盘模式的安全性是非常高的,RAID 1的数据安全性在所有的RAID级别上来说是最好的。但是其磁盘的利用率却只有50%,是所有RAID级别中最低的。
RAID5:分布式奇偶校验的独立磁盘结构(数据库不建议使用此种结构,当一块硬盘出现损坏时,速度将会变得特别慢)
raid5
它的奇偶校验码存在于所有磁盘上,RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性,允许单个磁盘出错。
RAID10:高可靠性与高效磁盘结构
这种结构无非是一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充,达到既高效又高速还可以的目的。大家可以结合两种结构的优点和缺点来理解这种新结构。这种新结构的价格高,可扩充性不好。主要用于容量不大,但要求速度和差错控制的数据库中。
2、 数据库的服务启动帐号的选择
服务启动时采用SQLAdmin认证(如Sangem.Pri.Local/SQLAdmin、Qbgv.Pri.Local/ SQLAdmin、本机名/SQLAdmin),为保证安全,注意服务启动的帐号必须是普通用户,不要给管理员权限。身份认证时选择混合认证身份模式。
3、 数据库备份时,备份目标一定只能选择一个,否则将分割成多个文件。
4、 建立数据库时一定要选择完整模式。
5、 数据库的排序规则一定选择chinese_prc-90-ce_as,如果语言选择不对,则数据库中的中文无法显示,日文对应选择日文的排序方式。
6、 数据库空间不够的处理方法,建议NDF文件。
7、 命令备份方法:、
备份日志:
差异备份:
完全备份:
以上命名指向同一文件名时默认是追加,如果使用覆盖则可以使用以下命令。
8、 手工备份方法:
举例1:
业务进行时,1点开始数据库的备份,3点钟备份完成,问还原数据库时可以恢复到几点?
在数据库文件备份完成后,会将1点到3点的日志重做备份,可以恢复到3点。
举例2:
如果周日全备,周一、二、三、四差异备份,那么周日数据损坏,这时最高可以恢复到哪一天。
答案无法恢复到任何一天。
举例3:
进行一次全备后查看数据库日志文件的大小。
举例4:
如果周日全备,周一、二、三、四差异备份,那么周五发现数据损坏,这时最高可以恢复到几点。
答案周四,因为周四的差异备份已包括周一到周三的差异日志。
举例5
如果周日全备,周一、二、三、四进行事务日志备份,那么周五15:00数据损坏,这时最高可以恢复到哪一天时个时间点。
首先恢复周日的全备,选择NO RECORY 模式,再依次还原周一至周四的日志,最后还原到15:00附近的时间。还原时尽量选择另一个数所库。
最后用 Restore database jjjj with recovery
日志备份(事务日志):
Backup log 库名 to disk = “H:/backup/库名20091226.bak”
日志备份(不影响原库,因为备份日志后会自动截断到当前,即再备份时就只是从当前到以后的日志了):
Backup log 库名 to disk = “H:/backup/库名20091226.bak” with copy_only
差异备份
Backup database 库名 to disk = “H:/backup/库名20091226.bak” with differentinal
完全备份
Backup database 库名 to disk = “H:/backup/库名20091226.bak” with differentinal
日志截断
Backup log 库名 with no_log
或:
Backup log 库名 with rruncate _only
查看数据库信息:
Exec sp_helpdb 库名
数据库的导出。