SQL Server 2012 를 2008 R2 로 낮 추 는 방법

2096 단어 SQLServer2012강등
배경
얼마 전 한 병원 은 클 러 스 터 서버 의 호환성 문제 로 데이터 베 이 스 를 2012 에서 2008 R2 로 낮 춰 야 했 기 때문에 데이터 베 이 스 를 잠시 미 러 서버 로 전환 하 는 동시에 애플 리 케 이 션 차원 의 DML 캐 시 를 켜 서 멈 추 지 않 고 등급 을 낮 추기 로 했다.
2012 백업 을 2008 R2(MSSQL 데이터베이스 복원 높이>>낮 음 호 환 되 지 않 음)로 직접 복원 할 수 없 기 때문에 복사 와 같은 다른 기능 도 사용 할 수 없고 OGG 도 라 이브 러 리 이전 에 적합 하지 않 아 가 져 오기 내 보 내기 강등 을 사용 하기 로 했다.
단계
1.데이터베이스 대상 구조 내 보 내기(오른쪽 단추 데이터베이스-작업-스 크 립 트 생 성)

주의해 야 할 것 은 고급 스 크 립 트 작성 옵션 에서 2008 R2 버 전 으로 생 성 된 라 이브 러 리 스 크 립 트 를 선택 하고 색인 트리거 등 옵션 을 함께 true 를 선택 하 는 것 입 니 다.

2.목표 2008 R2 라 이브 러 리 에서 상기 스 크 립 트 를 실행 하고 오 류 를 관찰 합 니 다.그 중에서 많은 오 류 는 정상 적 인 오류 에 속 합 니 다.그 이 유 는 데이터 가 없 기 때 문 입 니 다.
3.모든 로그 인 이름 을 만 드 는 옵션 을 선택해 야 하지만 새로 만 든 로그 인 이름과 비밀 번 호 는 무 작위 이기 때문에 각 로그 인 이름 의 비밀 번 호 를 미리 받 아야 합 니 다.동시에
생 성 된 스 크 립 트 는 로그 인 이름 을 자동 으로 사용 하지 않 기 때문에 모든 로그 인 이름 의 잠 금 을 풀 어야 합 니 다.
4.데이터 내 보 내기:
데 이 터 를 내 보 낼 때 보 기 를 선택 하지 마 십시오.보 기 는 단계 1 의 스 크 립 트 에 설치 되 어 있 고 표 구조 가 되 어 있 기 때문에 가 져 오기 도 구 는 기 존 표 에 데 이 터 를 삽입 하 는 것 을 기본 으로 선택 합 니 다.
데 이 터 를 가 져 오 는 데 오래 걸 리 고 서버 자원 병목 때문에 매번 50 개의 표를 가 져 오 는 것 이 좋 습 니 다.구체 적 인 개 수 는 각 표 의 크기 에 달 려 있 습 니 다.차례 를 나 누 어 또 하나의 장점 은 모든 표 의 가 져 오 는 진 도 를 볼 수 있 고 매번 오류 가 발생 할 때마다 다시 가 져 오 는 것 을 방지 하 며 많은 시간 을 낭비 하 는 것 이다.
총화
1.idenity 자체 증 열 을 포함 하 는 표 는 표지 삽입 을 시작 해 야 합 니 다.
관련 표 가 적 으 면 첫 번 째 구조 스 크 립 트 에서 idenity 키 워드 를 조회 하고 표지 삽입 을 열 어야 할 표를 찾 을 수 있 습 니 다.많 으 면 하나씩 체크 해 야 합 니 다.
2.SqlServer 정렬 규칙 이 잘못 되 어 데 이 터 를 가 져 올 수 없 으 므 로 데이터 베 이 스 를 만 들 때 일치 하 는 정렬 규칙 을 선택 하 십시오.
정렬 규칙:
인 스 턴 스 단계 의 정렬 규칙 은 새 데이터베이스 의 기본 정렬 규칙 에 영향 을 줍 니 다.인 스 턴 스 단계 의 정렬 규칙 을 변경 하려 면 모든 데이터 베 이 스 를 삭제 하고 인 스 턴 스 를 중단 한 후에 데 이 터 를 가 져 와 야 합 니 다.
데이터베이스 등급 의 정렬 규칙 은 인 스 턴 스 의 정렬 규칙 에 계승 되 며,alter database collate Chinese_PRC_CI_AS
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기