SQL을 사용하여 데이터 로드

이 작업 플로우는 큐브에서 데이터를 지우는 방법, 데이터 로드 규칙을 생성하는 방법, RDBMS 서버에서 (SQL을 사용하여) 데이터를 로드하는 방법, 데이터가 로드된 Smart View에서 확인하는 방법을 보여줍니다.

이 작업 플로우를 시작하기 전에 필요 조건을 완료하고 적합한 접속 문자열을 얻습니다. 자세한 내용은 SQL을 사용하여 차원 빌드 및 데이터 로드를 참조하십시오.
  1. 차원을 빌드한 후에는 큐브에서 데이터를 지운 다음 테이블에서 다시 데이터를 로드합니다. Essbase에서 작업을 누르고 새 작업을 누릅니다.
  2. 데이터 지우기를 작업 유형으로 선택합니다. Sample 애플리케이션 및 Basic 데이터베이스를 선택하고 [확인]을 누릅니다.
  3. [확인]을 눌러 데이터를 지울지 확인합니다. 작업이 시작됩니다. [새로고침] 기호를 눌러 상태를 확인하고 완료되면 [작업] 메뉴에서 작업 세부정보를 누릅니다.
  4. Smart View의 Sample Basic 큐브에 접속하고 임시 분석을 수행합니다.
  5. 데이터가 지워졌는지 확인합니다. 예를 들면 다음과 같습니다.
    Jan, Cola, Connecticut에 대한 레벨 0에서 Sample Basic의 지워진 Sales 데이터를 보여주는 확대된 그리드입니다.
    워크시트를 열린 상태로 유지합니다. 이제, 테이블의 Sales 데이터를 다시 채우는 데 SQL을 사용하는 로드 규칙을 생성합니다.
  6. [애플리케이션] 페이지에서 Sample 애플리케이션을 확장하고 Basic 큐브를 선택합니다.
  7. Basic 오른쪽에 있는 작업 메뉴에서 검사자를 실행하고 스크립트를 누른 다음 규칙 탭을 선택합니다.
  8. 생성 > 데이터 로드를 누르고 새 로드 규칙 정의를 시작합니다.
  9. 이름 필드에서 규칙 파일 이름을 SalesSQLDataload로 입력합니다.
  10. 데이터 차원 드롭다운 상자에서 Measures 차원을 선택합니다.
  11. 다른 옵션은 그대로 유지하고 계속을 누릅니다.
  12. Oracle SQL Developer(또는 선택한 대체 SQL 도구)에서 테이블 SAMPLE_BASIC_TABLE에서 일부 열을 선택하는 SELECT 문을 테스트합니다. Select Product,Year,Scenario,Statename,Sales from SAMPLE_BASIC_TABLE
  13. SQL 질의가 적합하며 SQL 도구에 결과를 반환했는지 확인합니다. SQL 질의가 적합한 경우 SQL 도구가 접속된 데이터에서 요청된 테이블 열 PRODUCT, YEAR, SCENARIO, STATENAME, SALES를 반환해야 합니다.
    SAMPLE_BASIC_TABLE에 대한 SQL 질의 결과
  14. SQL 질의를 텍스트 파일 또는 클립보드에 복사합니다. 다음 단계에서 이 질의를 사용해야 합니다. 이 질의 결과는 Sample Basic 큐브에 로드할 데이터입니다.
  15. SQL 질의에서 차원 순서를 확인합니다. 로드 규칙 필드의 차원은 동일한 순서로 표시되어야 합니다. 즉, 필드를 추가할 때 SQL 질의(Sales)에 나와 있는 마지막 차원을 먼저 추가해야 합니다. 새 필드를 추가할 때마다 이전 필드 앞에 표시되므로 모든 필드 추가를 완료하면 차원 순서가 SQL 질의 순서와 일치합니다.
  16. Essbase에서 SalesSQLDataload 규칙에 대한 새 규칙 브라우저 탭의 선택 드롭다운 상자에서 Sales를 선택합니다.
  17. 생성 > 정규를 눌러 두번째 로드 규칙 필드를 생성합니다. 선택 드롭다운 상자에서 Market(SQL 질의의 Statename에 매핑됨)을 선택합니다.
  18. 생성 > 정규를 눌러 Scenario, Year, Product 순서로 필드 추가를 계속합니다.
    이제 로드 규칙 필드가 다음과 같이 배열되어야 합니다.
    필드가 Product, Year, Scenario, Market, Sales 순서인 데이터 로드 규칙
  19. 소스 단추를 눌러 로드 규칙과 데이터 소스 연관을 시작합니다.
  20. 일반 탭에서 적합한 접속 문자열을 입력합니다.
    1. OCI(Oracle Call Interface) 접속의 경우: 일반 그룹의 이름 필드에 적합한 접속 문자열을 입력합니다.
      [일반] 그룹, [이름] 필드의 접속 문자열을 보여주는 규칙 편집기 데이터 소스 이름입니다.
    2. DSN이 없는 접속(예: Oracle Database, Microsoft SQL Server 및 DB2)의 경우 일반 그룹의 이름 필드를 비워 두어야 합니다. 대신 SQL/데이터 소스 속성 그룹의 서버 필드에 접속 문자열을 입력합니다.
      [SQL/데이터 소스 속성] 그룹, [서버] 필드의 DSN이 없는 접속 문자열을 보여주는 규칙 편집기입니다.
  21. 확인을 누릅니다.
  22. SalesSQLDataload 규칙을 확인하고 저장하고 닫습니다.
  23. [스크립트] 목록의 규칙 목록을 새로고침하여 SalesSQLDataload가 Sample Basic 큐브에 대한 규칙 파일 목록에 추가되었는지 확인한 다음 데이터베이스 검사자를 닫습니다.
    그런 다음 작업에서 데이터를 로드합니다.
  24. 작업을 누르고 새 작업 > 데이터 로그를 누릅니다.
  25. Sample을 애플리케이션 이름으로, Basic을 데이터베이스 이름으로 입력합니다.
  26. 스크립트 이름의 경우 생성한 차원 빌드 규칙 파일 이름 SalesSQLDataload를 선택합니다.
  27. 로드 유형으로 SQL을 선택합니다.
  28. 사용할 저장된 SQL 접속이 이미 있는 경우가 아니면 접속을 비워 둡니다.
  29. SQL 데이터베이스 스키마 사용자 중 한 명의 사용자 이름과 비밀번호를 입력합니다.
  30. 데이터 파일을 비워 둡니다.
  31. [확인]을 눌러 작업을 시작합니다.
    데이터 로드가 시작됩니다. [새로고침] 기호를 눌러 상태를 확인하고 완료되면 [작업] 메뉴에서 작업 세부정보를 누릅니다.
  32. Smart View의 워크시트로 돌아가서 새로고침하여 데이터가 테이블에서 로드되었는지 확인합니다.
    Jan, Cola, Connecticut에 대한 Sample Basic의 레벨 0 Sales 데이터를 보여주는 확대된 그리드입니다.