본문 바로가기

ETL Tools/Oracle Data Integrator

Microsoft Excel 데이터 서버 생성하기

 

Microsoft Excel 데이터 서버 로컬 네트워크를 통해 액세스할 있는 하나의 Microsoft Excel 스프레드시트에 대응합니다.

선결조건

ODBC 구성

Microsoft Excel 스프레드시트는 ODBC 접속을 통해서만 액세스될 있습니다. 적합한 ODBC 데이터 원본은 Microsoft ODBC Data Source Administrator 이용하여 정의되어야 합니다.

ODBC 데이터 원본 선언하기

새로운 ODBC 데이터 원본을 선언하려면, 구성 패널로부터 Microsoft ODBC Data Source Administrator 실행한 ,다음 단계를 따라하십시오.

1.       새로운 데이터 원본을 추가하려면 추가 버튼을 클릭하십시오.

2.       Microsoft Excel 대한 해당 드라이버 (Microsoft Excel Driver (*.xls)) 선택하고, 끝내기 클릭하십시오.

3.       데이터 원본을 명명하고 (이것은 Topology에서 필요한 "별칭" 것임), 워크북 선택... 버튼을 이용하여 해당 스프레드시트를 선택하십시오.

4.       Excel 스프레드시트에 작성하고자 하는 경우, 옵션에서 읽기 전용 체크박스를 체크 해제하십시오.

5.       확인 클릭하십시오.

Excel 스프레드시트 구성

하나의 Excel 스프레드시트는 개의 페이지를 포함할 있으며, 페이지는 개의 테이블을 포함할 있습니다. Sunopsis 스프레드시트의 어떻게 구성되었는지에 관계없이 테이블을 찾을 있어야 합니다. Sunopsis 테이블의 이름으로 테이블을 식별할 것입니다. 테이블을 명명하려면, 다음 단계를 따르기만 하면 됩니다.

  1. Microsoft Excel에서 스프레드시트를 여십시오.
  2. 테이블에서 모든 셀을 선택하십시오.
  3. 메뉴에서, 삽입 > 이름 > 정의 ... 선택하십시오.
  4. 테이블에 대한 이름을 입력하고, 확인 클릭하십시오. Sunopsis에서 Excel 스프레드시트를 리버스 엔지니어링할 이름이 Datastore 이름으로 나타날 것입니다.

: 테이블의 첫번째 라인은 리버스 엔지니어링 프로세스 동안에 Sunopsis 이름을 Fetch 헤더 라인에 대응합니다.

: 테이블을 정의하고자 하는 경우, 명명 프로세스에서 첫번째 라인만 선택하십시오. Sunopsis 데이터를 삽입할 라인 아래에 라인들을 자동적으로 추가할 것입니다.

데이터 서버 생성

Microsoft Excel 데이터 서버를 생성하려면,

  1. Topology Manager 연결하십시오.
  2. 트리에서 Topology > Physical Architecture > Technologies > Microsoft Excel 선택하십시오.
  3. 오른쪽 마우스 버튼을 클릭하고, 데이터 서버 삽입 선택하십시오.
  4. 정의 탭에서 다음 필드를 작성하십시오.

·         이름: Sunopsis에서 나타날 데이터 서버의 이름.

·         사용자/비밀번호: 여기에서는 사용 안됨.

·         일괄 업데이트 : 1

·         배열 Fetch : 1

  1. JDBC 탭에서 다음 필드를 입력하십시오.

·         JDBC Driver: sun.jdbc.odbc.JdbcOdbcDriver

·         JDBC URL: jdbc:odbc:<AliasName>

여기에서 <AliasName>ODBC 데이터 원본의 이름입니다.  

경고: ODBC 통해 Microsoft Excel 스프레드시트를 액세스하려면, 우선 스프레드시트가 Microsoft Excel 세션에서 현재 열려있지 않은 지를 확인해야 합니다. 이것은 예상치못한 결과를 초래할 있습니다.
 

  1. 시험 클릭하십시오.
  2. 연결 시험 창에서 시험 클릭하십시오.
  3. 연결 성공 나타내는 창이 나타납니다. 확인 클릭하십시오. 연결이 성공적이지 않은 경우, Microsoft Excel 이용하는 경우의 공통 오류 참조하십시오.
  4. 데이터 서버의 생성을 확인하기 위해 확인 클릭하십시오.

데이터 서버의 첫번째 Physical Schema 대한 생성 창이 나타납니다.
Microsoft Excel Physical Schema
생성 참조하십시오.

Microsoft Excel 대한 Physical Schema 생성하기

Sunopsis Physical Schema Excel에서 특별한 중요성이 없습니다. Sunopsis Microsoft Excel 데이터 서버 대해 하나의 Physical Schema 필요합니다.

Microsoft Excel 대한 Physical Schema 생성하려면,

: 데이터 서버를 방금 생성한 경우, 단계 1 무시하십시오. Physical Schema 창이 이미 열려있어야 합니다.

1.       Microsoft Excel 데이터 서버 선택하고, 오른쪽 마우스 버튼을 클릭하고, Physical Schema 삽입 선택하십시오. Physical Schema 창이 나타납니다.

2.       Schema 데이터 서버에 대한 기본 Schema 하고자 하는 경우, 디폴트 박스를 체크하십시오  (첫번째 Physical Schema 항상 기본 Physical Schema입니다). 추가 정보가 필요한 경우, Physical Schema 참조하십시오. Microsoft Excel 경우, 다른 Physical Schema 필요하지 않음을 주의하십시오.

3.       Context 탭으로 가십시오.

4.       새로운 Physical Schema 대해 Context 기존의 Logical Schema 선택한 , 단계 7 가십시오.
Microsoft Excel Logical Schema
아직 존재하지 않는 경우, 단계 5 가십시오.

5.        버튼을 클릭하십시오.

6.       왼쪽 열에서 기존의 Context 선택하고, 오른쪽 열에 Logical Schema] 이름을 입력하십시오. Microsoft Excel Logical Schema 자동적으로 생성되고, Context 있는 Physical Schema 연결됩니다.

경고 ! Logical Schema 주어진 Context에서 하나의 Physical Schema와만 연결될 있습니다.

7.       확인 클릭하십시오.

Microsoft Excel 모델 생성 리버스 엔지니어링

Microsoft Excel 모델 생성하기

Microsoft Excel 모델 Microsoft Excel 스프레드시트에 포함된 테이블에 대응하는 일련의 Datastore입니다. 모델은 항상 Logical Schema 기반을 둡니다. 주어진 Context에서, Logical Schema Physical Schema 대응합니다. Data Schema 대응하는 Physical Schema Microsoft Excel 모델에 대한 테이블을 포함합니다.

Microsoft Excel 모델을 생성하려면,

1.       Designer 연결하십시오.

2.       트리에서 모델 선택하십시오.

3.       오른쪽 마우스 버튼을 클릭하고, 모델 삽입 선택하십시오.

4.       정의 탭에서, 이름 필드를 입력하십시오.

5.       기술 필드에서, Microsoft Excel 선택하십시오.

6.       Logical Schema 필드에서, 모델이 기반을 Logical Schema 선택하십시오.

7.       리버스 탭으로 가서, 모델을 리버스 엔지니어링할 사용될 Context 선택하십시오. 적용 클릭하십시오.

모델이 생성되지만, 아직 Datastore 포함하지 않습니다.

Microsoft Excel 모델 리버스 엔지니어링

모델이 Datastore 없이 생성됩니다. 리버스 엔지니어링 작업은 해당 Datastore 정의를 생성하기 위해 모델의 테이블 구조를 복구합니다. 리버스 엔지니어링에는 드라이버의 기능만을 사용하는 표준 리버스 엔지니어링 객체 구조를 얻기 위해 Reverse Knowledge Module (RKM) 사용하는 사용자 지정 리버스 엔지니어링이라는 가지 유형이 있습니다.

: Microsoft Excel 대한 특별 RKM 없습니다. 표준 리버스 엔지니어링을 사용할 것을 권장합니다.

표준 리버스 엔지니어링

Microsoft Excel에서 표준 리버스 엔지니어링을 수행하려면,

1.       Microsoft Excel 모델 리버스 탭으로 가십시오.

2.       다음 필드를 작성하십시오.

·         표준

·         Context: 리버스 엔지니어링을 위해 사용된 Context

·         객체 유형: 리버스 엔지니어링을 하기 위한 객체 유형 (테이블)

3.       선택적 리버스 탭으로 가십시오.

·         선택적 리버스, Datastore 리버스 객체 박스를 체크하십시오.

4.       리버스 엔지니어링을 해야 Datastore 목록이 나타납니다. 리버스 엔지니어링을 원하지 않는 Datastore 체크 해제하십시오.

5.       리버스 버튼을 클릭한 , 변경을 확인하기 위해 클릭하십시오.

6.       Sunopsis 선택된 Datastore 리버스 엔지니어링을 실행할 프로그레스 바가 나타납니다.

리버스 엔지니어링된 Datastore 모델 아래에 나타납니다.

리버스 선택적 리버스 탭의 옵션을 이용해서 리버스 엔지니어링을 개선할 있습니다. 이에 관한 추가 정보가 필요한 경우, 모델 참조하십시오.

Microsoft Excel 이용하는 경우의 KM 선택

인터페이스에서 KM 선택은 인터페이스 또는 검사의 기능 성능을 결정합니다. 아래 권장사항은 Microsoft Excel 서버를 이용하는 특정 상황에 따른 올바른 KM 선택을 도울 것입니다.

KM 관한 일반적인 정보가 필요한 경우, Knowledge Module 참조하십시오.

: 프로젝트로 가져온 Knowledge Module 프로젝트의 인터페이스에 의한 이용에 대해 사용할 있습니다. KM 가져오려면, KM 가져오기 참조하십시오.

: 단순 Excel 스프레드시트의 경우, CSV (콤마로 구분된) 파일 서식을 이용하는 파일 액세스를 사용할 있습니다 ( 방식은 ODBC 액세스를 사용하지 않고, 방대한 파일을 보다 빠르게 관리할 있습니다).

Microsoft Excel에서 Microsoft Excel 데이터 로딩

Microsoft Excel 인터페이스의 원본 또는 대상 (스테이징 영역은 아님)으로 사용될 있습니다. Microsoft Excel 다른 유형의 데이터 서버 간에 데이터를 로드하기 위해 사용된 (인터페이스 흐름 탭에서) LKM 선택은 인터페이스의 실행에 필수적입니다.

데이터가 Microsoft Excel에서 때의 LKM 선택

다음 경우에 있어서의 LKM 권장사항

  • 스테이징 영역에 대한 Microsoft Excel 원본

개의 솔루션이 가능한 경우, 이들은 선호도 성능 순으로 표시됩니다. 일반 KM 굵게 표현됩니다.

대상 또는 스테이징 영역 기술

권장 KM

비고

Sybase

LKM ISO SQL to Sybase (bcp)

일반 LKM 보다 빠름 (Bulk Loading 사용)

Microsoft SQL Server

LKM ISO SQL to MSSQL (bulk)

일반 LKM 보다 빠름 (Bulk Loading 사용)

Oracle

LKM ISO SQL to Oracle

일반 LKM 보다 빠름 (통계 사용)

All

LKM ISO SQL to SQL

일반 KM

Microsoft Excel 데이터 통합하기

Microsoft Excel 이용하는 경우의 IKM 선택

다음 경우에 있어서의 IKM 권장사항

  • Microsoft Excel 대상에 대한 스테이징 영역

스테이징 영역은 Microsoft Excel 없습니다. 대상과 다른 스테이징 영역 옵션이 체크되어야 합니다.

모드

대상

권장 KM

비고

Append

 

IKM ISO SQL to SQL Append

Flow 컨트롤 없음 Static 컨트롤은 Excel에서는 불가능합니다.

Microsoft Excel 이용하는 경우의 공통 오류

오류 메시지 해독하기

Sunopsis에서의 오류는 다음과 같은 방식으로 종종 나타납니다.

java.sql.SQLException: java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified RC=0xb
at ...
...

java.sql.SQLException 코드는 단지 쿼리가 오류를 반환한 JDBC-ODBC 브릿지를 통해 만들어진 것을 나타냅니다. 오류는 종종 데이터베이스 또는 드라이버 오류이며, 다음과 같은 방향으로 해석되어야 합니다.

굵게 표시된 텍스트 부분만 우선 고려되어야 합니다. 이것은 ODBC 드라이버 또는 Excel 문서에서 검색되어야 합니다. 이것이 특정 오류 코드를 포함하는 경우 (여기에서는 빨간색으로 표시됨), 오류는 즉시 확인될 있습니다.

이러한 오류가 실행 로그에서 확인된 경우, 오류의 출처를 찾기 위해 SQL 코드를 분석해야 합니다. 코드는 오류가 있는 작업 설명 탭에 표시됩니다.

Excel 이용하는 경우에 가장 공통적인 오류를 주요 원인과 함께 아래에 열거하였습니다.

공통 오류

연결 오류

com.sunopsis.sql.SnpsUnknowDriverException

JDBC 드라이버가 올바르지 않습니다. 드라이버의 이름을 확인하십시오.

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified RC=0xb
Datasource not found or driver name not specified

JDBC URL에서 지정된 ODBC Datasource 올바르지 않습니다.

인터페이스에서의 오류

The Microsoft Jet Database engine could not find the object <object name>

액세스를 시도하는 테이블이 존재하지 않거나 Excel 스프레드시트에서 정의되지 않았습니다.

Too few parameters. Expected 1.

Excel 스프레드시트에서 존재하지 않는 열을 액세스하려고 하고 있습니다.

Operation must use an updateable query.

오류는 Excel DSN 정의될 "읽기 전용" 옵션을 체크 해제하지 않았기 때문일 있습니다. 옵션을 체크 해제하고 인터페이스를 다시 실행하십시오.