备份时候显示ORA19760
1、使用命令查看参数是否开启
SELECT * FROM v$block_change_tracking;
2、未开启状态
3、查询数据文件位置
select * from v$dbfile;
路径截止到最后/前面。
4、开启块修改跟踪
alter database enable block change tracking using file '/u01/app/oracle/oradata/oracle01/RmanBlockChangeTrack.f' reuse;
reuse带不带都可以,注:其中一个常见的需求是创建一个表时,表空间已经存在且已经被占用,此时需要使用REUSE选项来重用该表空间,以免出现错误
方法2:
SQL> alter system set db_create_file_dest='位置';
SQL> alter database enable block change tracking;
5、关闭块修改跟踪
ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;
禁用后,bct file会随着禁用而自动被删除清理。
6、更换块修改跟踪位置
注:
1、BCT(Block Change Tracking)是Oracle从10g开始有的特性。BCT的原理是记录数据文件里每个数据块的变化,并把这些变化信息保存在BCT的跟踪文件中。启动BCT后,RMAN或者XTTS进行增量备份时使用BCT跟踪文件里的信息,只读取改化的数据块,而不用再对全部数据文件进行扫描,从而提高了RMAN或者XTTS增量备份的性能。
未启动快速增量备份,RMAN备份必须检查数据文件中所有块的变化(SCN),即扫描所有的数据库,导致备份慢,
启动快速增量备份,块的改变被记录在一个文件中,RMAN只需读取文件中记录的块,加快备份速度。
隐含参数:_bct_bitmaps_per_file
在启用了块更改跟踪的数据库上,如果执行了8个以上的RMAN增量备份而没有将它们合并为完整备份,BCT跟踪文件可能无法使用。这个限制由隐含参数 “_bct_bitmaps_per_file"参数决定。这个参数设置每个数据文件要存储的位图数,其默认值为8。为了避免此问题,可以运行不超过8个增量备份就进行一次全量备份,也可以增加”_bct_bitmaps_per_file"参数。
2、备份时是否能利用上BCT取决于增量备份的FROM SCN,差异增量备份从是需要找上次备份以来变化的块,所以不受次数限制,累计增量备份需要找到0级备份之后变化的块,如果增量备份次数过多,导致8次BITMAP不能实现该目的则需要扫描整个数据文件。
3、RAC 环境 BCT LOG必须保存在共享存储中
4、BCT LOG由CTWR(Change TrackingWriter)进程维护
5、当BCT LOG意外丢失后,禁用再启用即可