[go: up one dir, main page]

KR20000064698A - 멀티호스트의사결정지원시스템 - Google Patents

멀티호스트의사결정지원시스템 Download PDF

Info

Publication number
KR20000064698A
KR20000064698A KR1019980707420A KR19980707420A KR20000064698A KR 20000064698 A KR20000064698 A KR 20000064698A KR 1019980707420 A KR1019980707420 A KR 1019980707420A KR 19980707420 A KR19980707420 A KR 19980707420A KR 20000064698 A KR20000064698 A KR 20000064698A
Authority
KR
South Korea
Prior art keywords
copy
database
support
data storage
decision support
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
KR1019980707420A
Other languages
English (en)
Other versions
KR100674642B1 (ko
Inventor
요아브 라즈
필립 태머
Original Assignee
폴더 데이씨에르, 데이시어 폴 티, 모쉬 야네
이엠씨 코포레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 폴더 데이씨에르, 데이시어 폴 티, 모쉬 야네, 이엠씨 코포레이션 filed Critical 폴더 데이씨에르, 데이시어 폴 티, 모쉬 야네
Publication of KR20000064698A publication Critical patent/KR20000064698A/ko
Application granted granted Critical
Publication of KR100674642B1 publication Critical patent/KR100674642B1/ko
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2082Data synchronisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1466Management of the backup or restore process to make the backup process non-disruptive
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2066Optimisation of the communication load
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99955Archiving or backup

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Multi Processors (AREA)

Abstract

데이터 저장 시스템(10) 및 복수의 호스트 프로세서(14, 16)를 포함하며, 이들 호스트 프로세서들 중의 적어도 일부는 데이터 저장 시스템(10)과 연결되어 있으며, 데이터 저장 시스템은 작업 데이터베이스(80)를 저장하는 의사결정 지원을 구현하는 방법으로서, 본 방법은 복수의 호스트 프로세서(14) 중의 선택된 하나의 프로세서를 통해 연속 기반 상에서 작업 데이터베이스(80)를 갱신하는 단계; 및 작업 데이터베이스(80)가 연속 기반 상에서 갱신되고 있는 동안 작업 데이터베이스(90)의 복사를 생성하는 단계; 데이터베이스(90)의 복사를 사용하여 데이터베이스의 복사를 지원하는 단계; 및 복수의 호스트 프로세서(16) 중 다른 하나의 프로세서를 통해, 지원 복사를 사용하여 의사결정 지원 기능을 수행하는 단계를 포함한다.

Description

멀티 호스트 의사결정 지원 시스템
의사결정 지원 시스템(decision support system: DSS)은 그 이름이 내포하듯이, 업무 결정과 같은 의사결정을 지원하기 위한 정보를 생성한다. 의사결정 지원 시스템은 업무 동작 중에 축적된 데이터를 분석하고 평가한다. 예를 들어, 데이터는 마케팅 또는 영업용 데이터일 수 있으며, 컴퓨터 작동 정보일 수 있으며, 또는 오늘날 은행에서 고객들에게 금융 서비스를 제공하기 위해 일반적으로 사용하는 온라인 트랜잭션 처리(online transaction processing: OLTP)를 통해 발생되는 것과 같은 금융 거래 정보일 수 있다. 일반적으로 다량의 데이터를 포함하며, 의사결정 지원 시스템은 이 데이터에 대하여 매우 복잡한 질의를 수행한다.
의사결정 지원 시스템은 다량의 데이터에 숨겨진 경향을 발견하여, 마케팅 기회를 발견하고 일반적으로 장기 전략 및 업무 계획 결정을 지원한다. 상업적으로 입수가능한 의사결정 지원 소프트웨어가 상당히 많이 존재하며, 이와 동등하게 기업 내에서 발생된 주문형 설계 프로그램이 존재한다. 이들 프로그램은 단순한 2차원 표계산(spread sheet) 프로그램에서부터 다차원 데이터를 조작할 수 있는 보다 훨씬 더 복잡한 프로그램까지 그 복잡성이 다르다.
이들 프로그램은 의사 결정, 데이터 분석, 예상 및 시계열(time-series) 분석을 목적으로 데이터를 액세스한다. 이 프로그램은 사용자가 감도분석(what-if) 질의에 응답하고, 금융 모델을 생성하고, 종종 다량의 복소수 데이터 내에 숨겨진 유용한 정보를 추출하는 것을 돕는다. 이들 DSS 프로그램 중에서 이들 기능을 수행할 매우 다양한 도구를 발견할 수 있다. 이들 도구는 합계, 평균 및 분산과 같은 매우 단순한 측정으로부터 예를 들어 분산도(scatter plot), 트리구조도(stem-and-leaf plot) 및 다른 확률도(probability)를 포함하는 매우 복잡한 방법까지 다양한 형태의 분석을 제공한다. 상관관계, 이동 평균, 경향 곡선 적합, 위험도 분석, 회귀 분석 및 임계 경로 분석을 실시하는 다른 DSS 도구가 존재한다. DSS 프로그램에서 발견되는 도구의 목록은 그 길이가 매우 길며, 데이터를 분석할 수 있는 거의 무제한적인 방법을 반영한다.
본 발명은 의사결정 지원 시스템에 관한 것이다.
도 1은 본 발명을 구현할 수 있는 시스템의 블록도이다.
도 2는 도 1에 도시된 데이터 저장 시스템의 내부 구조의 블록도이다.
도 3은 백업 복구 기능을 사용하여 의사결정 지원을 발생하는 단계를 나타낸다.
도 4는 미러링 기능을 사용하여 의사결정 지원 복사를 발생하는 단계를 나타낸다.
도 5는 데이터베이스의 의사결정 지원 복사를 발생하고, 그리고 나서 이 복사를 데이터베이스의 원 복사와 재동기화하는 단계를 나타낸다.
도 6은 의사결정 지원 복사를 원 데이터베이스와 재동기화하기 전에 일관성 상태로 운반하는 단계를 나타낸다.
일반적으로 하나의 특징에서, 본 발명은 복수의 호스트 프로세서가 연결되어 있으며 데이터베이스가 저장되어 있는 데이터 저장 시스템을 포함하는 환경에서 의사결정 지원을 구현하는 방법을 제공한다. 본 발명은 호스트 프로세서 중 선택된 하나를 통해 연속 기반(ongoing basis) 상의 데이터베이스를 갱신하는 단계 및 다른 하나의 호스트 프로세서를 통해 데이터베이스를 판독하여 의사결정 지원 기능을 구현하는 단계를 포함하며, 데이터베이스를 로킹(lock)하지 않고 데이터베이스를 동시에 갱신하고 판독할 수 있도록 한다.
일반적으로 다른 특징에 따라 본 발명은 데이터 저장 시스템 및 복수의 호스트 프로세서를 포함하는 환경에서 의사결정 지원을 구현하는 방법을 제공하며, 이들 호스트 프로세서의 적어도 일부는 데이터 저장 시스템과 연결되어 있으며, 데이터 저장 시스템은 작동 데이터베이스를 저장한다. 본 방법은 호스트 프로세서 중 선택된 하나의 프로세서를 통해 연속 기반 상에서 작동 데이터베이스를 갱신하는 단계; 작동 데이터베이스가 연속 기반 상에서 갱신되고 있는 동안, 작업 데이터베이스의 복사를 발생하고 관리하는 단계; 데이터베이스의 복사를 사용하여 데이터베이스의 지원 복사를 생성하는 단계; 및 다른 하나의 호스트 프로세서를 통해, 지원 복사를 사용하여 의사결정 지원 기능을 구현하는 단계를 포함한다.
바람직한 실시예는 다음의 특징을 포함한다. 제1 복사는 시간 t0에서 추출된 작동 데이터베이스 내용물을 스냅샷(snap-shot)한다. 또한 본 방법은 작업 데이터베이스를 미러링(mirror)하여 미러 복사를 생성하는 단계로서, 상기 미러 복사는 제1 복사이며, 지원 복사를 발생하는 단계는 시간 t0에서 작업 데이터베이스로부터 미러 복사를 연결해제 단계; 및 지원 복사를 연결 해제된 미러 복사로부터 발생하는 단계를 포함한다. 지원 복사를 발생하는 단계는 작업 데이터베이스를 차단하는 단계; 및 작업 데이터베이스가 정적(quiet)으로 된 후 작업 데이터베이스로부터 미러 복사를 연결 해제하는 단계를 추가로 포함한다. 대안적으로 데이터베이스가 연결 해제 이전에 정적으로 되지 않으면, 연결 해제된 복사로부터 지원 복사를 생성하는 단계는 연결 해제된 복사가 일관성을 가지도록 한다.
또한 바람직한 실시예에서, 본 방법은 의사결정 지원 기능을 위해 지원 복사를 사용한 후, 지원 복사를 작업 데이터베이스에 재연결하는 단계; 및 지원 복사가 작업 데이터베이스의 미러 복사가 되도록 지원 복사를 작업 복사에 재동기화하는 단계를 추가로 포함한다. 본 방법은 의사결정 지원 기능을 위해 지원 복사를 사용한 후, 의사결정 지원 기능을 위해 상기 지원 복사를 사용한 결과로써 지원 복사에서 발생하는 변화를 백 아웃(back out)하여 수정된 지원 복사를 발생하는 단계; 수정된 지원 복사를 작업 데이터베이스에 재연결하는 단계; 및 수정된 지원 복사가 작업 데이터베이스의 미러 복사가 되도록 수정된 지원 복사를 작업 복사에 재동기화하는 단계를 추가로 포함한다.
또한 바람직한 실시예에서, 복수의 호스트 프로세서는 제1 호스트 프로세서 및 제2 호스트 프로세서를 포함하며, 여기서 제1 데이터 저장 시스템은 데이터 통신 링크를 통하여 원격 데이터 저장 시스템에 연결된 로컬 데이터 저장 시스템이며, 제1 호스트 프로세서는 상기 로컬 데이터 저장 시스템에 연결되어 있으며, 제2 호스트 프로세서는 원격 데이터 저장 시스템에 연결된다. 본 시스템에서 본 방법은 원격 데이터 저장 시스템에 작업 데이터베이스를 미러링하여 작업 데이터베이스의 미러인 원격 데이터베이스를 생성하는 단계를 포함하며, 여기서 미러링 단계는 데이터 통신 링크 상에서 수행되며, 갱신 및 미러링은 동시에 발생하여 로컬 데이터베이스에 가해진 변화가 연속 기반 상에서 원격 데이터베이스에 기록되고, 지원 복사는 원격 데이터베이스로부터 유도되며, 제2 호스트 프로세서는 지원 복사를 사용하여 의사결정 지원 기능을 구현한다. 대안적으로 본 발명은 시간 t0에서 작업 데이터베이스의 동시 복사를 초기화하여 원격 데이터 저장 시스템 상에서 원격 복사를 발생하는 단계로서, 지원 복사는 원격 복사로부터 유도되는 단계; 및 제2 호스트 프로세서를 통해 지원 복사를 판독하여 의사지원 기능을 구현하는 단계를 포함한다. 후자의 경우에, 원격 복사는 t0에서 작업 데이터베이스 내의 데이터 값을 포함하며, 갱신 및 동시 복사는 동시에 이루어진다.
도 1에 도시된 시스템을 사용하여 본 발명의 다양한 특징에 대하여 설명한다. 본 시스템은 지리학적으로 서로 떨어져 위치하는 2개의 데이터 저장 시스템(10, 12)을 포함한다. 이하 데이터 저장 시스템(10, 12)을 각각 초기 및 제2 데이터 저장 시스템으로 표시한다. 복수의 호스트 프로세서(14(1) 내지 14(n))는 초기 데이터 저장 시스템(10)과 연결되어 있으며, 이와 다른 복수의 호스트 프로세서(16(1) 내지 16(m))는 데이터 저장 시스템(12)과 연결되어 있다. 2개의 시스템은 고속 통신 링크(18)를 통해 서로 연결되어 있으며, 데이터는 고속 통신 링크(18)를 통해 2개의 시스템 사이에서 전송된다.
도 2를 참조하여, 호스트 프로세서(14(i))는 각각의 호스트 접속(20(1) 내지 20(n))을 통해 데이터 저장 시스템(10)과 각각 연결된다. 설명의 편의를 위해, 각 호스트 프로세서에 대해 단지 하나의 단일 호스트 접속만을 도시한다. 그러나 데이터 저장 시스템 및 프로세서 사이에 다중 접속이 존재할 수 있다는 것을 이해해야 한다.
데이터 저장 시스템(12)과 동일한 데이터 저장 시스템(10)은 데이터(예를 들어 데이터베이스 레코드)가 저장된 물리적 메모리를 포함한다. 저장 시스템 내에서 물리적 메모리가 구현되는 구체적인 방법 및 물리적 메모리가 분할되는 방법은 중요한 관심사가 아니다. 데이터 저장 시스템(10, 12)을 구현할 수 있는 상업적으로 입수가능한 제품의 일례가 온라인 데이터 저장을 위해 고안된 고성능 집적 캐시 디스크 어레이인 미국 매사추세츠주 홉킨톤에 위치한 EMC Corporation의 제품인 Symmetrix 5XXX 시리즈이다. 아래에서는 데이터 저장 시스템(10)의 내부 구조 및 작동에 대하여 상세하게 설명하기 위해, 일반적인 Symmetrix 5XXX 데이터 저장 시스템을 참조한다. 그러나 다른 공지된 구조의 데이터 저장 시스템을 사용할 수 있다는 것을 이해해야 한다.
데이터 저장 시스템(10)은 디스크 장치(22)의 다중 어레이 및 시스템 메모리(24)를 포함한다. 시스템 메모리(24)의 일부가 캐시 메모리를 구현한다. 디스크 장치(22)의 다중 어레이는 영구 데이터 저장 공간을 제공하며, 캐시 메모리(26)는 임시 데이터 저장 공간을 제공한다. 데이터 저장 시스템이 데이터를 병렬 처리할 수 있도록 하는 각 디스크 장치(22)는 헤드 디스크 어셈블리, 마이크로프로세서 및 데이터 버퍼를 포함한다. 바람직한 실시예에서 시스템 메모리(24)는 고속 임의 접근(random-access) 반도체 메모리에 의해 구현된다. 캐시 메모리(26)에 저장된 데이터 및 캐시 메모리(26) 내에 저장된 데이터의 어드레스를 표시하는 캐시 인덱스 디렉토리(cache index directory: 28)가 캐시 메모리(26) 내에 제공된다. 1993년 4월 27일 특허허여된 미합중국 특허 제 5,206,939에 기술되어 있듯이, 캐시 인덱스 디렉토리(28)는 데이터 레코드의 장치, 실린더 및 트랙에 대한 계층 구조 표로서 구성되며, 상기 특허는 본 명세서에서 인용 참조된다.
일군의 채널 어댑터(30) 및 채널 디렉터(32)가 제공되며, 호스트 프로세서(14)는 상기 채널 어댑터(30) 및 채널 디렉터(32)를 통해 데이터 저장 시스템(10)과 연결된다. 각 채널 어댑터(30)는 물리적 호스트 접속에 직접 부착된다. 호스트 프로세서(14)로부터의 I/O 요청을 처리하는 채널 디렉터(32)는 호스트 프로세서(14)로부터의 커맨드 및 데이터를 처리하고 캐시 메모리(26)에 대한 액세스를 관리하는 마이크로 프로세서를 포함한다. 캐시 메모리(26)에 저장된 캐시 인덱스 디렉토리(28)를 사용하여, 캐시로부터의 요청이 만족되었는 지의 여부 또는 데이터가 디스크 장치(22)로부터 획득되어야 하는 지를 결정한다. 캐시 메모리에 저장된 특정 데이터는 구동되고 있는 데이터베이스 응용의 데이터 액세스 패턴에 의해 결정된다. 채널 디렉토리(32)는 호스트 프로세서(14)로부터 캐시 메모리(26)로 데이터를 기록하고 캐시 인덱스 디렉토리(28)를 갱신한다. 또한 채널 디렉토리(32)는 캐시 인덱스 디렉토리(26)를 액세스하고, 캐시 메모리(24)로부터 데이터를 판독하여 이를 호스트 프로세서(14) 전송한다.
또한 본 발명에 따라 디스크 어댑터(34) 및 디스크 디렉터(36)가 제공되며, 각 디스크 장치 어레이(22)는 상기 디스크 어댑터(34) 및 디스크 디렉터(36)를 통해 캐시 메모리(26)와 연결된다. 디스크 어댑터(34)는 다중 SCSI 버스(38)와 인터페이스하며, 디스크 장치 어레이(22)는 다중 SCSI 버스(38)와 연결된다. 디스크 디렉터(36)는 디스크 장치 어레이(22) 내의 디스크에 대한 액세스를 관리한다. 디스크 디렉터(36)는 데이터를 디스크 장치 어레이로부터 캐시 메모리(26)로 스테이지(stage)하며, 따라서 캐시 인덱스 디렉토리(28)를 갱신한다. 또한 데이터를 캐시 메모리(26)의 written-to 블록으로부터 디스크 장치 어레이로 디스테이지(destage)하거나 또는 라이트백(write-back)하며, 따라서 캐시 인덱스 디렉토리(28)를 다시 갱신한다.
디스크 어댑터(34) 및 채널 어댑터(30)는 고속 병렬 선 시스템 버스(40)를 통해 시스템 메모리(24)를 액세스한다. 시스템 메모리(24)는 다중 메모리 보드에 의해 구현된다. 소정의 시간 동안 소정의 메모리 보드에 대하여 단지 하나의 액세스만이 발생하지만, 다중 메모리 보드는 동시에 액세스되어 동시 동작을 지원한다.
데이터 저장 시스템(10)은 다중 논리 볼륨(logic volume)으로 구성될 수 있다. 일반적으로 하나의 볼륨은 단일 디스크 장치와 일치한다. 사용자는 데이터 저장 시스템(10) 내의 서비스 콘솔(50)을 사용하여 데이터 저장을 구성할 수 있으며, 다시 말해, 논리 볼륨을 구성하여 호스트 접속(20)을 통해 접근 가능한 논리 볼륨을 지정한다.
고속 링크(18)는 IBM의 ESCON 구조에 따라 구성될 수 있으며, 이 구조는 당업자에게 공지되어 있다. 고속 링크(18)는 직렬 데이터 전송을 사용하는 2중 광파이버 접속을 포함한다. 접속의 양단에 위치한 독립 처리부(independent processing unit)는 접속으로부터 저장으로의 데이터 이동을 제어한다. 보다 구체적으로 말하자면, 데이터 저장 시스템(10)은 데이터 저장 시스템 내의 내부 버스 (40)를 결합하는 디스크 어댑터(34) 및 디스크 디렉터(36)를 포함한다. 유사한 다른 구성요소가 다른 데이터 저장 시스템에 존재한다.
데이터 저장 시스템(10, 12)은 로컬 미러링 및/또는 원격 미러링을 구현하도록 구성될 수 있으며, 이에 따라 논리 볼륨의 이중 복사 또는 논리 볼륨이 2개의 개별적인 물리적 디스크 상에서 관리된다. 이들 성능은 예를 들어 전술한 EMC Corporation에 의해 판매되는 Symmetrix 5XXX 시리즈 데이터 저장 시스템과 같은 상업적으로 입수가능한 시스템 상에서 지원된다. 이들 시스템에 있어서, 원격 미러링 성능 및 이와 연관된 특징은 원격 데이터 장치(remote data facility: RDF)로 표시된다.
일반적으로 데이터 저장 시스템(10)이 로컬 미러링을 구현하도록 구성되는 경우, 모든 수정된 데이터를 동일 데이터 저장 시스템 내의 2개의 서로 다른 디스크 장치에 기록함으로써 데이터의 2개의 복사를 발생하고 관리하며, 호스트 프로세서에 대하여 투명하도록 한다. 하나의 볼륨에 기록된 내용물 모두가 미러 볼륨에 기록되며, 이들 양 볼륨으로부터 판독이 가능하며 이들은 급속 응답을 가진다. 데이터 저장 시스템은 미러링된 논리 볼륨에 대한 기록 동작을 정상 기록 동작으로 처리한다.
다시 말해 데이터는 캐시 메모리에 기록된다. 그리고 나서 디스크 어댑터는 데이터의 동일한 복사를 관리하는 미러링된 쌍의 양 장치에 대하여 데이터를 디스테이지한다. 미러링 구현 방법에 대한 상세한 설명이 미합중국 특허 출원 번호 제07/587,253호에 개시되어 있으며, 상기 특허는 본 명세서에서 인용 참조된다.
본 발명의 중요한 미러링 특징은 미러링을 사용하여 사용자가 데이터 저장 시스템 내의 2개의 서로 다른 디스크 장치 상에서 데이터베이스의 일부에 대하여 논리적으로 동일한 복사를 발생시키고 이를 관리할 수 있도록 한다는 것이다.
그러나 모든 시간에 활성적으로 갱신되어 따라서 미러 복사되는 데이터베이스는 완전한 일관성을 가지지 않는다. 이것은 어떠한 소정의 시간에 트랜잭션 일부가 아직 완료되지 않았으며 따라서 이들 트랜잭션과 연관된 데이터베이스의 데이터는 이들 트랜잭션을 완료하는 동안 여전히 변화할 수 있다는 이유에 기초한다. 완전한 일관성을 가지는 데이터베이스를 구현하기 위해, 모든 트랜잭션은 어떠한 새로운 트랜잭션이 시작되기 전에 완료되어야 한다. 현재 진행 중인 트랜잭션이 완료되면, 데이터베이스는 일관성을 가지게 된다. 데이터베이스를 단계적으로 차단함으로써, 다시 말해 새로운 트랜잭션이 초기화되는 것을 방지하고 현재 진행중인 트랜잭션이 완료되도록 함으로써 일관성 상태를 구현할 수 있다. 일반적으로 상업적으로 입수가능한 데이터베이스 시스템을 사용하여 사용자는 데이터베이스를 단계적으로 차단하여 완전한 일관성을 구현한다. 데이터베이스가 차단되고 난 후, 데이터베이스의 스냅샷(다시 말해 그 당시의 내용물의 복사)은 일관성을 가지게 된다. 이에 대한 타당성은 곧 명확해질 것이다.
데이터 저장 시스템(10)이 원격 데이터 미러링을 구현하도록 구성되는 경우, 데이터 저장 시스템(10)은 고속 링크(18)의 다른 끝과 연결된 원격 데이터 저장 시스템 상에서 이중 복사를 발생시키고 이를 관리한다. 원격 데이터 미러링이 진행되는 동안, 고속 링크(18)를 통해 2개의 모드, 다시 말해 실시간 모드 및 비동기 모드 중 하나의 모드로 데이터를 전송한다. 실시간 모드인 경우, 시스템은 초기 시스템의 I/O 동작동안 데이터를 원격 시스템에 복사하며, I/O 완료 신호가 호스트 프로세싱 시스템에 전송되기 전에 복사를 완료한다. 비동기 모드인 경우 데이터는 초기 시스템이 I/O 완료 신호를 전송하는 시간에 원격 시스템에 비동기 복사하기 시작한다. 원격 데이터 미러링을 구현하는 시스템이 "Remote Data Mirroring" 제목의 1994년 4월 23일에 출원된 미합중국 특허번호 제 08/052,039에 개시되어 있으며, 상기 특허출원은 본 명세서에서 인용 참조된다.
또한 데이터 저장 시스템은 소정의 시간에 데이터베이스 상태의 스냅샷 또는 복사를 발생하는 다른 장치를 구현한다. 전술한 Symmetrix 5XXX 시리즈 데이터 저장 시스템에 있어서 이 장치는 백업 복구 기능(backup recovery facility: BNF)으로 표시된다. 이 장치는 IBM으로부터 상업적으로 입수가능하며, 일반적으로 동시 복사 기능으로 표시된다. 일반적으로 사용자는 백업 복구 기능을 사용하여 백업 복사가 이루어지고 있는 동안 데이터베이스 응용에 의해 데이터베이스를 모두 갱신하기 위해 중단할 필요 없이 디스크 또는 테이프 상에 데이터베이스의 백업 복사를 생성할 수 있다. 백업 복사를 생성하기 위해 상당히 많은 시간이 소비되므로 복사가 이루어지고 있는 동안 데이터베이스 갱신이 정적으로 되지 않는 것은 데이터베이스 응용의 성능을 개선한다. 또한 복사 및 갱신 동작이 동시에 발생하더라도, 복사는 백업 복구 기능이 시작되는 시점에 데이터베이스의 상태에 영향을 미치며, 복사가 이루어지고 있는 동안 데이터베이스 내에서 발생하는 모든 갱신을 포함하지는 않는다. 백업 복구 기능이 모든 진행중인 트랜잭션이 완료되고 모든 새로운 트랜잭션이 시작되기 전에 초기화되면(다시 말해, 데이터베이스가 차단되거나 정적으로 되면), 복사 데이터는 완전한 일관성을 가지게 된다.
본 발명의 실시예는 백업 복구 기술을 사용하여 데이터 저장 시스템 자체 내에 데이터 복사를 생성한다. 이러한 복사는 DSS를 지원한다. 다음의 2가지 방법 중의 하나의 방법을 사용하여 복사할 수 있다. 제1 방법은 단순히 백업 복구 기술을 사용하여 우선적으로 디스크 상에서 백업 복사를 생성하고, 그리고 나서 백업 복사를 데이터 저장 시스템 내의 다른 볼륨에 기록하는 것이다. 대안적으로 데이터 저장 시스템 내에서 백업 복구 기능을 구현하므로 우선적으로 외부 매체에 백업 복사를 하지 않고 다른 볼륨 상에 직접 복사할 수 있다. 명확하게 말하자면, 후자의 접근이 더 신속하며 보다 효율적이다. 그러나 제1 접근은 데이터 저장 시스템을 내부적으로 수정할 필요가 없다.
일반적으로 백업 복구 복사 또는 아래에서 동시 복사라고 표현되는 것은 다음과 같은 방법으로 생성된다. 수정 중인 볼륨이 있다고 가정한다. 동시 복사를 실시하기 전에, 동작이 단계적으로 중단된다. 다시 말해 모든 진행중인 트랜잭션이 완료되고 어떠한 새로운 트랜잭션도 중단된다. 데이터베이스가 정적으로 되면, 다시 말해 완전한 일관성 상태에 도달하면, 백업 복구 기능이 초기화되고 데이터베이스의 복사를 생성하기 시작한다. 백업 복구 기능이 초기화된 후 데이터베이스 동작이 재개된다. 따라서 복사가 생성되면, 데이터에 대한 갱신이 발생된다. 그러나 데이터 원래 버전이 디스크 또는 테이프에 복사되기 전에는 소스 데이터(다시 말해 복사 중인 볼륨의 데이터)가 겹쳐 쓰여지지 않는다. 백업 복구 기능이 초기화되면, 시스템은 캐시 메모리에 수정된 데이터를 포함할 버퍼 공간을 할당한다. 버퍼가 꽉 차지 않는 한 아직 복사되지 않은 볼륨의 일부에 기록될 예정이었던 내용물은 볼륨이 아니라 버퍼에 기록된다. 원 데이터베이스의 관련 부분이 복사되면, 이들 부분에 해당하는 버퍼의 내용물은 볼륨으로 전송된다. 버퍼가 완전히 꽉 차면, 시스템은 부파일(sidefile)을 생성하여, 볼륨의 관계된 트랙으로부터 원 데이터를 유지한다. 따라서 아직 복사되지 않은 트랙에 기록하고자 하는 경우에는, 이 트랙의 내용물이 부파일에 복사된 후, 새로운 값이 트랙에 기록된다. 다시 말해 관계된 레코드의 임시 동시 복사는 부파일에서 이루어진다. 그리고 나서 부파일은 발생 중인 복사에 대하여 판독을 실시하고, 레코드가 부파일로부터 판독된 후 이 값은 부파일로부터 제거되어 다른 레코드를 위한 공간을 형성한다.
백업 복구 기능은 우선적으로 볼륨의 수정된 일부를 복사하여 버퍼 내용물이 원래 볼륨으로 전송되도록 한다.
이러한 동시 복사 기술을 사용하는 경우, 복사가 이루어지고 있는 동안 볼륨의 데이터가 수정되더라도 발생 중인 복사는 백업 복구 기능이 호출되는 시간의 데이터베이스 데이터의 상태에 영향을 미친다.
Symmetrix 5XXX 시리즈 데이터 저장 시스템에서 내부 SCSI 인터페이스의 한계인 약 5-10MB/sec 속도로 동시 복사가 이루어진다. 백업 복구 기능을 사용하는 경우, 복사의 절연 레벨은 3이 되며, 다시 말해 이것은 실현 가능한 가장 높은 일관성을 가지게 된다.
상기한 기능을 사용하는 지원 DSS의 여러 가지 서로 다른 모드에 대하여 설명하며, 데이터 저장 시스템의 하나 또는 둘 모두가 도 1에 도시되어 있다.
실시예 #1
이 예에서, 의사결정 지원기능은 상기 데이터베이스 갱신 기능이 수행되는 동일한 데이터 저장 시스템을 사용하여 수행된다고 가정한다. 환언하면, 이 예와 관련된 도 1에 도시된 시스템 부분은 복수의 호스트 프로세서가 연결된 데이터 저장 시스템(10)이다. 또한 호스트 프로세서는 상기 데이터 저장 시스템의 볼륨(80)내 저장된 데이터베이스를 갱신하는 기능을 수행하는 것으로 가정한다. 데이터 저장 시스템(10)은 다른 호스트 프로세서(14(2)-14(n))가 상기 호스트 프로세서(14(1))와 함께 볼륨(80)을 공유하도록 구성된다. 물론 상기 데이터베이스가 데이터 저장 시스템(10)의 복수의 볼륨에 분산되어 있는 경우에, 호스트 프로세서(14(1))는 모든 다른 호스트 프로세서와 함께 이러한 모든 볼륨을 공유하도록 상기 데이터 저장 시스템(10)은 구성된다. 그러나 설명의 편의를 위하여 상기 데이터베이스는 단일 볼륨에 수용되는 것으로 가정한다.
상기 제1 예에 따르면, 호스트 프로세서(14(1))는 상기 공유된 볼륨(80)에 데이터를 기록하거나 볼륨(80)으로부터 데이터를 판독하도록 허용된다. 반면에 나머지 다른 호스트 프로세서(14(2)-14(n))는 호스트 프로세서 레벨 또는 데이터 저장 시스템 그 자체 내에서 강제되는 한계에 의하여 공유된 볼륨(80)으로부터 데이터를 오직 판독만 할 수 있도록 허용된다. 따라서, 예를 들어, 호스트 프로세서(14(1))는 온라인 트랜잭션(online transaction) 처리와 같은 일반적인 데이터베이스 작업을 수행하거나 갱신 배치(update batch)를 제외할 수 있다. 그러나 나머지 호스트 프로세서(14(2)-14(n))는 오직 판독 능력만이 요구되고 사용되는 의사결정 지원기능을 수행한다.
오직 하나의 호스트 프로세서만이 데이터베이스에 기록하기 때문에, 다른 호스트 프로세서에 의한 데이터베이스의 접근을 조화시키는 로킹-관리자(lock manager)가 필요하지 않다. 좀더 상세하게는, 하나의 호스트 프로세서로부터의 복수 기록/판독 접근용으로 호스트 내(intrahost) 로킹이 필요할 수 있지만, 다른 호스트 프로세서용으로 호스트간 로킹이 필요하지는 않다. 따라서 하나의 호스트 프로세서에 의한, 의사결정 지원을 목적으로 하는 데이터베이스 내 데이터의 판독은 상기 데이터베이스의 갱신과 동시에 발생할 수 있다. 이것(모든 호스트 프로세서가 동시에 동작하는 것)은 호스트 프로세서(14(1))만이 갱신을 수행하도록 허용하는 상술한 제한을 받아들임을 가정한다. 다르게 기술하면, 의사결정 지원을 수행하는 호스트 프로세서에 의한 판독 접근은 호스트 프로세서(14(1))에 의한 데이터의 기록과 동시에 수행될 수 있다.
이러한 상태(즉 DSS 판독이 상기 호스트 프로세서(14(1))에 의하여 수행되는 기록과 동시에 발생함을 가정함)하에, 오판독(dirty read)이 있을 수 있다. 오판독은 데이터를 갱신하는 트랜잭션이 완료되기 전에 데이터가 판독되는 때 발생한다. 따라서 상기 트랜잭션은 완료되기 전에 반복하여 데이터를 변화시키거나 데이터를 무효화시키기 때문에 상기 데이터는 유효하지 못할 수 있다.
오판독 데이터가 프로젝션(projection), 통계분석 또는 다른 DSS 기능을 수행하도록 사용되면, 그 결과에 영향을 미칠 수 있다. 그러나 대규모 데이터베이스에서 오판독 데이터의 발생은 DSS 기능을 수행하기 위하여 처리되는 데이터의 양에 비하여 무척 적기 때문에, 이러한 오판독의 영향은 미미한 것이 된다. 오판독이 발생한다 가정하더라도, 상기 복사된 데이터 내 1의 격리 레벨에 도달할 수 있다. (데이터의 질은 3개의 격리 레벨 즉 1,2 및 3으로 특징 지워지고, 상기 3이 최고의 격리 레벨 또는 가장 일관된 데이터이다.) 많은 목적을 위하여, 1의 격리 레벨이 적당하다. 따라서 단순히 약간의 오판독을 방지하기 위하여 로킹 관리 기능(lock management function)을 부과하는 것은 특별한 이점이 없다. 더욱더, 높은 격리 레벨의 요구에는 상당한 비용이 지불된다. 온라인 트랜잭션 처리에 있어서, 데이터는 일반적으로 연속 기반(ongoing basis)상에서 집중적으로 수정되고 갱신된다. 로크용 프로토콜(locking protocol)이 사용되어야 하면, 상기 갱신 응용이 레코드를 갱신할 필요가 있을 때 상기 레코드가 결과적으로 로킹(locked)된다. 이것은 데이터베이스 응용의 생산성을 저하시키고 그 성능을 열화시킨다.
물론 만일 상기 데이터베이스의 갱신을 정지되면(즉 상기 OLTP가 멈춤), 3의 격리 레벨(즉 최고의 격리 레벨)이 달성된다.
따라서 제1 실시예에서, 호스트 프로세서가 데이터베이스를 갱신하고 있는 중에 어떠한 로크용 프로토콜도 부과하지 않고, DSS를 수행하는 복수의 호스트 프로세서가 데이터베이스로부터 데이터를 판독하도록 했다. 물론 복수의 호스트 프로세서가 동시에 상기 데이터베이스에 데이터를 기록하도록 허용되면, 로킹-관리자의 기능을 제공할 필요가 있다. 이것은 데이터베이스를 수정하는 호스트 프로세서에 의하여 수행되는 일반적인 데이터베이스의 기능을 매우 저속화시킨다. 그럼에도 불구하고, 상기 환경 하에서 DSS를 수행하는 복수 호스트 프로세서는 데이터베이스의 판독을 수행하기 위한 로킹-관리자의 기능을 요구하지 않는다.
실시예 2
상기 백업 복구 기능의 특성을 상기 데이터베이스의 동일 복사를 로컬 발생하기 위하여 사용함으로써 상기 제1 실시예의 격리 레벨을 레벨3(즉 완전한 일관성 데이터(consistent data)를 발생함)까지 증가시킬 수 있다. 이러한 대안적인 접근법에 따라서, 도 3을 참조하여 설명하면, 상기 데이터베이스 응용은 단계적으로 차단된다 (단계 100). 상기 데이터베이스가 시간 t0에서 정적으로 되면, 상기 백업 복구 기능은 호출되고 데이터 저장 시스템(10)의 다른 공유된 볼륨(82)상 동시 복사의 발생은 시작된다 (단계 102) 상기 백업 복구 기능이 호출된 후, 상기 데이터베이스 응용은 상기 데이터베이스 상에서 그 작업을 시작하도록 허가된다. 소정 시간 후에, 상기 동시 복사는 완결되고, 의사결정 지원은 상기 복사를 사용하여 시작된다 (단계 106). 상기 동시 복사는 원 데이터베이스의 시간 t0에서 취해진 스냅샷이기 때문에, 상기 복사가 만들어지는 원 데이터베이스 내에서 발생하는 갱신은 상기 동시 복사에 영향을 미치지 못하며 따라서 상기 DSS 기능에 아무런 영향을 주지 못한다.
실시예 3
제3 실시예는 상기 데이터 저장 시스템의 로컬 미러링 능력(local mirroring capability)을 활용한다. 이 경우에, 도 4를 참조하여 설명하면, 상기 데이터 저장 시스템은 상기 로컬 미러링 특성을 호출하여 소스 데이터베이스의 미러 복사를 로컬 발생한다 (단계 110). 상기 복사는 미러 복사로 발생되었기 때문에, 상기 소스 복사에 연결되어 있는 한, 최신의 상태가 유지된다. 의사결정 지원을 실행할 필요가 있으면, 상기 미러 복사는 상기 소스 복사로부터 연결이 차단된다 (단계 114). 완전한 일관성 데이터를 가지는 것이 중요하기 때문에, 상기 미러 복사를 연결차단하기 전에 데이터베이스 시스템의 단계적 차단을 먼저 수행하여, 연결 차단 시에 상기 미러 복사가 완전히 일관적인 것이 바람직하다 (단계 112). 상기 미러 복사가 연결 차단된 후, 데이터베이스 응용은 상기 소스 데이터베이스(116)의 트랜잭션을 처리하도록 허가되며 의사결정 지원 기능은 상기 연결 차단된 미러 복사를 사용하여 시작될 수 있다 (단계 118).
실시예 4
제 4 실시예는, 고속 링크(18)를 통하여 서로 연동되는 2개의 데이터 저장 시스템(10 및 12)을 포함한다. 이 경우에, 종전과 같이 호스트 프로세서(14(1))는 데이터 저장 시스템(10)의 볼륨(80)에 저장된 데이터베이스를 갱신한다. 그러나 이 실시예에는, 데이터 저장 시스템(12)에 연결된 호스트 프로세서(16(1)-16(m))가 상기 DSS 기능을 수행한다.
데이터 저장 시스템(12)상에서 상기 DSS 기능을 수행하도록 데이터를 사용하기 위하여, 원격 미러링 능력을 사용하여 제2 데이터 저장 시스템의 볼륨(90)에 상기 데이터베이스의 미러 복사를 발생한다. 그리하여 호스트 프로세서(16(1)-16(m))는 상기 볼륨(90)내 데이터베이스의 원격 미러 복사를 사용하여 그들의 DSS 기능을 수행한다. 상기 절차의 요점은 도 4에 도시된 것과 상기 미러 복사가 원격 시스템에 형성된 것만을 제외하고 동일하다.
이것의 장점은 상기 의사결정 지원용으로 사용되는 데이터베이스의 복사가 상기 주 데이터베이스와 함께 동시에 발생되는 것이다. 따라서 호스트 프로세서(16(1)-16(m))는 언제나 즉시 복사를 사용할 수 있다. 이것은 일정 시간동안 전체 데이터베이스의 완전한 복사를 발생하고, 그 복사를 제 2 데이터 저장 시스템에 이전하는 것에 관련된 지연 및 낭비를 회피한다.
이러한 접근법은 지리상으로 넓게 분리되어 산재하는 사무실을 갖는 회사에 특히 유리하다. 일반적으로 이러한 회사는 다음과 같이 기능한다. 하나의 사이트(site)에서 갱신(예를 들어 OLTP)을 수행하고, 다른 원격지에 위치한 사이트에서 의사결정 지원을 수행한다. DSS를 위하여 원격 사이트로 상기 데이터를 이전하기 위하여, 매 자정마다 테이프에 상기 데이터를 복사하여 그 테이프를 원격지로 보낸다.(예를 들어 Federal Express로) 대량의 전형적인 관련 데이터를 연통(communicating)하는 다른 방법은, 현재의 기술을 사용하여 대량의 데이터를 전송하는데 필요한 시간으로 환산하면 매우 비싸기 때문에, 매우 매력적인 대안으로 선택되고 있다. 테이프의 데이터는 원격 사이트에서 상기 시스템으로 다운로드되어 DSS용으로 사용된다.
실시예 5
상기 원 데이터베이스의 미러링은 갱신 기능의 성능 및 속도의 열화를 가져옴으로 바람직하지 못하며, 대안적 접근법은 볼륨(80)내 원 데이터베이스의 미러링 능력의 사용을 회피한다. 대신 일관성 복사가 상기 BRF 장치를 사용하여 볼륨(82)에 로컬 발생하며, 원격지 제 2 데이터 저장 시스템(12)에 미러링된다.
상기 실시예에서, 상기 복사 내에 일관성 상태를 발생하는 것은 상기 미러 복사의 연결 차단 전에 또는 상기 BRF의 시작 전에 상기 데이터베이스 응용을 단계적으로 차단하는 것을 포함한다. 이것은 어느 정도 비효율성을 암시하는데, 새로운 트랜잭션이 처리되도록 받아들여지지 않고 기간이 있기 때문이다. 많은 데이터베이스 시스템은, 단계적 차단을 수행하지 않고 상기 데이터베이스의 완전한 일관성 복사를 발생하는데 사용될 수 있는 복구 능력을 일반적으로 포함한다. 상기 복구 능력은 상기 트랜잭션의 처리 중에 발생할 수 있는 시스템 크래시(system crash)로부터 복구하는데 사용된다. 크래시 후에 상기 데이터베이스는 비일관성 상태(즉 일정 트랜잭션은 상기 크래시가 발생한 시간에 보류될 것이며 따라서 데이터베이스의 데이터는 비일관성 상태에 있다. 복구 기술이 이 상태를 일관성 상태로 복귀시킨다.
일반적으로, 많은 데이터베이스 응용에 사용가능한 상기 복구 능력은 모든 트랜잭션의 로그(log)를 생성하고 유지시켜 동작한다. 상기 로그는 시스템 고장 후 데이터베이스의 아직 수행되지 않은 트랜잭션을 백 아웃 즉 데이터베이스를 일관성 상태로 복귀시키는데 사용된다. 상기 로그는 일반적으로 이러한 정보를 트랜잭션의 일치(identity), 상기 트랜잭션에 의하여 수정된 항목의 신구(new and old) 값 및 상기 트랜잭션의 효과가 저장된 데이터베이스에 제공되었는지 여부를 나타내는 지시로서 포함한다. 상기 정지된 데이터베이스를 복귀시키기 위하여, 상기 로그는 완료되지 않은 트랜잭션을 백 아웃하는 알고리즘을 사용하여 상기 데이터베이스를 검색한다. 상기 로그가 데이터베이스를 검색한 후에(즉 데이터베이스가 복구된 후에), 수행된 모든 트랜잭션은 데이터베이스의 회복된 복사에 영향을 미치고, 아직 완료되지 않은 모든 트랜잭션의 영향은 상기 데이터베이스의 복사로부터 제거된다.
데이터베이스를 복구를 수행하기 위한 많은 접근법 및 알고리즘이 있다. 일반적으로 상용 데이터베이스 시스템은 하나 또는 그 이상의 기술을 구현한다. 다양한 데이터베이스 복구 기술은 당해 기술분야 잘 알려져 있으며, 그들 중 일부는 많은 공개된 참고문헌에 상세하게 기술되어 있다. 이러한 기술은 데이터베이스 시스템 및 트랜잭션 처리에 관한, 예를 들면 Ramez Elmasri와 Shamkant B. Navathe의 Fundamental of Database Systems (The Benjamin/Cummings Publishing Company, Inc., Redwood City California, 1989); 및 Jim Gray와 Andreas Reuter의 Transaction Processing, Concepts and Techniques (Morgan Kaufmann Publishers, San Francisco, California, 1993)를 포함하는 공지 문헌에 설명되어 있다.
복구 능력을 사용하여 상기 데이터베이스를 차단하지 않고도 상기 미러 복사를 연결 해제하거나 BRF를 시작할 수 있다. 데이터베이스의 스냅샷은, 시스템이 예기치 못하게 크래시 되었을 때 비일관성을 가지는 것처럼, 비일관성을 가지는 경향이 있다. 트랜잭션 로그 및 복구 알고리즘을 사용하여 이것을 일관성 상태로 만들 수 있다.
상기 복구 도구의 도움으로, 도 4에 도시된 과정은 도 5에 도시된 것과 같이 수정될 수 있다. 이 실시예에서, 원격 미러링 또는 RDF가 사용되어 복사를 발생한다 (단계 120). 어느 관점에서는 원격 미러 복사가 의사결정 지원에 사용되도록 상기 원격 미러 복사를 연결 해제할 필요가 있다 (단계 122). 그후 상기 복구 장치가 사용되어 상기 최종 복사(resulting copy)가 일관성 상태로 만들며(단계 124), 그후 상기 최종 복사는 의사결정 지원에 사용될 수 있다(단계 126).
상기 의사결정 지원 복사가 잠시동안 사용된 후, 활성 데이터베이스(즉 OLTP 복사)에 많은 트랜잭션이 처리되기 때문에, 상기 복사는 과거의 것이 되기 쉽다. 따라서 결과적으로는 새로운 복사를 발생하는 것이 필요하다. 처음부터 다른 복사를, 상기 복구 장치를 다시 실행하거나 또는 상술한 바와 같이 다른 미러를 구축함으로써 발생하는 것은 단순한 방법이다. 좀더 효율적인 방법은 상기 과거의 의사결정 지원 복사를 상기 원 데이터베이스에 동기시키는 것이다. 이러한 방법은 Symmetrix 5XXX 계열의 데이터 저장 시스템과 같은 상용 데이터 저장 시스템 상에 지원되는 능력을 다시 사용하여 달성될 수 있다. 특히 상기 Symmetrix 시스템을 참조하여 설명하면, 상기 Symmetrix 시스템은 원격 미러링 도중 발생한 링크 고장으로부터 시스템을 복구시키는 기능을 지원한다. 상기 기능은 Symmetrix 시스템의 원격 데이터 장치(RDF)가 갖는 기능의 일부이다.
상기한 바와 같이, Symmetrix 데이터저장유닛은 2개 링크 경로(path)를 사용한다. 상기 로컬 데이터저장유닛과 상기 원격 데이터저장유닛사이 1 경로가 고장을 일으키면, 상기 시스템은 다른 경로를 사용하여 목적지 데이터베이스와 데이터 통신을 한다. 만일 모든 경로에 고장이 발생하면, 상기 소스 볼륨은 그 소스 데이터베이스에 기록을 하며 또한 모든 갱신된 트랙을 표시한다. 상기 링크가 복구되면, 상기 로컬 유닛은 상기 표시된 데이터를 상기 목적지 볼륨에 전송하여 원격 데이터베이스를 재동기한다. 이 기능은 예기치 못한 링크 고장을 통하기 보다 상기 연결 해제가 계획된 때에도, 원격 데이터베이스를 로컬 데이터베이스에 효율적이고 신속하게 재동기하는데 사용될 수 있다.
도 5에 도시된 바와 같이, 상기 기술된 절차는 의사결정 지원 복사를 상기 원 데이터베이스(즉 활성 데이터베이스)에 재연결하는 단계를 추가로 포함할 수 있다 (단계 128). 재연결이 설정된 후, 상기 의사결정 지원 복사는 상술한 장치를 사용하여 원 데이터베이스에 재동기될 수 있다 (단계 130).
현재의 많은 데이터베이스 시스템은 판독 전용 능력을 제공하지 않는다. 따라서 연결 해제된 원격 데이터베이스가 의사결정 지원에 사용되기 때문에, 원격 데이터베이스에 기록이 발생하게 된다. 상기 기록은 일반적으로 두 가지 형태중 하나이다. 두 가지 형태란 판독된 데이터에 시간표시를 하는 것과 같은 관리 동작 및 의사결정 지원 기능에 의하여 요청된 질의(query) 수행의 일부로써 발생하는 중간 결과의 기록이다. 환언하면 상기 의사결정 지원 기능은, 로컬 데이터베이스(즉 활성 또는 원 데이터베이스)에 어떠한 새로운 트랜잭션이 처리되지 않더라도, 원격 데이터베이스가 상기 로컬 데이터베이스에 비동기 되도록 한다. 이러한 데이터베이스 시스템이 사용되면, 의사결정 지원 데이터베이스는 상기 활성 데이터베이스에 재연결 및 재동기가 발생하기 전에, 종전의 상태로 복귀할 필요가 있다. 즉 재동기화는, 상기 원격 데이터베이스의 모든 변화가 복귀 회복되어, 원격 데이터베이스를 상기 로컬 데이터베이스로부터 연결 해제된 그 순간의 상태로 복귀시키는 것을 요구한다. 이 기능은 Symmetrix 5XXX 계열의 데이터 저장 시스템에서 실행된 것과 같이, 트랜잭션 로그를 사용하여 쉽게 달성될 수 있다. 도 6을 참조하여 설명하면, 상기 소스 데이터베이스에 재연결되기 전에, 상기 트랜잭션 로그는 상기 데이터베이스에 기록된 모든 변화를 복귀 회복하도록 사용된다 (단계 132). 그후 상기 소스 데이터베이스에 재연결되며(단계 134), 상기 활성 데이터베이스에 재동기된다 (단계 136).
의사결정 지원 기능은 동일한 호스트 상에서 실행되는, 데이터베이스를 능동적으로 사용하는 다른 프로세스(process)에 의하여 수행될 수 있다. 환언하면 비록 상기 실시예는, 데이터베이스 갱신용 호스트(예를 들어 OLTP를 수행함) 및 의사결정 지원을 수행하는 다른 호스트의 최소 두 개의 호스트를 사용하였으나, 상기 두 기능은 동일 호스트 상에 분리된 두 개의 프로세스에 의하여 수행될 수 있다. 복수의 호스트를 사용하는 이점은 단일 호스트 프로세서를 사용하는 것보다 큰 유연성(scalability)을 제공하는 접근법이다. 그럼에도 불구하고 상기 기능은 단일의 프로세서(예를 들어 SMP 또는 대칭 다중프로세서 시스템)상에서 수행되는 복수의 프로세서에 의하여 수행될 수 있다.
다른 실시예는 후술하는 청구항에 포함되어 있다. 예를 들어, 상기 원격 미러링 능력은 복수의 원격 사이트에서 미러 복사를 발생하기 위하여 사용될 수 있다. 또한 의사결정 지원 기능은 그후 상기 복수의 사이트에서 실행될 수 있다.
또한 상기 방법으로 생성된 지원 복사는 백업 복사를 발생하기 위하여 사용될 수 있다. 이 경우에 상기 지원 복사는 테이프 드라이브( 도 1 참조)와 같은 외부 저장 장치(11)에 전달된다. 만일 연결 해제된 복사가 비일관성을 가지면( 즉 데이터베이스가 정적으로 되기 전에 생성된 경우), 외부 저장 장치에 상기 지원 복사를 저장하는 것 외에, 상기 복사와 관련된 복구 로그를 저장하며, 상기 백업 복사는 상기 저장에 의하여 일관적으로 된다.
상기 내용 참고

Claims (16)

  1. 데이터베이스를 저장하고, 복수의 호스트 프로세서가 연결된 데이터 저장 시스템을 포함하는 환경에서 의사결정 지원을 구축하는 방법에 있어서,
    상기 복수의 호스트 프로세서 중 선택된 하나를 통하여 연속 기반으로 상기 데이터베이스를 갱신하는 단계; 및
    상기 복수의 호스트 프로세서 중 다른 하나를 통하여, 상기 데이터베이스를 판독하여 의사결정 지원 기능을 구현하는 단계를 포함하며,
    여기서 데이터베이스의 갱신 및 판독은 상기 데이터베이스에 어떠한 호스트간 로킹을 부여하지 않고 동시에 발생하도록 허가되는
    의사결정 지원을 구축하는 방법.
  2. 작업 데이터베이스를 저장하는 데이터 저장 시스템 및 최소한 일부가 상기 데이터 저장 시스템에 연결된 복수의 호스트 프로세서를 포함하는 환경에서 의사결정 지원을 구축하는 방법에 있어서,
    상기 복수의 호스트 프로세서 중 선택된 하나를 통하여 상기 연속 기반으로 작업 데이터베이스를 갱신하는 단계;
    상기 작업 데이터베이스가 연속 기반으로 갱신되고 있을 때, 상기 작업 데이터베이스의 복사를 발생하는 단계;
    상기 데이터베이스의 복사를 사용하여 상기 데이터베이스의 지원 복사를 발생하는 단계; 및
    상기 복수의 호스트 프로세서 중 다른 하나를 통하여, 상기 지원 복사를 사용하여 의사결정 지원 기능을 구현하는 단계를 포함하는
    의사결정 지원을 구축하는 방법.
  3. 제2항에 있어서, 상기 제1 복사는 시간 t0에서 취해진 상기 작업 데이터베이스의 내용물의 스냅샷인 의사결정 지원을 구축하는 방법.
  4. 제3항에 있어서,
    상기 작업 데이터베이스를 미러링하여 상기 제1 복사인 미러 복사를 생성하는 단계를 추가로 포함하며,
    여기서 상기 지원 복사를 발생하는 단계는
    시간 t0에서 상기 미러 복사를 상기 작업 데이터베이스로부터 연결 해제하는 단계; 및
    상기 지원 복사를 상기 연결 해제된 미러 복사로부터 발생하는 단계
    를 포함하는 의사결정 지원을 구축하는 방법.
  5. 제4항에 있어서, 상기 지원 복사를 발생하는 단계는
    상기 작업 데이터베이스를 차단하는 단계; 및
    상기 작업 데이터베이스가 정적으로 된 후, 상기 작업 데이터베이스로부터 상기 미러 복사를 연결 해제하는 단계
    를 추가로 포함하는 의사결정 지원을 구축하는 방법.
  6. 제4항에 있어서, 상기 연결 해제된 복사로부터 상기 지원 복사를 발생하는 단계는 상기 연결 해제된 복사를 일관성 있게 만드는 단계를 포함하는 의사결정 지원을 구축하는 방법.
  7. 제6항에 있어서,
    의사결정 지원 기능을 위해 상기 지원 복사를 사용한 후, 상기 지원 복사를 상기 작업 데이터베이스에 재연결하는 단계; 및
    지원 복사가 작업 데이터베이스의 미러 복사가 되도록 상기 지원 복사를 상기 작업 복사에 재동기화하는 단계
    를 추가로 포함하는 의사결정 지원을 구축하는 방법.
  8. 제6항에 있어서,
    의사결정 지원 기능을 위해 상기 지원 복사를 사용한 후, 의사결정 지원 기능을 위해 상기 지원 복사를 사용한 결과로서 상기 지원 복사에 발생하는 백 아웃 변화로 수정된 지원 복사를 발생하는 단계;
    상기 수정된 지원 복사를 상기 작업 데이터베이스에 재연결하는 단계; 및
    수정된 지원 복사가 상기 작업 데이터베이스의 미러 복사가 되도록 상기 수정된 지원 복사를 상기 작업 복사에 재동기화하는 단계
    를 추가로 포함하는 의사결정 지원을 구축하는 방법.
  9. 제4항에 있어서, 복수의 호스트 프로세서는 제1 호스트 프로세서 및 제2 호스트 프로세서를 포함하며, 상기 제1 데이터 저장 시스템은 데이터 통신 링크를 통하여 원격 데이터 저장 시스템에 연결된 로컬 데이터 저장 시스템이며, 상기 제1 호스트 프로세서는 상기 로컬 데이터 저장 시스템에 연결되어 있으며, 상기 제2 호스트 프로세서는 상기 원격 데이터 저장 시스템에 연결되어 있는, 의사결정 지원을 구축하는 방법에 있어서,
    상기 원격 데이터 저장 시스템에 상기 작업 데이터베이스를 미러링하여, 상기 작업 데이터베이스의 미러인 원격 데이터베이스를 생성하는 단계―여기서 미러링 단계는 상기 데이터 통신 링크 상에서 수행되며, 상기 갱신 및 미러링은 동시에 발생하여 상기 로컬 데이터베이스에 가해진 변화가 연속 기반으로 상기 원격 데이터베이스에 기록되고, 상기 지원 복사는 상기 원격 데이터베이스로부터 유도되며, 제2 호스트 프로세서는 상기 지원 복사를 사용여 의사결정 지원 기능을 구현함―
    를 추가로 포함하는 의사결정 지원을 구축하는 방법.
  10. 제9항에 있어서,
    상기 작업 데이터베이스로부터 상기 원격 데이터베이스 복사를 연결 해제하는 단계; 및
    상기 연결 해제된 미러 복사로부터 상기 지원 복사를 발생하는 단계
    를 추가로 포함하는 의사결정 지원을 구축하는 방법.
  11. 제10항에 있어서,
    상기 지원 복사를 발생하는 단계는
    상기 작업 데이터베이스를 차단하는 단계; 및
    상기 작업 데이터베이스가 정적으로 된 후, 상기 작업 데이터 베이스로부터 상기 미러 복사를 연결 해제하는 단계
    를 추가로 포함하는 의사결정 지원을 구축하는 방법.
  12. 제10항에 있어서,
    상기 연결 해제된 복사로부터 상기 지원 복사를 발생하는 단계는 상기 연결 해제된 복사를 일관성 있게 만드는 단계를 포함하는 의사결정 지원을 구축하는 방법.
  13. 제11항에 있어서,
    의사결정 지원 기능을 위해 상기 지원 복사를 사용한 후, 상기 지원 복사를 상기 작업 데이터베이스에 재연결하는 단계; 및
    지원 복사가 작업 데이터베이스의 미러 복사가 되도록 상기 지원 복사를 상기 작업 복사에 재동기화하는 단계
    를 추가로 포함하는 의사결정 지원을 구축하는 방법.
  14. 제13항에 있어서,
    의사결정 지원 기능을 위해 상기 지원 복사를 사용한 후, 의사결정 지원 기능을 위해 상기 지원 복사를 사용한 결과로서 상기 지원 복사에 발생하는 백 아웃 변화로 수정된 지원 복사를 발생하는 단계;
    상기 수정된 지원 복사를 상기 작업 데이터베이스에 재연결하는 단계; 및
    수정된 지원 복사가 상기 작업 데이터베이스의 미러 복사가 되도록 상기 수정된 지원 복사를 상기 작업 복사에 재동기화하는 단계
    를 추가로 포함하는 의사결정 지원을 구축하는 방법.
  15. 제3항에 있어서, 상기 제1 복사를 발생하는 단계는 시간 t0에서 상기 작업 데이터베이스의 동시 복사를 시작하여 작업 데이터베이스의 로컬 복사를 발생하는 단계―여기서 로컬 복사는 시간 t0에서 상기 작업 데이터베이스의 데이터의 값을 표시하며, 상기 갱신 및 동시 복사는 동시에 발생하며, 상기 지원 복사는 상기 동시 복사로부터 유도됨―을 포함하는 의사결정 지원을 구축하는 방법.
  16. 제3항에 있어서, 복수의 호스트 프로세서는 제1 호스트 프로세서 및 제2 호스트 프로세서를 포함하며, 상기 제1 데이터 저장 시스템은 데이터 통신 링크를 통하여 원격 데이터 저장 시스템에 연결된 로컬 데이터 저장 시스템이며, 상기 제1 호스트 프로세서는 상기 로컬 데이터 저장 시스템에 연결되어 있으며, 상기 제2 호스트 프로세서는 상기 원격 데이터 저장 시스템에 연결되어 있는 의사결정 지원을 구축하는 방법에 있어서,
    시간 t0에서 상기 작업 데이터베이스의 동시 복사를 시작하여 상기 원격 데이터 저장 시스템에 작업 데이터베이스의 원격 복사를 발생하는 단계―여기서 원격 복사는 시간 t0에서 상기 작업 데이터베이스의 데이터의 값을 표시하며, 상기 갱신 및 동시 복사는 동시에 일어나며, 상기 지원 복사는 상기 원격 복사로부터 유도됨―; 및
    상기 제2 호스트 프로세서를 통하여, 상기 지원 복사를 판독하여 의사결정 지원 기능을 구현하는 단계
    를 추가로 포함하는 의사결정 지원을 구축하는 방법.
KR1019980707420A 1996-03-19 1997-03-19 멀티호스트의사결정지원시스템 Expired - Lifetime KR100674642B1 (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US8/617,689 1996-03-19
US08/617,689 1996-03-19
US08/617,689 US5852715A (en) 1996-03-19 1996-03-19 System for currently updating database by one host and reading the database by different host for the purpose of implementing decision support functions
PCT/US1997/004366 WO1997035269A1 (en) 1996-03-19 1997-03-19 Multi-host decision support system

Publications (2)

Publication Number Publication Date
KR20000064698A true KR20000064698A (ko) 2000-11-06
KR100674642B1 KR100674642B1 (ko) 2007-06-04

Family

ID=24474634

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019980707420A Expired - Lifetime KR100674642B1 (ko) 1996-03-19 1997-03-19 멀티호스트의사결정지원시스템

Country Status (6)

Country Link
US (2) US5852715A (ko)
EP (1) EP0954807A4 (ko)
JP (1) JP3958795B2 (ko)
KR (1) KR100674642B1 (ko)
AU (1) AU2334197A (ko)
WO (1) WO1997035269A1 (ko)

Families Citing this family (234)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5544347A (en) 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
CA2201679A1 (en) 1996-04-15 1997-10-15 Raju C. Bopardikar Video data storage
GB2312319B (en) 1996-04-15 1998-12-09 Discreet Logic Inc Video storage
US5857208A (en) * 1996-05-31 1999-01-05 Emc Corporation Method and apparatus for performing point in time backup operation in a computer system
JPH10207754A (ja) * 1997-01-16 1998-08-07 Fujitsu Ltd 更新系データベースの複製方式
FI105870B (fi) * 1997-03-21 2000-10-13 Nokia Networks Oy Menetelmä masterkeskuksen ja varakeskuksen datan epäkonsistenttiuden estämiseksi
US6081875A (en) * 1997-05-19 2000-06-27 Emc Corporation Apparatus and method for backup of a disk storage system
US7031987B2 (en) * 1997-05-30 2006-04-18 Oracle International Corporation Integrating tablespaces with different block sizes
US6122645A (en) * 1997-08-25 2000-09-19 Lucent Technologies, Inc. System and method for physically versioning data in a main memory database
WO1999012098A1 (en) * 1997-08-29 1999-03-11 Hewlett-Packard Company Data backup and recovery systems
US6223269B1 (en) * 1997-09-27 2001-04-24 Emc Corporation Stacked mapped storage system
US6341333B1 (en) * 1997-10-06 2002-01-22 Emc Corporation Method for transparent exchange of logical volumes in a disk array storage device
US6016536A (en) * 1997-11-13 2000-01-18 Ye-Te Wu Method for backing up the system files in a hard disk drive
US6078932A (en) * 1998-01-13 2000-06-20 International Business Machines Corporation Point-in-time backup utilizing multiple copy technologies
US6397229B1 (en) * 1998-02-02 2002-05-28 International Business Machines Corporation Storage-controller-managed outboard incremental backup/restore of data
US6901493B1 (en) * 1998-02-24 2005-05-31 Adaptec, Inc. Method for protecting data of a computer system
US6065018A (en) * 1998-03-04 2000-05-16 International Business Machines Corporation Synchronizing recovery log having time stamp to a remote site for disaster recovery of a primary database having related hierarchial and relational databases
US6631477B1 (en) * 1998-03-13 2003-10-07 Emc Corporation Host system for mass storage business continuance volumes
US6157991A (en) * 1998-04-01 2000-12-05 Emc Corporation Method and apparatus for asynchronously updating a mirror of a source device
WO1999063441A1 (en) * 1998-06-05 1999-12-09 Mylex Corporation Snapshot backup strategy
US6542909B1 (en) * 1998-06-30 2003-04-01 Emc Corporation System for determining mapping of logical objects in a computer system
US7383294B1 (en) 1998-06-30 2008-06-03 Emc Corporation System for determining the mapping of logical objects in a data storage system
US6883063B2 (en) 1998-06-30 2005-04-19 Emc Corporation Method and apparatus for initializing logical objects in a data storage system
US6282602B1 (en) 1998-06-30 2001-08-28 Emc Corporation Method and apparatus for manipulating logical objects in a data storage system
US6393540B1 (en) 1998-06-30 2002-05-21 Emc Corporation Moving a logical object from a set of source locations to a set of destination locations using a single command
US7756986B2 (en) * 1998-06-30 2010-07-13 Emc Corporation Method and apparatus for providing data management for a storage system coupled to a network
US6253209B1 (en) * 1998-07-07 2001-06-26 International Business Machines Corporation Method for parallel, remote administration of mirrored and alternate volume groups in a distributed data processing system
US6195695B1 (en) * 1998-10-27 2001-02-27 International Business Machines Corporation Data processing system and method for recovering from system crashes
US6397125B1 (en) * 1998-12-18 2002-05-28 International Business Machines Corporation Method of and apparatus for performing design synchronization in a computer system
US6317805B1 (en) * 1998-12-18 2001-11-13 Emc Corporation Data transfer interface having protocol conversion device and upper, lower, middle machines: with middle machine arbitrating among lower machine side requesters including selective assembly/disassembly requests
KR100309803B1 (ko) * 1998-12-26 2001-12-17 서평원 망관리시스템과관리대상장비간의데이터베이스동기화장치및방법
US6230217B1 (en) * 1998-12-30 2001-05-08 Raytheon Company Data storage system having a host computer coupled to bank of disk drives through interface comprising plurality of directors, buses, and a PCB connectors
US7107395B1 (en) * 1998-12-31 2006-09-12 Emc Corporation Apparatus and methods for operating a computer storage system
US6549988B1 (en) 1999-01-22 2003-04-15 Ilya Gertner Data storage system comprising a network of PCs and method using same
US8225002B2 (en) 1999-01-22 2012-07-17 Network Disk, Inc. Data storage and data sharing in a network of heterogeneous computers
US6826552B1 (en) 1999-02-05 2004-11-30 Xfi Corporation Apparatus and methods for a computer aided decision-making system
US6513097B1 (en) * 1999-03-03 2003-01-28 International Business Machines Corporation Method and system for maintaining information about modified data in cache in a storage system for use during a system failure
EP1039387B1 (en) 1999-03-19 2010-05-19 Hitachi, Ltd. System for replicating data
US6697960B1 (en) 1999-04-29 2004-02-24 Citibank, N.A. Method and system for recovering data to maintain business continuity
EP1058190B1 (en) * 1999-06-01 2010-02-24 Hitachi, Ltd. Data backup method
US6463573B1 (en) * 1999-06-03 2002-10-08 International Business Machines Corporation Data processor storage systems with dynamic resynchronization of mirrored logical data volumes subsequent to a storage system failure
US6910053B1 (en) * 1999-06-18 2005-06-21 Sap Aktiengesellschaft Method for data maintenance in a network of partially replicated database systems
US6553401B1 (en) 1999-07-09 2003-04-22 Ncr Corporation System for implementing a high volume availability server cluster including both sharing volume of a mass storage on a local site and mirroring a shared volume on a remote site
US6453396B1 (en) * 1999-07-14 2002-09-17 Compaq Computer Corporation System, method and computer program product for hardware assisted backup for a computer mass storage system
US6493729B2 (en) * 1999-09-23 2002-12-10 International Business Machines Corporation Method and system to administer mirrored filesystems
US6421688B1 (en) * 1999-10-20 2002-07-16 Parallel Computers Technology, Inc. Method and apparatus for database fault tolerance with instant transaction replication using off-the-shelf database servers and low bandwidth networks
TW454120B (en) * 1999-11-11 2001-09-11 Miralink Corp Flexible remote data mirroring
US6931422B1 (en) * 1999-11-12 2005-08-16 International Business Machines Corporation Enhanced backup and recovery methodology
US6901582B1 (en) 1999-11-24 2005-05-31 Quest Software, Inc. Monitoring system for monitoring the performance of an application
US6549992B1 (en) 1999-12-02 2003-04-15 Emc Corporation Computer data storage backup with tape overflow control of disk caching of backup data stream
US6618822B1 (en) * 2000-01-03 2003-09-09 Oracle International Corporation Method and mechanism for relational access of recovery logs in a database system
US6535967B1 (en) * 2000-01-19 2003-03-18 Storage Technology Corporation Method and apparatus for transferring data between a primary storage system and a secondary storage system using a bridge volume
US6477628B1 (en) * 2000-01-28 2002-11-05 International Business Machines Corporation Backup copy achieving improved efficiency by waiting until rewind/unload command for bulk data copy
US6810396B1 (en) * 2000-03-09 2004-10-26 Emc Corporation Managed access of a backup storage system coupled to a network
US6643669B1 (en) * 2000-03-14 2003-11-04 Telefonaktiebolaget Lm Ericsson (Publ) Method for optimization of synchronization between a client's database and a server database
JP2001297026A (ja) * 2000-04-11 2001-10-26 Hitachi Ltd 複数のデータベースマネージメントシステムを有する計算機システム
US8438594B1 (en) 2000-05-11 2013-05-07 Jlb Ventures Llc Method and system for 3-D enhanced advertising for TV broadcast of 2-D video
US6938039B1 (en) 2000-06-30 2005-08-30 Emc Corporation Concurrent file across at a target file server during migration of file systems between file servers using a network file system access protocol
US7318107B1 (en) * 2000-06-30 2008-01-08 Intel Corporation System and method for automatic stream fail-over
US6732125B1 (en) * 2000-09-08 2004-05-04 Storage Technology Corporation Self archiving log structured volume with intrinsic data protection
US6804819B1 (en) 2000-09-18 2004-10-12 Hewlett-Packard Development Company, L.P. Method, system, and computer program product for a data propagation platform and applications of same
US7386610B1 (en) 2000-09-18 2008-06-10 Hewlett-Packard Development Company, L.P. Internet protocol data mirroring
US6977927B1 (en) 2000-09-18 2005-12-20 Hewlett-Packard Development Company, L.P. Method and system of allocating storage resources in a storage area network
US6745210B1 (en) * 2000-09-19 2004-06-01 Bocada, Inc. Method for visualizing data backup activity from a plurality of backup devices
AU2001292863A1 (en) * 2000-09-19 2002-04-02 Bocada, Inc. Method for extracting and storing records of data backup activity from a plurality of backup devices
US6640217B1 (en) * 2000-09-19 2003-10-28 Bocada, Inc, Method for extracting and storing records of data backup activity from a plurality of backup devices
US6708188B1 (en) 2000-09-19 2004-03-16 Bocada, Inc. Extensible method for obtaining an historical record of data backup activity (and errors) and converting same into a canonical format
US6823336B1 (en) 2000-09-26 2004-11-23 Emc Corporation Data storage system and method for uninterrupted read-only access to a consistent dataset by one host processor concurrent with read-write access by another host processor
US7334006B1 (en) * 2000-09-27 2008-02-19 Microsoft Corporation Off-line support for cumulative backups
US6631374B1 (en) * 2000-09-29 2003-10-07 Oracle Corp. System and method for providing fine-grained temporal database access
US6810491B1 (en) 2000-10-12 2004-10-26 Hitachi America, Ltd. Method and apparatus for the takeover of primary volume in multiple volume mirroring
US6854072B1 (en) 2000-10-17 2005-02-08 Continuous Computing Corporation High availability file server for providing transparent access to all data before and after component failover
US6499091B1 (en) * 2000-11-13 2002-12-24 Lsi Logic Corporation System and method for synchronizing data mirrored by storage subsystems
JP3823724B2 (ja) * 2000-12-14 2006-09-20 日本電気株式会社 3次元空中遊覧改良サーバ、その方法、及び記録媒体
US7260636B2 (en) 2000-12-22 2007-08-21 Emc Corporation Method and apparatus for preventing unauthorized access by a network device
US6868414B2 (en) * 2001-01-03 2005-03-15 International Business Machines Corporation Technique for serializing data structure updates and retrievals without requiring searchers to use locks
US6691139B2 (en) * 2001-01-31 2004-02-10 Hewlett-Packard Development Co., Ltd. Recreation of archives at a disaster recovery site
US6662281B2 (en) * 2001-01-31 2003-12-09 Hewlett-Packard Development Company, L.P. Redundant backup device
US6606690B2 (en) 2001-02-20 2003-08-12 Hewlett-Packard Development Company, L.P. System and method for accessing a storage area network as network attached storage
US6889228B1 (en) * 2001-03-29 2005-05-03 Network Appliance, Inc. Cascading support for mirrored volumes
JP3643084B2 (ja) * 2001-03-30 2005-04-27 株式会社ソニー・コンピュータエンタテインメント データのモニタシステム、方法、コンピュータプログラム、記録媒体
GB2374749B (en) * 2001-04-20 2005-04-06 Discreet Logic Inc Image data processing
US7058637B2 (en) * 2001-05-15 2006-06-06 Metatomix, Inc. Methods and apparatus for enterprise application integration
US6925457B2 (en) 2001-07-27 2005-08-02 Metatomix, Inc. Methods and apparatus for querying a relational data store using schema-less queries
US7890517B2 (en) * 2001-05-15 2011-02-15 Metatomix, Inc. Appliance for enterprise information integration and enterprise resource interoperability platform and methods
US6856992B2 (en) 2001-05-15 2005-02-15 Metatomix, Inc. Methods and apparatus for real-time business visibility using persistent schema-less data storage
US6954749B2 (en) 2002-10-07 2005-10-11 Metatomix, Inc. Methods and apparatus for identifying related nodes in a directed graph having named arcs
US7613806B2 (en) * 2001-06-28 2009-11-03 Emc Corporation System and method for managing replication sets of data distributed over one or more computer systems
GB2377284B (en) * 2001-07-02 2005-06-22 Sun Microsystems Inc Computer storage systems
US6968396B1 (en) 2001-07-26 2005-11-22 Openwave Systems Inc. Reloading of hypermedia pages by sending only changes
US6862671B1 (en) * 2001-08-06 2005-03-01 Lsi Logic Corporation System and method for optimizing establishment of mirrored data
JP2005500603A (ja) * 2001-08-14 2005-01-06 ストアエイジ ネットワーキング テクノロジーズ ストレージエリア・ネットワークにおける非同期ミラーリング
US8606744B1 (en) 2001-09-28 2013-12-10 Oracle International Corporation Parallel transfer of data from one or more external sources into a database system
NZ532771A (en) * 2001-11-01 2005-12-23 Verisign Inc Method and system for validating remote database
US6976139B2 (en) * 2001-11-14 2005-12-13 Emc Corporation Reversing a communication path between storage devices
US6862632B1 (en) * 2001-11-14 2005-03-01 Emc Corporation Dynamic RDF system for transferring initial data between source and destination volume wherein data maybe restored to either volume at same time other data is written
US20030140273A1 (en) * 2001-12-20 2003-07-24 Ajay Kamalvanshi Method and apparatus for fault tolerant persistency service on network device
US7152078B2 (en) * 2001-12-27 2006-12-19 Hitachi, Ltd. Systems, methods and computer program products for backup and restoring storage volumes in a storage area network
US7036043B2 (en) 2001-12-28 2006-04-25 Storage Technology Corporation Data management with virtual recovery mapping and backward moves
US7139932B2 (en) * 2002-01-03 2006-11-21 Hitachi, Ltd. Data synchronization of multiple remote storage after remote copy suspension
US6745303B2 (en) * 2002-01-03 2004-06-01 Hitachi, Ltd. Data synchronization of multiple remote storage
US7162596B2 (en) * 2002-01-11 2007-01-09 Hewlett-Packard Development Company, L.P. Remote mirrored disk pair resynchronization monitor
US7343585B1 (en) 2002-01-30 2008-03-11 Oracle International Corporation Operator approach for generic dataflow designs
US6826666B2 (en) * 2002-02-07 2004-11-30 Microsoft Corporation Method and system for transporting data content on a storage area network
US20030177306A1 (en) * 2002-03-14 2003-09-18 Cochran Robert Alan Track level snapshot
JP3898968B2 (ja) * 2002-03-15 2007-03-28 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報記録方法および情報記録システム
US7251713B1 (en) * 2002-03-18 2007-07-31 Xiotech Corporation System and method to transport data snapshots
US6795904B1 (en) * 2002-03-28 2004-09-21 Hewlett-Packard Development Company, L.P. System and method for improving performance of a data backup operation
US6993635B1 (en) * 2002-03-29 2006-01-31 Intransa, Inc. Synchronizing a distributed mirror
US7464138B2 (en) * 2002-03-29 2008-12-09 International Business Machines Corporation Mirror queue in a shared queue environment
AU2003241292A1 (en) * 2002-04-11 2003-10-27 Linuxcare, Inc. Managing multiple virtual machines
US7778958B2 (en) * 2002-04-11 2010-08-17 Quantum Corporation Recovery of data on a primary data volume
US7024420B2 (en) * 2002-04-30 2006-04-04 Bmc Software, Inc. Run-time access techniques for database images
US20030208511A1 (en) * 2002-05-02 2003-11-06 Earl Leroy D. Database replication system
US7020656B1 (en) 2002-05-08 2006-03-28 Oracle International Corporation Partition exchange loading technique for fast addition of data to a data warehousing system
US7043491B1 (en) 2002-05-08 2006-05-09 Oracle International Corporation Partition exchange technique for operating a data warehousing system
US7546364B2 (en) * 2002-05-16 2009-06-09 Emc Corporation Replication of remote copy data for internet protocol (IP) transmission
US6993676B2 (en) * 2002-06-12 2006-01-31 Sun Microsystems, Inc. Method and apparatus for fast initialization of redundant arrays of storage devices
US20050144189A1 (en) * 2002-07-19 2005-06-30 Keay Edwards Electronic item management and archival system and method of operating the same
US7379978B2 (en) * 2002-07-19 2008-05-27 Fiserv Incorporated Electronic item management and archival system and method of operating the same
US7389313B1 (en) * 2002-08-07 2008-06-17 Symantec Operating Corporation System and method for creating a snapshot copy of a database
US7024528B2 (en) * 2002-08-21 2006-04-04 Emc Corporation Storage automated replication processing
WO2004023308A1 (ja) * 2002-08-29 2004-03-18 Fujitsu Limited データ抽出方法およびデータ抽出装置
US20050160087A1 (en) * 2002-08-29 2005-07-21 Fujitsu Limited Data extractor and method of data extraction
US7200625B2 (en) * 2002-10-18 2007-04-03 Taiwan Semiconductor Manufacturing Co., Ltd. System and method to enhance availability of a relational database
WO2004037994A2 (en) * 2002-10-22 2004-05-06 University Of Utah Research Foundation Managing biological databases
US7707188B2 (en) * 2002-12-20 2010-04-27 Schlumberger Technology Corporation System and method for electronic archival and retrieval of data
JP2007503658A (ja) * 2003-05-07 2007-02-22 レバンタ,インク. 共有読み出し専用ファイルシステムにおけるウイルス検出及び警報
US7302536B2 (en) * 2003-06-17 2007-11-27 Hitachi, Ltd. Method and apparatus for managing replication volumes
US7467168B2 (en) * 2003-06-18 2008-12-16 International Business Machines Corporation Method for mirroring data at storage locations
US7567991B2 (en) * 2003-06-25 2009-07-28 Emc Corporation Replication of snapshot using a file system copy differential
US7275177B2 (en) * 2003-06-25 2007-09-25 Emc Corporation Data recovery with internet protocol replication with or without full resync
EP1690210A2 (en) 2003-07-07 2006-08-16 Metatomix, Inc. Surveillance, monitoring and real-time events platform
US20050010663A1 (en) * 2003-07-11 2005-01-13 Tatman Lance A. Systems and methods for physical location self-awareness in network connected devices
US7243088B2 (en) * 2003-08-06 2007-07-10 Oracle International Corporation Database management system with efficient version control
US9489150B2 (en) 2003-08-14 2016-11-08 Dell International L.L.C. System and method for transferring data between different raid data storage types for current data and replay data
US7873684B2 (en) * 2003-08-14 2011-01-18 Oracle International Corporation Automatic and dynamic provisioning of databases
WO2005017737A2 (en) 2003-08-14 2005-02-24 Compellent Technologies Virtual disk drive system and method
US20050091286A1 (en) * 2003-09-12 2005-04-28 Adam Fineberg Tracking and replicating file system changes
US7415405B2 (en) * 2003-09-18 2008-08-19 International Business Machines Corporation Database script translation tool
US7035881B2 (en) * 2003-09-23 2006-04-25 Emc Corporation Organization of read-write snapshot copies in a data storage system
US7269588B1 (en) 2003-09-24 2007-09-11 Oracle International Corporation Neighborhood locking technique for increasing concurrency among transactions
US7346805B1 (en) * 2003-09-29 2008-03-18 Emc Corporation Protection of mirrored data
US7831550B1 (en) * 2003-09-30 2010-11-09 Symantec Operating Corporation Propagating results of a volume-changing operation to replicated nodes
US7555481B1 (en) 2003-10-28 2009-06-30 Oracle Corporation Method and apparatus for increasing transaction concurrency by early release of locks in groups
US7496723B1 (en) * 2003-12-15 2009-02-24 Symantec Operating Corporation Server-free archival of backup data
US7478211B2 (en) * 2004-01-09 2009-01-13 International Business Machines Corporation Maintaining consistency for remote copy using virtualization
US20050154786A1 (en) * 2004-01-09 2005-07-14 International Business Machines Corporation Ordering updates in remote copying of data
US7383463B2 (en) * 2004-02-04 2008-06-03 Emc Corporation Internet protocol based disaster recovery of a server
US20050177693A1 (en) * 2004-02-10 2005-08-11 Storeage Networking Technologies Asynchronous mirroring in a storage area network
US8311974B2 (en) 2004-02-20 2012-11-13 Oracle International Corporation Modularized extraction, transformation, and loading for a database
JP2005275812A (ja) * 2004-03-24 2005-10-06 Canon Inc 情報処理装置及びその制御方法、並びに制御プログラム及び記憶媒体
US8554806B2 (en) 2004-05-14 2013-10-08 Oracle International Corporation Cross platform transportable tablespaces
US7571173B2 (en) 2004-05-14 2009-08-04 Oracle International Corporation Cross-platform transportable database
US8275951B2 (en) * 2004-06-10 2012-09-25 Hewlett-Packard Development Company, L.P. Local bitmaps for an array of redundant storage devices
JP2006004031A (ja) * 2004-06-16 2006-01-05 Hitachi Ltd データ処理方法およびシステム並びにストレージ装置方法およびその処理プログラム
US7797483B1 (en) * 2004-06-23 2010-09-14 Emc Corporation Write interceptor for tracking changes to disk image
US8762331B2 (en) * 2004-06-29 2014-06-24 Microsoft Corporation Concurrent transactions and page synchronization
US8229893B2 (en) * 2010-02-01 2012-07-24 Hitachi Data Systems Corporation Metadata management for fixed content distributed data storage
US7502824B2 (en) * 2004-08-12 2009-03-10 Oracle International Corporation Database shutdown with session migration
US7415470B2 (en) * 2004-08-12 2008-08-19 Oracle International Corporation Capturing and re-creating the state of a queue when migrating a session
US7299376B2 (en) * 2004-08-25 2007-11-20 International Business Machines Corporation Apparatus, system, and method for verifying backup data
JP4489550B2 (ja) * 2004-09-30 2010-06-23 株式会社日立製作所 バックアップデータ作成管理方法
US7739244B2 (en) * 2004-10-14 2010-06-15 Oracle International Corporation Operating logging for online recovery in shared memory information systems
JP4887618B2 (ja) * 2004-11-19 2012-02-29 日本電気株式会社 ストレージシステムとそのレプリケーション方法並びにプログラム
US20060143026A1 (en) * 2004-12-23 2006-06-29 Srinivasan Jagannathan Network usage analysis system using cost structure and revenue and method
US20060143028A1 (en) * 2004-12-23 2006-06-29 Jorn Altmann Network analysis system and method using business value
US20060140369A1 (en) * 2004-12-23 2006-06-29 Jorn Altmann Network usage analysis system using revenue from customers in allocating reduced link capacity and method
US20060141983A1 (en) * 2004-12-23 2006-06-29 Srinivasan Jagannathan Network usage analysis system using customer and pricing information to maximize revenue and method
US20060143412A1 (en) * 2004-12-28 2006-06-29 Philippe Armangau Snapshot copy facility maintaining read performance and write performance
US7210060B2 (en) * 2004-12-30 2007-04-24 Emc Corporation Systems and methods for restoring data
US7526514B2 (en) * 2004-12-30 2009-04-28 Emc Corporation Systems and methods for dynamic data backup
US9176772B2 (en) * 2005-02-11 2015-11-03 Oracle International Corporation Suspending and resuming of sessions
US20060235863A1 (en) * 2005-04-14 2006-10-19 Akmal Khan Enterprise computer management
US7672979B1 (en) * 2005-04-22 2010-03-02 Symantec Operating Corporation Backup and restore techniques using inconsistent state indicators
US8103632B2 (en) 2005-04-22 2012-01-24 Microsoft Corporation Self-contained partial database backups
CN1869932A (zh) * 2005-05-24 2006-11-29 中国银联股份有限公司 实现数据升级的计算机处理系统以及数据升级方法
US7610314B2 (en) * 2005-10-07 2009-10-27 Oracle International Corporation Online tablespace recovery for export
US7433902B2 (en) * 2005-11-15 2008-10-07 International Business Machines Corporation Non-disruptive backup copy in a database online reorganization environment
US7882079B2 (en) * 2005-11-30 2011-02-01 Oracle International Corporation Database system configured for automatic failover with user-limited data loss
US8056076B1 (en) 2006-03-31 2011-11-08 Vmware, Inc. Method and system for acquiring a quiesceing set of information associated with a virtual machine
US8151263B1 (en) 2006-03-31 2012-04-03 Vmware, Inc. Real time cloning of a virtual machine
US7376805B2 (en) * 2006-04-21 2008-05-20 Hewlett-Packard Development Company, L.P. Distributed storage array
US7979245B1 (en) 2006-05-17 2011-07-12 Quest Software, Inc. Model-based systems and methods for monitoring computing resource performance
JP4741976B2 (ja) * 2006-05-17 2011-08-10 日本電気株式会社 ディスクアレイ装置およびデータ管理方法
US8190571B2 (en) * 2006-06-07 2012-05-29 Microsoft Corporation Managing data with backup server indexing
US10339532B2 (en) 2006-08-10 2019-07-02 Medcom Solutions, Inc. System and method for uniformly pricing items
US7680843B1 (en) 2006-09-26 2010-03-16 Symantec Operating Corporation Method and system to offload archiving process to a secondary system
US7979494B1 (en) 2006-11-03 2011-07-12 Quest Software, Inc. Systems and methods for monitoring messaging systems
US8909599B2 (en) * 2006-11-16 2014-12-09 Oracle International Corporation Efficient migration of binary XML across databases
US7917713B2 (en) * 2006-12-20 2011-03-29 International Business Machines Corporation Optimized data migration with a support processor
US7793148B2 (en) * 2007-01-12 2010-09-07 International Business Machines Corporation Using virtual copies in a failover and failback environment
US8832163B1 (en) 2007-09-14 2014-09-09 Emc Corporation Techniques for determining logical data objects corresponding to physical storage locations
US7882073B1 (en) * 2007-09-28 2011-02-01 Symantec Operating Corporation Backup agent for dynamically decomposing a database backup request to constituent files to facilitate backup restartability
US10572188B2 (en) * 2008-01-12 2020-02-25 Hewlett Packard Enterprise Development Lp Server-embedded distributed storage system
US8175863B1 (en) 2008-02-13 2012-05-08 Quest Software, Inc. Systems and methods for analyzing performance of virtual environments
JP5422147B2 (ja) * 2008-07-08 2014-02-19 株式会社日立製作所 リモートコピーシステム及びリモートコピー方法
US10481878B2 (en) * 2008-10-09 2019-11-19 Objectstore, Inc. User interface apparatus and methods
JP5002636B2 (ja) * 2009-10-13 2012-08-15 株式会社日立製作所 データ処理装置及びデータベース管理方法
US8560575B2 (en) 2009-11-12 2013-10-15 Salesforce.Com, Inc. Methods and apparatus for selecting updates to associated records to publish on an information feed in an on-demand database service environment
US9275094B2 (en) * 2009-11-12 2016-03-01 Salesforce.Com, Inc. Security in enterprise level business information networking
US20110231602A1 (en) * 2010-03-19 2011-09-22 Harold Woods Non-disruptive disk ownership change in distributed storage systems
US8311986B2 (en) * 2010-09-16 2012-11-13 Mimosa Systems, Inc. Determining database record content changes
US8560554B2 (en) 2010-09-23 2013-10-15 Salesforce.Com, Inc. Methods and apparatus for selecting updates to associated records to publish on an information feed using importance weights in an on-demand database service environment
US8332433B2 (en) 2010-10-18 2012-12-11 Verisign, Inc. Database synchronization and validation
US20120102153A1 (en) 2010-10-25 2012-04-26 Salesforce.Com, Inc. Triggering actions in an information feed system
US8782007B1 (en) * 2010-12-31 2014-07-15 Emc Corporation Efficient data movement
US8799393B1 (en) 2010-12-31 2014-08-05 Emc Corporation Dynamic data movement
US9215142B1 (en) 2011-04-20 2015-12-15 Dell Software Inc. Community analysis of computing performance
US9443225B2 (en) 2011-07-18 2016-09-13 Salesforce.Com, Inc. Computer implemented methods and apparatus for presentation of feed items in an information feed to be displayed on a display device
US9589070B2 (en) 2011-10-10 2017-03-07 Salesforce.Com, Inc. Method and system for updating a filter logic expression representing a boolean filter
WO2013136371A1 (en) * 2012-03-15 2013-09-19 Hitachi, Ltd. Storage system and data management method
US9916592B2 (en) 2012-05-18 2018-03-13 Oracle International Corporation Method and system for implementing implicit follow and automatic unfollow
US20130339784A1 (en) * 2012-06-15 2013-12-19 International Business Machines Corporation Error recovery in redundant storage systems
US9557879B1 (en) 2012-10-23 2017-01-31 Dell Software Inc. System for inferring dependencies among computing systems
US10333820B1 (en) 2012-10-23 2019-06-25 Quest Software Inc. System for inferring dependencies among computing systems
US9244811B1 (en) * 2013-12-20 2016-01-26 Emc Corporation System and method for smart framework for network backup software debugging
US11005738B1 (en) 2014-04-09 2021-05-11 Quest Software Inc. System and method for end-to-end response-time analysis
US9479414B1 (en) 2014-05-30 2016-10-25 Dell Software Inc. System and method for analyzing computing performance
US9514013B2 (en) 2014-06-27 2016-12-06 International Business Machines Corporation Maintaining inactive copy relationships for secondary storages of active copy relationships having a common primary storage for use in case of a failure of the common primary storage
US10291493B1 (en) 2014-12-05 2019-05-14 Quest Software Inc. System and method for determining relevant computer performance events
US9274758B1 (en) 2015-01-28 2016-03-01 Dell Software Inc. System and method for creating customized performance-monitoring applications
US9996577B1 (en) 2015-02-11 2018-06-12 Quest Software Inc. Systems and methods for graphically filtering code call trees
US10187260B1 (en) 2015-05-29 2019-01-22 Quest Software Inc. Systems and methods for multilayer monitoring of network function virtualization architectures
US9727243B2 (en) 2015-06-30 2017-08-08 International Business Machines Corporation Using inactive copy relationships to resynchronize data between storages
US9921764B2 (en) 2015-06-30 2018-03-20 International Business Machines Corporation Using inactive copy relationships to resynchronize data between storages
US10200252B1 (en) 2015-09-18 2019-02-05 Quest Software Inc. Systems and methods for integrated modeling of monitored virtual desktop infrastructure systems
US10382544B2 (en) 2016-04-08 2019-08-13 International Business Machines Corporation Establishing reverse paths between servers in a copy environment
US10230601B1 (en) 2016-07-05 2019-03-12 Quest Software Inc. Systems and methods for integrated modeling and performance measurements of monitored virtual desktop infrastructure systems
US10769034B2 (en) * 2017-03-07 2020-09-08 Sap Se Caching DML statement context during asynchronous database system replication
US11887170B1 (en) 2018-07-11 2024-01-30 Medcom Solutions, Inc. Medical procedure charge restructuring tools and techniques
US10963353B2 (en) 2018-10-23 2021-03-30 Capital One Services, Llc Systems and methods for cross-regional back up of distributed databases on a cloud service
US11169974B1 (en) * 2020-05-08 2021-11-09 Sap Se Database setup using a master copy
CN113590049B (zh) * 2021-09-28 2021-12-31 苏州浪潮智能科技有限公司 一种存储卷跨节点克隆的方法、装置、设备及可读介质

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0219963A (ja) * 1988-07-08 1990-01-23 Hitachi Ltd 実時間状況監視方法及びシステム
JPH02224060A (ja) * 1989-02-27 1990-09-06 Hitachi Ltd リアルタイム意思決定支援方式
US5276860A (en) * 1989-12-19 1994-01-04 Epoch Systems, Inc. Digital data processor with improved backup storage
US5276867A (en) * 1989-12-19 1994-01-04 Epoch Systems, Inc. Digital data storage system with improved data migration
US5544347A (en) * 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
US5212784A (en) * 1990-10-22 1993-05-18 Delphi Data, A Division Of Sparks Industries, Inc. Automated concurrent data backup system
US5592660A (en) * 1991-03-04 1997-01-07 Fujitsu Limited Database management system to alternately perform retrieval process and updating process
JPH05324713A (ja) * 1992-05-20 1993-12-07 Hitachi Ltd 自然語処理方法および自然語処理システム
JPH0689218A (ja) * 1992-09-08 1994-03-29 Hitachi Ltd 多重書きボリュームのバックアップ方式
US5497483A (en) * 1992-09-23 1996-03-05 International Business Machines Corporation Method and system for track transfer control during concurrent copy operations in a data processing storage subsystem
GB2273180A (en) * 1992-12-02 1994-06-08 Ibm Database backup and recovery.
US5495601A (en) * 1992-12-11 1996-02-27 International Business Machines Corporation Method to off-load host-based DBMS predicate evaluation to a disk controller
US5581750A (en) * 1993-03-15 1996-12-03 International Business Machines Corporation System and method for improving data recovery performance
US5642496A (en) * 1993-09-23 1997-06-24 Kanfi; Arnon Method of making a backup copy of a memory over a plurality of copying sessions
US5495606A (en) * 1993-11-04 1996-02-27 International Business Machines Corporation System for parallel processing of complex read-only database queries using master and slave central processor complexes
JPH07210439A (ja) * 1993-12-03 1995-08-11 Hitachi Ltd 記憶装置
US5740433A (en) * 1995-01-24 1998-04-14 Tandem Computers, Inc. Remote duplicate database facility with improved throughput and fault tolerance
US5799323A (en) * 1995-01-24 1998-08-25 Tandem Computers, Inc. Remote duplicate databased facility with triple contingency protection
US5857208A (en) * 1996-05-31 1999-01-05 Emc Corporation Method and apparatus for performing point in time backup operation in a computer system

Also Published As

Publication number Publication date
WO1997035269A1 (en) 1997-09-25
EP0954807A4 (en) 2003-06-04
KR100674642B1 (ko) 2007-06-04
AU2334197A (en) 1997-10-10
JP3958795B2 (ja) 2007-08-15
JP2000507014A (ja) 2000-06-06
US6035412A (en) 2000-03-07
US5852715A (en) 1998-12-22
EP0954807A1 (en) 1999-11-10

Similar Documents

Publication Publication Date Title
KR100674642B1 (ko) 멀티호스트의사결정지원시스템
US5193162A (en) Cache memory with data compaction for use in the audit trail of a data processing system having record locking capabilities
US7120824B2 (en) Method, apparatus and program storage device for maintaining data consistency and cache coherency during communications failures between nodes in a remote mirror pair
EP0902923B1 (en) Method for independent and simultaneous access to a common data set
US6996674B2 (en) Method and apparatus for a global cache directory in a storage cluster
US6587921B2 (en) Method and apparatus for cache synchronization in a clustered environment
US6745305B2 (en) Zeroed block optimization in disk mirroring applications
US6658589B1 (en) System and method for backup a parallel server data storage system
US6959369B1 (en) Method, system, and program for data backup
JP3149325B2 (ja) 災害復旧機能を提供するために整合性グループを形成する方法および関連するシステム
US5280611A (en) Method for managing database recovery from failure of a shared store in a system including a plurality of transaction-based systems of the write-ahead logging type
US7124128B2 (en) Method, system, and program for managing requests to tracks subject to a relationship
US6389459B1 (en) Virtualized storage devices for network disk mirroring applications
US7111137B2 (en) Data storage systems and processes, such as one-way data mirror using write mirroring
US7133983B2 (en) Method, system, and program for asynchronous copy
US20080021974A1 (en) Method, system, and article of manufacture for remote copying of data
KR100450400B1 (ko) 안전 기억 장치가 없는 환경을 위한 이중화 구조의 주 메모리 상주 데이터베이스 관리시스템 및 그 데이터 일치성 제어방법
US20040260736A1 (en) Method, system, and program for mirroring data at storage locations
US20080052480A1 (en) Data replication in a storage system
US20050268054A1 (en) Instant virtual copy to a primary mirroring portion of data
US7035978B2 (en) Method, system, and program for policies for improving throughput in remote mirroring systems
Siddha A persistent snapshot device driver for Linux
Riedel et al. When local becomes global: An application study of data consistency in a networked world

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 19980919

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20020221

Comment text: Request for Examination of Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20040326

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20041223

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20040326

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

J201 Request for trial against refusal decision
PJ0201 Trial against decision of rejection

Patent event date: 20050121

Comment text: Request for Trial against Decision on Refusal

Patent event code: PJ02012R01D

Patent event date: 20041223

Comment text: Decision to Refuse Application

Patent event code: PJ02011S01I

Appeal kind category: Appeal against decision to decline refusal

Decision date: 20060926

Appeal identifier: 2005101000360

Request date: 20050121

J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20050121

Effective date: 20060926

PJ1301 Trial decision

Patent event code: PJ13011S01D

Patent event date: 20060927

Comment text: Trial Decision on Objection to Decision on Refusal

Appeal kind category: Appeal against decision to decline refusal

Request date: 20050121

Decision date: 20060926

Appeal identifier: 2005101000360

PS0901 Examination by remand of revocation
S901 Examination by remand of revocation
GRNO Decision to grant (after opposition)
PS0701 Decision of registration after remand of revocation

Patent event date: 20061024

Patent event code: PS07012S01D

Comment text: Decision to Grant Registration

Patent event date: 20061002

Patent event code: PS07011S01I

Comment text: Notice of Trial Decision (Remand of Revocation)

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20070119

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20070122

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20100115

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20110112

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20120106

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20130108

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20130108

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20140107

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20140107

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20150107

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20150107

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20160111

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20160111

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20170112

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20170112

Start annual number: 11

End annual number: 11

EXPY Expiration of term
PC1801 Expiration of term

Termination date: 20170919

Termination category: Expiration of duration