• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >sybase > 如何检查数据库中数据的一致性

如何检查数据库中数据的一致性

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了数据库中的数据一致性,数据库数据的一致性,数据库事务一致性,数据库一致性错误,数据库一致性等相关知识,希望本文的分享对您有所帮助
</div>

数据库一致性检查(dbcc)提供了一些命令用于检查数据库的逻辑和物理一致性。Dbcc主要有两个功能: 1.使用checkstorage 或 checktable 及 checkdb 在页一级和行一级检查页链及数据指针。

2.使用checkstorage, checkalloc, 或 checkverify, tablealloc, 及indexalloc 检查页分配。 在下列情况中需要使用 dbcc 命令:

1.作为数据库日常维护工作的一部分, 数据库内部结构的完整性决定于sa 或dbo 定期地运行 dbcc 检查。
2.在系统报错以后, 确定数据库是否有损坏。
3.在备份数据库之前, 确保备份的完整性。
4.如果怀疑数据库有损坏时, 例如, 使用某个表时报出表损坏的信息, 可以使用 dbcc 确定数据库中其他表是否也有损坏。 下面是dbcc的简单用法:

1.dbcc checktable (table_name)
检查指定的表, 检查索引和数据页是否正确链接, 索引是否正确排序, 所有指针是否一致, 每页的数据信息是否合理, 页偏移是否合理。

2. dbcc checkdb (database_name)
对指定数据库的所有表做和checktable 一样的检查。

3.dbcc checkalloc (database_name,fix|nofix)
检查指定数据库, 是否所有页面被正确分配, 是否被分配的页面没被使用。当使用"fix"选项时,在检查数据库的同时会自动修复有问题的页面。(若数据库数据量很大,则该过程会持续很长时间。)
4.dbcc tablealloc (table_name,fix|nofix)
检查指定的表, 是否所有页面被正确分配, 是否被分配的页面没被使用。是 checkalloc 的缩小版本, 对指定的表做完整性检查。当使用"fix"选项时,在检查数据表的同时会自动修复数据表中有问题的页面。 关于上述命令的其它选项及详细使用方法和checkstorage, checkverify, indexalloc 的详细使用方法, 请参阅有关命令手册。

举例1: Unix平台检查pubs2数据库的一致性

1.单用户模式启动Server:
$SYBASE/install startserver -f RUN_server_name -m
2.vi dbcc_db.sql
use master
go
sp_dboption pubs2,"single user",true
go
use pubs2
go
checkpoint
go
dbcc checkdb(pubs2)
go
dbcc checkalloc(pubs2,fix)
go
dbcc checkcatalog(pubs2)
go
use master
go
sp_dboption pubs2,"single user",false
go
use pubs2
go
checkpoint
go
quit
go
3.isql -Usa -Pxxxxxx -SSYBASE <dbcc_db.sql >dbcc_db.out
4.grep Msg dbcc_db.out 举例2: Unix平台检查pubs2数据库中titles表的一致性

1.vi dbcc_table.sql
use pubs2
go
dbcc checktable(titles)
go
dbcc tablealloc(titles)
go
2.isql -Usa -Pxxxxxx -SSYBASE < dbcc_table.sql > dbcc_table.out
3.grep Msg dbcc_table.out

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何检查数据库中数据的一致性

相关文章

  • 2017-06-28Sybase推出PowerBuilder 11支持.NET平台
  • 2017-06-28Sybase数据库的性能优化
  • 2017-06-28Sybase SQL remote更改传输断点的方法
  • 2017-06-28Sybase数据库中分离日志与数据文件
  • 2017-06-28理解Sybase数据库角色
  • 2017-06-28SYBASE的事务
  • 2017-06-28有关Sybase系统的数据同步与复制问题
  • 2017-06-28数据库日常维护
  • 2017-06-28清除SYBASE RSP中所有的出站或入站队列中的数据
  • 2017-06-28sybase 珍藏系列之五(from shanhan)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Sybase数据库的性能优化
    • DBCC
    • Acadian Asset Management
    • “中国象棋网”技术方案
    • Sybase临时数据库tempdb
    • 江苏GSM移动集中计费系统
    • 了解Sybase IQ服务剑桥天文观测台
    • 数据库上的书城
    • 国信证券的sybase解决方案
    • Sybase在Danzas公司的成功应用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有