問題タブ [spool]

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 に答える
668 参照

oracle - plsql を使用してデスクトップのフル パスを取得する

plsql スクリプトを使用して、サーバーのデスクトップのフル パスを取得しようとしています。サーバー自体でスクリプトを実行します。

plsql 内にそれを取得するメソッドがないようです。どのコンピューター/サーバー上でも、スクリプトの出力をデスクトップにスプールする必要があります。そのため、ユーザー名とデスクトップ パスは他のマシンでは異なる場合があります。

編集:現在試行中: dbms_system.get_env('userprofile', デスクトップ);

デスクトップのパスを取得できますが、現在のユーザーのものではありません。私が得るのは C:\Documents and Settings\Default User\Desktop です

また試してみました: SQL> host echo %username%

管理者

最終的に必要なパスは C:\Documents and Settings\Administrator\Desktop ですが、ユーザー名をハードコードすることはできません...

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

oracle - ファイルにスプールすると、Oracleクエリの出力が不完全になります

最近、データ抽出スクリプトの量を増やす必要がありましたが、出力にソーステーブルに存在する一部のデータが欠落していることがわかりました。誰かがこの問題を引き起こしている可能性があるものについていくつかのアイデアを提案できますか?

バックグラウンド

抽出手順は、sqlplusクライアント(Windows Server 2008で実行)から実行するSQLスクリプトであり、クエリ結果を出力ファイルにスプールします。

抽出されるデータには、顧客レコードとそのトランザクションレコードが含まれます。各顧客は、毎月数百のトランザクションレコードを持っている可能性があります。負荷が増加する前は、過去3か月のトランザクションで約10万人の顧客を抽出していました。これは現在100万に増加しています。出力ファイルは約30GBになると思います。

トランザクションテーブルは月次パーティションに分割されます。抽出スクリプトには、各パーティションをスプールする個別のクエリが含まれています。3か月のトランザクションの最初のトランザクションが出力され、2番目と3番目のトランザクションが欠落しているように見えました(ただし、プロセスログには、すべてのパーティションのクエリにまだ時間がかかっていることが示されていました)。

いくつかの興味深い進歩

このSQLスクリプトは、Perlスクリプト内で呼び出されます。元々、SQLスクリプトは一度に呼び出されました。SQLを分割し、各クエリを順番に呼び出すことにしました。出力のサイズは3倍(約30GB)になっているようです。なぜこれが起こったのでしょうか?(これは、以下の実際の問題に役立つ可能性があります。)

現在の問題

5倍以上の顧客と2種類のトランザクションテーブルを備えた2番目のデータベースがあり、それぞれが毎日のパーティションに分割されています。したがって、3か月のトランザクションを抽出するために、スクリプトは2つの別々のテーブルの90個のパーティションに対してクエリを実行します。繰り返しになりますが、データの1か月目は正常に出力されたようですが、2か月目と3か月目は欠落しています。上記のソリューションは、このデータベースでは機能しませんでした。

他に珍しいことは、2つのトランザクションテーブルから出力される2つのファイルが両方ともほぼ正確に4GBのサイズ(4,294,967,362バイト)であるということです。Oracleなどが抽出サイズを制限している可能性がありますか?

0 投票する
6 に答える
5757 参照

email - Coldfusion 9、「未配信のメールキュー」をどのように空にしますか

Coldfusion 9のメールスプールに約9,000の未配信メッセージがあります。これらのメッセージを管理する唯一の方法は、CF管理GUIを使用して一度に10個操作することです。

このプロセスを促進する方法を探しています。キューをクリアするか、すべてをバッチ送信したいのですが。

誰かがこれを行う方法を知っていますか?

ありがとうございました、

-デイブ

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

c# - C#でクラスの「スプール」サービスを作成する方法

私はC#プログラミングをかなり言語に合わせて調べています。オブジェクト指向プログラミング全般と、複数のスレッドを実行することの意味を大まかに理解していると思いますが、実際の実装はスクラブと同じです。

私が探しているのは、多くのスレッドが独立して実行され、相互作用するツールを作成することです。各スレッドは独自のタスクを実行し、他のスレッドを呼び出すことができます。

(異なるスレッドから同時に発生する複数の更新で何も失わずに)通信を確保するための私の戦略は、外部と呼ぶことができるタスクのようなスプールを作成し、特定のスレッドにタスクを追加するか、これらのサービスをスプールすることです。これをクラスに配置するか外部に配置して、クラス自体に新しいタスクのためにスプールを呼び出しさせ、スプールを追跡させるべきかがわかりません。ここでは特に、空のスプールがタスクを取得した場合にクラスに通知する方法を検討しています(リスナーのアプローチなので、新しいものが到着した場合にタスクを目覚めさせたい場合は、タスクがプールにサブスクライブできます)。タスクの数と次のタスクはスケジュールされていません」アプローチ

これを作成するための良い戦略は何でしょうか。実際のクラスで作成する必要がありますか、それとも外部で作成する必要がありますか?「ビジーウェイトチェック」では、新しいジョブの追加と実際のスプールでのジョブの削除のみが可能であり、シグナリングではジョブの追加と削除の両方が必要になるだけでなく、スリープ状態になるため、実装の重要な領域は何ですか。シグナリングがクリティカルになると、クリティカル領域に入った場合にどうするかというスプールの要件が突然高くなります。これにより、ブロックが発生し、他のブロックが発生し、予期しないデッドロックが発生する可能性があります。

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

oracle - Oracle スプール数の丸め

SQLクエリですべての販売注文の合計を計算しています(販売注文の数量と価格を掛けることによって-1つの販売注文に1つのアイテムしかなく、合計関数を使用すると仮定します)、スプールCを使用して出力をCSVファイルにスプールしています:\scripts\output.csv.

私が得る数値出力は切り捨て/丸められます.たとえば、SQL出力122393446はCSVで122400000として利用できます.

私はグーグルでstackoverflowを検索しようとしましたが、これを防ぐために何ができるかについてのヒントを得ることができませんでした.

手がかりはありますか?

ありがとう

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

c# - C#で印刷されたページ数を数える

特定のプリンターで印刷されたページ数をカウントする印刷スプールモニターを開発しています。

私はこの分野に不慣れなので、次の記事を参考にしています。

プリントモニター

今、両面ページ(両面)と片面ページを別々に数える必要があります。どうすればこれを検出できますか?

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

mysql - MySQLでejabberdによって作成されたスプールテーブルにはPKがありません。これはバグですか、それとも機能ですか?

これはバグですか(手動でPKを作成できます)、それとも機能ですか?

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

email - symfony send-email タスクが機能しない

Symfony 1.4.14 プロジェクトで Propel 1.6 (sfPropelORMPlugin) を使用してメールを送信する際に問題があります。実行しようとすると: ./symfony project:send-emails --message-limit=2 --time-limit=20エラーが発生します:

これは私のschema.ymlです:

factory.yml の一部:

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

oracle - Oracle SQL スクリプト スプール ファイルの作成方法

プログラムの結果のスプールについて質問があります。サンプル SQL スクリプトは次のようになります。

上記のスクリプトは機能しませんが、begin end ブロックでいくつかの値を計算し、それらの結果をスプールしたい場合に、このようなことをしたいと考えています。

ありがとう。

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

symfony - Symfony2でSwiftmailer経由で12,000通のメールを送信するには?

時には、多くのメールを送信する必要があります。ユーザーを 100 人ずつ選択しています。ユーザーごとにメールを作成し、送信 (スプールに追加) し、作成し$em->clear()ます。しかし、本番環境でも 4000 通を超えるメールを送信することはできません。「メモリを割り当てられません」というメッセージが表示されます。

それを行う適切な方法は何ですか?コマンドの最後に引数を追加し、--skip=4000?を使用して何度も実行します。