問題タブ [tempdb]

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 投票する
4 に答える
498 参照

sql - tempDB をいっぱいにする SQL 連結

単一のクエリを使用して、SQL でおそらく数千行のテキストを連結しようとしています。現在のクエリは次のようになります。

これは、機能的な観点からは完全に正常に機能しています。唯一の問題は、ColumnText の長さが数キロバイトになる場合があることです。その結果、これらの行が数千になると、tempDB がいっぱいになります。

私たちが思いついた一番の理由は、@concatText に対してこれらの更新を行っているときに、SQL が暗黙のトランザクションを使用しているため、文字列が事実上不変になっているということです。

この問題を解決する良い方法を見つけようとしていますが、これまでのところ 2 つの解決策があります。1) .NET で連結を行います。これは問題のないオプションですが、大量のデータがネットワークを介して戻ってくる可能性があります。

2) .NET の String.Join メソッドと同様の方法で動作する .WRITE を使用します。BoL はこのレベルの SQL シェナニガンをカバーしていないため、これの構文を理解できません。

これは私に疑問を投げかけます: .WRITE は動作しますか? もしそうなら、構文は何ですか?そうでない場合、データを .NET に送信せずにこれを行う他の方法はありますか? FOR XMLテキストに不正な XML 文字が含まれている可能性があるため、使用できません。

前もって感謝します。

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

asp.net - ASPState データベースの構成

永続的な ASP セッション ストアは、SQL Server 2005 の "tempdb" または "aspstate" データベースに存在できます。sessionState の sqlConnectionString パラメータは、これを指定しません (以下の例)。これはどのように解決されますか?

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

sql - SQL Server 2000 の CPU コアごとに TempDB の 1 つの物理データファイル

SQL 2005 以降で推奨されていることは知っていますが、SQL Server 2000 にも適用されますか? 参照用のリンクも大歓迎です。

0 投票する
4 に答える
23123 参照

sql - SQL Serverのtempdbから一時テーブルが削除されないのはなぜですか?

7つの一時テーブルを使用して1つのストアドプロシージャを作成しました。各一時テーブルは、それぞれの作業の最後に削除されます。

あるWebサービスと同じWebサービスから別のインスタンスに使用されているSPを呼び出しています。

すべての一時テーブルを強制的に削除しましたが、SPを実行しても、「tempdb/TemporaryTable」にある一時テーブルは削除されません。また、アプリケーションの新しいインスタンスを開いて同じSPを実行しようとすると、同じ一時テーブルが変更されます。

これは私にとって問題を引き起こします。SPが同時に実行されるとテーブルがロックされ、テーブルがロックされ、私のspは結果を生成して例外をスローできません。

そのため、操作の最後に一時テーブルを削除したいと思います。助けてください。

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

sql-server - スコープが完了した後に一時テーブルが削除されないのはなぜですか?

重複の可能性:
SQL Server の tempdb から一時テーブルが削除されないのはなぜですか?

ストアド プロシージャで一時テーブルを作成しました。ストアド プロシージャの実行中に一時テーブルが TempDB に作成されます。

私のSPでは、すべての操作が手動で完了した後にその一時テーブルを削除するコードを書きました。

ただし、TempDB にはまだ存在し、ドロップされません。しかし、SQL 接続を再起動すると、テーブルが削除されていました。このタイプのシナリオが DB でどのように発生するのかわかりません。

スコープの完了後に一時テーブルが削除されないのはなぜですか?

誰でもこの問題を解決できますか?

0 投票する
4 に答える
491 参照

c# - SQL #tempdb を使用して databind() を ListBox に

一連のペアを含む Web ページを作成していListBoxesます。各ペアには、オプション (または複数) を選択して 2 番目のリストボックスに追加できるソース (多くのオプションを含む) があります。

ソースリストボックスの静的メンバーを含むいくつかの永続テーブルを作成しました。ただし、「」を使用してから、ListBoxSELECT * INTO #tempsrc1 FROM src1にバインドしたいと思います。#tempsrc1そこから #tempdst1 が宛先 ListBox バインディング用に作成されます。その後、選択はそこから前後に移動されます。

永続的なデータベースへのバインドは簡単ですが、残りの #tempdb セットアップへのバインドに (可能であれば) 問題があります。私は SQL にまったく慣れておらず、アーキテクチャをしっかりと理解していません。

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

sql-server-2005 - CTE は tempdb でスペースを使用しますか?

CTE は tempdb のスペースを使用しますか? それともメモリのみを使用しますか?

両方を使用しているため、mssql 2005 と 2008 の両方で質問にタグを付けました。

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

sap-ase - sybase tempdb ログ セグメントの充填

tempdbログ セグメントがいっぱいであることを示す、ほぼ毎週ハングする Sybase ASE サーバーがあります。

私はすべてを試しました。有効になっており、約60秒ごとにtrunc log on chkpt正しくリセットされます。used_pages

問題は、解放されたすべてのページが に戻されないことfree_pagesです。そのため、時間の経過とともに、free_pages最終的に 0 になり、whileused_pagesは最小になります。私が参照している値は、 のクエリから取得sp_spaceused syslogsされtempdbます。メモリリークみたい!

現在、このコマンドを実行すると、次のようになります。

コマンドを実行するたびにused_pages増加しますが、これも奇妙です。

このデータベースは 64 ビットの Windows Server 2003 で実行されています。同様に構成された別の ASE サーバーには、これらの問題はありません。この他のデータベースの内容は類似しています。このデータベースは 32 ビットの Windows Server 2003 で実行されています。tempdbこの別のサーバーは完全に動作し、奇妙な動作をするサーバーと同じように構成されているため、別のデバイスに移動したり、サイズをさらに拡大したりする必要はありません。

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

sql - SQLクエリのディスク容量が不足しています

メッセージ1101、レベル17、状態10、行12ファイルグループ「DEFAULT」のディスク容量が不足しているため、データベース「TEMPDB」に新しいページを割り当てることができませんでした。ファイルグループにオブジェクトをドロップするか、ファイルグループにファイルを追加するか、ファイルグループ内の既存のファイルの自動拡張をオンに設定して、必要なスペースを作成します。

これは平易な英語で何を意味しますか。

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

sql - 一時テーブルでの SQL クロス結合の結果が遅い

次のコードを SQL クエリに追加しました: (メモ カット ダウン バージョン)

実行時間は約 10 分から約 1 時間になりました。これがなぜなのかについて何か提案はありますか? -cumulative' クエリごと。