問題タブ [redgate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
160 参照

winapi - 同期を待っている Win32Native.Readfile、パフォーマンスのボトルネックですか?

アプリケーションのプロファイルを作成しました。基本的に、すべてのスレッドはネットワーク共有から XML ファイルを読み取り、オブジェクトを逆シリアル化し、ローカル ファイルにログを記録し、db に非同期的にログを記録し、Web サービスを呼び出します。スレッドの量は、24 コアのマシンで約 14 です。

Redgate プロファイラーは、マルチスレッド アプリケーションが同期を 70% 待機していることを示しています。これは警告信号ですか、それとも予想されることですか? さらに、そのようなプロファイラーのログを分析する方法についてアドバイスをいただける場合は、知識を共有してください。

プロファイラ ログ

コールグラフ

0 投票する
1 に答える
634 参照

sql-server - RedGate データ比較は結合を使用できますか?

Redgate SQL データ比較の使用 9.

これは、私がやりたいことの簡単な例です。次のテーブルがあります。

両方のテーブルの ID 列は主キーであり、自動インクリメント (ID) です。Product には、ProductName に対する一意の制約があります。本番システムとテスト システムがあり、Data Compare を使用して 2 つのシステムの ProductDetail テーブルを同期したいと考えています。

問題は、2 つのシステムの ID 列が同期されていないことです。「Bananas」という製品の ID は、本番環境では 1000、テスト環境では 6 です。

結合を使用して比較したいので、ProductDetail テーブルの列のみで構成されるキーを使用する代わりに、Product テーブルと ProductDetail テーブルの両方を使用してフィールドの組み合わせに基づいて比較できます。

データ比較 UI で複数のテーブルを比較に参加させる方法がわかりません。私が達成しようとしていることは可能ですか?

0 投票する
3 に答える
5047 参照

sql - SSMS 2012 System.OutOfMemoryException (クライアント側) および SQL プロンプト (デバッグ情報を含む)

背景: Red Gate の SQLPrompt と組み合わせてリリースされて以来、SSMS 2012 内でこのメモリ例外が発生しています (この例外は、同じラップトップの SSMS 2008R2 では発生しません)。

私はもともとこれらの例外 (SSMS2012 および SQLPrompt) に毎日遭遇していたため、SSMS を閉じて再度開く必要がありました (私が取り組んでいたすべてのことと共に)。数か月前、アドオンの可能性が原因であると指摘するサポート スレッドに出くわしたので唯一のアドオン (SQL プロンプト、ただし開発者のバンドルの残りの部分はアンインストールしませんでした) をアンインストールしました。 System.OutOfMemoryException 例外を減らします。

2012 年の SP1 がリリースされたら、それを適用し、SQL Prompt (最新バージョン) を再インストールして、問題が解決されたかどうかを確認しました。開発時間の 7 時間以内に、悪名高い System.OutOfMemoryException が再び発生しました。

このすべてを通して、私は Red Gate でチケットを開き、例外が表示されたデバッグ ログを送信しましたが、メモリ例外には SQLPrompt が明示的にリストされていないため、開発チームに問題をエスカレートしません。ただし、この特定の例外の前に、SQL プロンプトは SSMS 2012 IDE (Visual Studio 2010) 内で多数の例外 (以下にリストされている) をスローしています。メモリ例外は、SQL Prompt がキャッシュされたデータを管理し、結果として最終的に例外をスローする SSMS の使用可能なメモリを消費する方法に関する問題の兆候であると思います。

この問題を延期する方法と再現する方法を学びました。これは 2 つの変数に直接関係しています。

  1. SSMS で複数のインスタンスに接続して作業する (オブジェクト エクスプローラーとクエリ ウィンドウ)。つまり、7 つのインスタンスに接続すると、2 ~ 3 時間以内に例外が発生しました。
  2. 複数のインスタンスから結果セットを返す。これには、IDE に情報を返すために SSMS によって使用されるクエリと、個々のクエリ ウィンドウに返される結果が含まれます。

接続しているインスタンスが多いほど例外が発生し、SQL プロンプトがインスタンスごとにすべてのオブジェクト情報をキャッシュするようになります。メモリ例外が発生すると、SSMS が完全にクラッシュするまで状況が悪化します (最初に閉じない限り)。

私が求めているのは、この問題を修正するために Red Gate に提出するためのより多くの/より良い情報を収集する方法です。ここであなたの助けが必要です。

ラップトップ: HP Elite book 8440 RAM: 6GB

現在の OS: Win 7 Enterprise Ed Sp1

以下は、SQL プロンプトによって発生する例外の一部です。

そして、ここにメモリ例外があります:

結果セットでスローされた例外

繰り返しますが、明確にするために、他の例外が関連しているかどうかはわかりませんが、メモリ例外は SQL Prompt がインストールされている場合にのみ発生します。

ご協力ありがとうございます。

0 投票する
1 に答える
233 参照

sql-server - SQLソース管理の変更の一部のみをコミットする

現在、RedGateのSQLソース管理(バージョン3.1.3.26)をテストしています。

各行にSQLステートメントを格納する静的データを含むテーブルがあります。
変更の一部のみをコミットする方法はありますか?
たとえば、5行を変更しましたが、コミットするために3行だけを選択したいと思います。

RedGateのデータ比較によって提供される機能と同様の機能を考えています。この機能では、各行を展開スクリプトに含めるかどうかを個別に決定できます。

これは可能ですか、それともテーブルの完全な変更をコミットする可能性しかありませんか?

0 投票する
1 に答える
761 参照

c# - RedGate Memory Profiler を使用して ASP.net のメモリ リークを理解する

大規模な ASP.net 4.0 Web サイトを運営しています。一般的な .Net コンテンツ管理システムを使用し、何千ものコンテンツ アイテムと何百もの同時ユーザーを持ち、基本的に重い Web サイトです。

IIS7 ワーカー プロセスのメモリ使用量は、1 日で 8 ~ 10 GB に達する可能性があります。サーバーには 16GB がインストールされており、現在、アプリ プールを 1 日 1 回リサイクルするように設定されています。

メモリ使用量を減らすよう圧力をかけられています。メモリ使用量の多くは、大量のデータ文字列のキャッシュによるものですが、キャッシュ間隔は 5 ~ 10 分に設定されているため、これらの文字列は最終的にメモリから期限切れになるはずです。

ただし、RedGate Memory Profiler を実行した後、メモリ リークと思われるものを確認できます。「破棄されたオブジェクトによってのみメモリに保持される」オブジェクトでインスタンス リストの結果をフィルタリングしました (これがメモリ リークを見つける方法であると RedGate フォーラムで読みました)。これにより、メモリに保持されている文字列の長いリストが得られました。

各文字列について、Instance Retention Graph を使用して、何がメモリに保持されているかを確認します。System.string オブジェクトは、System.Web.Caching.CacheDependency によってある時点でキャッシュされたようです。グラフをずっと上にたどると、System.Collections.Specialized.ListDictionary を含むさまざまな他のクラスを通過し、System.Web.FileMonitor に到達します。文字列はファイルへのパス(画像/ PDFなど)であるため、これはある程度理にかなっています。

CMS がファイルへのパスをキャッシュしているように見えますが、これらのキャッシュされたオブジェクトは「リーク」されています。時間の経過とともに、これが蓄積され、RAM を使い果たします。

申し訳ありませんが、これは長く続きました...これらのメモリリークを止める方法はありますか? または、アプリ プールのリサイクルに頼らずにそれらをクリアするには? リークを修正できるかどうかを確認するために、キャッシュを実行しているクラス/コードを見つけることはできますか?

0 投票する
2 に答える
1148 参照

sql-server - Redgate SQL モニターの基本モニター権限

Redgate の SQL モニターをセットアップしています。Base Monitorは、監視対象の SQL Server インスタンスとそのホストから実際にデータを収集する部分です。このページでは、さまざまなコンポーネントを実行するアカウントに必要なアクセス許可について説明し、アカウントは「マシンの管理者である必要がある」と断言します。

いくつかの理由から、このアカウントを管理者にしたくありません。これを実行するために必要な実際の詳細なアクセス許可のリストはありますか?

最初の刺し傷には以下が含まれます:

  • おそらく、Performance Monitor Users のメンバーシップ
  • おそらくパフォーマンス ログ ユーザーのメンバーシップ
  • おそらくイベントログリーダーのメンバーシップ
  • WMI - root\CIMV2 でのリモート有効化 (参照)
  • 少なくともレジストリの一部を読み取ることができる必要があります ( HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation)

現時点では、それぞれを追跡して、それを許可する権限を見つけるだけですが、かなり面倒です.

0 投票する
2 に答える
874 参照

c#-4.0 - ANTS プロファイラーによって生成されたグラフを理解する

ANTS プロファイラを使用してアプリケーションのメモリ使用状況をプロファイリングしていますが、Excell セル オブジェクトによってジェネレーション 2 で大量のメモリが保持されていることがわかります。アプリケーションは EPPlus ライブラリを使用して Excel ファイルを生成します。

ツールによって生成されたグラフの一部を添付しています。どのオブジェクトが参照を保持していてメモリを消費しているかを突き止めるためにさらにドリルする方法がわかりません。グラフをさらに掘り下げる方法について、ご意見をお聞かせください。

要約チャート

インスタンスグラフ_1

インスタンス グラフ_2

ここに画像の説明を入力

問題は次のとおりです。このグラフは再び同じオブジェクトを指しています。このツールを適切に使用していないと思います。

ありがとうございました

0 投票する
1 に答える
526 参照

svn - SSMS パッケージ ストアから SQL RED GATE SOURCE CONTROL に SSIS パッケージを格納する

私たちは、SQL レッド ゲート SQL ソース管理に取り組んできました。

SSIS パッケージ ストアのレッド ゲート ソース管理を使用して、SSIS パッケージを Subversion に保存する方法はありますか?

返信待ちです。

前もって感謝します。

0 投票する
2 に答える
1811 参照

command-line - guiをコマンドラインに使用すると、redgate sql比較結果が異なります

SQL Compare 10 を使用して、ローカル データベース (ローカル ビルド サーバー上) とソース管理 (redgate SQL ソース管理経由の TFS) を比較する .scp ファイルを作成しました。

GUI を使用すると、多数の相違点がリストされます。

コマンド ラインから .scp ファイルを実行すると、違いはまったく表示されません。- 「選択したオブジェクトが同一であるか、比較でオブジェクトが選択されていません」

コマンドラインは

注意

0 投票する
1 に答える
611 参照

filter - Redgate SqlCompare フィルターが使用されていないため、問題が発生しています

データベースを TFS と比較するためにコマンド ラインから使用している保存済みプロジェクトがいくつかあります。私のデータベースの 1 つに、テーブル名に「aspnet」が含まれる多数の asp.net 関連テーブルがあり、これらを除外しようとしています。

.scp ファイルの gui を使用してフィルターを作成しましたが、取得されていないようです。(scpファイルから抽出..)

次に、GUI を使用して別のフィルターを再度作成し、/filter スイッチを使用してコマンド ラインから呼び出していますが、これも使用されていません。(.scpf ファイルから抽出)

/filter スイッチを変更して存在しないファイルを指すようにすると、エラーが発生するため、おそらくフィルター スイッチを使用しており、実際に出力にリストされています。

ここで何が欠けていますか?

これが完全なコマンドラインです