昨晚导了一晚上的数据,满以为一觉醒来就导完了,结果早上来到公司一看,Kettle卡住了,现在解决一下这个问题, 来自https://www.hsli.top
PL\SQL也连不上了,提示ORA-00257:archiver error
,一查,原来是Archivelog满了。。。。
查看archivelog
方法:
1 | SQL> set linesize 300 |
去到/opt/oracle/flash_recovery_area/实例名/archivelog
目录下一看,我滴乖乖,从数据库创建之日起,一直记录到昨晚,昨晚导好几百万条数据,难怪满了。
由于之前的记录都是导数据过程中的瞎折腾,没什么意义,就直接删掉了都。
然后RMAN
更新一下,以oracle用户身份登录
1 | $ rman target / //如有多个实例此时执行rman target 用户名/密码@实例名 |
由于在导入数据过程中暂时不需要备份,所以关掉归档模式,导完之后一定要记得重新打开。先以sysdba
身份登录数据库,关归档模式命令如下:
关库
1 | SQL> shutdown immediate; |
mount数据库
1 | SQL> startup mount; |
关闭归档模式
1 | SQL> alter database noarchivelog; // 打开归档用这个alter database archivelog |
启动数据库
1 | SQL> alter database open; |