Oracle Microsoft 트랜잭션 서버 및 COM + 구성 요소를 사용하는 방법에 대한 정보

기술 자료 번역 기술 자료 번역
기술 자료: 193893 - 이 문서가 적용되는 제품 보기.
이 문서에서는 Microsoft COM + 구성 요소 및 Microsoft 트랜잭션 서버 (릴리스 중 Microsoft 트랜잭션 서버 (MTS) 2.0 함께 제공된 설명서를 포함하여 MTS), Oracle 사용하는 방법을 설명한 이전 문서를 대체합니다.
모두 확대 | 모두 축소

이 페이지에서

요약

COM + 및 MTS 구성 요소를 Oracle 7, Oracle 8, Oracle 8i 및 Oracle 9i 데이터베이스 서버에 액세스할 수 있습니다. Oracle 데이터베이스 서버에서 Microsoft Windows NT, Windows 2000, UNIX와 다른 운영 체제에 액세스할 수 있습니다. Oracle 작업 그룹 서버, Oracle 엔터프라이즈 서버 및 Oracle 병렬 서버에 액세스할 수 있습니다.

참고 이전 버전의 Oracle 클라이언트 COM + 및 MTS 문제 때문에, 이제 지원되지 Oracle 클라이언트 최소 버전 8.1.7 있습니다. Oracle 클라이언트 8.1.7 이전 버전의 Oracle 계속 액세스할 수 있습니다. 그러나, 자세한 내용은 Oracle 지원부에 문의해야 합니다.

추가 정보

다음 섹션에서는 권장되는 순서는 소프트웨어의 설치 COM + 및 MTS 구성 요소를 Oracle 데이터베이스 작업을 위해 목록을 보여 줍니다. 이 정확한 순서대로 설치를 수행하는 경우, 구성 요소 구성 문제로 인해 예상대로 작동하지 않을 수 있습니다.

Windows 2000

트랜잭션 COM + 구성 요소를 Oracle 함께 작동하도록 하려면 다음과 같이 하십시오.
  1. Windows 2000을 설치하십시오.
  2. Oracle 클라이언트 8.1.7 업데이트 8.1.7.1.5 설치하십시오. 최신 업데이트를 설치하는 방법에 대한 자세한 내용은 Oracle를 문의하십시오.
  3. Oracle Net8 최신 업데이트를 설치하십시오.
  4. Microsoft 데이터 액세스 구성 요소 (MDAC) 2.6 서비스 팩 1(SP1) 설치 또는 나중에.
  5. 클라이언트 소프트웨어 레지스트리 키를 업데이트하십시오. 자세한 내용은 "단계 7: 업데이트 Oracle 클라이언트 소프트웨어 레지스트리 키를."

Windows NT 4.0

트랜잭션 MTS 구성 요소가 Oracle 함께 작동하도록 하려면 다음과 같이 하십시오.
  1. Windows NT를 설치할 SP6a 이상을.
  2. Oracle 클라이언트 8.1.7 업데이트 8.1.7.1.5 설치하십시오. 최신 업데이트를 설치하는 방법에 대한 자세한 내용은 Oracle를 문의하십시오.
  3. Oracle Net8 최신 업데이트를 설치하십시오.
  4. Windows NT 옵션 팩을 설치하십시오.
  5. Windows NT SP6a를 설치하십시오.
  6. MDAC 2.6 SP1 설치 또는 나중에.
  7. 클라이언트 소프트웨어 레지스트리 키를 업데이트하십시오. 자세한 내용은 "단계 7: 업데이트 Oracle 클라이언트 소프트웨어 레지스트리 키를."
이러한 단계에 대한 자세한 내용은 "위로 Oracle 지원 설정" 절을 참조하십시오.

참고 이 문서에 나열된 모든 버전 번호는 현재 문서를 작성할 당시 않았습니다. 최신 버전 및 모든 Oracle 소프트웨어 및 Microsoft 소프트웨어 업데이트를 사용하는 것이 좋습니다. 이 문서에 나열된 구성 요소의 일부 이전 버전의 경우도 있지만 다른 사람이 적절히 작동하지 않을 수 있습니다.

위로 Oracle 지원 설정

트랜잭션 COM + 구성 요소 및 MTS 구성 요소가 함께 작동하도록 구성하는 Oracle 설정하려면 다음과 같이 하십시오.

1단계: 설치 Oracle 데이터베이스 서버 소프트웨어

데이터베이스 서버 시스템에 Oracle 데이터베이스 서버 소프트웨어를 설치하십시오. 경우 사용자의 COM +/MTS 응용 프로그램이 Windows NT나 Windows 2000 UNIX, 만들기 Oracle 데이터베이스에 있는지 해당 시스템에 설치된 최신 Oracle 업데이트 액세스하는. Windows NT 또는 Windows 2000 최신 Oracle 업데이트를 구하려면 다음 Oracle 웹 사이트를 방문하십시오.
https://metalink.oracle.com
사이트에 로그온하고 패치가 왼쪽된 탐색 모음에서 선택하십시오. 최신 업데이트를 검색하려면 제품 패밀리Oracle 서버 클릭한 다음 MS Windows NT/2000 운영 체제에 선택하십시오. 최신 업데이트를 설치하는 방법에 대한 자세한 내용은 Oracle를 문의하십시오.

참고 Oracle 서버 및 COM 설치하는 것이 좋습니다 +/MTS 서로 다른 컴퓨터에.
Oracle XA 트랜잭션 지원 사용
Oracle 8 또는 Oracle 8i 사용하는 경우 다음 사항을 고려하십시오.
  • V $ XATRANS $ 보기 및 DBA_PENDING_TRANSACTIONS 보기 Oracle 8 또는 Oracle 8i 데이터베이스에서 만들어졌는지 확인하십시오. 이 보기는 존재하지 않을 경우 Oracle 시스템 관리자가 이를 XAVIEW.SQL 라는 Oracle 제공한 스크립트를 실행하여 만들어야 합니다. 이 파일은 Installation folder \ADMIN 폴더에서 찾을 수 있습니다. 이 SQL 스크립트는 "SYS" Oracle 사용자로 실행해야 합니다.
  • Oracle 시스템 관리자가 공용 DBA_PENDING_TRANSACTIONS 보기 위해 SELECT 액세스 권한을 부여해야 합니다.
충분한 동시 분산된 트랜잭션 구성
Oracle 인스턴스 관리자에서 다음과 같이 하십시오.
  1. 보기 메뉴에서 고급 모드 가리킨 다음 왼쪽된 창에서 초기화 매개 변수 를 클릭하십시오.
  2. 오른쪽 창에서 고급 튜닝 선택하고 더 많은 동시 MTS 트랜잭션을 동시에 데이터베이스를 업데이트할 수 있도록 하려면 distributed_transactions 매개 변수를 늘리십시오.
자세한 내용은 "많은 연결을 지원하도록 구성 Oracle" 섹션.
통합된 보안 구성
참고 경우 사용자의 COM +/MTS 구성 요소를 Oracle 데이터베이스에 연결할 때 로그인 ID와 암호를 항상 제공해야, 통합된 보안을 사용하고. 여부는 응용 프로그램의 로그인 ID와 암호를 직접 또는 간접적으로 DSN 통해 지정할 마찬가지입니다. 두 경우 에서 통합된 보안 사용 및 이 단계를 건너뛸 수 있습니다.

통합된 보안을 사용하는 경우 Microsoft 분산 트랜잭션 코디네이터 (로그인 ID와 Oracle 데이터베이스에 연결할 수 있는 암호가 실행되도록 MSDTC) 구성해야 합니다. 데이터베이스를 복구하는 동안 MSDTC 미확정 트랜잭션의 결과를 알려 Oracle 데이터베이스 열기 때문에 이 작업이 필요합니다.

통합된 보안 Oracle 데이터베이스에 의존하는 데이터베이스 사용자 유효성을 Windows NT 또는 Windows 2000 인증을 허용합니다. 별도의 로그인 ID나 암호를 제공하지 않고 Oracle에 로그온할 수가 있습니다. 사용자가 모두 Windows NT 또는 Windows 2000 및 Oracle에 대해 하나의 로그인 ID와 암호를 한 유지할 수 있습니다.

참고 통합된 보안의 경우 연결 문자열의 사용자 ID 슬래시 (/) 합니다. 그렇지 않으면 모든 로그인이 실패합니다:
cn.Open "PROVIDER=MSDAORA.1;DATA SOURCE=TESTORA;USER ID=/;PASSWORD=;"
MSDTC를 실행하는 경우/COM + 시스템 Microsoft 클러스터 서버를 클러스터에서 MSDTC를 반드시 또한 실행되는 계정 Microsoft 클러스터 서버 클러스터 관리자 그룹 구성원이어야.

MSDTC의 로그인 ID를 구성하려면 다음 이 단계를 수행하십시오.
  1. 시작 을 누르고 설정 가리킨 다음 제어판 을 누릅니다.
  2. 서비스 유틸리티를 시작하십시오.
  3. MSDTC 두 번 클릭하십시오.
  4. 계정으로 클릭한 다음 로그인 ID와 암호를 지정하십시오.

    참고 Oracle 보안 관리 도구를 사용하여 사용자가 지정한 로그인 ID Oracle 데이터베이스를 열 수 있는 권한이 있는지 확인하십시오.
통합된 Windows NT 및 Windows 2000 보안 기능을 Oracle에 대한 자세한 내용은 Oracle 설명서를 참조하십시오.
Oracle 다중 스레드 서버 지원 구성
원격 Oracle 데이터베이스에 대한 데이터베이스 링크를 열려면 Oracle 다중 스레드 서버 기능을 구성해야 합니다. XA 트랜잭션 지원 Oracle 데이터베이스를 사용하기 때문에 이 단계를 완료해야 합니다. 열 운영 체제 파일 설명자를 사용할 수 없습니다. 있도록 Oracle 데이터베이스 XA 트랜잭션 일반적인 사례에서 프로세스 간에 이동할 수 있어야 합니다. 대신, 원격 데이터베이스에 연결하는 것이 가상 회로 사용해야 합니다. 가상 회로 Oracle 다중 스레드 서버 대해서만 지원됩니다.

Oracle Oracle 다중 스레드 서버 기능이 제대로 구성되지 않은 경우 다음 오류 메시지를 보고합니다.
ORA-24777: migratable 트랜잭션을 만들 수 없습니다.
참고 MTS와 머리글자어 MTS와 Microsoft MTS 때때로 설명서를 참조하는 Microsoft 머리글자어 다중 스레드 서버 기능으로 Oracle가 참조합니다.
더 많은 연결을 지원하도록 Oracle 구성
Oracle 데이터베이스에 여러 수십 연결을 만들려면 Oracle 서버가 추가 데이터베이스 연결을 지원하도록 구성해야 합니다. 자세한 내용은 "Oracle 많은 연결을 지원하도록 구성" 의 "Oracle 및 MSDTC 관리" 섹션을 참조하십시오.

최신 업데이트 설치 Oracle 클라이언트 소프트웨어에서 2 단계:

사용자의 COM에 대한 최신 업데이트를 사용하여 Oracle 클라이언트 소프트웨어 설치 +/MTS 시스템. 최신 업데이트, 8.1.7.1.5, Oracle 클라이언트 8.1.7, 올바르게 작동하는 트랜잭션 COM +/MTS 구성 요소.

중요한 Oracle 클라이언트 8.1.7 설치할 때 Oracle Net8 설치해야 합니다. 또한 Oracle 8.1.7 사용할 때 Microsoft OLEDB/ODBC 드라이버를 사용하는 경우 MTS Oracle 서비스를 설치하지 마십시오. MTS Oracle 서비스에 대한 COM 필요하지 않은 +/MTS 구성 요소를 Oracle 데이터베이스 제대로 작동합니다.

고객은 이러한 Oracle 업데이트 릴리스를 자신의 Oracle 데이터베이스를 포함하는 시스템 자주 업그레이드할 수 있지만 해당 COM 포함된 시스템에 Oracle 업데이트 릴리스를 설치할 수 없는 +/MTS 구성 요소. Oracle XA 트랜잭션 클라이언트 지원 영향을 주는 몇 가지 버그가 수정될 수 있습니다. COM에서 최신 Oracle 업데이트 릴리스를 설치해야 +/MTS 시스템. Windows NT의 최신 Oracle 업데이트를 구하려면 다음 Oracle 웹 사이트를 방문하십시오.
https://metalink.oracle.com
사이트에 로그온하고 패치가 왼쪽된 탐색 모음에서 선택하십시오. 최신 업데이트를 검색하려면 제품 패밀리Oracle 서버 클릭한 다음 MS Windows NT/2000 운영 체제에 선택하십시오. 최신 업데이트를 설치하는 방법에 대한 자세한 내용은 Oracle를 문의하십시오.

단계 3: MTS 2.0 설치

MTS를 2.0 설치하십시오. 이렇게 하려면 Windows NT 4 옵션 팩을 설치하십시오. MTS 2.0 설치할 때 다음과 같은 소프트웨어가 설치되어 있는 것입니다.
  • MTS 2.0 (Mtxoci.dll의) Microsoft Oracle 호출 인터페이스 (OCI) .dll 파일 등,
  • 3.5 Microsoft ODBC 드라이버 관리자
  • Oracle Microsoft ODBC 드라이버
  • ActiveX 데이터 개체 (ADO)
참고 Windows 2000 이 단계를 무시하십시오.

단계 4: Windows NT 4.0 SP 6a 설치

여러 MSDTC XA 관련 문제에 대한 수정 포함하는 Windows NT 4.0 SP 6a 릴리스를 설치하십시오.

중요한 Window NT 4.0 서비스 팩 설치 프로그램을 Windows NT 4.0 Option Pack의 이미 설치되어 있는 경우 MSDTC 및 MTS 경우에만 업데이트하기 때문에 Windows NT 4.0 SP 6a 설치하기 전에 Windows NT 4.0 Option Pack의 설치해야 합니다.

참고 Windows 2000 이 단계를 무시하십시오.

5 단계: 설치 MDAC 2.6 SP1 이상을

MDAC 2.6 SP1을 설치한 이후 Windows 2000 기반 컴퓨터의. MDAC 2.6 SP1을 구하는 또는 나중에 다음 Microsoft 웹 사이트를 방문할 수 있습니다:
http://msdn2.microsoft.com/en-us/data/aa937712.aspx#MDAC

어떤 설치 문제가 있는지 보려면 6단계: 사용 구성 요소 검사기

MDAC를 설치한 후에 구성 요소 검사기 설치에 문제가 있는지 확인할 수 있습니다. 구성 요소 검사기는 버전 정보를 확인하고 MDAC 설치 문제를 진단하는 데 도움이 되는 설계되었습니다. 다음과 같은 운영 체제에서 실행되는 구성 요소 검사기:
  • Windows 95
  • Windows 98
  • Windows NT 4.0
  • Windows 2000
유일한 32 비트 및 64 비트 운영 체제에서 지원되지 않습니다. 구성 요소 검사기는 MDAC 2.6 데이터를 포함하도록 업데이트되었습니다. 이 도구를 다운로드하려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://msdn2.microsoft.com/en-us/data/aa937695.aspx

7 단계: 업데이트 Oracle 클라이언트 소프트웨어 레지스트리 키

중요한 이 섹션에서는, 메서드 또는 작업이 레지스트리 수정 방법을 알려 주는 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 이 단계를 주의 깊게 따라야 합니다. 추가 보호 기능을 수정하기 전에 레지스트리를 백업해야. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 백업 및 복원하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
322756백업 및 Windows 에서 레지스트리를 복원하는 방법

레지스트리를 편집하는 방법에 대한 자세한 내용은 레지스트리 편집기 도움말의 다음 항목을 참조하십시오.
  • 키와 값 변경
  • 추가 및 레지스트리의 정보 삭제
  • 레지스트리 데이터 편집
참고 편집하기 전에 레지스트리를 백업해야 합니다. 또한 Windows NT 또는 Windows 2000을 실행 중인 경우 ERD (응급 복구 디스크)를 업데이트해야 합니다.

8.1.7 Oracle 클라이언트 소프트웨어를 사용하는 경우 다음과 같이 지정된 것과 일치해야 합니다 다음 레지스트리 키의 값을 수정하는:
Oracle   Windows NT or Windows 9x           Windows 2000 
Client

8.1.7    [HKEY_LOCAL_MACHINE\SOFTWARE       [HKEY_LOCAL_MACHINE\SOFTWARE
         \Microsoft\Transaction Server      \Microsoft\MSDTC\MTxOCI]
         \Local Computer\My Computer]       "OracleXaLib"="oraclient8.dll" 
         "OracleXaLib"="oraclient8.dll"     "OracleSqlLib"="orasql8.dll"  
         "OracleSqlLib"="orasql8.dll"       "OracleOciLib"="oci.dll"
         "OracleOciLib"="oci.dll" 

Oracle   Windows Server 2003 
Client

9i       [HKEY_LOCAL_MACHINE\SOFTWARE
         \Microsoft\MSDTC\MTxOCI] 
         "OracleXaLib"="oraclient9.dll" 
         "OracleSqlLib"="orasql9.dll" 
         "OracleOciLib"="oci.dll"

설치 및 COM 구성 테스트 +/MTS에 대한 Oracle 지원

설치한 후 Oracle 지원 구성 Oracle 설치 유효성을 검사해야 합니다. 다음 도구를 구성을 확인할 수 있습니다.
  • Oracle 스트레스 도구
  • Oracle 테스트 프로그램
두 사용 Oracle OCI XA 같은 방법으로 해당 COM 인터페이스를 +/MTS 이를 사용합니다. Oracle 테스트 프로그램에 Oracle XA 기능을 사용하여 Oracle 데이터베이스에 연결할 수 있는지 여부를 결정합니다. 이러한 프로그램은 표준 Oracle 인터페이스와 트랜잭션 기능을 사용합니다. COM 사용할 +/MTS 또는 MSDTC. 따라서 테스트 프로그램 중 하나의 실패 Oracle 시스템 잘못 설치되어 구성된 수 없음을 나타냅니다. 다시 테스트 실패 프로그램 경우 합니다 설치 및 Oracle 재구성 또는 자세한 내용은 Oracle 지원 서비스에 문의하십시오.

이러한 테스트를 성공적으로 완료한 후에 Sample Bank 응용 프로그램 설치를 테스트할 수 있습니다 ("Oracle 설치 및 구성 유효성을 검사할 Sample Bank 응용 프로그램 사용" 절 참조). 설치를 테스트하려면 샘플 응용 프로그램을 직접 작성할 수도 있습니다.

Oracle 스트레스 도구

Oracle 스트레스 도구를 사용하여 다음 작업을 수행할 수 있습니다.
  • Oracle 클라이언트 및 서버 구성을 확인하십시오.
  • 스트레스 테스트 Oracle 서버입니다.
Oracle 스트레스 도구를 구합니다
Microsoft 다운로드 센터에서 다음 파일을 다운로드 할 수 있습니다:
그림 축소그림 확대
Download
Download the OraStress.exe package now.
Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
119591온라인 서비스로부터 Microsoft 지원 파일을 구하는 방법
Microsoft는 이 파일에 대한 바이러스를 검색합니다. Microsoft는 파일을 게시한 날짜에 사용할 수 있었던 최신 바이러스 검색 소프트웨어가 사용됩니다. 해당 파일을 무단으로 변경할 수 없는 보안이 향상된 서버에 보관됩니다.

C++ 컴파일러는 소스 코드를 컴파일할 수 있습니다. Oracle 스트레스 도구를 다시 컴파일하면 결과 프로그램 OracleStress.exe 이름을 좋습니다.
Oracle 스트레스 도구 실행
Oracle 스트레스 도구를 실행하려면 다음과 같이 하십시오.

참고 다음 단계에서는 프로그램을 OracleStress.exe 라는 가정합니다.
  1. 모든 권장된 소프트웨어를 설치했는지 확인하십시오.
  2. 명령 프롬프트를 엽니다.
  3. 도구를 사용하여 현재 작업 중인 폴더를 OracleStress.exe 있는 폴더를 변경하는 방법에 대한 자세한 내용은 OracleStress.exe 명령 프롬프트에서 입력한 다음 Enter 키를 누릅니다.

    다음과 같은 정보가 화면에 나타납니다.

    OracleStress 도구를 사용하여 구문:
    OracleStress.exe -S<server> -Q<SQL> [-U<username>] [-P<password>]
    [-T<threads>] [-I<iterations>] -[V<version>] [-N] [-W] [-O]
    [-F<Log File Name>]
    
    -S - Name of oracle server to connect to.
    -Q - SQL statement that each thread will execute.
    -U - Optional. Username. Defaults to "scott".
    -P - Optional. Password. Defaults to "tiger".
    -T - Optional. Number of threads to apply stress with. Defaults to "1".
    -I - Optional. Number of iterations per thread. Defaults to "100".
    -V - Optional. Version. Specifies Oracle version number. Can be one of: 7, 8, 8i, or 9i. Defaults to 8.
    -N - Optional. If specified, disables the use of XA transactions.
    -W - Optional. If specified, disables the display of warning level XA error messages.
    -O - Optional. If specified, open and close connection at each iteration.
    -F - Optional. Log file name. Defaults to "Ostress.txt". 
    예:
    C:>OracleStress -SMyOracleServer -Q"Insert into Order Values (1, 'My order')" -UMyUserName  
    -PMySpecialPassword -T10 -V8i
    MyOracleServer노트 사용 중인 서버 이름입니다. MyUserName 사용자 이름 및 MySpecialPassword 서버에 대한 암호입니다.
  4. Ostress.txt 생성된 출력 파일 기본값으로입니다. Microsoft 메모장에서 열 수 있으며 제대로 실행되었는지 볼 수 있습니다.
  5. Oracle 오류를 포함할 모든 추적 파일이 나타나면 COM 사용하기 전에 문제를 해결하는 Oracle 지원 서비스에 문의하여 +/MTS 응용 프로그램.
스트레스 테스트는 Oracle 서버 Oracle 스트레스 도구를 사용하려면 팁
Oracle 스트레스 도구를 사용할 때 다음 팁을 고려해 보십시오.
  • SQL 문 또는 유사한 응용 프로그램에서 가장 복잡한 쿼리에 같아야 합니다.
  • 스레드 (-T) 세 번 예상된 최대 응용 프로그램에서 열려 있는 동시 연결 수가 있어야 합니다. 예를 들어, 응용 프로그램에서 동시 연결이 열려 있는 최대 10 경우 스레드 수를 30 있어야 합니다.
  • 높은 안정성 및 서버의 성능을 테스트하기 위해 사용 중인 스레드 수를 유지하기 위해 반복 수를 지정하십시오.
참고 Oracle 스트레스 도구는 오류 없이 Oracle 데이터베이스 서버에 연결할 수 있으면 대부분 해당 COM 것입니다 +/MTS Oracle 함께 작업할 수도 있습니다. Oracle 스트레스 도구는 오류를 보고하는 경우 다음 이 단계를 따라야 합니다.
  1. Oracle 스트레스 도구를 통해 표시된 정확한 오류 메시지는 문서화하십시오.
  2. Oracle 스트레스 도구를 실행할 때 만들어진 Oracle 추적 파일을 검사하십시오. Oracle 추적 정보는 *.trc 파일은 위치합니다. Oracle 추적 파일에는 문제를 진단하는 데 유용한 매우 확장된 오류 정보가 포함되어 있습니다.
  3. 자세한 내용은 Oracle 지원 서비스에 문의하십시오.

Oracle 테스트 프로그램

설치한 후 Oracle 지원 구성 Oracle 테스트 프로그램에 Oracle 설치 유효성을 검사하는 데 사용해야 합니다. Oracle 테스트 프로그램이 두 버전에서 사용할 수 있습니다 하나를 Windows NT용 TestOracleXAConfig.exe, 명명된 및 다른 Windows 2000 Msdtcora.exe 라는.
Oracle 테스트 프로그램에 대한 COM + Windows 2000 얻기
Platform SDK 또는 Microsoft 다운로드 센터에서 소스 코드와 개체 코드를 얻을 수 있습니다.

Microsoft 다운로드 센터에서 다음 파일을 다운로드 할 수 있습니다:
그림 축소그림 확대
Download
Download the Dtcora.exe package now.
Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
119591온라인 서비스로부터 Microsoft 지원 파일을 구하는 방법
Microsoft는 이 파일에 대한 바이러스를 검색합니다. Microsoft는 파일을 게시한 날짜에 사용할 수 있었던 최신 바이러스 검색 소프트웨어가 사용됩니다. 해당 파일을 무단으로 변경할 수 없는 보안이 향상된 서버에 보관됩니다.

참고 TestOracleXAConfig.exe 도구를 Oracle 구성 확인 및 이전 Windows 2000 이외의 운영 체제를 실행하는 경우 Oracle에 관련된 문제를 해결하는 데 사용할 수 있습니다. Windows 2000을 실행하는 경우 Msdtcora.exe 도구를 사용하십시오. Msdtcora.exe 도구를 Windows 2000용 업데이트 Oracle 클라이언트 소프트웨어 레지스트리 키 단계에서 지정한 레지스트리 키를 사용합니다.
Oracle 테스트 프로그램이 Windows NT에서 MTS에 대한 얻기
소스 코드 및 Oracle 테스트 프로그램에 대한 개체 코드를 Oracle 7.3 Oracle 8 및 Oracle 테스트 프로그램이 구하려면 다음 Microsoft 다운로드 센터 웹 사이트를 방문하십시오.
http://www.microsoft.com/downloads/details.aspx?FamilyId=791CA202-0641-426D-8977-4D639C8755B0
참고 MTS와 설치할 때 Oracle 7 Oracle 테스트 프로그램이 자동으로 설치됩니다. C++ 컴파일러를 사용하여 Oracle 8 소스 코드를 컴파일할 수 있습니다. Oracle 테스트 프로그램이 다시 컴파일하면 결과 프로그램 TestOracleXaConfig.exe 이름을 좋습니다.
Oracle 테스트 프로그램이 실행
참고 다음 단계에서는 프로그램을 TestOracleXaConfig.exe 라는 가정합니다.
  1. 모든 권장된 소프트웨어를 설치했는지 확인하십시오.
  2. Oracle 데이터베이스를 참조하는 ODBC 데이터 원본 이름 (DSN)을 만듭니다. 사용자 DSN Microsoft Oracle ODBC 드라이버를 사용하는 확인하십시오.
  3. Oracle XA 지원 설정했는지 확인하십시오.
  4. 기존의 모든 Oracle 추적 파일을 COM 들어 컴퓨터에서 삭제 +/Oracle 데이터베이스에 액세스하는 MTS 구성 요소. 이렇게 하려면 Windows 탐색기를 찾아 모든 *.trc 파일을 삭제할 수 있습니다. Oracle 테스트 프로그램이 실패할 경우 추적 파일은 문제의 원인을 확인하는 데 도움이 됩니다. 사용되지 않는 추적 파일을 모두 삭제하면 사용자가 쉽게 새로 만든된 추적 파일을 찾을 수 있습니다.
  5. 명령 프롬프트에서 Oracle 테스트 프로그램에 (Msdtcora.exe 또는 TestOracleXaConfig.exe)을 실행하고 Oracle 서버 사용자 ID, 암호 및 service_name 입력하십시오. 예를 들어, Msdtcora.exe 파일을 사용하는 경우 다음 정보를 입력하십시오.
    C: > msdtcora.exe - U <user id >-P <Password > -S <Service_Name as contained in the TNS file >
    TestOracleXaConfig.exe 파일을 사용하는 경우 다음 정보를 입력할 수 있습니다.
    C: > TestOracleXaConfig.exe - U <user id >-P <Password > -S <Service_Name as contained in the TNS file >
매개 변수 없이 테스트 프로그램을 실행하면 프로그램이 필요한 매개 변수를 설명하는 도움말 정보를 제공합니다. 테스트 프로그램이 수행한 후 각 작업이 성공적으로 실행되었는지 여부를 나타내는 각 Oracle 작업에 대한 정보를 제공합니다.

참고 Oracle 테스트 프로그램이 오류 없이 Oracle 데이터베이스 서버에 연결할 수 있으면 대부분 해당 COM 것입니다 +/MTS Oracle 함께 작업할 수도 있습니다. Oracle 테스트 프로그램이 오류를 보고하면 다음과 같이 하십시오.
  1. Oracle 테스트 프로그램에 의해 표시된 정확한 오류 메시지는 문서화하십시오.
  2. Oracle 테스트 프로그램이 실행할 때 만들어진 Oracle 추적 파일을 검사하십시오. Oracle 추적 정보는 *.trc 파일은 위치합니다. Oracle 추적 파일에는 문제를 진단하는 데 유용한 매우 확장된 오류 정보가 포함되어 있습니다.
  3. 자세한 내용은 Oracle 지원 서비스에 문의하십시오.

Oracle 설치 및 구성 유효성을 검사할 Sample Bank 응용 프로그램 수

Oracle 테스트 프로그램에 사용하여 Oracle 설치 및 구성 유효성 검사 후 MTS 함께 제공되는 Sample Bank 응용 프로그램 MTS Oracle 데이터베이스를 액세스할 수 있도록 사용해야 합니다.

Sample Bank 응용 프로그램을 사용하여 Oracle 지원 유효성 검사

  1. Oracle 테스트 프로그램에 의해 MTS 제공하는 Oracle 시스템 설치되고 제대로 구성되어 있는지 확인할 수 있습니다. Oracle 테스트 프로그램이 오류를 보고하면 계속하기 전에 문제를 해결해야 합니다.
  2. Oracle 데이터베이스 서버에서 테이블을 만듭니다. 계정 테이블의 이름을 지정합니다. 계정 표를 설정하는 방법을 보여 주는 예제입니다:
    Owner			    scott
    
    Name of Table              Account
    Column 1 Name              AccountNo of type  NUMBER
    Column 2 Name              Balance of type NUMBER 
    
  3. 두 개 이상의 행이 있는 계정 테이블을 채웁니다. 테이블을 채우는 방법을 보여 주는 예제입니다:
    AccountNo                  Balance
    
         1                      1000
         2                      1000 
  4. Oracle 데이터베이스 서버에서 테이블을 만듭니다. 받기 테이블의 이름을 지정합니다. 받기 표를 설정하는 방법을 보여 주는 예제입니다:
    Owner                       scott
    
    Name of Table               Receipt
    Column 1 Name               NextReceipt of type NUMBER 
  5. 적어도 하나 이상의 행이 있는 받기 테이블을 채웁니다. 테이블을 채우는 방법을 보여 주는 예제입니다:
    NextReceipt
    1000 
  6. ODBC 구성 유틸리티를 사용하여 파일 DSN을 만듭니다. 파일 DSN MTSSamples, 이름과 사용자 암호를 추가할 DSN 파일을 수동으로 업데이트하십시오. 파일 DSN을 사용자의 암호를 추가하는 방법을 보여 주는 예제입니다:
    [ODBC]
    DRIVER=Microsoft ODBC for Oracle
    UID=scott
    PWD=mypassword
    ConnectString=myserver
    SERVER=myserver
  7. 파일 DSN을 저장하고 Sample Bank 클라이언트를 실행하십시오.

Oracle 및 MSDTC 관리

MSDTC 사용자 ID 변경

Microsoft 분산 트랜잭션 코디네이터 (MSDTC) 보안이 강화된 Windows NT 레지스트리 또는 Windows 2000 레지스트리 부분에 정보를 유지 관리합니다. MSDTC는 Oracle을 포함하여 XA 호환 데이터베이스 사용하여 복구를 수행할 때 이 정보를 사용합니다. MSDTC 실행할 사용자 ID를 변경할 경우 MSDTC 보안이 강화된 레지스트리 부분에서 이전에 저장된 정보를 계속 액세스할 수 있는지 확인해야 합니다. 변경할 경우 MSDTC 사용자 ID 및 MSDTC 보안이 강화된 레지스트리 정보에 액세스할 수 없습니다. 그리고 Windows NT 이벤트 로그에 다음 오류 메시지가 나타납니다.
XATM 로그 개체를 로그 암호화 키를 설정하지 못했습니다.
이 문제를 해결하려면 다음과 같이 하십시오.
  1. MSDTC를 중지하십시오.
  2. MSDTC 사용자 ID 이전 값을 변경하십시오. 또는 관리 그룹의 구성원인 사용자 ID를 할당할 수 있습니다. 사용자 ID와 암호를 변경하려면 다음과 같이 하십시오.
    1. 제어판에서 서비스 프로그램을 시작하십시오.
    2. MSDTC 대한 항목을 두 번 클릭한 다음 로그온할 때 같은 값을 변경하십시오.
  3. MSDTC를 다시 시작하십시오.

많은 연결을 지원하도록 Oracle 구성

Oracle 데이터베이스에 여러 수십 연결을 만들려면 Oracle 서버가 추가 데이터베이스 연결을 지원하도록 구성해야 합니다. 이렇게 하지 않으면 다음 문제 중 하나 이상이 발생할 수 있습니다.
  • SQLConnect 호출의 실패입니다.
  • 다음 오류 중 하나 이상을 Oracle 추적 파일을 발생시킬 수 있는 호출 개체의 트랜잭션 참여 실패:
    • 세션이 너무 많습니다.
    • TNS 서버 서버 이름을 찾을 수 없습니다.
    • 분산된 트랜잭션이 너무 많습니다.
  • 시간 제한 데이터베이스 잠금을 기다리는 동안 발생할 수 있습니다. 이 문제가 구성된 잠금 수에 대한 현재 트랜잭션 수가 충분하지 않을 경우 발생할 수 있습니다.
  • 미확정 트랜잭션이 보유한 잠금 인해 충돌이 레코드.
If you experience one or more of these problems, consider increasing the following Oracle server configuration parameters:
Oracle Configuration Parameter                        Recommended

Processes                                                Three times the maximum number                                                   
                                                         of connections you expect to make
                                                         to the database

Sessions                                                 (1.1 * PROCESSES) + 5

Transactions                                             (1.1 * SESSIONS)

Distributed_transactions                                 Transactions

Dml_locks                                                (4 * TRANSACTIONS)

MAX_TRANSACTION_BRANCHES                                 32 (OBSOLETE in Oracle 8i)

Open_cursors                                             1000

distributed_lock_timeout                                 300 (OBSOLETE in Oracle 8i)

Queuesize                                                Read Queuesize section 

세션 값 설정

세션에 대해 일반적으로 세 번 총 응용 프로그램을 만들려면 원하는 데이터베이스 연결 값이어야 합니다.

QUEUESIZE 매개 변수 구성

Oracle 수신기 프로세스에 대한 QUEUESIZE 매개 변수가 충분하지 않은 경우에는 수신기 프로세스가 때때로 속하는 및 데이터베이스 열기 요청을 거부합니다. 수신기 프로세스가 너무 많은 연결 요청을 받아 해당 큐 오버플로 경우 이 문제가 발생합니다. 이 오류가 발생한 클라이언트가 다음 오류 메시지를 보고합니다.
ORA-12541: 없음 수신기
클라이언트 로그 파일 또는 추적 파일을 다음과 같은 오류 메시지가 표시됩니다.
ECONREFUSED
이 문제를 해결하려면 다음과 같이 하십시오.
  1. Oracle 데이터베이스 서버가 포함된 시스템에 Oracle 수신기 프로세스를 중지하십시오.
  2. Listener.ora 파일, Tnsnet.ora 파일 또는 Oracle 데이터베이스 서버 시스템에 Names.ora 파일을 QUEUESIZE 매개 변수를 늘리십시오.

    참고 예상 동시, 또는 거의 동시 연결 수에 따라 QUEUESIZE 매개 변수의 값을 설정하십시오. Oracle 7.3 시스템이 일반적으로 세 가지 데이터베이스 세션 및 Oracle 8 열거나 Oracle 8i 응용 프로그램이 여는 각 트랜잭션 데이터베이스 연결에 대한 두 개의 데이터베이스 세션을 여는 때문에 generous QUEUESIZE 매개 변수의 값을 선택하는 것이 좋습니다. 따라서 Oracle 수신기 큐가 가득 찰 수 있으며 다음 오버플로가 있습니다. 예를 들어, 100개의 요청을 처리할 수 있는 Listener.ora 파일을 다음과 같이 변경합니다.
    QUEUESIZE = 100 
    
    
  3. Oracle 수신기 프로세스를 다시 시작하십시오.

알려진 제한 사항 COM +/MTS에 대한 Oracle 지원

COM +/MTS 및 Oracle에 대한 MTS 서비스

MTS Oracle 서비스에 대한 COM 필요하지 않은 +/MTS 응용 프로그램이 ODBC Microsoft OLEDB 공급자를 사용하는 경우. Oracle 8i 클라이언트 설치하는 동안 MTS에 대한 Oracle 서비스를 설치하지 마십시오. 우리는 이 구성을 지원하지 않으며 Microsoft ODBC/OLE DB 공급자와 함께 MTS Oracle 서비스용 설치할 경우 응용 프로그램이 제대로 작동하지 않을 수 있습니다. MTS와 Oracle 서비스 사용과 관련된 문제에 대한 Oracle 지원 서비스에 문의하십시오.

Oracle 8i 및 OLE 트랜잭션

Oracle 8i OLE 트랜잭션을 지원합니다. 이 기능은 Oracle ODBC 드라이버를 사용해야 합니다. 이 기능은, 필요한 업데이트 및 관련된 문제를 사용할 권장된 구성에 대한 자세한 내용은 Oracle를 문의하십시오.

Microsoft Oracle ODBC 드라이버 및 Oracle 8

현재, Microsoft는 Oracle ODBC 드라이버 (Msorcl32.dll) Compaq Alpha Oracle 8 클라이언트 소프트웨어와 함께 작동하지 않습니다. 이 제한은 이후 릴리스에서 변경될 수 있습니다.

Oracle Ociw32.dll 시작하는 동안 MSDTC를 손상시킵니다.

Oracle 데이터베이스를 액세스할 수 있는 작업을 수행하기 전에 MTS 및 MSDTC 주 스레드에서 Oracle Ociw32.dll 파일을 로드해야 때문에 이 문제가 발생합니다. MTS 응용 프로그램이 Oracle 데이터베이스에 대한 연결을 열 수 있을 수 있으므로 Mtxoci.dll의 파일을 로드해야 합니다. Oracle 데이터베이스 복구를 할 수 있으므로 MSDTC Mtxoci.dll의 파일을 로드해야 합니다. MTS 응용 프로그램이 Oracle 데이터베이스를 사용할 것인지 있습니다 예측할 수 있기 때문에 항상 Ociw32.dll 파일을 로드합니다. 파일을 무조건 초기화할 때 Windows NT. Oracle 구현에 Windows NT에서 Oracle 구현 방식으로 인해 로드해야 Ociw32.dll 모든 스레드에 연결됩니다 모니터링합니다. Oracle 연결되고 경우에만 해당 초기 스레드 첨부할 스레드에서 데이터베이스 열기 요청을 받아들입니다 스레드가 알고 모든 보기 에서 insists.

이 문제를 해결하려면 이름 바꾸기 또는 전혀 Oracle MTS나 MSDTC를 사용하지 않는 경우 (Mtxoci.dll의) Microsoft Oracle 데이터베이스 지원 .dll 파일을 삭제할 수 있습니다. MSDTC 및 MTS 시작한 경우에만 이러한 찾 및 Mtxoci.dll의 파일을 로드합니다. 다음 Mtxoci.dll의 파일을 Oracle Ociw32.dll 파일을 로드합니다. MSDTC 및 MTS 계속 이러한 찾아 Mtxoci.dll의 파일을 로드할 수 없습니다 경우에는 올바르게 작동하지. 그러나 이러한 또는 액세스할 수 없습니다 이 .dll 파일이 없으면 Oracle 데이터베이스를 복구합니다.

참고 사용자의 COM Ociw32.dll 파일의 여러 복사본을 갖고 있는지 확인합니다 +/MTS 시스템. 여러 개 있는 경우 잘못된 버전의 .dll 파일 로드할 수 및 예기치 않은 동작이 발생할 수 있습니다.

Microsoft는 타사 연락처 정보는 기술 지원을 받는 데 도움을 주기 위한 제공합니다. 이 연락처 정보는 예고 없이 변경될 수 있습니다. Microsoft는 이러한 타사 연락처 정보의 정확성을 보증하지 않습니다.

이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft 는 이러한 제품의 성능 및 신뢰성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.

참조

자세한 내용은 Microsoft 기술 자료에 있는 문서를 보려면 다음 문서 번호를 클릭하시기 바랍니다:
246006Oracle TRC 파일이 및 MTS
230145FIX: Mtxoci.dll의 로깅 지원 사용
191168"-2147168246 (8004d00a)" 오류 개체의 트랜잭션 호출 참여하지 못했습니다.
193941Oracle의 공용 FTP 사이트의 위치

속성

기술 자료: 193893 - 마지막 검토: 2007년 2월 16일 금요일 - 수정: 8.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Transaction Services 2.0
  • Microsoft COM+ 1.0
키워드:?
kbmt kbdatabase kbinfo kboracle KB193893 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com