如何進行 Oracle 連接錯誤疑難排解。
Oracle 驅動程式需要具有唯一格式的非常特定的連接陳述式,但可能並不總是需要 TNSNames.ora 檔案。例如,如果您僅安裝 Tableau 所提供的 Oracle 檔案,且沒有獨立的 Oracle 用戶端,則 Oracle 錯誤訊息仍將引用 TNSNames.ora 檔案,進而使疑難排解更加複雜。
通常,糾正進階 Oracle 連接對話方塊中的路由或命名語法,或者使用 .WORLD 資料庫全名,即可解決大部分 Oracle 連接問題。如果連接錯誤需要進一步進行疑難排解,請參閱以下列出的 5 種常見連接錯誤。
ORA-03113 是任何干擾 Oracle 工作階段的問題的全捕獲類型錯誤。造成該錯誤的原因可能有很多。請參閱下表,了解疑難排解指南。
從 Tableau Desktop 開始頁面,選擇連接到資料。
在連接頁面上,按一下 Oracle,然後按一下確定。
關於完成連接步驟的更多資訊,請參閱 Desktop 說明中的 Oracle 資料庫主題。
SELECT "NumericBins", "Key" as "Key",
"NumericBins", "Measure E-2" AS "Measure E-2",
"NumericBins", "Measure E-1" AS "Measure E-1",
"NumericBins", "Measure E+0" AS "Measure E+0",
"NumericBins", "Measure E+1" AS "Measure E+1",
"NumericBins", "Measure E+4" AS "Measure E+4",
"NumericBins", "Measure E+7" AS "Measure E+7"
FROM "TestV1", "NumericBins" "NumericBins" 在連接到此資料庫的 SQL 工作階段中,貼上並執行查詢。預期回應為錯誤 ORA-7445:遭遇異常:核心傾印,確認問題為預期的 ORA-3113。
透明網路底層 (TNS) 無法解析服務名稱時,出現 ORA-12154。服務名稱在 TNSNames.ora 檔案中指定,該檔案位於 %ORACLE_HOME%\network\admin\ 資料夾下。通常,TNSNames.ora 檔案中的資訊不正確時會出現此錯誤。例如:
要解決此問題,請按照以下列出的順序,嘗試以下 3 種疑難排解選項中的其中一種。
提供資料庫全名,包括位於以下兩個位置的 .world 副檔名:
以及
選項 2:確保 Tableau Server 執行身分使用者帳戶具有存取 TNSNames.ora 的權限(僅限 Tableau Server)
如果安裝 Tableau Server,請完成以下程序以確保 Tableau Server 執行身份使用者帳戶具有存取 TNSNames.ora 檔案位置的權限。如果執行身份使用者帳戶不具有權限,則 Tableau Server 無法存取 Oracle 資料來源詳細資訊。
驗證電腦上 TNSNames.ora 檔案或者等效的 SQLNET.ora 或 LDAP.ora 檔案的位置。
附註:預設情況下,TNSNames.ora 檔案位於 <oracle 目錄>\network\admin 目錄下。例如,C:\Oracle_Client\network\admin。
確認 TNS_ADMIN 變量指向步驟 1 中描述的一個或多個檔案的位置。
附註:要檢查 TNS_ADMIN 變量,請按一下「開始」按鈕,然後選擇控制面板 > 系統。按一下進階系統設定,按一下進階索引標籤,然後按一下環境變量按鈕。
系統變數檔案路徑必須為 UNC 格式。
在瀏覽器中開啟 TSM:https://<tsm-computer-name>:8850。有關詳情,請參閱登入到 Tableau 服務管理器 Web UI。
按一下安全索引標籤,然後按一下執行身分服務帳戶索引標籤。
在「伺服器執行身分使用者」下,複製使用者名稱欄位中的資訊。
前往 TNSNames.ora 檔案所在的資料夾。
在資料夾上按一下滑鼠右鍵並選擇屬性。按一下安全索引標籤,然後按一下編輯按鈕。
在群組或使用者名稱下,按一下新增按鈕。
在輸入要選擇的物件名稱文字方塊中,貼上在步驟 6 中複製的執行身份使用者帳戶的詳細資訊。
完成後,按一下確定。
在「權限」區域,確保選擇完全控制和修改核取方塊。
按一下確定以關閉對話方塊。
選項 3:驗證 TNSNames.ora 中的所有資訊是否正確無誤
如果以上疑難排解步驟未解決問題,請繼續閱讀並完成程序,以驗證 TNSNames.ora 檔案中的其他資訊是否正確提供。
TNSNames.ora 檔案如下所示:
QAORCL10.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = MY_HOST_NAME)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MY_SERVICE_NAME)
)
)
此檔案中三個要關注的變數為 HOST、PORT 和 SERVICE_NAME。從 TNSNames.ora 檔案複製這些變數,並讓變數保持可用。這些變量區分大小寫。以下步驟描述如何為您的連接提供這些變量。
從 Tableau Desktop 開始頁面,選擇連接到資料。
在連接頁面上,按一下 Oracle。
提供 TNSNames.ora 檔案中的以下資訊:
附註:變數區分大小寫。
從「架構」下拉式清單中選擇一個架構,將一個表格拖曳到加入區域,然後按一下前往工作表。
完成設定 Oracle 連接以使用 TNSNames.ora 或 LDAP.ora 一文中的步驟。
重要資訊:
通常,SERVICE 值不正確時出現此錯誤。
要解決此問題,需找出正確的 SERVICE 值,開啟位於 %ORACLE_HOME%\network\admin\ 資料夾下的 TNSNames.ora 檔案。必要時,參閱 ORA_12154 下的步驟。
通常,PORT 值不正確時出現此錯誤。
若要解決此問題,請以 1521 或 1526 取代 PORT 值。嘗試使用目前未使用的值。
連線到 Oracle 時或從 Oracle 資料來源建立資料擷取時,出現此錯誤。通常,此錯誤因安裝不正確的 Oracle 驅動程式而引起。
要解決此問題,請從驅動程式頁面安裝適用您目前使用的 Tableau 版本的正確 Oracle 驅動程式。
除了上述常見錯誤外,如果您使用的是 Tableau Desktop/Server 2020.2 或更新版本,並遇到效能問題,例如擷取重新整理需要很長時間,您可以嘗試下載和安裝 Oracle OCI 驅動程式。 請參閱相關連結中的文章。可從此處下載驅動程式。
如果您的電腦上未安裝 Oracle 用戶端,請確保從您的資料庫管理員處取得必要檔案。如果 Oracle 資料連接錯誤仍然存在,請執行以下動作:
ORA-12154:TNS 無法解析服務名稱提示
附註:我們會盡力確保第三方內容引用的正確性,但所提供的資訊如有變更,恕不另行通知。
Creating/refreshing Oracle Extracts Take Significantly Longer In Version 2020.2-And-Later
Error: "ora-00907: missing right parenthesis" upon running Custom SQL
001473195

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.