問題タブ [sqlfilestream]
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.
c# - 「トランザクションは中止されました」例外
に画像を書き込むこのコードがありますSqlFileStream
。
他のブログでは、タイムアウトの問題であると示唆されており、トランザクション タイムアウトを変更しようとしましたが、うまくいきませんでした。
別のサーバーで同じコードを使用しようとしましたが、正常に動作しています。
データベース接続に問題はありませんが、括弧が閉じられたときに行ごとにSqlFileStream
コンテキストを書き込んだ後、次のメッセージでTransactionAbortedExceptionがスローされます。oTransaction.Complete()
using
「バッチの開始時に、コミットできないトランザクションが検出されました。トランザクションはロールバックされました。これは、このトランザクションのコンテキストで FILESTREAM 要求の処理中に発生したエラーが原因でした。」
sql-server - SQL からファイル システム (FileStream?) にデータを移動する最良の方法
現在、データベースが 10 ギガの限界に近づいている SQL Server Express インスタンスを使用しています。アクティビティの詳細を格納するテーブルがあり、1 つの列は最大 3000 文字の「メモ」です。
このテーブルを使用して、[メモ] 列をファイル システムを使用するように変換し、データベース スペースを解放したいと考えています。全文検索を可能にするためにも、この列が必要です。私が見つけた FileStreams に関するすべてのドキュメントを調べましたが、これを行う最善の方法はまだわかりません。
私の主な質問は、既存のデータ (nvarchar(3000)) をこの新しい Filestream 列に移動し、全文検索がこれで機能するようにする方法です。私が読んだことはすべて、使用されているファイル拡張子を示す列が必要であると述べていますが、特定のファイルタイプを使用してデータを新しいフィールドにファイルする方法がわかりません. 方法がわかれば、タイプとして .txt を使用しても問題ありません。
アイデアやベストプラクティスをいただければ幸いです。私は FileStream にとらわれていないので、他の推奨事項も同様に取り上げます。私の会社は SQL Standard を買うには安すぎるので、
sql-server - クラスター環境での SQL Server FileTable の奇妙な動作
Filetable
SQL Server クラスター環境でこの機能を有効にしました。1 つのノードに障害が発生すると、SQL Server は自動的に別のノードにフェールオーバーしますが、Filetable
は自動的に有効になりません。ユーザーはクラスター構成/マネージャーに移動してFileTable
、ノード 2 (アクティブ) で を有効にする必要があります。
Filetable
共有フォルダーが有効になっていない場合でも、SQL Server のクラスター環境でこの機能を自動的に有効にする方法はありますか。
sql-server-2008-r2 - SQL FILESTREAM の中断
シナリオ: 最近、ASP.NET MVC アプリにコンポーネントを追加して、ファイルをデータベースにアップロードできるようにしました。これらのファイルは平均 2 MB を超えるため、FILESTREAM を使用することにしました。HttpPostedFileBase
を一時ファイルに保存し、いくつかのビジネス ロジックを実行してから、ファイルをアップロードします。アップロード後、ユーザーはブラウザでインラインでファイルを表示するページにリダイレクトされます。関連するアップロード コードは次のとおりです。
関連する表示/ダウンロード コードは次のとおりです。
そしてOpenメソッド:
以前にアップロードされたファイルを表示すると、美しく機能します。ユーザーが (最近?) 自分でアップロードしたファイルを表示すると、次の例外が発生します。
The transaction operation cannot be performed because there are pending requests working on this transaction.
どうしたの?
更新: 私は SQL システム管理者であるため、ファイルをアップロードして正常に表示できると思います。
sql - すでに複製された Filestream ファイルの削除
FS1 on F drive, FS2 on H drive, FS3 on E drive
SQL Server 2012 で単純復旧モードになっている特定のデータベース (DB) の同じ FileStream グループに属する3 つの FileStreams ( ) があります。
FS1には、Fドライブが完全にいっぱいになっているため、膨大な数のファイルが含まれています。
したがって、次のコマンドを使用して、余分なファイルの一部をある FileStream (F ドライブの FS1) から別の FileStream (H ドライブの FS2 と E ドライブの FS3) に移動しようとしています。
次に、データベースの完全バックアップと差分バックアップを作成し、CheckPoint を発行して、Filestream FS1 から既に複製されているファイルを削除して、次のコマンドを使用して F ドライブにスペースを確保しようとします。
しかし、まだファイルは削除されず、次のような出力を受け取ります。
file_name num_collected_items num_marked_for_collection_items num_unprocessed_items last_collected_lsn
DB_FS1 0 0 0 25000001749500000
これらの既に複製されたファイルを削除する方法を提案してください。
sql-server - SQL Server : FIELSTREAM ファイルと num_unprocessed_items を削除しています
SQL Server の使用中にファイル システムから実際のバイナリを削除しようとしていますFILESTREAM
。
そうするとき(およびBINARIES
テーブルを参照するすべてのレコードを削除した後)、実行EXEC sp_filestream_force_garbage_collection
する と、num_unprocessed_items
が増加し、実際のバイナリはまだ FS に存在します。
この投稿のためにBINARIES
、ブロブを保持するテーブルがあります。
私は電話しています
それから私は2回電話しています
理由は何ですか。可能であれば、順を追って説明していただければ幸いです (私は DBA ではありません)。
ありがとう、R.