how test oracle database
Oracle 데이터베이스 테스트 – 이것은 Oracle Database 테스트 시리즈의 세 부분 중 하나입니다.
이 데이터베이스 테스트 시리즈에서는 다음 세 부분을 다룰 것입니다.
#1) Oracle 데이터베이스 테스트 소개
#두) 메모리, 공간 및 CPU 처리와 관련하여 데이터베이스 테스트
#삼) Oracle Real Database 애플리케이션 테스트
보너스 파트 # 4) Oracle Database 백업 및 복구를 테스트하고 검증하는 방법은 무엇입니까?
Oracle Database Testing 소개부터 시작하겠습니다.
학습 내용 :
오라클 데이터베이스 테스트 방법을 빠르게 배우십시오
데이터베이스 란?
또한 읽기=> 데이터베이스 테스트에 관한 모든 것
데이터베이스는 체계적으로 구조화 된 데이터 모음으로 필요할 때 데이터를 관리, 조작 및 검색하는 데 도움이됩니다.
데이터베이스는 최종 사용자가 데이터베이스에 저장된 데이터에 액세스 할 수있는 인터페이스를 제공하는 데이터베이스 관리 시스템 (DBMS)이라는 데이터베이스 소프트웨어를 사용하여 관리됩니다. 우리는이 특정 목적을 위해 설계된 SQL 문 (Structured Query Language)을 통해이 데이터에 액세스하고 조작합니다.
'데이터베이스'라는 용어를 모르는 평신도라면 이것을 고려하십시오. – 대부분의 사용자가 Windows 소프트웨어가 설치되어 있다고 가정하고 데스크톱 / 노트북이 있으며 Microsoft Excel 시트를 열고 개인의 이름과 주소를 저장하고 저장하고 닫습니다. 이 데이터는 데스크탑 / 노트북의 하드 디스크에 저장됩니다.
다음에 엑셀 시트에있는 사람의 주소를 조회 할 때이 엑셀 시트를 열고 조회합니다. 이 엑셀 시트를 '데이터베이스'로, Windows 운영 체제를 파일에 액세스하고 파일을 여는 방법을 알고있는 'DBMS'소프트웨어로 간주하여 요청 된 정보를 사용할 수 있도록합니다.
DBMS 소프트웨어는 훨씬 더 복잡하고 발전되고 통합되어 있으며 데이터베이스의 원활한 기능을 보장하기 위해 다양한 작업과 활동을 수행합니다.
왜 오라클인가?
오라클은 데이터베이스 관리 소프트웨어를 구축 한 회사입니다. Oracle 데이터베이스 다음 중 하나입니다 가장 정교하고 강력하며 확장 가능하며 안전한 데이터베이스 우리에게 번들로 제공되는 절묘한 기능으로 인해 시장에서 사용할 수 있습니다.
이 데이터베이스의 데이터는 데이터가 테이블에 저장 및 정렬되고 이러한 각 테이블간에 관계가 설정되어 있기 때문에 관계형이라고합니다. 따라서 이름-관계형 데이터베이스 관리 시스템 (RDBMS).
실제 예 : 50 명의 학생으로 구성된 학급을 생각해보십시오. 각 학급은 거주지 주소, 선택한 학급, 전화 번호가 있습니다.
각 학생의 주소를 그룹화하여 하나의 테이블에 저장하고 전화 번호를 다른 테이블에 저장할 수 있습니다. 특정 학생의 세부 정보를 쿼리해야하는 경우 각 테이블을 검색하고 각 테이블이 '관련된'것처럼 보이기 때문에 각 정보를 얻습니다.
Oracle에서 데이터를 관리하는 것은 관리 및 생성이 간단하기 때문에 특히 선호됩니다. 오늘날의 경쟁이 치열한 세상은 중단없는 가용성을 요구하므로 Oracle 데이터베이스는 더 낮은 비용으로 제공 할 수 있도록 지원합니다.
안드로이드 용 최고의 mp3 다운로드 사이트
데이터베이스, 관계형 모델 및 Oracle에 대한 희미한 아이디어가 이미 있다면 위에서 설명한 처음 두 섹션을 건너 뛸 수 있습니다.
이제 흥미로운 부분이 나옵니다!
데이터베이스 테스트 필요
데이터는 매우 민감한 것으로 간주되는 조직의 가장 필수적인 구성 요소 중 하나이며, 데이터가 난공불락인지 확인하기 위해 데이터를 관리하는 데이터베이스가 필요합니다.
데이터베이스는 서버에서 실행되는 다양한 다른 응용 프로그램 사이에서 실행되는 응용 프로그램으로 간주 될 수 있습니다. 데이터베이스는 다른 응용 프로그램과 마찬가지로 설치해야하며 서버에서 실행되는 운영 체제 (Windows, Unix)를 통해 하드웨어와 상호 작용합니다.
우리는 우리가 얻을 수 있는지 확인해야 최적의 성능 Oracle 데이터베이스의 이점을 제공합니다. 데이터베이스는 자체적으로 관리되지 않으며 그 기능을 알지 못하는 경우 수행됩니다.
로드, 스트레스, I / O, 성능 측면에서 데이터베이스를 테스트하는 다양한 방법이 있습니다.
데이터베이스의 기능은 메모리, CPU 처리 속도, I / O 하위 시스템, 파일 시스템, 하드웨어 및 데이터베이스에 연결되는 애플리케이션과 같은 여러 매개 변수에 따라 달라집니다.
따라서 데이터베이스가 최적의 성능을 발휘하고 불안정성 위험을 방지하려면 위의 모든 매개 변수가 잘 조정되었는지 확인해야합니다. 가장 중요한 것은 환경과 관련하여 조정하는 것입니다. 모든 조직의 데이터베이스는 서로 다릅니다. 처리, 관리 및 백업 방식이 다릅니다.
통신 업계는 수백만 명의 사용자가 데이터베이스를 사용할 수 있으므로 응답 성이 높고 정확한 데이터베이스를 원할 것입니다. 화학 공장의 데이터베이스는 처리 할 트래픽이 훨씬 적기 때문에 대부분보고 및 데이터 검색에 집중하기 때문에 비교적 응답 성이 높은 데이터베이스가 필요하지 않습니다.
권장 도구
# 1) Oracle 용 SolarWinds 데이터베이스 성능 분석기
SolarWinds Oracle 용 데이터베이스 성능 분석기를 제공합니다. 성능 저하의 근본 원인을 찾는 데 도움이되는 Oracle 용 데이터베이스 모니터링 솔루션입니다. 차단 분석을 수행 할 수 있습니다.
이상 탐지는 기계 학습을 통해 제공됩니다. 실시간 및 이력 모니터링을 지원합니다. 워크로드 및 인덱스 어드바이저가 있습니다. 이 솔루션은 Oracle 데이터베이스의 대기 시간, 계획, 쿼리, 리소스 등에 대한 세부 정보를 제공 할 수 있습니다.
Azure, Amazon AWS 등과 같은 모든 프로덕션 데이터베이스를 최적화하는 데 사용할 수 있습니다. 온 프레미스 데이터베이스는 물론 클라우드에서도 작동 할 수 있습니다. 이 솔루션은 Oracle SE, EE, RAC, Exadata, E-Business 및 PDB에 대한 최고의 성능을 보장하는 데 도움이됩니다.
=> Oracle 용 SolarWinds 데이터베이스 성능 분석기 무료 다운로드데이터베이스를 어떻게 테스트합니까?
우리는 일반적으로 다음이 있습니다 조직의 환경 :
- UAT (사용자 수락 테스트)
- DEV (개발 환경)
- 사전 제작 또는 테스트 환경
- 생산
우리는 보통 수행합니다 상당한 양의 데이터에 대한 테스트 우리는 결국 생산으로 옮겨가는 것으로 인식합니다. 이 테스트는 사전 제작, 테스트 또는 UAT 환경에서 수행됩니다.
프로덕션 데이터베이스를 배포하기 전에 다음을 수행해야합니다. 데이터 검증 생산이 부작용으로 인해 방해받지 않도록합니다.
데이터베이스가 전체 워크로드로 테스트 프로덕션 데이터베이스에 대해 실행될 것으로 예상하고 운영 및 기능 요구 사항이 충족되는지 모니터링합니다. 우리는 각 SQL 문을 철저히 테스트 프로덕션에 배포되기 전에
벤치 마크 설정 당신이 받아 들일 수 있다고 느끼는 것; 이것은 다시 여러 테스트주기를 포함합니다. 조직 인프라의 일부가 될 수있는 타사 응용 프로그램이있는 경우 타사 공급 업체가 관련되어 있는지 확인하고 해당 응용 프로그램이 데이터베이스로 작동하는 것에 대한 피드백을받습니다.
특정 양의 워크로드를 처리하기 위해 설정해야하는 특정 매개 변수가있는 경우 해당 매개 변수를 설정하고 조직과 공급 업체에서 허용하는지 확인하십시오.
애플리케이션 성능을 테스트 할 특정 도구가있는 경우 Oracle을 포함한 대부분의 데이터베이스가 타사 애플리케이션을 지원하지 않으며 애플리케이션을 프로덕션 환경에 배포 한 후 발생하는 문제를 수정하는 것이 매우 지루할 수 있으므로 검증되었는지 확인하십시오. 데이터베이스 서버가있는 조직에 큰 영향을 미칩니다.
Oracle DB 테스트를 위해 고려할 사항 :
- 여러 사용자 고려
- 실행할 수있는 SQL 문
- 각 명령문에 대해 각 사용자가 사용하는 메모리
- 사용자가 데이터베이스에서 원하는 정보를 검색하기 위해 일반적으로 실행하는 트랜잭션 수
- 사용자가 원하는 응답 예정된 시간 내에 데이터베이스에서.
1) 메모리 테스트
측면에서 기억 , 데이터베이스 시스템이 사용자, 서버 및 백그라운드 프로세스를 구성하므로 데이터베이스에서 실행중인 프로세스 수에 따라 다릅니다.
사용자 프로세스는 응용 프로그램에서 사용자 요청을 처리하는 프로세스입니다. 서버 프로세스는 응용 프로그램 사용자의 요청을 해석하고 사용자가 보낸 SQL 문을 처리합니다.
백그라운드 프로세스는 데이터베이스의 기능을 돕고 데이터베이스 수명 동안 다양한 작업을 수행합니다. Oracle의 장점은 데이터베이스에서 메모리를 자동으로 관리 할 수 있고 부하에 따라 조정할 수 있다는 것입니다.
그러나 그럼에도 불구하고 서버에 충분한 메모리가 있고 일정량의 메모리가 항상 Oracle 데이터베이스 전용인지 확인해야합니다.
2) 공간 테스트
측면에서 우주 , 매일, 매주, 매월, 매년 작업 할 데이터의 양과 영구적으로 또는 더 오랜 기간 동안 저장하려는 데이터의 양을 고려해야합니다.
인프라를 설계 한 비즈니스 인텔리전스로부터이 귀중한 정보를 얻어야합니다. 또 다른 중요한 정보는 무제한의 데이터를 저장해야하는지 아는 것입니다. '무제한'을 첫 번째 질문으로 정의하십시오.
지원하기에 충분한 리소스가있는 한 테라 바이트의 데이터를 저장할 수 있습니다. 계속해서 증가하는 데이터 요구 사항으로 관리해야합니다.
3) 가공 테스트
측면에서 가공 , 얼마나 많은 CPU 코어가 필요합니까? 코어는 물리적 엔티티이며 CPU 하위 시스템 기술의 출현으로 여러 CPU 코어와 코어 당 여러 스레드를 사용하고 활용하는 다양한 방법이 있습니다.
8 개의 CPU를 사용할 수 있다고 가정 해 보겠습니다. 우리는 모두 CPU를 사용하고 있다고 확신합니다. 정말로 8 개의 CPU가 필요합니까? 4 개 또는 6 개로 관리 할 수 있습니까? 프로세서 요구 사항을 이해하기 위해 필요한 CPU 코어 수를 예측하는 것이 점점 더 중요해졌습니다.
4) 애플리케이션 테스트
측면에서 애플리케이션 테스트 , 우리는 응용 프로그램의 유형을 이해해야합니다 – Pro * C, OCI, JDBC 응용 프로그램입니다.
연결 메커니즘은 사용되는 클라이언트 소프트웨어 유형에 따라 다르며 사용되는 연결 풀링입니다. 데이터베이스에 동시에 연결하는 사용자를 수용하는 데 필요한 대략적인 프로세스 및 세션 수입니다.
Oracle 11g보다 높은 버전의 경우 우리는 또한 Oracle Real Application 테스트 사용하는 몇 가지 개선 사항 SQL 성능 분석기 , 데이터베이스 재생, 과 테스트 데이터 관리 데이터 변경 사항을 진단하고 관리하는 데 도움이됩니다. 이에 대한 자세한 내용은이 시리즈의 다음 부분에서 설명합니다.
결론
결론적으로, 우리는 데이터베이스의 정의, Oracle 데이터베이스 소개, 필요성 및 오라클 데이터베이스 테스트의 측면 .
이 시리즈의 다음 부분에서는 데이터베이스의 설계와 기능이 광범위하게 충족되는지 확인하기 위해 Oracle 데이터베이스 테스트의 각 측면에 대해 자세히 설명합니다.
그런 다음 Oracle 데이터베이스 테스트와 관련된 모든 질문을 아래 의견에 넣으십시오.
저자 정보 : 이것은 Suntrupth Yadav의 게스트 포스트입니다. 그는 소프트웨어 업계에서 8.5 년 이상의 총 경력을 보유한 10g 및 11g 분야의 Oracle Certified Professional입니다. 그는 모든 종류의 Oracle 데이터베이스 문제를 다루는 전문가입니다.
추천 도서
- JMeter를 사용한 데이터베이스 테스트
- 메모리, 공간 및 CPU 처리를 위해 Oracle 데이터베이스를 테스트하는 체계적인 방법
- 40 개 이상의 최고의 데이터베이스 테스트 도구-인기있는 데이터 테스트 솔루션
- XML에서 데이터베이스 테스트에 대한 간단한 접근 방식
- Oracle Real Application Testing-프로덕션으로 이동하기 전에 Oracle DB를 테스트하는 솔루션
- 2021 년 상위 10 개 ETL 테스트 도구
- 데이터베이스 테스트 완료 가이드 (데이터를 테스트하는 이유, 대상 및 방법)
- 인터페이스 테스트에 JSON 사용