数据库日志已满,如何处理?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库日志已满,如何处理?相关的知识,希望对你有一定的参考价值。
后台数据处理错误数据库 zmsoftpos_cs的日志已满,请备份该数据库的事物日志以释放一些日志空间。。。用的是智盟收银机,我在网上找的答案是。--1、使数据库脱机
use master
exec sp_Detach_db zmsoftpos_cs,true
--2、把对应的.ldf文件删除或改名
--需手工做
--3、加载数据文件
exec sp_attach_single_file_db zmsoftpos_cs,'d:zmdatazmsoftpos_cs.mdf'
--4设置日志文件的增长方式
alter database zmsoftpos_cs set recovery simple 单机版在帐套管理中执行语句,日志已满如何处理.一定要关掉自动更新程序. 看不懂。这是什么意思。要怎么弄。??
2. exec sp_spaceused '表名', true --(准确的表空间大小,但可能会花些统计时间)
3. exec sp_spaceused -- (数据库大小查询)
4. exec sp_MSforeachtable "exec sp_spaceused '?'" --(所有用户表空间表小,SQL统计数据,,大量事务操作后可能不准)
5. exec sp_MSforeachtable "exec sp_spaceused '?',true" --(所有用户表空间表小,大数据库慎用)
create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20))
exec sp_MSforeachtable "insert into #t exec sp_spaceused '?'"
select * from #t
drop table #t 参考技术B 把数据库日志复制出来放别的地方,删除那些没日志吧
您通常如何处理数据库事务日志?
【中文标题】您通常如何处理数据库事务日志?【英文标题】:What do you normally do with DB transaction logs? 【发布时间】:2020-05-22 11:31:33 【问题描述】:我只是好奇,您通常如何处理事务日志?我找不到这个问题的确切解释。除了容错,你会做数据库恢复之类的事情吗?例如,我在 kubernetes 集群之上有一个 PostgreSQL,我有一个 Redshift 集群。如果我将 Debezium 连接器连接到 PostgreSQL,我可以将事务日志发送到 S3,并在 Redshift Cluster 中创建与 PostgreSQL 中的表完全相同的表(在 kubernetes 之上)。我是一名初级数据工程师,我真的很好奇这种做法是否正常。提前非常感谢!我正在尝试建立一个数据仓库,希望有人可以为我解答这个问题。
【问题讨论】:
你在 MS word 中使用过 CTRL Z 和 CTRL Y 吗?它们是 UNDO 和 REDO 功能。除非出现问题,否则您通常不需要它们。 @GaneshChandrasekaran 不,我没有。 【参考方案1】:事务日志的 PostgreSQL 术语是 WAL 段或 WAL 文件。 DBA 必须注意备份它们:恢复数据库需要它们。
详见https://www.postgresql.org/docs/12/continuous-archiving.html。
【讨论】:
以上是关于数据库日志已满,如何处理?的主要内容,如果未能解决你的问题,请参考以下文章