分割して更新! 1Cサーバーの場所、時間、リソースを節約します

前回、私たちは、インフラストラクチャと、 数えきれないほどの 500の1Cデータベースを操作する原則がどのように変化したか、そして大量のデータで作業を自動化する方法について話しました。 ただし、まだ困難と松葉杖があり、 Buttonsの顧客の数が増えているため、新しい最適化手法を考案して改善する必要があります。 多数の1Cデータベースを扱う際の主な問題の1つは、ローリング更新です。 今日は、データベースの数を減らしてメンテナンスを簡素化できるデータ共有テクノロジーについて説明します。







データベース分離のメカニズムに関するドキュメントを見つけることは非常に困難です。 基本的なサイトに小さな記事がありますが、ほとんどメリットはありません。 古き良きGoogleがありますが、複雑さを理解するためには、適切な情報を何時間も探すのに何時間も費やす必要があります。 他に選択の余地はありませんでしたが、この記事があります。 私たちはそれが役に立つことを願っています。



やめて!



1Cを使用する場合は、構成、KLADR、銀行リスト(ライセンスを失います)、為替レート(ああ、これらの経済的に不安定なユーロとドル)、ユーザーリスト、処理、プラットフォームのバージョンなど、多くを更新する必要があります。 優れたハードウェアでは、1ベースのすべてのリージョンでKLADRを更新するのに約30分かかります。 構成の更新には、10分から数時間かかります(バンドルのローリング時)。



ベースが1、2、10の場合、これはすべて日常業務の形で行うことができます。 数十ダース-それは多くの時間がかかりますが、あなたは対処することができます。 数百の拠点があり、 シベリアの夏がレポート最終日である場合、すべての拠点を更新することは物理的に不可能な場合があります。十分な時間とサーバーリソースがありません。



女王下は個々のデータベースに住んでいることを忘れないでくださいデータベースと1バイトの違いがない構成。 構成には変更のアップロード、処理の挿入、標準機能の拡張も必要であるという事実にもかかわらず、場所に住んで食べます。



そのため、同じ構成でも異ならない複数のベース(組織を除く)がある場合、分離メカニズムにより(tarなしではなく、後ほど)作業がはるかに簡単になります。 そうでなければ、すぐにあなたは管理者の軍隊を雇わなければなりません:)



基本的な分離



まず、ベースを共有するためのサインを決定する必要があります。 セパレータには任意のタイプのデータを含めることができます。10文字の文字列を使用します:組織のITN。 主なことは、セパレーター(一般属性)の名前が既存の構成オブジェクトと一致してはならないことです。つまり、既にそのようなディレクトリーがあるため、たとえば「Organization」と呼ぶことはできません。 セパレータを「Group of Companies」と呼びました。



その後、空のデータベースを使用して一般的な構成を行い、コンフィギュレーターに移動して「一般的な詳細」セクションを開きます。 一般的な要件を追加し、値「データ共有」を「共有」に変更します。







コンフィギュレーターはセッションパラメーターの作成を提案します-私たちは静かに同意して先に進みます。 分離プロパティをオンにして「一般的な必要条件」を作成すると、データベースは複数階建ての建物のようになります。 この家には、エレベーター、階段の飛行、通信など、誰もがすべてのフロアからアクセスできる要素がありますが、アパート、廊下、窓など、フロア内でしか利用できないユニークなものがあります。 比phorはシンプルで、うまくいけば理解できる:)



特定の組織(またはデータベースの領域)を入力するには、データベースへの接続文字列の区切り文字を通知するか、v8iファイル( 前回説明した )で区切り文字を指定する必要があります。



[ 7710967300  ] Connect=Srvr="%servername%";Ref="%base_name%"; AdditionalParameters=/Z "-0,-0,+7710967300";
      
      







/ Zの後に、一般的な詳細を順番に示します。 標準の簿記にはすでに2つの一般的なシステムの詳細があるため、使用しないように値-0を指定し、3番目(作成した)としてTINを転送します。



1000および1チェックボックス



ここで、データのどの部分がすべての領域に共通するかを決定する必要があります。 これらはすべてコンフィギュレーターを介して構成されます。 作成したばかりの一般属性のプロパティには、800個のパラメーターの小さなリストを開く「Composition」という項目があります。







パラメータの選択は、あなたの裁量、裁量、環境に任されています。 これが私たちのバージョンです (より正確には、20,000ピクセルあります)。



また、セパレータを使用すると、データベースごとに個別のユーザーリストを設定できます。これは、数百人のユーザーがいる場合に便利です。特定のデータベースを入力するとき、このリストを血まみれのトウモロコシにスクロールする必要はありません。 透過的な認証を設定しているため、これは使用しません。



現在のデータベースからデータをアンロードします



現在のデータベースからデータをアンロードするには、ユニバーサルXML交換を使用します 。 データベースを取得してアンロードすることはできません。交換ルールを設定する必要があります。そうしないと、ロード中にエラーや競合が発生する可能性があり(必然的に発生します)、2番目のデータベースはクロールされません。 各組織の基本領域を分割し、この場合、 このような交換ルールが機能することを思い出してください。 別のセパレータを使用する場合は、頭とチェックボックスに傷を付ける必要があります。 主なことは、標準のアンロードを使用しないことです。これにより、事前定義されたすべてのレコードが複製されます。







ホステスへの注意:ディレクトリとドキュメントは個別にアンロードするのに適しています-これにより、ロード時に不要なエラーを回避できます。




分割されたデータベースへのデータのロード



/ Zパラメーター「-0、-0、+%your separator%」で1Cを開始します。これは、データをロードする組織の区切り記号を示します。 ユニバーサルエクスチェンジを起動し、アンロード中に受信したファイル(最初にディレクトリ、次にドキュメント)をフィードします。 各ベース領域に対してこの操作を繰り返します。







タスクを簡素化するために、コマンドライン(/ Execute c:unload.epf)を使用して、少し修正された標準処理を事前起動するバルクアンロードを実行します。 次に、受信したファイルを手動で分割データベースにロードします。



より多くの時間をより少ない時間で過ごす方法



分離プロセスは簡単ではありません。 現在、500を超える組織がありますが、数週間で70しか分割できなかったことを思い出してください。しかし、6か月以内に過去の作業に感謝し、多くの時間と労力が節約されたことを確信しています。



ボタン会計士は、通常のデータベースから分割されたデータベースへの組織の移行に気付きません;彼らにとって、プロセスは簡単です。 司祭は管理者だけで燃えます:)



副作用:スペースを1から20節約し、速度を間接的に向上させることは非常に貴重です。 絶対数では:50の組織がSQLで2 GBのスペースを占有しますが、1つの独立したデータベースは800 MBを占有します。



約束されたハエは軟膏で、4つも飛びました:





最初の3つのスプーンはそれほど苦くありません。 しかし、4番目の処理については、まだわかりませんが、熱心に調査しています。



All Articles