sybase 如何删除一个已经损坏的数据库有哪些

检查已终止收集事实数据时检測到错误。可能是 tempdb 空间用尽或某个系统表不一致请检查前面的错误消息。


你的日志满了设备空间不够,呮要在加个数据库有哪些设备然后在执行就应该可以;

数据库有哪些属性 日志是否截断啊

我以前也遇到过日志满的问题,不过是在导数據的时候先将索引删除,禁用触发器然后在导入;

有篇文章不知能否用上,可以看看;(希望对你有所帮助)

Sybase SQL Server用事务(Transaction)来跟踪所囿数据库有哪些的变化事务是SQL Server的工作单元。一个事务包含一条或多条作为整体执行的T-SQL语句每个数据库有哪些都有自己的事务日志(Transaction Log),即系统表(Syslogs)事务日志自动记录每个用户发出的每个事务。日志对于数据库有哪些的数据安全性、完整性至关重要我们进行數据库有哪些开发和维护必须熟知日志的相关知识。 

Sybase SQL Server是先记Log的机制每当用户执行将修改数据库有哪些的语句时,SQL Server就会自动地把变化寫入日志一条语句所产生的所有变化都被记录到日志后,它们就被写到数据页在缓冲区的拷贝里该数据页保存在缓冲区中,直到别的數据页需要该内存时该数据页才被写到磁盘上。若事务中的某条语句没能完成SQL Server将回滚事务产生的所有变化。这样就保证了整个数据庫有哪些系统的一致性和完整性 

Log和数据库有哪些的Data一样,需要存放在数据库有哪些设备上可以将Log和Data存放在同一设备上,也可以分开存放一般来说,应该将一个数据库有哪些的Data和Log存放在不同的数据库有哪些设备上这样做有如下好处:一是可以单独地备份?Backup 事务日志;二是防止数据库有哪些溢满;三是可以看到Log的空间使用情况。 

所建Log设备的大小没有十分精确的方法来确定。一般来说对于新建的数據库有哪些,Log的大小应为数据库有哪些大小的20-30%左右Log的大小还取决于数据库有哪些修改的频繁程度。如果数据库有哪些修改频繁则Log的增長十分迅速。所以说Log空间大小依赖于用户是如何使用数据库有哪些的此外,还有其它因素影响Log大小我们应该根据实际操作情况估计Log大尛,并间隔一段时间就对Log进行备份和清除 

随着数据库有哪些的使用,数据库有哪些的Log是不断增长的必须在它占满空间之前将它们清除掉。清除Log有两种方法: 

开放数据库有哪些选项 Trunc Log on Chkpt使数据库有哪些系统每隔一段时间自动清除Log。此方法的优点是无须人工干预由SQL Server自动执荇,并且一般不会出现Log溢满的情况;缺点是只清除Log而不做备份

通常删除事务日志中不活跃的部分可使用“dump transaction with trancate_only”命令,这条命令写进事务日誌时还要做必要的并发性检查。SYBASE提供“dump transaction with no_log”来处理某些非常紧迫的情况使用这条命令有很大的危险性,SQL Server会弹出一条警告信息为了尽量确保数据库有哪些的一致性,你应将它作为“最后一招” 

在创建用户数据库有哪些的时候,应尽量为事务日志创建独立的日志设备這样可以单独备份事务日志、防止数据库有哪些溢满、可以看到事务日志的占用情况及可以镜像等。 

提示数据库有哪些的日志已满

(1) 偅启数据库有哪些(最笨的但最有效的)。 

(2) 给数据库有哪些日志加空间但必须有足够的空间。 

(3) 找出执行大事物SESSION的IDKILL它,但也会囙滚而且不定可以KILL得掉。

查看是否截断可用如下方法解决:

(2)如果是用户数据库有哪些(如:csbt):

可以等待自动清理,过5分钟后洅重启SQLSERVER;否则:

应用系统给SQL Server发送了大量的用户自定义事务,一直未提交这些最早活跃事务阻碍系统截断日志。要督促用户退出系统或者提交事务便可清掉日志。因为给SQL Server发送Dump transaction with no-log或者with truncate-only它截掉事务日志的非活跃部分。所谓非活跃部分是指服务器检查点之间的所有已提交或回退嘚事务而从最早的未提交的事务到最近的日志记录之间的事务日志记录被称为活跃的。从此可以看明打开的事务能致使日志上涨,因為在最早活跃事务之后的日志不能被截除

二是客户端向SQL Server发送了一个修改数量大的事务,清日志时该事务还正在执行之中,此事务所涉忣的日志只能等到事务结束后才能被截掉。在处理它时需慎重从事。如果这个大事务已运行较长时间应尽量想法扩大数据库有哪些ㄖ志空间,保证该事务正常结束若该事务被强行回滚,SQL Server需要做大量的处理工作往往是正向执行时间的几倍,系统恢复时间长可能会影响正常使用的时间。

(3) 是否使用了复制服务器主数据库有哪些是否增加了表或者字段?

如果使用了sybase复制服务器会存在第二截断点問题。如果复制进程由于某种原因无法正常工作那么会导致ASE的日志充满的问题,你可以使用下面的命令来忽略第二截断点但是这样做嘚时候,会导致复制数据不能同步需要手工同步。设置数据库有哪些为单用户使用 dbcc tablealloc(syslogs,full,fix) 检查,修复一下数据库有哪些日志空间看是否有問题。如果忽略复制的第二截断点使用

如果复制的第二截断点没有清除,使用


我要回帖

更多关于 数据库有哪些 的文章

 

随机推荐