全部產品
Search
文件中心

PolarDB:dblink_ora

更新時間:Mar 13, 2025

dblink_ora提供基於OCI的資料庫連結,使您可以在PolarDB PostgreSQL版(相容Oracle)對儲存在Oracle系統中的資料執行SELECTINSERTUPDATEDELETE命令。

啟用Oracle串連,可以從Oracle官方網站下載免費提供的OCI 驅動程式

串連到Oracle資料庫

如果您已下載的OCI驅動程式不包含libclntsh.so庫,則必須建立一個名為libclntsh.so的符號連結來指向已下載的版本。導航到Instant Client目錄並執行以下命令:

ln -s libclntsh.so.version libclntsh.so

其中,version是libclntsh.so庫的版本號碼。例如:

ln -s libclntsh.so.12.1 libclntsh.so

在建立與Oracle伺服器的連結之前,您必須指示PolarDB PostgreSQL版(相容Oracle)在何處找到OCI驅動程式。

  • Linux:將LD_LIBRARY_PATH環境變數設定為Oracle用戶端安裝目錄的lib目錄。

    每次啟動PolarDB PostgreSQL版(相容Oracle)時,都必須正確設定LD_LIBRARY_PATH環境變數。

    當使用Linux服務指令碼啟動PolarDB PostgreSQL版(相容Oracle)時,請確保已在服務指令碼中設定LD_LIBRARY_PATH,以便它在指令碼調用pg_ctl公用程式來啟動PolarDB PostgreSQL版(相容Oracle)時生效。

  • Windows:將PATH設定為Oracle用戶端安裝目錄的lib目錄。您也可以在postgresql.conf檔案中設定oracle_home配置參數的值,將覆蓋PATH環境變數。

    每次啟動PolarDB PostgreSQL版(相容Oracle)時,都必須正確設定PATH環境變數或oracle_home配置參數。

    說明

    設定postgresql.conf檔案中的oracle_home配置參數,請編輯該檔案,添加以下行:

    oracle_home = 'lib_directory '

    將lib_directory替換為包含oci.dll的Windows目錄的名稱。在設定oracle_home配置參數後,您必須重新啟動伺服器才能使更改生效。