oracle 数据库,无效的SCN号错误
来源:互联网 发布:宅立方 知乎 编辑:程序博客网 时间:2024/05/28 11:48
当出现无效的SCN号后,一般是由于DBlink连接两个数据库,当两个数据库的SCN号相差太大的时候就会报此错误,解决办法如下:
查询两个数据库的SCN号大小,(查询方法见后面),确定哪个数据库的SCN号小,然后在小的数据库运行过程追SCN号,当SCN号追到相近时停止过程。
一、查询数据库SCN号:
1、9i之后可以通过dbms_flashback包获得SCN号sys@ora10g> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
256030
2、10g开始可以直接通过v$database获得SCN号
sys@ora10g> select current_scn from v$database;
CURRENT_SCN
-----------
256030
3、从内存中获得SCN号
sys@ora10g> oradebug setmypid
Statement processed.
sys@ora10g> oradebug DUMPvar SGA kcsgscn_
kcslf kcsgscn_ [20009228, 20009248) = 00000000 0003E81E 00000784 00000000 00000000 00000000 00000000 20009034
sys@ora10g> select to_number('3E81E','xxxxxx') SCN from dual;
SCN
----------
256030
二、追SCN号过程
declare
i number;
j number;
m number;
begin
--select dbms_flashback.get_system_change_number from dual;
for i in 1..1000 loop
for j in 1..1000 loop
select current_scn into m from v$database;
end loop;
end loop;
--select dbms_flashback.get_system_change_number from dual;
end;
/
0 0
- oracle 数据库,无效的SCN号错误
- 浅谈Oracle数据库SCN号
- 浅谈Oracle数据库SCN号
- oracle数据库scn号查询
- SCN号与oracle数据库恢复的关系
- SCN号与oracle数据库恢复的关系
- 关于oracle数据库中scn的理解
- SCN与Oracle数据库恢复的关系
- Oracle数据库中的4种SCN号
- oracle数据库SCN概念
- ORA-19706: 无效的 SCN
- Oracle的SCN机制
- Oracle scn 的理解
- oracle的SCN
- 获取数据库当前的SCN号
- 数据库一致性研究【Oracle SCN】
- 怎样获得oracle当前数据库的SCN值
- Oracle中SCN的理解
- python压缩解压
- 6-15位字母加数字密码验证
- 2.1.常用位操作符
- Qt实现IP输入框
- Android 移动端网络优化
- oracle 数据库,无效的SCN号错误
- Android 搜索到的关键字改变颜色
- 设计模式读书笔记-----备忘录模式
- LinkedList源码解析
- fzu oj 2236 第十四个目标 树状数组好题 dp
- iOS编译好的FFMPEG-iOS以及kxmovie播放视频的小demo
- Android中AppCompat和Holo的一个问题
- 康大厨第三讲 | 莫道前路难,传统数据中心的完美逆袭
- iOS推送之远程推送