노드 구성이 예상치와 일치하지 않습니다.

시작하기 위해, 나는 나에게 사용되는 감축 목록을 가져옵니다.

  • 리브 - 분산 정보베이스
  • CB - 중앙 기지, 리브 루트 매듭
  • UB - 원격베이스, 원격 노드 리브의 데이터베이스

자신의 경험에 따르면, 나는 오류에 대한 두 가지 이유로 두 가지 이유로 왔다고 말할 수 있습니다.

  1. uB "Fell"베이스의 메시지 파일을 수신하는 동안, 분명히 conf의 disinxcline이있었습니다. 중앙 은행 및 UB;
  2. mSSQL에서 클라이언트는 작업 기반 사본을 다운로드하여 사본에서 규정을 끄지 않았습니다. AutoBlactions 할당 결과, 결과적으로 원격 노드에 대한 메시지의 일부가 작업 데이터베이스에서 형성되었으며 복사의 일부로 구성되어 구성에 대한 연결을 이끌어 냈습니다.

이 오류가 동적 업데이트 메커니즘의 사용을 제공하는 의견이 있습니다. 한편으로는 동적 업데이트가 데이터베이스의 구조에 영향을주지 않으므로 리브 메커니즘은 여전히 \u200b\u200b데이터베이스 구조와 정확하게 작동하지 않으며 그럼에도 불구하고 리브가 디지털 서명을 사용합니다. 구성 버전을위한 메커니즘 (Hashe를 줄이기 위해 호출 할 것이며 적용된 부분을 변경할 때 해시는 자연적으로 재 계산됩니다. 나는 그것을 부인하지 않고 말하지 않을 것입니다 이 상황을 가로 지르면이 증거를 찾지 못했습니다.

수정을 위해 상황에 따라 2 개의 기술을 사용합니다.

첫 번째 기술

첫 번째 (가장 일반적인)는 제휴 회의에서 반복적으로 언급되며 1C와 관련된 다른 인터넷 자원에서 언급됩니다. 대부분의 경우에는 구성에 대한 메시지에도 불구하고 수동으로 비교했을 때는 동일하게 발행됩니다.

시퀀싱 :

  1. 중앙 은행에서 CF 파일을 언로드하십시오.
  2. 우리는 rib에서 UB를 asslaunt (체인을 설치하는 방법, 즉시 준비가 된 가공은 부록 또는 다른 출판물에서 찾을 수 있습니다).
  3. 교체하십시오. UB는 첫 번째 단계에서 언로드 된 CF 파일에서 "파일에서 다운로드 구성"메뉴 (및 비교 연관성이 아님)를 사용하십시오.
  4. uB 용 리브의 상대 징후.

대부분의 경우 이러한 행동은 교환을 복원하는 것 이상이지만 항상 ... 항상 ...

두 번째 기술

첫 번째 기술이 작동하지 않으면 사용되지 않으며 노드를 다시 언로드 할 수 없습니다.

Prehistory : 클라이언트는 캐스케이드 리브가 있고 스테이지의 첫 번째 수준에서 오류가 발생했습니다 (이 모든 시간은 완벽하게 작동했습니다). 구성 개발은 IT 클라이언트 서비스와 함께 수행되었고 오류가 발생한 순간부터 CB 구성이 여러 번 변경되도록 관리됩니다. 원칙적으로 변경 사항을 롤백하는 옵션은 고려되지 않았기 때문에 데이터 부품의 손실 및 여러 단위의 작업을 중단하는 것은 완전히 받아 들일 수 없었습니다. 어떤 유형의 결과의 오류의 첫 번째 버전은주지 않았습니다. 이 연결에서는 다른 솔루션을 찾아야했습니다.

XML Exchange 파일에서 Hashi 구성 파일을 직접 대체하려고 노력했습니다. 책 "Professional Development in System 1C : Enterprise 8"에서 공유 파일 구조에 대한 설명은 디지털 구성 서명의 형성과 변경 사항을 약한 이해하지만 검색 방향 (Digest1 및 Digest2 값)을 결정했습니다. 그 밖의 모든 것은 순수하게 경험적 인 방식을 발견했지만 (나는 샘플과 오류의 방법에 의해 의미 함), 규칙적인은 동일하게 설정하는 것입니다.

시험 실험이 성공적이었습니다. 작업 기지에도, 모든 것이 잘되었다.

그래서, 행동의 순서 :

  1. 첫 번째 기술의 조치 1 - 4를 수행하십시오.
  2. uB 파일 공유에서 언로드하지만 중앙 은행에로드하지 마십시오.
  3. central Bank에서 Exchange 파일에서 언로드하지만 UB에로드하지 마십시오.
  4. 중앙 은행의 Exchange 파일에서는 UB 파일의 캐시 블록에서 구성 변경 및 해시 (Digest1 및 Digest2)에 대한 정보가 들어있는 블록을 대체합니다 (아래 예 참조).
  5. uB의 4 번째 지점에서 파일 다운로드를 생성합니다.
  6. exchange 파일을 UB (2 번째 항목)에서 덮어 씁니다! 이 파일은 중앙 은행에서 교환 할 때 다운로드해서는 안됩니다!
  7. 검증을 위해 우리는 여러 개의 연속적인 교류를합니다.

Exchange가 데이터를 압축하는 데 사용되는 경우 압축을 끄거나 먼저 파일의 압축을 풀고 변경 한 다음 뒤로 뒤집어 보내고 보냅니다.

중앙 은행의 파일 공유 장치


106.0
... 여기서 구성 변경을 설명하기위한 블록이 있습니다 ...
1CF680807E97A5DC0D1ED7F901B07392.
038211651CF680807E97A5DC0D1ED7F9.

uB에서 Exchange 파일을 교체해야합니다 (UB에서 파일에서 Digest1은 항상 "000000000000000000000000000000"과 동일합니다. "!!!


106.0
00000000000000000000000000000000
11651CF680807E97A5DC0D1ED7F901B0.

나열된 조치는 한계주의 사항으로 수행되어야하며, 잘못된 시퀀스는 늑골의 완전한 작동 불가능함에 따라 가득 차 있습니다. 따라서 이러한 작업을 수행하기 전에 백업 복사본 생성이 필요합니다!

나머지는 행운을 빌어 낼 수 있습니다!

이 오류는 일반적입니다. "노드 분산 IB의 구성이 예상과 일치하지 않음"오류가 전신입니다. 기본적으로 Urib에 대한 데이터 교환 중에 비상 사태의 작업 완료로 인해 발생합니다.

이것을 상당히 간단하게 해결할 수 있습니다. 생각해 봐.

교수

1. 작업이 수행되는 데이터베이스를 복사합니다 (관리 구성기에서 정보 기반을 언로드하십시오).

2. 리브 노드의 기본 기본 구성자를 실행하십시오.

3. 중앙 노드 구성을 데이터베이스 파일 ( "구성 - 파일에 저장 ..." "에 저장하십시오.

4. 하위 노드 기본 구성자를 엽니 다.

1C에 대해 267 개의 비디오 자습서를 무료로 받으십시오 :

5. 지원이있는 하위 노드의 구성을 제거 (구성 지원 - 지원 설정 - 지원에서 제거) :

6. 데이터베이스 구성 ( "구성 - 파일에서 구성을 다운로드 ...")로드하십시오.

8. 재구성 후 엔터프라이즈 모드를 입력하고 주 구성 노드를 설정해야합니다. 특수 처리의 도움 으로이 작업을 수행 할 수 있습니다. 처리는 제어 된 응용 프로그램 모드와 일반 응용 프로그램 모드에서 모두 작동합니다.

9. 처리 중에 기본 노드를 선택하고 "실행"을 클릭해야합니다.

10. 준비! Exchange를 시작하면 시스템이 올바르게 교환해야합니다.



동적 업데이트 오류 (또는 다른 플랫폼 글리치)는 분산 정보 데이터베이스 교환 오류의 원인 일 수 있습니다.

  • "데이터 변경이 등록 된 노드에서 데이터가 허용됩니다"

  • "노드 분산 IB의 구성이 예상치와 일치하지 않습니다."

교환을 복구하는 방법?

그러나 회복을 시작하지 않고, 쓸 수있는 능력을 가지고 시작합시다.항상 "수동으로", 항상 중요합니다. 왜냐하면 항상 모든 것이 "어제"해야합니다.다운로드 한 NU (저자, 응답 - 리소스에 링크를 남기고, 필요에 따라 광산을 삭제하십시오)짐마자 처리를 사용하면 구성 변경 사항을 언로드하지 않고 구성 객체가 강하게 수정되지 않은 경우 XML에서 데이터베이스의 등록 된 데이터 변경 사항 만 언로드 할 수 없게 만들 수 있습니다. 이러한 데이터. 이러한 처리는 기사의 끝에 참조로 다운로드 할 수 있습니다.

복구에 관해서. 아래 목록 아래에있는 모든 항목이 아닌 모든 항목이 포함되어 있지만, 항상 도움이되는 것처럼 도움이되지는 않습니다. 그러므로 저를 도와주는 방식을 가져 오면 가능한 문제를보다 포괄적으로 우회합니다. 더 나아가.

데이터베이스에 작동하는 사용자가없는 경우 지정된 단계를 만드는 것이 바람직합니다. 불가능하다면, 당신은 자신을위한 방법을 "끝내기"로 올 것이므로 먼저 논리를 이해해야합니다.

1. 백업을 어디에서나 복사하십시오.

2. 클라이언트 서버의 경우 : "서버 관리"를 통해 데이터베이스를 분리하고 레귤레이션 태스크의 잠금 설정과 즉시 연결하십시오 (서버 캐시가 재설정). 그런 다음 새 디렉토리에서 등록 로그를 전송하는 것을 잊지 마십시오.

3. 컴퓨터를 복원하는 데 사용되는 모든 경우 1C 시동기 데이터베이스 목록에서 데이터베이스를 삭제하고 PONA (사용자 캐시 지우기)

4. 구성자 (중앙 데이터베이스에서)에서는 Confes의 변경 사항을 유지하기 위해 새 상수를 추가합니다.

5. 모든 Exchange 카탈로그를 지우십시오.

6. 모든 분기 (지금까지만 언 로딩)로 언로드하십시오.

7. 모든 분기로 얻은 데이터를 다운로드 (다운로드하십시오)하십시오. 자연스럽게 자신감의 변화를 채택합니다.

모든 곳이 괜찮 으면 모든 것이 나쁘다면, 우리는 생각할 수 있습니다. 중앙 기지에서 .cf를 언로드하는 데 도움이 될 수 있습니다 (비교 - 연관성이 아님). 하위 노드에서 리브에서 기지를 풀어야합니다 (이 처리에서 도움이됩니다 - 아래 링크를 다운로드하십시오). 이 주제에 대한 기사는 infostart.ru에 있습니다.

8. 우리는 중앙 은행의 지사의 변화 등록을 취소합니다 (결국 우리는 이미 모든 곳에서 이미받은 모든 변경 사항). 이 단계에서 다른 지사의 축적 된 변화가 다른 지점에 떨어지는 것이 중요합니다. (아래 바인딩 바인딩을위한 가공을 다운로드하여).

9. 우리는 중앙 은행에서 다운로드를하고 모든 것이 잘되면 결과를 확보하기 위해 각 분기를 여러 번 여러 번 다운로드합니다.

10. 모든 것.

클라이언트 - 서버 데이터베이스에서 규정 작업을 실행할 수 있습니다.

이 오류가 호출되는 문제점을 방지하기 위해 동적 업데이트 (브랜치에 대한 변경 사항을 다운로드하기 전에 적어도 여러 번)를 수행하는 것이 좋습니다. Exchange 설정에서.

사용 된 감축 목록을 시작하려면 다음을 수행하십시오.

  • 리브 - 분산 정보베이스
  • CB - 중앙 기지, 리브 루트 매듭
  • UB - 원격베이스, 원격 노드 리브의 데이터베이스

자신의 경험에 따르면, 나는 오류에 대한 두 가지 이유로 두 가지 이유로 왔다고 말할 수 있습니다.

  • uB "Fell"베이스의 메시지 파일을 수신하는 동안, 분명히 conf의 disinxcline이있었습니다. 중앙 은행 및 UB;
  • mSSQL에서 클라이언트는 작업 기반 사본을 다운로드하여 사본에서 규정을 끄지 않았습니다. AutoBlactions 할당 결과, 결과적으로 원격 노드에 대한 메시지의 일부가 작업 데이터베이스에서 형성되었으며 복사의 일부로 구성되어 구성에 대한 연결을 이끌어 냈습니다.

이 오류가 동적 업데이트 메커니즘의 사용을 제공하는 의견이 있습니다. 한편으로는 동적 업데이트가 데이터베이스의 구조에 영향을주지 않으므로 리브 메커니즘은 여전히 \u200b\u200b데이터베이스 구조와 정확하게 작동하지 않으며 그럼에도 불구하고 리브가 디지털 서명을 사용합니다. 구성 버전을위한 메커니즘 (Hashe를 줄이기 위해 호출 할 것이며 적용된 부분을 변경할 때 해시는 자연적으로 재 계산됩니다. 나는 그것을 부인하지 않고 말하지 않을 것입니다 이 상황을 가로 지르면이 증거를 찾지 못했습니다.

수정을 위해 상황에 따라 2 개의 기술을 사용합니다.

첫 번째 기술

첫 번째 (가장 일반적인)는 제휴 회의에서 반복적으로 언급되며 1C와 관련된 다른 인터넷 자원에서 언급됩니다. 대부분의 경우에는 구성에 대한 메시지에도 불구하고 수동으로 비교했을 때는 동일하게 발행됩니다.

시퀀싱 :

  1. 중앙 은행에서 CF 파일을 언로드하십시오.
  2. 우리는 rib에서 UB를 asslaunt (체인을 설치하는 방법, 즉시 준비가 된 가공은 부록 또는 다른 출판물에서 찾을 수 있습니다).
  3. 교체하십시오. UB는 첫 번째 단계에서 언로드 된 CF 파일에서 "파일에서 다운로드 구성"메뉴 (및 비교 연관성이 아님)를 사용하십시오.
  4. uB 용 리브의 상대 징후.

대부분의 경우 이러한 행동은 교환을 복원하는 것 이상이지만 항상 ... 항상 ...

두 번째 기술

첫 번째 기술이 작동하지 않으면 사용되지 않으며 노드를 다시 언로드 할 수 없습니다.

Prehistory : 클라이언트는 캐스케이드 리브가 있고 스테이지의 첫 번째 수준에서 오류가 발생했습니다 (이 모든 시간은 완벽하게 작동했습니다). 구성 개발은 IT 클라이언트 서비스와 함께 수행되었고 오류가 발생한 순간부터 CB 구성이 여러 번 변경되도록 관리됩니다. 원칙적으로 변경 사항을 롤백하는 옵션은 고려되지 않았기 때문에 데이터 부품의 손실 및 여러 단위의 작업을 중단하는 것은 완전히 받아 들일 수 없었습니다. 어떤 유형의 결과의 오류의 첫 번째 버전은주지 않았습니다. 이 연결에서는 다른 솔루션을 찾아야했습니다.

XML Exchange 파일에서 Hashi 구성 파일을 직접 대체하려고 노력했습니다. 책 "Professional Development in System 1C : Enterprise 8"에서 공유 파일 구조에 대한 설명은 디지털 구성 서명의 형성과 변경 사항을 약한 이해하지만 검색 방향 (Digest1 및 Digest2 값)을 결정했습니다. 그 밖의 모든 것은 순수하게 경험적 인 방식을 발견했지만 (나는 샘플과 오류의 방법에 의해 의미 함), 규칙적인은 동일하게 설정하는 것입니다.

시험 실험이 성공적이었습니다. 작업 기지에도, 모든 것이 잘되었다.

그래서, 행동의 순서 :

  1. 첫 번째 기술의 조치 1 - 4를 수행하십시오.
  2. uB 파일 공유에서 언로드하지만 중앙 은행에로드하지 마십시오.
  3. central Bank에서 Exchange 파일에서 언로드하지만 UB에로드하지 마십시오.
  4. 중앙 은행의 Exchange 파일에서는 UB 파일의 캐시 블록에서 구성 변경 및 해시 (Digest1 및 Digest2)에 대한 정보가 들어있는 블록을 대체합니다 (아래 예 참조).
  5. uB의 4 번째 지점에서 파일 다운로드를 생성합니다.
  6. exchange 파일을 UB (2 번째 항목)에서 덮어 씁니다! 이 파일은 중앙 은행에서 교환 할 때 다운로드해서는 안됩니다!
  7. 검증을 위해 우리는 여러 개의 연속적인 교류를합니다.

Exchange가 데이터를 압축하는 데 사용되는 경우 압축을 끄거나 먼저 파일의 압축을 풀고 변경 한 다음 뒤로 뒤집어 보내고 보냅니다.

중앙 은행의 파일 공유 장치


106.0
... 여기서 구성 변경을 설명하기위한 블록이 있습니다 ...
1CF680807E97A5DC0D1ED7F901B07392.
038211651CF680807E97A5DC0D1ED7F9.

uB에서 Exchange 파일을 교체해야합니다 (UB에서 파일에서 Digest1은 항상 "000000000000000000000000000000"과 동일합니다. "!!!


106.0
00000000000000000000000000000000
11651CF680807E97A5DC0D1ED7F901B0.

나열된 조치는 한계주의 사항으로 수행되어야하며, 잘못된 시퀀스는 늑골의 완전한 작동 불가능함에 따라 가득 차 있습니다. 따라서 이러한 작업을 수행하기 전에 백업 복사본 생성이 필요합니다!



주제에 관한 기사 :