实现Standby SQL Server数据库的基本步骤
首先,没有任何备份数据库?
我们使用的服务器硬件,可能是由于使用时间过长,而失败;
视窗系列服务器上,可能是蓝色或感染了病毒,SQL Server数据库,也可能是由于滥用或错误并停止运行。
如何有效地备份SQL Server数据库,以避免实际发生的故障停机时间长,每个系统管理员必须面对的任务。
2,对备用SQL Server数据库原理简单实现
我在这里并不需要硬件投入多(只有一个或一个专用的备份服务器的组合)和备用SQL Server的一个简单的配置和使用。
完整数据库备份和日志备份文件从MSDOS的工作环境下,通过xcopy命令复制备份环境(比在SQL Server在哪里设置日志传送方法要简单得多),
然后根据备份环境,xcopy命令设置了备份文件操作(执行一些存储过程)来完成自动恢复操作。
如果发生意外,这样的备份系统,当然,还需要人工干预和恢复(如在备份机器的IP地址和主机名称更改或更改应用程序的连接到数据库参数等),将失去一些数据是不可避免的。
3,备份和恢复案例介绍
首先我们要了解该系统能承受什么是最大的停机时间第一(如果是1小时),最高可承受多大的数据丢失(如30分钟),用它来设置备份和恢复目标:
工作环境一个SQL Server数据库(如果是db_test)必须设置为彻底失败恢复模式;
然后在数据库维护计划成立,每天4:00至做一个完整的数据库备份(每天从0:00,每20分钟做一个数据库的日志文件的备份,直到23:59时);
备份目录,只是为了保持最后一天完全备份和日志备份文件,并共享此目录。
在备份服务器环境中[控制面板] - “[任务计划]下增加一个上午12点05分开始每一天,每20分钟局域网任务的最近的文件备份目录xcopy命令的执行情况,直至下午23:59。
xcopy命令\ \ 192.168.0.1 \ db_test_backup \传真:\ backup_data \ db_test \ /荤/年/天/秒
备份服务器上的SQL Server根据备份文件复制,和下午12点10分开始,每天从旧的一个每20分钟执行新的,一个一个地还原数据库操作(叫我重写的过程sp_RestoreDir执行);
还有一个备份服务器,删除前两天行动备份文件(称为过程中,我写p_delete_db_test_backup执行),以防止备份磁盘填满部门。
工艺sp_RestoreDir源代码:sp_RestoreDir.sql
工艺p_delete_db_test_backup源代码:p_delete_db_test_backup.sql
四结论
下面是简单的方法来实现我的工作环境备用SQL Server数据库也运行良好。
之
相关文档:
1 ,对于日期字段字段
access表示为:#1981-28-12#
SQLSERVER2000表示为:''1981-02-12''
2,SQL语句区别,select ,update 在对单表操作时都差不多,
但多表操作时update语句的区别ACCESS与SQLSERVER中的Update语句对比:
SQLSERVER中更新多表的Update语句:
Update Tab1
SET a.Name = b.Name
from Tab1 a,Tab2 b
Whe ......
如果你经常遇到下面的问题,你就要考虑使用SQL Server的模板来写规范的SQL语句了:
SQL初学者。
经常忘记常用的DML或是DDL SQL 语句。
在多人开发维护的SQL中,每个人都有自己的SQL习惯,没有一套统一的规范。
在SQL Server Management Studio中,已经给大家提供了很多常用的现成SQL规范模板。
SQL Server Management ......
在脑子里老是记得当初写SQL的时候,总是有人提醒对于主键的条件要写在前面,至于为什么现在总是记不清楚了。但是SQL中where 条件的执行顺序跟主键以及索引有很大的关系。
把上片中的表a 加上主键:
alter table
add constraint pk_a_id primary key (id)
然后在运行上篇中出错的例句:
select * from a where id in (1 ......
经常进行查询,写着select * from 太费时间,能不能直接输入一个s 就能自动出来 select * from 吗?
发现pl/sql中可以配置自动替换
在PL/SQL的安装目录下面:$\PLSQL Developer\PlugIns 中添加一个文本文件,比如命名为:AutoReplace.txt。文本文件中填写如下内容:
st = select t.* ,t.rowid from t
s = se ......