다음을 통해 공유


Analysis Services 데이터베이스 연결 및 분리하기

Analysis Services 데이터베이스 관리자(dba)가 해당 기간 동안 데이터베이스를 오프라인으로 전환한 다음 해당 데이터베이스를 동일한 서버 인스턴스 또는 다른 서버 인스턴스에서 다시 온라인 상태로 전환하려는 경우가 종종 있습니다. 이러한 상황은 성능 향상을 위해 데이터베이스를 다른 디스크로 이동하거나, 데이터베이스 증가를 위한 공간을 확보하거나, 제품을 업그레이드하는 등의 비즈니스 요구 사항에 따라 발생하는 경우가 많습니다. 이러한 모든 경우 및 AttachDetach 명령의 경우 Analysis Services dba가 데이터베이스를 오프라인으로 전환하고 거의 노력하지 않으면서 다시 온라인 상태로 전환할 수 있습니다.

명령 연결 및 분리

Attach 명령을 사용하면 오프라인으로 전환된 데이터베이스를 온라인 상태로 만들 수 있습니다. 데이터베이스를 원래 서버 인스턴스 또는 다른 인스턴스에 연결할 수 있습니다. 데이터베이스를 연결할 때 사용자는 데이터베이스에 대한 ReadWriteMode 설정을 지정할 수 있습니다. 이 Detach 명령을 사용하면 서버에서 데이터베이스를 오프라인으로 전환할 수 있습니다.

첨부 및 분리 사용법

Attach 명령은 기존 데이터베이스 구조를 온라인으로 가져오는 데 사용됩니다. 데이터베이스가 모드로 ReadWrite 연결된 경우 서버 인스턴스에 한 번만 연결할 수 있습니다. 그러나 데이터베이스가 모드로 ReadOnly 연결된 경우 여러 서버 인스턴스에 여러 번 연결할 수 있습니다. 그러나 동일한 데이터베이스를 동일한 서버 인스턴스에 두 번 이상 연결할 수 없습니다. 데이터가 별도의 폴더에 복사된 경우에도 동일한 데이터베이스를 두 번 이상 연결하려고 하면 오류가 발생합니다.

중요합니다

데이터베이스를 분리하는 데 암호가 필요한 경우 데이터베이스를 연결하려면 동일한 암호가 필요합니다.

Detach 명령은 기존 데이터베이스 구조를 오프라인으로 사용하는 데 사용됩니다. 데이터베이스가 분리되면 기밀 메타데이터를 보호하기 위한 암호를 제공해야 합니다.

중요합니다

데이터 파일의 콘텐츠를 보호하려면 폴더, 하위 폴더 및 데이터 파일에 대한 액세스 제어 목록을 사용해야 합니다.

데이터베이스를 분리할 때 서버는 다음 단계를 수행합니다.

읽기/쓰기 데이터베이스 분리 읽기 전용 데이터베이스 분리
1) 서버가 데이터베이스에 대한 CommitExclusive Lock에 대한 요청을 실행합니다.
2) 진행 중인 모든 트랜잭션이 커밋되거나 롤백될 때까지 서버가 대기합니다.
3) 서버는 데이터베이스를 분리해야 하는 모든 메타데이터를 빌드합니다.
4) 데이터베이스가 삭제된 것으로 표시됨
5) 서버가 트랜잭션을 커밋합니다.
1) 데이터베이스가 삭제된 것으로 표시됨
2) 서버가 트랜잭션을 커밋합니다.



참고: 읽기 전용 데이터베이스의 경우 분리 암호를 변경할 수 없습니다. 암호가 이미 포함된 연결된 데이터베이스에 대해 암호 매개 변수가 제공되면 오류가 발생합니다.

AttachDetach 명령은 단일 작업으로 실행되어야 합니다. 동일한 트랜잭션의 다른 작업과 결합할 수 없습니다. 또한 AttachDetach 명령어는 원자성 트랜잭션 명령어입니다. 즉, 작업이 성공하거나 실패합니다. 데이터베이스가 완료되지 않은 상태로 남아 있지 않습니다.

중요합니다

명령을 실행 Detach 하려면 서버 또는 데이터베이스 관리자 권한이 필요합니다.

중요합니다

명령을 실행 Attach 하려면 서버 관리자 권한이 필요합니다.

또한 참조하십시오

Attach*
Microsoft.AnalysisServices.Database.Detach*
Analysis Services 데이터베이스 이동
Database ReadWriteModes
ReadOnly와 ReadWrite 모드 간에 Analysis Services 데이터베이스 전환
요소 분리
요소 첨부