다음은 소개입니다. 그러나 데이터의 일부가 Oracle 데이터베이스 서버에 배치되면 많은 문제가 발생할 수 있습니다. 예를 들어, 서버에 대한 연결을 설정하는 것만으로는 쉬운 작업이 아닙니다. 현재 Microsoft .NET을 기반으로 한 온라인 주문 시스템이 있지만 품질 관리 및 유지 관리 시스템은 여전히 이전 Oracle 데이터베이스 애플리케이션을 사용하고 있다고 가정해 보겠습니다. 고객이 제품 보증 기간 내에 제품 교체를 주문하는 경우 해당 주문에 대한 비용이 청구되지 않습니다. 이때 오라클 데이터베이스로부터 실시간 쿼리 결과를 얻어야 합니다. 연결된 서버를 구축하면 SQL Server에서 Oracle 데이터베이스의 고객 정보를 실시간으로 쿼리하여 기존 고객이 누구인지 확인할 수 있습니다.
데이터가 여러 SQL Server 데이터베이스에 분산되어 있는 경우 서버를 연결하면 서버 간 분산 쿼리를 수행할 수 있습니다. 모든 데이터베이스 서버가 SQL Server인 경우 연결 서버 설정은 매우 쉽고, 알아야 할 모든 내용은 SQL Server 온라인 매뉴얼에서 다룹니다. 그러나 데이터의 일부가 Oracle 데이터베이스 서버에 배치되면 많은 문제가 발생할 수 있습니다. 예를 들어, 서버에 대한 연결을 설정하는 것만으로는 쉬운 작업이 아닙니다. 이해해야 할 사항: SQL Server의 Enterprise Manager에서 Oracle 연결 서버를 설정하려는 경우에도 이 SQL Server는 Oracle의 클라이언트입니다. 따라서 SQL Server가 위치한 서버에 Oracle의 클라이언트 소프트웨어를 성공적으로 설치하고 구성해야 합니다. 오라클에서 제공하는 제품은 Oracle 8 이후의 데이터베이스만 지원하므로, Oracle 8 이후의 데이터베이스를 사용하시는 것으로 가정하겠습니다. Oracle Net8 함수 라이브러리는 SQL Server에 필요한 클라이언트 소프트웨어를 제공합니다.
번역자 주 1:
서버에 대한 연결을 설정할 때 Microsoft에서 제공하는 OLE DB Provider for Oracle을 사용합니다. 사용되는 Oracle 네트워크 라이브러리는 SQL*Net 2.3.3.0.4 이상 버전이지만 이는 Oracle 7.3 데이터베이스에서 제공됩니다. 즉, Oracle 데이터베이스를 SQL Server의 연결 서버로 설정하려면 Oracle 데이터베이스가 버전 7.3.3.4 이상이어야 하며 적절한 SQL*Net 또는 Net 8 함수 라이브러리와 쌍을 이루어야 합니다.
원천:
1. Oracle 7 Server 시작하기 릴리스 7.3.4
2. SQL Server 온라인 설명서: Oracle용 OLE DB 공급자
Oracle 데이터베이스에서 스키마는 SQL Server 전문가에게 알려진 단일 데이터베이스(번역자 참고 2)를 나타냅니다. Oracle 데이터베이스에 연결할 때 스키마 이름, 비밀번호 및 호스트 문자열을 제공해야 합니다. 각 특정 Oracle 계정에는 Oracle 스키마가 있으며 스키마는 하나만 있을 수 있습니다. 따라서 스키마 이름은 실제로 스키마 소유자의 계정 이름과 동일합니다. Oracle의 데이터 사전을 쿼리하여 스키마에 대한 자세한 정보를 얻을 수 있습니다.
Oracle 연결 문자열은 서비스 이름(서비스 이름) 또는 시스템 식별 데이터(Systen Identifier, SID)라고도 합니다. 우리가 SQL Server 데이터베이스 인스턴스라고 부르는 것을 Oracle에서는 데이터베이스라고 합니다. 따라서 Oracle Server를 설치할 때 설치 프로그램인 Oracle Universal Installer(SQL Server의 설치 프로그램과 유사한 그래픽 인터페이스를 갖춘 설치 프로그램)는 Oracle 데이터베이스의 이름으로 SID 이름이 무엇인지 묻습니다.
번역자 주 2:
이 부분의 원저자가 언급한 스키마에 대한 설명에 잘못된 부분이 있습니다. Oracle 스키마는 동일한 사용자가 소유한 모든 데이터베이스 개체(스키마 개체)의 모음으로 볼 수 있습니다. 예를 들어 scott 사용자가 생성한 EMP 테이블의 전체 이름은 SCOTT.EMP이고 SCOTT는 EMP의 스키마 이름입니다. 따라서 스키마 이름은 실제로 Oracle 데이터베이스 사용자 계정입니다. 하지만 데이터베이스와 비교해서는 안 됩니다. SQL Server의 데이터베이스 아키텍처에는 데이터 파일과 로그 파일이 포함되어 있지만 Oracle의 스키마 개체는 테이블스페이스에만 존재하기 때문입니다. 일부 독자들의 혼란을 피하기 위해 여기에 설명되어 있습니다.
Windows 운영체제에 Oracle Server를 설치할 때 SID를 Ora817로 설정하면(본 문서의 예와 동일) 시스템에 OracleServiceORA817이라는 서비스가 존재하게 됩니다.