我在oracle上有2个数据库,数据库A和数据库B,其中数据库A是源数据库,数据库B是辅助数据库。
基本上,数据库A保存实时数据,数据库B将保存来自数据库A的历史数据
这就是我所做的:
步骤1:我在数据库A上创建了“ MY_DBLINK”。
步骤2:我已经在数据库B上创建了表“ REPORT_LOG”。
步骤3:我已经在数据库A上创建了一个视图
查看:
CREATE OR REPLACE VIEW REPORT_LOG
(
id,
xmlrecord
)
AS
SELECT "ID", "XMLRECORD" FROM REPORT_LOG@MY_DBLINK;
现在我的问题在这里,我有一个写入数据库A的外部应用程序,但是抛出了以下错误:ORA-22804:不允许在对象表或用户定义的类型列上进行远程操作
在插入记录之前我是否需要在数据库B上编写一个函数,或者我错过了一步?