内存数据库日志清理
- 格式:docx
- 大小:16.43 KB
- 文档页数:1
Oracle11g如何清理数据库的历史⽇志详解本⽂主要给⼤家介绍了关于Oracle 11g清理数据库历史⽇志的相关内容,分享出来供⼤家参考学习,下⾯话不多说了,来⼀起看看详细的介绍1. 创建存放数据库待删除⽇志⽂件路径⽤于存放准备删除,这⾥假设放在/home/Oracle/delete路径下$ cd /home/oracle/delete$ mkdir -p audit_file_dest background_dump_dest user_dump_dest core_dump_dest listenr_log_dest2. 查看不同数据库⽇志⽂件所在路径$ sqlplus / as sysdbaSQL> show parameter dest找到audit_file_dest,background_dump_dest,user_dump_dest,core_dump_dest对应的值audit_file_dest路径下存放的是数据库审计信息⽂件background_dump_dest路径下存放的是数据库的trace⽂件和alert⽇志⽂件user_dump_dest路径下存放的是sql trace之后session的trace⽂件core_dump_dest路径下存放的是应⽤程序⽇志,除⾮数据库出了问题,否则基本上不会有什么信息下⽂使⽤⿊体的audit_file_dest,background_dump_dest,user_dump_dest,core_dump_dest代替真实路径。
3. 数据库审计信息⽂件清理进⼊audit_file_dest路径下,将30天之前的⽂件移到准备删除的⽂件夹,执⾏命令如下:(1)执⾏如下命令查看当前所在路径,确定是否⽆误$ cd audit_file_dest$ pwd(2)执⾏如下命令查看30天前的审计⽂件$ find audit_file_dest -mtime +30 -name \*.aud(3)执⾏如下命令,将⽂件移⾄待删除⽂件夹$ find audit_file_dest -mtime +30 -name \*.aud -exec mv {} /home/oracle/delete/audit_file_dest \;(4)查看审计⽬录下30天前的审计⽂件以及待删除⽂件夹下的⽂件$ find audit_file_dest -mtime +30 -name \*.aud$ ls /home/oracle/delete/audit_file_dest(5)等待2⽇,确保⽇志⽂件移⾛对Oracle数据库运⾏⽆影响之后,⼿⼯执⾏删除命令$ cd /home/oracle/delete$ rm -rf audit_file_dest4. 数据库trace⽂件和alert⽇志清理4.1. 清理trace⽂件进⼊background_dump_dest路径下,将30天之前的⽂件移到准备删除的⽂件夹,执⾏命令如下:(1)执⾏如下命令查看当前所在路径,确定是否⽆误$ cd background_dump_dest$ pwd(2)执⾏如下命令查看30天前的审计⽂件$ find background_dump_dest -mtime +30 -name \*.tr*(3)执⾏如下命令,将⽂件移⾄待删除⽂件夹$ find background_dump_dest -mtime +30 -name \*.tr* -exec mv {} /home/oracle/delete/background_dump_dest \;(4)查看审计⽬录下30天前的审计⽂件以及待删除⽂件夹下的⽂件$ find background_dump_dest -mtime +30 -name \*.aud$ ls /home/oracle/delete/background_dump_dest(5)等待2⽇,确保⽇志⽂件移⾛对Oracle数据库运⾏⽆影响之后,⼿⼯执⾏删除命令$ cd /home/oracle/delete$ rm -rf background_dump_dest4.2. 清理alert⽇志alert⽇志,可以直接删除alert⽇志(或echo清理),可⾃动⽣成,⽆需关闭数据库(前提最好是将原来的cp备份)(1)进⼊⽇志所在路径$ cd background_dump_dest(2)cp备份cp alert_$ORACLE_SID.log alert_$ORACLE_SID.log.bak (确保空间⾜够)(3)删除原来alert⽇志⽂件⽅法1:echo >alert_$ORACLE_SID.log (这个⽅法清理后原来的alert⽂件还在)⽅法2:rm alert_$ORACLE_SID.log (直接删除掉)(4)测试⽅法2删除的alert⽂件会⾃动⽣成SQL> alter system switch logfile;(5)看是否⽣成新的⽇志⽂件SQL> show parameter dumpSQL> exit$ cd /u01/app/oracle/diag/rdbms/db11g/db11g/trace$ ls -lrt可看到最新⽣成的alert⽇志⽂件5. 数据库sql trace⽂件清理数据库默认user_dump_dest和background_dump_dest路径⼀致,如不⼀致,参考4.1的⽅法进⾏操作即可。
数据库2008清理日志
清理数据库日志是一个常见的操作,特别是在数据库日志文件
过大或者需要释放磁盘空间的情况下。
在SQL Server 2008中,你
可以通过以下几种方法来清理数据库日志:
1. 备份日志,最常见的清理数据库日志的方法是通过备份日志
文件。
你可以使用SQL Server Management Studio (SSMS)或者Transact-SQL命令来进行日志备份。
通过备份日志,数据库引擎会
将已经提交的事务从日志文件中清除,从而释放空间。
2. 收缩日志文件,你可以使用DBCC SHRINKFILE命令来收缩日志文件的大小。
但是在使用这个命令之前需要注意,收缩日志文件
可能会导致日志文件的不连续性,影响性能,因此建议在非高峰期
进行操作。
3. 更改恢复模式,如果你的数据库处于完整恢复模式下,你可
以考虑将其改为简单恢复模式,这样可以减少日志文件的增长速度。
但是需要注意的是,这样做会影响到数据库的恢复能力,需要谨慎
操作。
4. 限制日志文件增长,你可以通过设置日志文件的初始大小和自动增长选项来限制日志文件的增长,避免日志文件过大。
需要注意的是,在清理数据库日志的过程中,一定要确保数据库的完整性和可恢复性,避免造成数据丢失或者损坏。
另外,在进行任何数据库操作之前,建议先在测试环境中进行测试,以避免意外情况的发生。
SQL Server事务日志备份的清除操作指南事务日志清除目的:SQL Server数据库由一个.mdf文件与.ldf文件组成,mdf是主数据存储的文件,ldf是数据库日志存储的文件。
对于日志文件,因每次SQL 发生的操作(插入、更新、删除)都会把操作日志记录到日志文件中(以备可通过日志还原),因此日志文件每天都会增长(增长速度会明显比mdf文件快,有时一个月没清除就会达到几个G的大小),因此需要对事务日志中已有的历史不活动的日志做清除,以防止数据库ldf文件的无限彭胀。
(目前还未用过ldf文件来做恢复的,况且用他恢复也不安全,因此ldf文件中数据可以清除).SQL通过对事务日志备份动作来对不活动的日志进行清除截断。
在定义数据库的事务日志清除前,请先确保Sql server服务器端 Sql Server agent服务是否开启,只有服务器端的Sql Server agent服务开启才能进行如下述的服务库端的自动备份。
第一步:找到需设置事务日志备份的数据库:如lm_hr点击鼠标右键先选择”所第二步:在备份四个选项中,请选择“事务日志”项目在备份四个选项中,第三步:选择好“事务日志”之后,点击“添加”按钮选择好“事务日如’备份到’下方已有指定文件的路径,请第四步:设置文件名以及选择文件名的存储路径点击“”按钮,选择注意:存储路径最好不要指向C盘(系统文件盘),防止系统重新安装时,文件被格式化!存放第五步:设置好文件的存储路径和名称后,点击“确定”设置好文件的存储第六步:选择“重写”中的“重写现有媒体”选项选择“重写现有媒体”,这种第七步:选择“调度”对日志备份进行时间调度设置在“调度”前方框里打上‘√’,第八步:对“调度”时间进行详细设置单击点击“更填写调度的名称,以第九步:对“发生频率”,“每日频率”以及“持续时间”设置第十步:设置完毕,直接点击“确定”按钮若用户希望数据库从2006-12-16开始每天夜里1点自动备份数据”发生频设置完毕,直接点击“确定”按钮。
数据库清理日志数据库清理日志概述数据库日志是数据库系统中非常重要的组成部分。
它记录了所有对数据库的操作,包括增删改查等,以及相关的事务信息。
这些日志信息可以用于恢复数据、故障排除和性能优化等方面。
但是,随着时间的推移,日志文件会变得越来越大,不仅占用磁盘空间,而且也会影响性能。
因此,定期清理数据库日志是非常必要的。
清理方法1.备份并截断日志备份并截断日志是最基本的清理方法。
它可以将当前的事务信息写入到备份中,并将已经提交的事务从当前日志文件中删除。
这样可以避免过多地占用磁盘空间,并且保留了一定量的历史数据以供后续使用。
2.压缩和归档压缩和归档是另一种有效的清理方法。
它可以将历史数据进行压缩和归档,以节省磁盘空间。
同时也可以将归档文件存储到其他位置或设备上,以保证数据安全性。
3.删除旧数据删除旧数据也是一种有效的清理方法。
它可以将一些过时或无用的数据从数据库中删除,并从日志文件中删除相关的事务信息。
这样可以释放更多的磁盘空间,并且可以提高数据库的查询性能。
清理频率清理频率是根据实际情况而定的。
一般来说,数据库日志清理应该在备份之后进行,以确保数据的安全性。
同时也应该根据数据量、系统负载和硬件条件等因素来确定清理频率。
一般情况下,每周或每月进行一次清理是比较合适的。
注意事项1.备份和归档时要注意数据安全性在备份和归档时,要注意数据安全性。
尤其是在将归档文件存储到其他位置或设备上时,要确保数据不会被篡改或泄露。
2.删除旧数据时要谨慎操作在删除旧数据时,要谨慎操作。
一些重要的历史数据可能会被误删,导致无法恢复或造成损失。
3.避免过度清理过度清理可能会导致无法恢复数据或影响系统性能。
因此,在进行数据库日志清理时,应该谨慎处理,并避免过度清理。
总结数据库日志是数据库系统中非常重要的组成部分。
定期清理数据库日志可以避免占用过多的磁盘空间,并保证系统性能。
备份并截断日志、压缩和归档以及删除旧数据是常用的清理方法。
数据库日志清除办法:
1.打开数据,在数据库erp_30上单击右键,点击“任务”里的“分离”,勾选图上所示的
两个勾选框后,点击确定
2.成功后,到f盘下的data文件夹,删除图中选中的文件(特别大的那个文件一般超过
200g)
3.打开数据库,此时erp_30已经没有了,点击“数据库”如下图所示,单击右键,选择
“附加”,添加f盘下data文件夹中的刚才没删除的文件,此时下面的框数据库详细信息会显示两个文件,删除后面显示未找到的文件,点击确定。
4.附加完成之后下面应出现dotnet_erp30这个数据库
5.返回135服务器,点击开始---所有程序—明源软件—数据库配置工具,录入正确的数据
库配置信息即可。
1、lo ad 方法装入数据:exp ort t o tem pfile of d el se lect* fro m tab lenam e whe re no t 清理条件;l oad f rom t empfi le of delmodif ied b y del prior itych ar re place into tabl enamenonr ecove rable;说明:在不相关的数据表exp ort数据时,可以采取并发的形式,以提高效率;table name指待清理ta ble的名称;m odifi ed by delp riori tycha r防止数据库记录中存在换行符,导致数据无法装入的情况; r eplac e int o对现数据库中的内容进行替换,即将现行的数据记录清理,替换为数据文件内容;n onrec overa ble无日志方式装入;2、查找当前的应用:db2 lis t app licat ion g rep b tpdbs;3、删除当前正在使用的a pplic ation:db2 "fo rce a pplic ation (id1,id2,id3)"id1,id2,id3 是list显示的应用号;4、查看当前应用号的执行状态:db2 g et sn apsho t for appl icati on ag entid 299greprow5、查看数据库参数:db2 getdb cf g for //当前数据库可以省略6、修改数据库的log数据:db2 u pdate db c fg us ing <参数名><参数值>7、d b2sto p for ce的用法:在进行bind的时候出现如下错误:sql0082c an er ror h as oc curre d whi ch ha s ter minat ed pr ocess ing.sql0092nn o pac kagewas c reate d bec auseof pr eviou s err ors.sql0091nb indin g was ende d wit h "3" erro rs an d "0" warn ings.主要是表文件被加锁,不能继续使用;在进行s top的时候报错:d b2sto p8/03/2005 21:46:530 0sql1025nth e dat abase mana ger w as no t sto ppedbecau se da tabas es ar e sti ll ac tive.sql1025n the d ataba se ma nager wasnot s toppe d bec ausedatab asesare s tillactiv e.需要使用如下命令可以解决这个问题: db2stopforce08/03/2005 21:47:49 0 0 sql1064nd b2sto p pro cessi ng wa s suc cessf ul.sql1064ndb2stop proc essin g was succ essfu l.然后启动数据库db2s tart,连接数据库db2s后,重新进行bind即可。
清理数据库日志
数据库日志是记录数据库操作的重要文件,但是随着数据库的使用,日志文件会越来越大,占用过多的磁盘空间,影响数据库的性能。
因此,清理数据库日志是必要的操作。
清理数据库日志的方法有两种:一是通过数据库的备份和恢复功能,即备份日志文件并从数据库中删除已备份的日志文件;二是通过设置数据库的自动清理功能,定期清理过期的日志文件。
在进行清理数据库日志的操作时,需要注意以下几点:
1.备份日志文件时要确保备份文件的安全性和可靠性,以免备份文件遭到损坏或丢失。
2.删除日志文件时要谨慎操作,避免误删重要的日志文件,造成数据丢失。
3.定期清理过期的日志文件,可以避免日志文件过多占用磁盘空间,影响数据库的性能。
4.在进行清理数据库日志的操作之前,要先备份数据库,以便出现问题时可以及时恢复数据。
综上所述,清理数据库日志是数据库维护的重要操作之一,可以提高数据库的性能和稳定性,但需要注意安全和可靠性。
- 1 -。
数据库日志满的删除方法解决SQL数据库日志已满的问题2009年03月21日星期六上午 11:53一、简单方法1、右键数据库→属性→选项→故障还原模型→设为简单→确定;2、右键数据库→所有任务→收缩数据库→确定;3、右键数据库→属性→选项→故障还原模型→设为大容量日志记录→确定。
二、复杂方法1、清空日志DUMP TRANSACTION 库名WITH NO_LOG2、截断事务日志BACKUP LOG 数据库名WITH NO_LOG3、收缩数据库文件(如果不压缩,数据库的文件不会减小)企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了也可以用SQL语句来完成--收缩数据库DBCC SHRINKDATABASE(客户资料)--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles DBCC SHRINKFILE(1)4、为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)a.分离数据库企业管理器--服务器--数据库--右键--分离数据库b.在我的电脑中删除LOG文件c.附加数据库企业管理器--服务器--数据库--右键--附加数据库此法将生成新的LOG,大小只有500多K或用代码:下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离EXEC sp_detach_db @dbname = 'pubs'b.删除日志文件c.再附加EXEC sp_attach_single_file_db @dbname = 'pubs',@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'5、为了以后能自动收缩,做如下设置企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"--SQL语句设置方式:EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE'6、如果想以后不让它日志增长得太大企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小)--SQL语句的设置方式:alter database 数据库名modify file(name=逻辑文件名,maxsize=20)特别注意:请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数据库。
怎样清理电脑中的系统日志电脑是我们日常生活中必不可少的工具之一,而系统日志是记录电脑操作和状态的重要文件。
随着时间的推移,系统日志会不断增加,并占用大量的存储空间。
长期不进行清理会导致电脑运行变慢,甚至出现其他问题。
本文将介绍一些有效的方法,帮助您清理电脑中的系统日志,以保持电脑的良好性能。
一、什么是系统日志系统日志是操作系统用于记录电脑操作和错误信息的文件。
它包含了关于电脑硬件、软件和应用程序的信息,能够提供帮助进行故障排查和问题解决。
系统日志记录了电脑的启动、关机、错误消息、驱动程序加载和其他与系统运行相关的事件。
二、为什么要清理系统日志尽管系统日志对于故障排查和问题解决非常有用,但长期保留大量的系统日志文件会占用大量的磁盘空间,并且会影响电脑的性能。
此外,系统日志中的信息会变得冗杂,查找和分析相关问题变得困难。
因此,定期清理系统日志是确保电脑运行良好的重要步骤。
三、如何清理系统日志1. 使用系统工具清理大多数操作系统都提供了清理系统日志的工具。
例如,在Windows系统中,可以使用“事件查看器”来查看和删除系统日志。
使用该工具,您可以根据时间、日志类型和关键字来选择并清除所需的日志文件。
2. 使用优化工具除了系统自带的工具,还有一些第三方的优化工具可以帮助您清理系统日志。
这些工具通常具有更强大的功能和更友好的用户界面。
您可以根据自己的需求选择并安装合适的工具,然后按照其指示进行清理操作。
3. 手动删除日志文件如果您具备一定的技术知识,也可以手动删除系统日志文件。
首先,打开系统日志所在的文件夹,通常在操作系统的安装目录下的"Logs"或"EventLogs"文件夹中,然后根据时间和文件名对日志进行排序。
选择不再需要的日志文件,并将其删除。
请确保您不会删除系统所需的重要日志文件,以免影响电脑的正常运行。
四、建立清理计划为了保持电脑性能的稳定,建议定期建立清理计划。
1,df -h
/dev/vgtt1/lvttds1 157286400 12186712 136031195 8% /tt/DS
2,登录TimesTen检查使用情况,发现复制器异常且存在长事务
Command> call ttlogholds;
ID Seq Tran-Name XID
< 189636, 35832968, Replication , KBOCSER2:OCS > --正常情况下复制器(Replication)的ID和序号应该是最大
< 189636, 35832968, Long-Running Transaction , 46.18918741 > --长时间没有释放的事务
< 189642, 63464272, Checkpoint , ocs.ds1 >
< 189642, 112075416, Checkpoint , ocs.ds0 >
4 rows found.
3,联系相关人员,同时检查TimesTen状态
ttstatus; --检查数据库服务状态,服务正常
ttxactadminocs(tns); --检查数据库事务状态,发现有锁存在且没有释放
4,检查TimesTen日志
cd /tmp; cp timestend.log timestend1.log; --复制TimesTen服务日志
cat timestend1.log|egrep "Err|Warn"|more --检查日志,发现有错误和告警
5,确认锁表进程
ttxactadmin -xactIdRollback 46.18918741 ocs(tns) --经过确认,回滚事务对系统没有影响所以执行了此回滚操作。
6,检查TimesTen恢复正常,文件系统空间得到释放,应该是系统定时CheckPoint 工作了
Command> call ttlogholds;
< 189645, 85770832, Checkpoint , ocs.ds1 >
< 189646, 34548696, Checkpoint , ocs.ds0 >
< 189646, 112007344, Replication , KBOCSER2:OCS >
3 rows found.
Command> call ttckpt; --如果还没有释放,可以手工执行CheckPoint。