SharedIT | 묻고 답하기(AMP)

mssql 백업본 복구 후, 데이터 두개씩 보이는 현상

안녕하세요. 기존 mssql 서버를 신규 서버로 옮기는 작업을 진행하면서

기존서버에서 mssql 데이터베이스를 백업 받았습니다.

백업받은것을 신규 mssql 서버로 옮긴 후 복원하고

데이터 조회를 해보니.. 데이터들이 두개씩 보이는 현상이 있네요..

제 예상에는 기존에 받았던 백업본에 동일한 이름으로 또 백업이 받아진거 같아서 그런거 같습니다..

이거 어떻게 하면 문제 조치를 할 수 있을까요..?

이전에 받아 놓은 백업본도 없는 상태입니다..

Tags : 태그가 없습니다.

8개의 답변이 있습니다.

쿨가이
  0 추천 | 2년 이하 전

난감하시겠네요. 이런경우도 발생하는군요.

제가 잘 몰라서 그럴수도 있지만 백업이 중복되도 어떻게 동일데이터가 2개씩 보이는 현상이 나오는지

이해가 어렵네요.

Simon.Park
  0 추천 | 2년 이하 전

정말 난감한 상황이시겠네요....

백업을 두번 받았다 하더라도, restore 하는 방법에서 무슨 잘못이 있는건 아닐까 하네요.

restore 할때 백업본에서 어느 데이터를 복원할지 정확히 지정이 되어야 할 듯 한데요.

그렇지 않고 전체 백업본을 restore 하다보니 이중 백업된 내용이 모두

restore 된게 아닌가 하네요.

danis78
  0 추천 | 2년 이하 전 | 제이컴즈 | 010-2871-8756

딱 봐도 데이터가 중복으로 들어간 현상이네요 이런 경우 골치 아프죠

일일이 중복된 데이터를 찾아내서 제거하는 수 밖에 없죠 

danis78 | 2년 이하 전

아니면 깔금하게 다 날리고 백업본으로 다시 복원하는 방법 밖에 없습니다.

현재 상태에서 해결할려면 전자 밖에 없구요 

명동쓰레빠
  0 추천 | 2년 이하 전

백업전 데이터가 이중으로 add된거 같습니다. 이전 서버에서 데이터를 확인 해보시고 다시 하셔야 할 것 같습니다.

IT 생활 27년만에 이런 경우는 처음입니다.


차바라기
  0 추천 | 2년 이하 전

백업파일을 복구 하는겨우 MDF,LDF두개의 파일이 보여지는데 어떤내용일까요?

wansoo
  0 추천 | 2년 이하 전

복원된 자료가 2중으로 들어가 있다면...

백업 받아둔 레코드들이 insert 형태로 복원되었다는 것 같은데요.

서버를 재 부팅해서 다시 확인해 봐야 하지 않을까도 싶어 보이고요.

테이블을 초기화 시키고 다시 복원해 보아야하지 않을까도 싶어 보이고...

group by로 이중으로 저장된 데이터를 단일화해서 신규 테이블에 저장시키는 형태로 작업해도 되지 않을까 싶기도 하고요.

없어져 버린 자료는 복원하기 어려워도, 중복으로 생성된 자료는 중복 자료를 제거해 주면 되기 때문에 심각한 상황은 아니라는 생각이 드네요.

topkslee
  0 추천 | 2년 이하 전

상황에 좀 이해가 되지 않는데요.

단순 복원을 했는데 데이터가 중복으로 나온다면

백업 받을 시점에 기존 DB에 데이터가 중복으로 들어가 있었거나

복원을 중복으로 해서 데이터가 중복된 경우가 아닐까 생각되는데요.

어째든 백업본이 없으시다면

중복 데이터를 제거하는 방법밖에 없어 보이네요.

테이블 개수, 데이터량에 따라 복잡할 수 있을 것 같습니다.


> 우선 모든 데이터가 이중으로 되어 있는지 확인 해보세요.

- row 개수

select * from table_name

- 중복 제거된 row 개수

select distinct * from table_name

물론 모든 row가 unique 하다는 전제하위 row 개수가 중복된 row 개수보다 

정확히 두배가 되는지 확인해보세요.


> 조심스럽지만 중복된 데이터를 하나로 줄이기 위한 방법

select distinct 컬럼명1, 컬럼명2.... into new_tablename from old_tablename

위와 같이 하여 신규 테이블 생성해서 체크 해보시고 문제가 없다면

table name 변경해서 사용하시면 됩니다.


위에서 언급했듯이 테이블이 많고 데이터가 많은 경우 상당한 시간이 걸릴 수 있고

위험요소가 많다는 부분 꼭 유의하시기 바랍니다.


또한 모든 작업은 작업전에 전체 데이터 백업 받으시고 진행하세요.





빨간신발
  0 추천 | 2년 이하 전

백업화일을 pc에서 복구해보세요.

동일하게 2건으로 나오는지 1건으로 나오는지..

기존 서버도 아직 있으면 다시 백업을 받으시고요..

백업화일 자체가 2건으로 되었고 기존 서버도 없어서 다시 백업이 불가하면...

사람이 확인하면서 중복을 제거하는 방법이 있지만 데이터 양에 따라서 난이도가 천차만별이겠네요.

혹시 기존 서버가 있으시면 mdf 파일만 복사해서 사용하세요.