Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

C# - (.NET Framework를 위한) Oracle.ManagedDataAccess 패키지의 성능 카운터 설정 방법

지난 글에서 .NET Core 버전의 Oracle.ManagedDataAccess에 대한 성능 카운터를 다뤘는데요,

C# - Oracle.ManagedDataAccess.Core의 성능 카운터 설정 방법
; https://www.sysnet.pe.kr/2/0/13000

이번에는 .NET Framework에서 실행되는 Oracle.ManagedDataAccess 패키지를 위한 성능 카운터 사용법을 설명해 보겠습니다.

사실, 전체적인 방법은 "C# - Oracle.ManagedDataAccess.Core의 성능 카운터 설정 방법" 글에서 설명한 것과 같습니다.

단지, 차이점이라면 (Core 버전과는 달리) Oracle.ManagedDataAccess 패키지의 경우 OracleConfiguration 타입을 제공하지 않습니다. 대신 app.config에 OracleConfiguration.PerformanceCounters에서 설정하는 것과 유사한 설정을 제공하므로, 다음과 같은 식으로 대체할 수 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    ...[생략]...
    <oracle.manageddataaccess.client>
        <version number="*">
            <settings>
                <setting name="PerformanceCounters" value="4095" />
            </settings>
        </version>
    </oracle.manageddataaccess.client>
</configuration>

또한, Core 버전의 경우 System.Diagnostics.PerformanceCounter 타입을 사용할 수 있도록 별도의 패키지 참조를 필요로 했지만, .NET Framework 환경에서는 System.dll에 PerformanceCounter 타입을 포함하고 있으므로 그 과정 자체가 필요 없습니다.




그다음, 이것을 성능 모니터링 도구에서 확인을 해야 하는데요, 이를 위해 역시 powershell 스크립트를 실행해야 합니다.

[설치]
register_odpm_perfmon_counters.ps1

[제거]
unregister_odpm_perfmon_counters.ps1

마찬가지로 위의 스크립트 파일도 nuget 패키지에 포함돼 있지만, 패키지 버전이 18.3.0 (어셈블리 버전 4.122.18.3) 버전 이하에는 없습니다. 따라서 그 상위의 버전을 설치하면 아래의 경로에서,

// Oracle.ManagedDataAccess 버전이 19.3.0인 경우

[솔루션 디렉터리]\packages\Oracle.ManagedDataAccess.19.3.0\PerfCounters

register_odpm_perfmon_counters.ps1 파일을 찾을 수 있습니다. 설치 후, 성능 모니터링 도구를 보면 다음과 같이 "ODP.NET, Managed Driver"라는 범주를 볼 수 있고,

odpnet_managed_perf_1.png

실행 중인 프로세스 중에 "성능 카운터를 활성화 + Oracle.ManagedDataAccess를 사용"한다면 위와 같이 "Instances of selected object"에 그 프로세스가 올라오게 됩니다.




참고로, 18.3.0 버전 이하에는 ps1 스크립트 파일만 nuget 패키지에 없는 것일 뿐 그냥 동일하게 상위 버전의 ps1 스크립트 파일을 실행해도 성능 카운터 연동에는 문제가 없습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 3/15/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 61  62  63  [64]  65  66  67  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
12340정성태9/23/202016940.NET Framework: 943. WPF - WindowsFormsHost를 담은 윈도우 생성 시 메모리 누수
12339정성태9/21/202017151오류 유형: 655. 코어 모드의 윈도우는 GUI 모드의 윈도우로 교체가 안 됩니다.
12338정성태9/21/202017116오류 유형: 654. 우분투 설치 시 "CHS: Error 2001 reading sector ..." 오류 발생
12337정성태9/21/202018250오류 유형: 653. Windows - Time zone 설정을 바꿔도 반영이 안 되는 경우
12336정성태9/21/202021627.NET Framework: 942. C# - WOL(Wake On Lan) 구현
12335정성태9/21/202030825Linux: 31. 우분투 20.04 초기 설정 - 고정 IP 및 SSH 설치
12334정성태9/21/202015410오류 유형: 652. windbg - !py 확장 명령어 실행 시 "failed to find python interpreter"
12333정성태9/20/202015752.NET Framework: 941. C# - 전위/후위 증감 연산자에 대한 오버로딩 구현 (2)
12332정성태9/18/202018727.NET Framework: 940. C# - Windows Forms ListView와 DataGridView의 예제 코드파일 다운로드1
12331정성태9/18/202017650오류 유형: 651. repadmin /syncall - 0x80090322 The target principal name is incorrect.
12330정성태9/18/202018812.NET Framework: 939. C# - 전위/후위 증감 연산자에 대한 오버로딩 구현 [2]파일 다운로드1
12329정성태9/16/202021117오류 유형: 650. ASUS 메인보드 관련 소프트웨어 설치 후 ArmouryCrate.UserSessionHelper.exe 프로세스 무한 종료 현상
12328정성태9/16/202020037VS.NET IDE: 150. TFS의 이력에서 "Get This Version"과 같은 기능을 Git으로 처리한다면?
12327정성태9/12/202018186.NET Framework: 938. C# - ICS(Internet Connection Sharing) 제어파일 다운로드1
12326정성태9/12/202017581개발 환경 구성: 516. Azure VM의 Network Adapter를 실수로 비활성화한 경우
12325정성태9/12/202016779개발 환경 구성: 515. OpenVPN - 재부팅 후 ICS(Internet Connection Sharing) 기능이 동작 안하는 문제
12324정성태9/11/202017623개발 환경 구성: 514. smigdeploy.exe를 이용한 Windows Server 2016에서 2019로 마이그레이션 방법
12323정성태9/11/202016880오류 유형: 649. Copy Database Wizard - The job failed. Check the event log on the destination server for details.
12322정성태9/11/202020214개발 환경 구성: 513. Azure VM의 RDP 접속 위치 제한 [1]
12321정성태9/11/202015946오류 유형: 648. netsh http add urlacl - Error: 183 Cannot create a file when that file already exists.
12320정성태9/11/202018078개발 환경 구성: 512. RDP(원격 데스크톱) 접속 시 비밀 번호를 한 번 더 입력해야 하는 경우
12319정성태9/10/202017374오류 유형: 647. smigdeploy.exe를 Windows Server 2016에서 실행할 때 .NET Framework 미설치 오류 발생
12318정성태9/9/202016363오류 유형: 646. OpenVPN - "TAP-Windows Adapter V9" 어댑터의 "Network cable unplugged" 현상
12317정성태9/9/202019674개발 환경 구성: 511. Beats용 Kibana 기본 대시 보드 구성 방법
12316정성태9/8/202017559디버깅 기술: 170. WinDbg Preview 버전부터 닷넷 코어 3.0 이후의 메모리 덤프에 대해 sos.dll 자동 로드
12315정성태9/7/202019842개발 환경 구성: 510. Logstash - FileBeat을 이용한 IIS 로그 처리 [2]
... 61  62  63  [64]  65  66  67  68  69  70  71  72  73  74  75  ...