2012-12-13 3 views
0

우리는 프로그램과 함께 sql server를 데이터베이스로 사용하지만 중요한 테이블의 10,15에 대한 백업을 갖고 있기 때문에 데이터베이스가있는 서버가 손상되면 로컬 서버의 파일에 해당 테이블을 저장할 수 있습니다 .다른 데이터베이스와 SQL

데이터를 저장하기 위해 무엇을 사용해야하는지 혼란 스럽습니다. XML, JSON 또는 기타 형식. 조언이 필요해. 고마워요

+0

왜 다른 서버에 두 번째 SQL Server 인스턴스가없고 데이터를 복제해야합니까? –

+1

귀하의 조직은 DBA를 최대한 빨리 호출하십시오. DBA는 무엇을해야하는지 알고 있습니다 ... –

답변

0

XML을 사용하면 열린 태그/닫기 태그, 속성 등의 형식으로 데이터를 저장할 수 있습니다. 일반적인 HTML 파일에서 볼 수있는 것처럼 XML 파일의 좋은 예입니다. 저장 기록을 위해이 같은

<table name='MyTable'> 
    <column type='numeric'>mycol0</column> 
    <column type='varchar'>mycol1</column> 
    <column type='numeric'>mycol2</column> 
</table> 

뭔가 : 그래서, 당신은 저장 테이블 정의에 대해이 같은 것을 생성 할 수

<record table='MyTable'> 
    <datacolumn name='mycol0'>10</column> 
    <datacolumn name='mycol1'>Hello</column> 
    <datacolumn name='mycol2'>43</column> 
</record> 

당신이 JSON을 가지고있는 반면에.

{"employees": [{ "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] } 

(이 예는 W3School에서 촬영 한 것) 등의 클라이언트와 서버, 다른 응용 프로그램 사이에 직렬화 및 데이터에 대한 다음 예를 들어 만약 XML과는 달리, JSON의 주요 사용.

그래서 데이터베이스를 일반 텍스트 형식으로 내보내려면 XML이 최선의 선택 일 것입니다. 자신 만의 형식을 작성하는 것과 같은 다른 대안을 찾을 수는 있지만 간단하고 읽기 쉽고 데이터를 내보내고 가져 오는 데 도움이되는 많은 라이브러리가 있기 때문에 XML은 가장 광범위한 선택입니다.

2

왜 다시 발명하나요? ... SQL Server에는 백업 기능이 내장되어 있습니다. 그것을 실행하고 결과 파일을 로컬로 복사하십시오. 복원이 필요한 경우 비정상적인 방식으로 백업 된 일부 테이블에서 데이터베이스를 하나로 모으는 것과는 대조적으로 빠르고 간단합니다.

+0

+1 정확하게 사용할 수 있고 세계 곳곳에서 일상적으로 사용되는 것으로 입증 된 것을 사용하십시오 ... –

관련 문제