1. 程式人生 > >oracle通過DBLink訪問遠端資料庫的LOB欄位報ORA-22992的解決方法

oracle通過DBLink訪問遠端資料庫的LOB欄位報ORA-22992的解決方法

oracle通過DBLink訪問遠端資料庫的LOB欄位報ORA-22992的解決方法

最近在做資料庫遷移,從一個數據庫匯入表到另外一個數據庫,同時為了更換表空間,在匯入的過程中出現包含BLOB型別的表不能匯入,(欄位是BLOB型別),如果本地資料庫直接通過select語句查詢遠端資料庫的表資料,則會報ORA-22992: cannot use LOB locators selected from remote tables的錯誤,網上查了一下解決方法,記錄下來以便以後檢視。 方法一:    本地建一個包含大欄位(BLOB)的表,然後通過inser into … select … from …@dblink
把資料插入到本地的庫表中,直接操作本地庫表即可。如: 建立表: [sql]  SQL>create table inner_table select *from [email protected]   插入資料: [sql]  SQL>insert into inner_table select *from [email protected]   這樣就把遠端表outer_table中的資料寫到本地表inner_table中了。 方法二: 在本地建立一張和dblink遠端端相同的全域性臨時表,然後在查詢臨時表: --建立臨時表: [sql]  SQL>create global temporary table tem_table( … ) on commit delete rows;   插入資料: [sql]  SQL> insert into tem_table select *
[email protected]
;    xxx rows created.   這樣就把資料寫到臨時表了,不過提交之後資料就被刪除了(臨時表的特性)。  其實這兩種方法都差不多,只不過一個是用的臨時表,一個是用的是永久性的表。

相關推薦

oracle通過DBLink訪問遠端資料庫LOBORA-22992解決方法

oracle通過DBLink訪問遠端資料庫的LOB欄位報ORA-22992的解決方法 最近在做資料庫遷移,從一個數據庫匯入表到另外一個數據庫,同時為了更換表空間,在匯入的過程中出現包含BLOB型別的表不能匯入,(欄位是BLOB型別),如果本地資料庫直接通過select語

oracle sql通過判斷條件更新資料庫某個的值內容

在工作中,出現了一個簡單的問題,就是按照一定的規律將oracle資料庫裡面的欄位值進行處理和更新,現寫了以下程式碼進行實現,特此記錄下來,以備後用: update t_cure_plan a set (inject) = ( select case when inject=

postgresql通過dblink操作遠端資料庫

安裝 找到postgresql安裝目錄,在postgresql-10.3/contrib/dblink下,執行 make && make install 注:可以使用find命令找到dblink資料夾 find .* -name dblink 安裝完

oracle通過兩張表的一個對應,update其中一張表的某個

A、B兩張表,通過關聯欄位A1=B1,複製B表字段B2中資料到A表A2中 update A a set a.A2 = (select b.B2 from B b where b.B1=a.A1) where exists (select 1 from B where B

pdm設計表完成之後匯入Navicat資料庫註釋亂碼問題解決

問題: 如圖所示,pdm設計表完成之後生成sql檔案 ,然後再將sql匯入到navicat中,開啟表發現表字段出現亂碼問題。 解決: 在從pdm生成sql檔案的時候,修改編碼格式即可,具體方式

odi 11- BlobORA-00932 資料型別不一致: 應為 -, 但卻獲得 BLOB 解決方法

感謝外國友人的帖子,我在一老外回帖中看到一句話, " you need to use the IKM (PL/SLQ) to solve it... "  恍然大悟,忘記IKM 的問題,  核心是sql的問題。   立刻在‘流’面板,把點選選擇臨時區域,選擇IKM選擇為:

Oracle資料庫通過DBLINK實現遠端訪問

什麼是DBLINK?dblink(Database Link)資料庫連結顧名思義就是資料庫的連結  ,就像電話線一樣,是一個通道,當我們要跨本地資料庫,訪問另外一個數據庫表中的資料時,本地資料庫中就必須要建立遠端資料庫的dblink,通過dblink本地資料庫可以像訪問本地資

oracle之使用dblink操作遠端資料庫

dblink(Database Link)資料庫連結顧名思義就是資料庫的連結 ,就像電話線一樣,是一個通道,當我們要跨本地資料庫,訪問另外一個數據庫表中的資料時,本地資料庫中就必須要建立遠端資料庫的d

解決ORA-02021: 不允許對遠端資料庫進行 DDL 操作下面通過DBLINK呼叫遠端過程來執行這樣的操作。

一般情況下,當我們直接truncate一個遠端的表的時候,通常會返回如下的錯誤資訊:ORA-02021: DDL operations are not allowed on a remote database. 比如下面的示例: 先在資料庫test上建立一個test表,並插入一些資料,如下: SQL>

oracle通過gateway訪問mssql

live 進行 gateway del 安裝 測試 sql 需求 地址   遇到一個客戶,有個需求,想將mssql中的數據抽取到oracle中。經過上網查找,感覺gateway這個工具可以實現,因此就搭建實驗環境進行測試。首先在oracle delivery上面下載對應的安

oracle通過DBlink連線mysql

oracle:系統redhat 5.5  資料庫:11.2.0.1 mysql:系統centos6.3  資料庫:5.6.21 1.先裝 mysql-connector-odbc和unixODBC [[email

SqlServer 通過DBLink訪問資料

建立或刪除連結伺服器 --新建連結伺服器 EXEC master.dbo.sp_addlinkedserver @server = N'172.28.X.X', @srvproduct=N'SQL Server' EXEC master.dbo.sp_addli

Java程式通過JDBC連線遠端資料庫MySQL

程式碼如下: import java.sql.*; public class jdbc { @SuppressWarnings("unused") public static void main

如何通過ip訪問MySql資料庫

如果你想通過IP地址連線到你的mysql資料庫時發生如下錯誤錯誤: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 解決方法如下: 1.改表法。可能是你的帳

VC++中ADO方式訪問資料庫datetime(不帶毫秒時間與帶毫秒時間)

    //取得列名    bstrColName = m_pRSet->GetFields()->Item[nCol]->GetName() ;    strColname = (char*)bstrColName ;    //取得當前行當前列值    varCounter.lVal =

spark通過jdbc訪問postgresql資料庫

1.首先要有可用的jdbc[[email protected] bin]$ locate jdbc|grep postgres /mnt/hd01/www/html/deltasql/clients/java/dbredactor/lib/postgresql-8

Python通過pypyodbc訪問Access資料庫

        看書上通過ODBC訪問資料庫的案例,想實踐一下在Python 3.6.1中實現access2003資料庫的連結,但是在匯入odbc模組的時候出現了問題,後來查了一些資料就嘗試著使用py

Android客戶端通過PHP訪問MySQL資料庫

為了寫這篇文章,準備了很長的時間,自己也學習很多新的知識,譬如簡單學習了伺服器端的語言PHP,MySQL資料庫以及也瞭解了Http協議。收穫很大,學到了很多新的知識,對C/S架構模式,有了更近一步的瞭解。對近期學習也做一個總結,同時給想做這方面東西的博友們,一點

如何通過DBLINK遠端 DB的DDL,建表指令碼

要去廣州庫拿表的指令碼,通過中間伺服器進行跳轉. 先連線到查詢伺服器上 然後通過DBLINK連線到遠端資料庫上.一般下都是SELECT * FROM @MAIL.LOCALDOMAIN.檢視普通表 SELECT * FROM  [email protected]  

SQLAlchemy中,操作oracle資料庫date

from sqlalchemy import Columnfrom sqlalchemy.dialects.oracle import   DATE,  NUMBER,   VARCHARfrom sqlalchemy.ext.declarative import decla