当前位置:首页 » 数据仓库 » oracle数据库清理日志
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle数据库清理日志

发布时间: 2022-12-14 05:59:19

1. Oracle主从数据库清理归档日志

1、
切换至oracle用户

2、进入Oracle安装目录下的app文件夹

3、新建目录并创建脚本文件(一定要在oracle用户下操作)

arcclear.sh 脚本内容如下

4、给文件分配权限(一定要在oracle用户下操作)

5、给Oracle 用户创建计划任务(一定要在oracle用户下操作)

新增内容

crontab 计划任务时间设置说明

6、重启 crontab 服务

2. oracle数据库哪些日志可以清理

除了oracle数据库必要文件<br>data file、controlfile、redologfile、spfile、pfile。<br>其他的大都可以删除,比如说后台的trc结尾的文件,alert日志,listener 日志等。<br>删除后,数据库会自动创建。

3. oracle被删除dbs如何查看操作日志

Oracle日志文件查看方法:
1、以sysdba权限用户登录数据库。
2、执行sql语句:select*fromv$logfile;
3、结果显示即为日志路径:
4、另外还有其他的操作日志可用以下两个sql语句查询:
select*fromv$sql;--(#查看最近所作的操作)select*fromv$sqlarea;--(#查看最近所作的操作)
Oracle日志的查看方法:
SQL>select*fromv$sql(#查看最近所作的操作)
SQL>select*fromv$sqlarea(#查看最近所作的操作)
Oracle数据库的所有更改都记录在日志中,从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行,因为原始的日志信息我们根本无法看懂,Oracle8i后续版本中自带了LogMiner,而LogMiner就是让我们看懂日志信息的工具,通过这个工具可以:查明数据库的逻辑更改,侦察并更正用户的误操作,执行事后审计,执行变化分析。

4. linux下,oracle清理日志

oracle 的日志只要一清除,数据库立马完蛋。所以你还是多看看书,千万不要有图省事直接复制粘贴这样的想法。
首先需要看到底是什么占用了空间,再做具体判断。另外不知道具体路径,也是无法清除的。只知道密码是没有意义的。

5. 如何正确删除Oracle归档日志

1,首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。
2,把归档日志的物理文件删除后,我们就可以正常登入ORACLE了,但是还没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,接下去我们要做的就是这个工作。
利用RMAN进行删除操作,操作步骤如下:(window客户端系统为例):
1.指定数据库实例
C:/Documents
and
Settings/Administrator>SET
ORACLE_SID
=orcl
2.连接数据库
C:/Documents
and
Settings/Administrator>RMAN
TARGET
SYS/sysadmin@orcl
3.查看归档日志的状态
RMAN>
list
archivelog
all;
4.手工删除归档日志文件
RMAN>
DELETE
ARCHIVELOG
ALL
COMPLETED
BEFORE
'SYSDATE-7';
5.退出rman.

6. ORACLE如何删除归档日志文件

可以尝试这种方法:

1. 进入rman

2. connect target /

3. crosscheck archivelog all;

4. delete expired archivelog all;

这时候我们再去OEM中看就一定看不到,如果你的从来没有做过这个动作的话,我们可以比较从这个动作前的controlfile后动作后的controlfile的大小!

ORACLE正确删除归档并回收空间的方法

7. oracle数据清理数据库日志

确认不在需要的日志需要进行清理:

$ORACLE_BASE/admin/<SID>/bmp/alert_<sid>. echo > alert_<sid>.log

$ORACLE_HOME/network/log/listener.log: echo >listener.log

$ORACLE_BASE/admin/ump/*.trc: rm –rf *.trc

8. oracle数据库日志满了如何清理

你好


您说的日志,应该是归档日志吧

归档日志的话可以使用rman删除

redo log 的话不能删除


望采纳

9. 如何解决Oracle数据库归档日志占满磁盘空间

1、常用命令
SQL> show parameter log_archive_dest;
SQL> archive log list;
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
ARCHIVELOG 96.62 0 141
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
2.9904
SQL> show parameter recover;
db_recovery_file_dest string /u01/oracle/flash_recovery_area
db_recovery_file_dest_size big integer 2G
2、删除日志
cd $ORACLE_BASE/flash_recovery_area/orcl/archivelog
转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。
3、rman target sys/password
RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all;
或者
RMAN> delete archivelog until time “sysdate-1″;
4、再查
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
5、修改大小
SQL> alter system set db_recovery_file_dest_size=4G scope=both;

10. 如何正确删除ORACLE归档日志文件

你好
可以尝试这种方法:

1. 进入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
这时候我们再去OEM中看就一定看不到,如果你的从来没有做过这个动作的话,我们可以比较从这个动作前的controlfile后动作后的controlfile的大小!

ORACLE正确删除归档并回收空间的方法

ORACLE正确删除归档并回收空间的方法
一个ORACLE归档日志经常满,表现为/oraarchive
这个文件空间占用100%大家一定抱怨ORACLE为何没有归档维护工具,很多人直接删除了事,错了,ORACLE有,而且很智能,可以正确的删除归档和
FLASHBACK,不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。
删除归档日志的过程
以ORACLE用户身份登录到数据库服务器主机或通过网络连接
进入ORACLE数据备份工具
rman target/
或rman target/@orcl
在命令窗口里面执行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
说明
SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。
同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7'; 删除从7天前到现在的全部日志,慎用

UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除

find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
这样做仍然会在RMAN里留下未管理的归档文件
仍需要在RMAN里执行下面2条命令
crosscheck archivelog all;
delete expired archivelog all;
所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能