Oracle 연결 오류 문제를 해결하는 방법
Oracle 드라이버에는 고유 형식의 매우 특정한 연결 문이 필요합니다. 단, TNSNames.ora 파일은 필요하지 않을 수도 있습니다. 예를 들어 Tableau에서 제공한 Oracle 파일만 설치하고 독립 실행형 Oracle 클라이언트가 없는 경우 Oracle 오류 메시지에 TNSNames.ora 파일에 대한 참조가 계속 나타나 문제 해결을 복잡하게 만듭니다.
일반적으로 Advanced Oracle Connection(고급 Oracle 연결) 대화 상자에서 경로 또는 명명 구문을 수정하거나 전체 .WORLD 데이터베이스 이름을 사용하면 Oracle 연결 문제가 대부분 해결됩니다. 추가적인 문제 해결이 필요한 연결 오류의 경우에는 아래에 나와 있는 5가지 일반적인 연결 오류를 참조하십시오.
ORA-03113은 캐치올(catch-all) 유형의 오류로, Oracle 세션을 중단시키는 모든 문제를 나타냅니다. 이 오류가 발생하는 원인은 매우 다양합니다. 아래 목록에서 몇 가지 문제 해결 지침을 참조하십시오.
Tableau Desktop 시작 페이지에서 Connect to Data(데이터에 연결)을 선택합니다.
연결(Connect) 페이지에서 Oracle을 클릭한 다음 OK(확인)을 클릭합니다.
연결 단계를 완료하는 자세한 방법은 Desktop 도움말에서 Oracle Database(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 오류가 문제인 것으로 확인됩니다.
ORA-12154 오류는 TNS(Transparent Network Substrate)에서 서비스 이름을 확인할 수 없는 경우 발생합니다. 서비스 이름은 %ORACLE_HOME%\network\admin\ 폴더에 있는 TNSNames.ora 파일에 지정되어 있습니다. 이 오류는 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-directory>\network\admin 디렉터리에 있습니다. 예: C:\Oracle_Client\network\admin.
TNS_ADMIN 변수가 1단계에서 설명한 파일의 위치를 가리키는지 확인합니다.
참고: TNS_ADMIN 변수를 확인하려면 시작 단추를 클릭하고 Control Panel(제어판) > System(시스템)을 선택합니다. Advanced system settings(고급 시스템 설정)를 클릭하고 Advanced(고급) 탭을 클릭한 다음 Environmental Variables(환경 변수) 단추를 클릭합니다.
시스템 변수 파일 경로는 UNC 형식이어야 합니다.
브라우저에서 TSM(https://<tsm-computer-name>:8850)을 엽니다. 자세한 내용은 Sign in to Tableau Services Manager Web UI(Tableau 서비스 관리자 웹 UI에 로그인)을 참조하십시오.
Security(보안) 탭을 클릭한 다음 Run As Service Account(서비스 계정(Run As) 서비스 계정) 탭을 클릭합니다.
서버 서비스 계정 사용자에서 Username(사용자 이름) 필드의 정보를 복사합니다.
TNSNames.ora 파일이 있는 폴더로 이동합니다.
해당 폴더를 마우스 오른쪽 단추로 클릭하고 Properties(속성)을 선택합니다. Security(보안) 탭을 클릭하고 Edit(편집) 단추를 클릭합니다.
그룹 또는 사용자 이름에서 Add(추가) 단추를 클릭합니다.
선택할 개체 이름을 입력하십시오. 텍스트 상자에 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 시작 페이지에서 Connect to Data(데이터에 연결)을 선택합니다.
Connect(연결) 페이지에서 Oracle을 클릭합니다.
TNSNames.ora 파일의 다음 정보를 제공합니다.
참고: 변수는 대/소문자를 구분합니다.
스키마 드롭다운 목록에서 스키마를 선택하고 테이블을 조인 영역으로 끌어온 다음 Go to Worksheet(워크시트로 이동)를 클릭합니다.
Setting an Oracle Connection to Use TNSNames.ora or LDAP.ora(TNSNames.ora 또는 LDAP.ora를 사용하도록 Oracle 연결 설정) 문서에 나와 있는 단계를 완료합니다.
중요:
일반적으로 이 오류는 SERVICE 값이 잘못된 경우에 발생합니다.
이 문제를 해결하려면 %ORACLE_HOME%\network\admin\ 폴더에 있는 TNSNames.ora 파일을 열어 올바른 SERVICE 값을 확인하십시오. 필요한 경우 ORA_12154의 단계를 참조하십시오.
일반적으로 이 오류는 PORT 값이 잘못된 경우에 발생합니다.
이 문제를 해결하려면 PORT 값을 1521 또는 1526으로 변경하십시오. 현재 사용 중이지 않은 값을 시도하십시오.
이 오류는 Oracle에 연결하거나 Oracle 데이터 원본에서 추출을 만드는 경우에 발생합니다. 일반적으로 이 오류는 잘못된 Oracle 드라이버 설치가 원인입니다.
이 문제를 해결하려면 Drivers(드라이버) 페이지에서 사용 중인 Tableau 버전에 맞는 Oracle 드라이버를 설치하십시오.
위의 일반적인 오류 외에도 Tableau Desktop/Server 2020.2 이상을 사용 중이며 추출 새로 고침 시간이 오래 걸리는 등의 성능 문제가 발생하면 Oracle OCI 드라이버를 다운로드하여 설치할 수 있습니다. 관련 링크의 문서를 참조하십시오. 드라이버는 여기에서 다운로드할 수 있습니다.
Oracle 클라이언트가 컴퓨터에 설치되어 있지 않으면 데이터베이스 관리자에게 요청하여 필요한 파일을 구하십시오. Oracle 데이터 연결 오류가 계속되는 경우에는 다음을 수행하십시오.
ORA-12154: TNS가 서비스 이름 팁을 확인할 수 없음
참고: 타사 콘텐츠를 정확하게 참조하기 위해 모든 노력을 기울이지만 제공된 정보는 사전 고지 없이 변경될 수 있습니다.
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.