成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

数据库日志满了怎么解决

Q1:数据库日志文件满了怎么办?

backup log 数据库名 with no_log 截断日志,但文件大小不会变小。

Q2:数据库日志文件占满了硬盘空间,怎么办

删除这些啊。也可以考虑删除系统。重新安装(感觉重新设置这些日记不需要占用很多容量。一般来说单位里面会设置比较大的。毕竟来说没什么软件。加上还不能安装什么软件。权限太低了。这些操作需要管理员权限了。。)

Q3:数据库空间满了怎么处理

1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库 2:删除LOG文件 3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库此法生成新的LOG,大小只有500多K 再将此数据库设置自动收缩或用代码分离 pubs,然后将 pubs 中的一个文件附加到当前服务器: EXEC sp_detach_db @dbname = 'pubs' EXEC sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'

Q4:如何从根本上解决SQL数据库日志已满的问题

1、你设置了日志文件的最大数,数据库的恢复模式是完整恢复模式,所有的针对数据库的改动都会记录到日志,不仅仅是你的改动数据库,数据库本身的操作也有记录到日志,所以,日志文件才会不断增长。 2、那是因为大部分的电脑上的数据库,基本没怎么变过,但生产用的数据库经常变动,所以日志记录也变得巨大,我见过数据库200MB,但是日志文件50GB,因为本来数据库有10GB,因为测试需要删除了大部分的数据,结果导致日志文件增长到了50GB。 3、定时备份日志并收缩日志文件。 4、通过备份日志,并收缩日志文件,这个语句你自己百度。 5、日志是一个以事务编号连续的记录,比如,我第一次备份的日志事务编号为1-1000,那么日志就会被截断,并从1001开始,之后的日志备份就从1001开始了,所以,初始备份一直到最后一次备份都不能删除,否则使用日志恢复时会出现问题。

Q5: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;

猜你喜欢

更多