[AIX Solaris HP-UX Linux Windows]

UDDI 레지스트리에 대한 Microsoft SQL Server 데이터베이스 작성

이 태스크를 완료하여 UDDI 레지스트리 데이터에 대한 데이터베이스 저장소로 Microsoft SQL Server 2005, 2008 또는 2008 R2를 사용합니다.

시작하기 전에

참고: 이 주제에 제공된 예제 명령은 Microsoft SQL Server 2005를 참조하지만, 이 명령은 Microsoft SQL Server 2008 및 2008 R2에도 적용 가능합니다.

다음 주제에 나열된 SQL 스크립트에서 UDDI 레지스트리 스키마의 기본 이름은 UDDI30입니다. 이 이름은 권장되는 값이며, UDDI 정보 전체에서 가정됩니다. 서로 다른 이름을 사용하려면 나열된 SQL 파일을 수정하고 Information Center에서 UDDI30을 사용하는 경우 새 이름을 대체합니다.

다음 단계는 여러 변수를 사용합니다. 시작하기 전에 이 변수에서 사용할 적절한 값을 결정하십시오. 변수 및 제안되는 값은 다음과 같습니다.
<FilePath>
각각 데이터 파일 uddi30.mdf 또는 트랜잭션 로그 파일 uddi30Log.ldf의 하드 디스크에서 경로. 예제 경로는 C:\Program Files\Microsoft SQL Server\MSSQL$SQLS2005\Data\입니다.
<FileSize>
파일 크기(KB 또는 MB). uddi30.mdf의 경우 예제 값은 300MB입니다. uddi30Log.ldf의 경우 최소값은 200MB입니다.
<MaxSize>
파일의 증가 가능한 최대 크기(KB 또는 MB). 대형 조회의 롤백을 수행할 수 있도록 크기가 충분히 커야 합니다. uddi30.mdf의 경우 예제 값은 1000MB입니다. uddi30Log.ldf의 경우 최소값은 200MB이고 예제 값은 800MB입니다.
<FileGrowthSize>
파일의 증가 가능한 증분(KB 또는 MB). 최소값은 50MB입니다.
다음 제한사항이 적용됩니다.
  • UDDI 스펙은 4096문자인 반면, discoveryURL(비즈니스)의 최대 크기는 4000바이트입니다.
  • Microsoft SQL Server의 경우 최대 인덱스 열 크기는 900바이트입니다. 긴 값을 사용하는 경우 일부 UDDI 변수 길이 열이 이 크기를 초과할 수 있습니다. 이 상황에서 삽입 또는 업데이트 명령문은 SQL 오류를 리턴합니다.
  • 다음 테이블에서는 적용되는 최대 필드 길이를 표시합니다. 필드 데이터는 UTF-8로 저장되며, 각 문자에 대해 2바이트입니다.
    표 1. 최대 필드 길이. 다음 테이블에는 최대 필드 길이 및 각 필드 이름의 UDDI 스펙 길이가 나열됩니다.
    필드 이름 최대 길이 UDDI 스펙 길이
    keyValue(ValueSet) 419자 765자
    entityKey(transferKey) 419자 765자
    owner(businessEntity) 450자 765자
    name(businessEntity) 450자 765자
    name_nocase(businessEntity) 450자 765자
    name(businessService) 450자 765자
    name_nocase(businessService) 450자 765자
    owner(tModel) 450자 765자
    name(tModel) 450자 765자
    name_nocase(tModel) 450자 765자
    useType(address) 348자 765자
    useType(phone) 419자 765자

원격 데이터베이스를 작성하려는 경우 먼저 제품의 관련 기능에 대한 데이터베이스 제품 문서를 참조하십시오.

이 태스크 정보

UDDI 레지스트리의 설정 및 배치 중에 각 UDDI 레지스트리에 대해 이 태스크를 한 번만 완료합니다.

프로시저

  1. app_server_root/UDDIReg/databaseScripts로 디렉토리를 이동하십시오.
  2. Microsoft SQL Server 도구를 사용하여 데이터베이스를 작성하도록 다음 SQL 명령을 입력하십시오.
    create database UDDI30 on PRIMARY
    ( NAME=UDDI30_DATA, 
      FILENAME='<FilePath>\uddi30.mdf',
      SIZE=<FileSize>
      MAXSIZE=<MaxSize>
      FILEGROWTH=<FileGrowthSize> )
    LOG ON ( NAME = UDDI30Log,
             FILENAME='<FilePath>\uddi30Log.ldf',
             SIZE=<FileSize>
             MAXSIZE=<MaxSize>
             FILEGROWTH=<FileGrowthSize> )
  3. 다음 명령을 입력하여 UDDI 데이터를 저장하는 데 필요한 데이터베이스 구조를 정의하십시오. 여기서 server_name은 데이터베이스의 호스트 서버이고 instance_name은 데이터베이스의 인스턴스이고 login_id는 데이터베이스의 사용자 ID이고 password는 해당 사용자 ID의 비밀번호입니다.
    1. sqlcmd -S server_name\instance_name -U login_id -P password -i uddi30crt_05_tables_SQLS2005.sql
    2. sqlcmd -S server_name\instance_name -U login_id -P password -i uddi30crt_15_tables_SQLS2005.sql
    3. sqlcmd -S server_name\instance_name -U login_id -P password -i uddi30crt_35_constraints_SQLS2005.sql
    4. sqlcmd -S server_name\instance_name -U login_id -P password -i uddi30crt_45_views_SQLS2005.sql
    5. sqlcmd -S server_name\instance_name -U login_id -P password -i uddi30crt_55_triggers_SQLS2005.sql
  4. 옵션: 데이터베이스를 기본 UDDI 노드로 사용하려는 경우 다음 명령을 입력하십시오.
    sqlcmd -S server_name\instance_name -U login_id -P password -i uddi30crt_70_insert_default_database_indicator.sql

다음에 수행할 작업

계속해서 UDDI 레지스트리 노드를 설정 및 배치합니다.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsu_create_sql
파일 이름:twsu_create_sql.html