ORA-24777: 不允许使用不可移植的数据库链路
来源:互联网 发布:在线抓阄软件 编辑:程序博客网 时间:2024/06/04 23:21
之前写过一篇《比ORA-24777: 不允许使用不可移植的数据库链路更让人郁闷的事情》,今天又出现 了,但没有用到dblink啊。
有一个数据库下面有两个用户A和B,A通过同义词访问B,大概有一百张表,奇怪的是只有一张表(TTT)操作不成功,报ORA-24777: 不允许使用不可移植的数据库链路,其他的表都没有问题,系统是用的XA驱动。
诊断过程:
1. 在用户B上查看这张TTT的定义,与其他的表的区别就是有blob字段。
2. 在用户A上删除TTT的同义词,建一个与其结果一模一样的,确认功能是没有问题。
3. 基本确定是blob字段的影响,这里没有dblink,但错误不会欺骗人,测试一下通过dblink访问。建立dblink,重新建立同义词
CREATE SHARED DATABASE LINK dblink_to_B
CONNECT TO B IDENTIFIED BY B
AUTHENTICATED BY B IDENTIFIED BY B
USING '10.10.23.12:1521/orcl';
保存成功,读取失败
4.测试到这里可以出解决方案了。插入用dblink,用一个同义词名,查询就用同义词B.TTT查询。
5.还有一个解决方案,把系统的XA驱动换成thin驱动,但系统要做全功能测试,不太现实。
总结:在同一个数据库下,A用户向B用户的表插入blog,如果是通过同义词的话,是通过dblink的技术实现的。
0 0
- ORA-24777: 不允许使用不可移植的数据库链路
- 比ORA-24777: 不允许使用不可移植的数据库链路更让人郁闷的事情
- ORA-00934 不可在此使用群體函數
- ORA-16179: 不允许使用 SPFILE 对 "log_archive_dest_1" 进行增量更改
- 10种不可以使用关系数据库的场景
- 10种不可以使用关系数据库的场景
- 固有的不可移植的特征
- 固有的不可移植的特性
- 固有的不可移植的特征
- C++中不可移植的语言特性
- 简谈C++不可移植的特性
- 数据库---那些不允许更新的视图
- 数据库---那些不允许更新的视图
- 极其郁闷的一件事情 不允许使用PL/SQL Developer于此数据库
- 解决ORA-02021: 不允许对远程数据库进行 DDL 操作下面通过DBLINK调用远程过程来执行这样的操作。
- 数据库的移植-同种数据库的移植
- ORA-02069同时使用数据库链和序列时应注意的几点
- [错误]不允许使用不完整的类型
- HDU1203 I NEED A OFFER! 01背包DP
- Axis2发布webservice示例(使用eclipse)
- 1--线性表的顺序存储结构
- POJ 1185 炮兵阵地
- 配置外置Tomcat启动
- ORA-24777: 不允许使用不可移植的数据库链路
- 事件 带参数 和 不带参数 的执行代码
- iOS中assign,copy,retain之间的区别以及weak和strong的区别
- 领域驱动设计之领域模型
- Jquery学习之旅之CSS类的设置和移除
- 关于用栈解决ACM括号配对问题
- 欢迎使用CSDN-markdown编辑器
- WOJ 1608 Calculation
- 使用python实现可重入的公平读写锁