⑴ oracle数据库放的硬盘空间满了..怎么才能释放出点垃圾文件,.比如日志什么的
首先不知道你的数据库在什么系统下:
window:
找到数据文件存放的位置,比如D:\存放的是oracle的数据文件,如果表空间采用的是自动管理方式,考虑将一些数据文件移到其他盘符下,比如:e:\等
linux/unix
-sk * 查看oracle数据库相关文件夹下每个文件的空间使用情况,删除垃圾文件
如果没有垃圾文件,尝试整理表空间,可以释放一些空间,只是暂时解决文件
增加裸设备
如果使用asm的方式管理的,考虑将asm里增加pv。
以上,希望能帮助你!
⑵ 如何删除oracle的归档日志
su - oracle //进入oracle账户
sqlplus / as sysdba //以操作系统权限认证的oracle sys管理员登陆
archive log list //查看数据库的归档模式
注意:输入archive log list会显示出USE_DB_RECOVERY_FILE_DEST
select * from V$RECOVERY_FILE_DEST; //查询归档日志空间大小及路径
show parameter recover; //显示归档文件路径
退出到oracle账户根目录然后进入rman输入以下命令进入rman
rman target sys/password
RMAN> crosscheck archivelog all; //验证的DB的归档日志
RMAN> delete expired archivelog all; //删除所有归档日志
RMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; //保留7天的归档日志
再查
SQL> select * from V$RECOVERY_FILE_DEST;
修改大小
SQL> alter system set db_recovery_file_dest_size=5G scope=both;
关闭归档
SQL> alter system set log_archive_start=false scope=spfile; #禁用自归档
SQL> shutdown immediate; //强制关闭数据库
SQL> startup mount; //重启数据库到mount模式
SQL> alter database noarchivelog; //修改为非归档模式
SQL> alter database open; //打数据文件
SQL> archive log list; //再次查看前归档模式
⑶ 定期清理oracle数据库的归档日志
进入oracle rman,rman target /,用rman应该可以
⑷ oracle数据库哪些日志可以清理
除了oracle数据库必要文件<br>data file、controlfile、redologfile、spfile、pfile。<br>其他的大都可以删除,比如说后台的trc结尾的文件,alert日志,listener 日志等。<br>删除后,数据库会自动创建。
⑸ oracle数据库日志满了如何清理
你好
您说的日志,应该是归档日志吧
归档日志的话可以使用rman删除
redo log 的话不能删除
望采纳
⑹ 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;
⑺ Oracle的redo日志会自动清理吗
oracle的归档模式分为archivelog/noarchivelog
如果是noarchivelog非归档模式,那么oracle会循环使用日志组,是以覆盖的方式向日志组里写日志的。
如果是archivelog归档模式,当正在使用的redo日志组写满后,会关闭当前日志文件,arch进程把redo日志中的数据移到归档日志中。
归档日志如果长时间不清理,可能会导致磁盘空间不足。可以写个操作系统脚本定时删除归档日志。
也就是说,redo日志中的内容,要么覆盖,要么归档。不会出现满了不在记录的情况。
⑻ oracle 10g 如何正确清除归档日志
rman target / 用rman连接到库
crosscheck archivelog all; 校验一下所有的归档日志
delete noprompt archivelog all backed up 1 times to device type disk; 将已经备份过一次的归档日志全部清除
⑼ linux下,oracle清理日志
oracle 的日志只要一清除,数据库立马完蛋。所以你还是多看看书,千万不要有图省事直接复制粘贴这样的想法。
首先需要看到底是什么占用了空间,再做具体判断。另外不知道具体路径,也是无法清除的。只知道密码是没有意义的。