dsmBeginQuery
dsmBeginQuery 함수 호출은 데이터, 파일 공간 및 관리 클래스에 대한 정보를 위해 서버에 대한 조회 요청을 시작합니다.
특히 dsmBeginQuery 는 다음을 조회할 수 있습니다.
- 아카이브된 데이터
- 백업된 데이터
- 활성 백업 데이터
- 파일 공간
- 관리 클래스
호출에서 리턴되는 조회 데이터는 dsmGetNextQObj에 대한 하나 이상의 호출로 얻습니다. 조회가 완료되면 dsmEndQuery 호출이 전송됩니다.
구문
dsInt16_t dsmBeginQuery (dsUint32_t dsmHandle,
dsmQueryType queryType,
dsmQueryBuff *queryBuffer);매개변수
- dsUint32_t dsmHandle (I)
이 호출을 이전의 dsmInitEx 호출과 연관시키는 핸들입니다.
- dsmQueryType queryType (I)
실행할 조회 유형을 식별합니다. 다음 옵션 중 하나를 지정하십시오.
- qtArchive
아카이브된 오브젝트를 조회합니다.
- qtBackup
백업된 오브젝트를 조회합니다.
- qtBackupActive
- 전달하는 전체 파일 공간 이름에 대한 활성 백업 오브젝트만 조회합니다. 이 조회는
빠른 경로
라고 하며 스토리지에서 활성 오브젝트를 조회하기에 효율적인 방법입니다.전제조건: UNIX 또는 Linux® 운영 체제에서 루트 사용자로 로그온해야 합니다. - qtFilespace
등록된 파일 공간을 조회합니다.
- qtMC
정의된 관리 클래스를 조회합니다.
- qtBackupGroups
닫힌 그룹을 조회합니다.
- qtOpenGroups
열린 그룹을 조회합니다.
- qtProxyNodeAuth
이 노드가 프록시를 통해 사용할 수 있는 노드를 조회합니다.
- qtProxyNodePeer
동일한 대상이 포함된 피어 노드를 조회합니다.
- dsmQueryBuff *queryBuffer (I)
특정 데이터 구조에 맵핑된 버퍼에 대한 포인터를 식별합니다. 이 구조는 전달하는 조회 유형과 연관됩니다. 이러한 구조에는 각 조회 유형에 대한 선택 기준이 포함되어 있습니다. 각 구조의 필드를 완료하여 실행하려는 조회의 범위를 지정하십시오. 각 구조의
stVersion필드에는 구조 버전 번호가 포함됩니다.데이터 구조 및 관련된 필드에는 다음 항목이 포함됩니다.- qryArchiveData
- objName
- 완전한 오브젝트 이름입니다. 이름의 상위 레벨 또는 하위 레벨 부분에 별표 (*) 또는 물음표 (?) 와 같은 와일드카드 문자를 사용할 수 있습니다. 별표는 0개 이상의 문자와 일치하며 물음표는 하나의 문자와 일치합니다. objName의 objType 필드에는 다음 값 중 하나가 있습니다.
DSM_OBJ_FILEDSM_OBJ_DIRECTORYDSM_OBJ_ANY_TYPE
상위 레벨 및 하위 레벨 이름에 대한 자세한 정보는 상위 레벨 및 하위 레벨 이름주제를 참조하십시오.
- 소유자
오브젝트의 소유자 이름입니다.
- insDateLowerBound
오브젝트가 아카이브된 삽입 데이터의 하위 경계. 경계가 없는 하한의 경우 연도 컴포넌트를
DATE_MINUS_INFINITE로 설정하십시오.- insDateUpperBound
오브젝트가 아카이브된 삽입 날짜의 상위 경계. 경계가 없는 상한에 대해 연도 컴포넌트를
DATE_PLUS_INFINITE로 설정하십시오.- expDateLowerBound
만료 날짜의 하한값입니다. 경계가 없는 하한의 경우 연도 컴포넌트를
DATE_MINUS_INFINITE로 설정하십시오.- expDateUpperBound
만료 날짜의 상한값입니다. NOLIMIT의 관리 클래스 RETVer 설정을 일치시키려면 연도 구성요소를
DATE_PLUS_INFINITE로 설정하십시오.- DESCR
아카이브 설명입니다. 별표(*)를 입력하여 모든 설명을 검색하십시오.
- qryBackupData
- objName
- 완전한 오브젝트 이름입니다. 이름의 상위 레벨 또는 하위 레벨 부분에 별표 (*) 또는 물음표 (?) 와 같은 와일드카드 문자를 사용할 수 있습니다. 별표는 0개 이상의 문자와 일치하며 물음표는 하나의 문자와 일치합니다. objName의 objType 필드에는 다음 값 중 하나가 있습니다.
DSM_OBJ_FILEDSM_OBJ_DIRECTORYDSM_OBJ_ANY_TYPE
상위 레벨 및 하위 레벨 이름에 대한 자세한 정보는 상위 레벨 및 하위 레벨 이름주제를 참조하십시오.
- 소유자
오브젝트의 소유자 이름입니다.
- objState
- 다음 오브젝트 상태 중 하나를 조회할 수 있습니다.
DSM_ACTIVEDSM_INACTIVEDSM_ANY_MATCH
- pitDate
- 특정 시점 값입니다. 이 필드를 사용한 조회는 이 날짜 및 시간 전에 백업되는 최신 오브젝트를 리턴합니다. objState는 활성 또는 비활성이 될 수 있습니다. pitDate 전에 삭제된 오브젝트는 리턴되지 않습니다. 예를 들어,
금요일에는 수요일 12:00:00 a.m의 특정 시점 값으로 조회를 호출하십시오. 호출은 다음 정보를 리턴합니다.Mon - backup ABC(1), DEF, GHI Tue - backup ABC(2), delete DEF Thr - backup ABC(3)
해당 오브젝트가 특정 시점 전에 삭제되므로 호출은ABC(2) - an Inactive copy GHI - an Active copyDEF를 리턴하지 않습니다.
- qryABackupData
- objName
- 완전한 오브젝트 이름입니다. 이름의 상위 레벨 또는 하위 레벨 부분에 별표 (*) 또는 물음표 (?) 와 같은 와일드카드 문자를 사용할 수 있습니다. 별표는 0개 이상의 문자와 일치하며 물음표는 하나의 문자와 일치합니다. objName의 objType 필드에는 다음 값 중 하나가 있습니다.
DSM_OBJ_FILEDSM_OBJ_DIRECTORYDSM_OBJ_ANY_TYPE
상위 레벨 및 하위 레벨 이름에 대한 자세한 정보는 상위 레벨 및 하위 레벨 이름주제를 참조하십시오.
- qryFSData
- fsName
특정 파일 공간의 이름을 이 필드에 입력하거나 별표(*)를 입력하여 등록된 모든 파일 공간에 대한 정보를 검색하십시오.
- qryMCData
- mcName
- 특정 관리 클래스의 이름을 입력하거나 비어 있는 문자열(
)을 입력하여 모든 관리 클래스에 대한 정보를 검색하십시오.주: 별표 (*) 를 사용할 수 없습니다. - mcDetail
- 관리 클래스의 백업 및 아카이브 사본 그룹에 대한 정보가 리턴되는지
여부를 판별합니다. 유효값은 다음과 같습니다.
bTruebFalse
- qryBackupGroup:
- groupType
그룹 유형은
DSM_GROUPTYPE_PEER입니다.- fsName
파일 공간 이름입니다.
- 소유자
소유자 ID입니다.
- groupLeaderObjId
그룹 리더 오브젝트 ID입니다.
- objType
- 오브젝트 유형입니다.
- qryProxyNodeAuth:
- targetNodeName
대상 노드 이름입니다.
- peerNodeName
피어 노드 이름입니다.
- hlAddress
상위 레벨 이름의 피어 주소입니다.
- llAddress
하위 레벨 이름의 피어 주소입니다.
- qryProxyNodePeer:
- targetNodeName
대상 노드 이름입니다.
- peerNodeName
피어 노드 이름입니다.
- hlAddress
상위 레벨 이름의 피어 주소입니다.
- llAddress
하위 레벨 이름의 피어 주소입니다.
리턴 코드
다음 표에서는 dsmBeginQuery 함수 호출의 리턴 코드를 설명합니다.
리턴 코드 |
리턴 코드 수 |
설명 |
|---|---|---|
DSM_RC_NO_MEMORY |
102 |
요청을 완료할 메모리가 충분하지 않습니다. |
DSM_RC_FILE_SPACE_NOT_FOUND
|
124 |
지정된 파일 공간을 찾을 수 없습니다. |
DSM_RC_NO_POLICY_BLK |
2007년 |
서버 정책 정보를 사용할 수 없습니다. |
DSM_RC_INVALID_OBJTYPE |
2010년 |
오브젝트 유형이 올바르지 않습니다. |
DSM_RC_INVALID_OBJOWNER |
2019 |
오브젝트 소유자 이름이 올바르지 않습니다. |
DSM_RC_INVALID_OBJSTATE |
2024 |
오브젝트 조건이 올바르지 않습니다. |
DSM_RC_WRONG_VERSION_PARM |
2065 |
애플리케이션 클라이언트의 API 버전은 IBM® Storage Protect 라이브러리 버전과 다릅니다. |