大家帮帮忙啊 差异备份问题

kk19840210 2008-07-09 03:43:42
最近搞数据库自动备份
2000的

数据库差异备份之前 我想做个判断
判断数据库是否有坏页
如果数据库出现坏页 就不备份 如果数据库完整的 就备份

完全备份 和日志备份 可以用
exec master.dbo.xp_sqlmaint N' -CkDB -CkAl -CkCat -Rpt "E:\back_full\tyzh_full.log" -D "tyzh" -BkUpDB "E:\back_full" -BkUpMedia DISK -BkExt "bak" -DelBkUps 1days -BkUpOnlyIfClean'



exec master.dbo.xp_sqlmaint N' -CkDB -CkAl -CkCat -Rpt "E:\back_log\log\tyzh_log.log" -D "tyzh" -BkUpLog "E:\back_log" -BkUpMedia DISK -BkExt "TRN" -DelBkUps 2hours -BkUpOnlyIfClean'



当是 差异的 麻烦大家帮想想
...全文
310 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
nzperfect 2008-07-10
  • 打赏
  • 举报
回复
[Quote=引用 34 楼 gutlgutl 的回复:]
死色狼,死菜鸟,快点给我结帖加分
[/Quote]
哈哈 ~
gutlgutl 2008-07-10
  • 打赏
  • 举报
回复
死色狼,死菜鸟,快点给我结帖加分
nzperfect 2008-07-10
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 hzzz_lgh3399 的回复:]
顺便问一下各位高手。
在exec @RtnVal=master.dbo.xp_sqlmaint N'-CkDB -CkAl -CkCat -Rpt "E:\check_db_rpt\check_db.log" -D "test"'中,前导N是什么意思?


[/Quote]
指定后面的字符是:Unicode字符数据类型
lao_bulls 2008-07-10
  • 打赏
  • 举报
回复
顺便问一下各位高手。
在exec @RtnVal=master.dbo.xp_sqlmaint N'-CkDB -CkAl -CkCat -Rpt "E:\check_db_rpt\check_db.log" -D "test"'中,前导N是什么意思?

kk19840210 2008-07-10
  • 打赏
  • 举报
回复
感谢 PER,菜鸟私下的帮忙 hery2002的建议
还有 怪物
结贴
hery2002 2008-07-10
  • 打赏
  • 举报
回复
dbcc checkdb(dbname)with tableresults

测试了一下,
这个应该是可以的 :)
-狙击手- 2008-07-09
  • 打赏
  • 举报
回复
wow,good
nzperfect 2008-07-09
  • 打赏
  • 举报
回复
dbcc checkdb(dbname)with tableresults
可以,哇 ~ 从一本书上找到了.
三下鱼 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 perfectaction 的回复:]
200分哇 ~
[/Quote]
kk19840210 2008-07-09
  • 打赏
  • 举报
回复
回去试下
gutlgutl 2008-07-09
  • 打赏
  • 举报
回复
create table #1
(
Error int,
Level int,
State int,
MessageText varchar(1000),
RepairLevel int,
Status int,
DbId int,
[ID] int,
indid int,
[file] int,
Page int,
Slot int,
RefFile int,
RefPage int,
RefSlot int,
Allocation int
)


insert into #1
exec ('dbcc checkdb with TABLERESULTS')

select * from #1

drop table #1

2000版的这个

之前发的是2005版的
gutlgutl 2008-07-09
  • 打赏
  • 举报
回复
create table #1
(
Error int,
Level int,
State int,
MessageText varchar(1000),
RepairLevel int,
Status int,
DbId int,
ObjectId int,
IndexId int,
PartitionId int,
AllocUnitId int,
[File] int,
Page int,
Slot int,
RefFile int,
RefPage int,
RefSlot int,
Allocation int
)


insert into #1
exec ('dbcc checkdb with TABLERESULTS')

select * from #1

drop table #1
hery2002 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 only_endure 的回复:]
我也清楚的,但是在这个存储过程里,怎么就起能捕获到返回值呢,晕死了,那个网址的代码也没细看,呵呵.
[/Quote]
好像不行,重新测试了一下,
DECLARE @RC int
SELECT @RC=9999
DBCC CHECKDB(master)
print @RC
/*
9999
*/

没有找到CHECKDB的命名参数规则,不知道是否存在一个叫@RC的参数。。。。
一品梅 2008-07-09
  • 打赏
  • 举报
回复
我也清楚的,但是在这个存储过程里,怎么就起能捕获到返回值呢,晕死了,那个网址的代码也没细看,呵呵.
gutlgutl 2008-07-09
  • 打赏
  • 举报
回复
看来得找个环境验证一下...........我感觉dbcc的结果,和之前的if 没有必然联系
nzperfect 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 only_endure 的回复:]
对@RC感到很迷茫,它很神奇吗?是啥东西???
[/Quote]
是个自定义的变量
一品梅 2008-07-09
  • 打赏
  • 举报
回复
对@RC感到很迷茫,它很神奇吗?是啥东西???
nzperfect 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 hery2002 的回复:]
引用 14 楼 perfectaction 的回复:
引用 13 楼 hery2002 的回复:
SQL codeDECLARE@RCintSELECT@RC=0DBCCCHECKDB(master)IF@RC=0print'0'elseprint'1'
确定吗?大师

看看大力的,
我刚刚测试过我本机的master数据库,
最后返回print出来的是0.
可以执行.
看看这个帖子,
http://topic.csdn.net/t/20030105/18/1328850.html
[/Quote]
看到了,不过手里没有坏的库可以试试

@rc=0
dbcc checkdb(dbname)
如果出错,@rc就会变成不=0?
一品梅 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 hery2002 的回复:]
引用 11 楼 kk19840210 的回复:
DBCC CHECKDB
怎么捕获结果信息呢??

13楼
[/Quote]
@RC是系统里的什么东东?
hery2002 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 perfectaction 的回复:]
引用 13 楼 hery2002 的回复:
SQL codeDECLARE@RCintSELECT@RC=0DBCCCHECKDB(master)IF@RC=0print'0'elseprint'1'
确定吗?大师
[/Quote]
看看大力的,
我刚刚测试过我本机的master数据库,
最后返回print出来的是0.
可以执行.
看看这个帖子,
http://topic.csdn.net/t/20030105/18/1328850.html
加载更多回复(16)
打开链接下载源码: https://pan.quark.cn/s/8ec3d104bde6 华为MA5671是一款针对宽带接入需求而研发的智能型光猫设备,其核心应用场景为家庭用户及小型企业环境。该设备运用了千兆以太网技术,能够提供卓越的网络连接性能,从而使用户可以体验到稳定流畅的互联网服务。其完整名称为SmartAX MA5671,其中"SmartAX"是华为对其智能接入产品系列的特定命名,意指该设备具备智能化管理功能与自动化配置特性。固件,即Firmware,是指存储于硬件设备内部的一套程序代码,负责控制设备的各项功能运作并合理调配硬件资源。在华为MA5671设备中,固件发挥着核心作用,它直接影响着设备的操作系统运行机制、网络协议兼容性、安全防护机制以及性能表现等多个维度。"MA5671V8R313C00SPC100"作为该固件的标识编号,通过此代码可以解析出以下几个关键层面的信息: 1. **V8**:这通常象征固件的主版本号,或许表明这是第8代产品形态或第8次主要升级迭代。 2. **R313**:这可能代表固件的次级版本或修订层级,暗示着相较于V8版本,该版本经历了313次的迭代优化。 3. **C00**:这部分或许与设备的特定型号设定或地域适配性相关,不同的C00编码可能对应不同的功能模块配置或区域适应性调整。 4. **SPC100**:最后的这一段编码可能标识着特殊版本或性能增强配置,SPC(Special Performance Configuration)可能是华为针对特定性能优化版本设定的代号,而100可能代表这种优化措施的等级或序列编号。 在实际部署过程中,将固件保持为最新版本是非常重要的,这样做能够有效修正已知的安全隐患,优化设备运作效能,...
代码转载自:https://pan.quark.cn/s/558f943fe8b9 Oracle 11g是由甲骨文公司推出的一款面向企业级应用的数据管理平台,其具备丰富的功能特性与性能优化措施,能够充分满足大型商业机构及组织的复杂数据管理诉求。这份“Oracle 11g官方中文帮助文档”作为一份高清晰度且内容全面的资源,专门为中文使用者提供系统化的操作指引和必要的技术支持。 1. **Oracle 11g核心构成** - 数据库模型:该系统基于关系数据库架构,负责对结构化数据进行系统化存储和处理。 - 实例与服务机制:数据库实例指的是部署在服务器内存中的运行环境,而服务则是客户端接入数据库的核心通道。 2. **部署与设置** - 部署模式:涵盖高级部署流程和快速部署方案,以适应多样化的应用场景。 - 参数配置文件:初始化参数文件(init.ora)用于设定数据库的运行环境参数。 - 逻辑存储与物理存储:表空间作为数据库对象的逻辑组织单元,数据文件则是实际存放数据的物理载体。 3. **SQL与PL/SQL技术** - SQL指令集:主要用于数据库数据的查询、录入、修改及删除等操作。 - PL/SQL编程:作为Oracle的特色编程语言,支持过程化编程范式,常用于开发存储过程和触发器逻辑。 4. **安全防护机制** - 用户身份与角色管理:通过用户账户和角色权限体系来控制数据库的访问权限。 - 授权管理及审计功能:实现数据访问权限的精细化控制,并记录数据库活动日志以保障合规操作。 5. **效能提升策略** - 查询执行优化器:智能选择最优的查询执行路径。 - 重做日志与归档机制:保障事务的持久性和系统故障后的恢复能力。 - 数据分区技术:通过将大型数据表...

22,296

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧