問題タブ [oracle]

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

java - 表を表示しようとしたときにOracleSQLDeveloperが応答しない(またはOracle Macクライアントを提案した)

私は一日中ビーチボールを手に入れます(何時間も何もしていません)。CPUを使用せず、ディスクからの読み取りも、ネットワークの使用もしていません。

Mac OSX10.5.4でJava1.6を使用しています。かつては機能していましたが、今ではコンピュータを再起動しても効果がありません。Activity Monitorは、「(応答なし)」と表示します。私にできることは、その吸盤を-9殺すことだけです。

プロセスをサンプリングすると、次のように表示されます。

これを修正しない許容可能な答えには、Mac用のまともな無料のOracleクライアントのURLが含まれます。

編集:@Mark Harrison悲しいことに、これは私が起動するたびに発生します。古い接続ではありません。ラップトップでWindowsを実行することは避けたいと思います。IDE用のプラグインをいくつか提供していますが、それでも解決策はありません。@Matthew Schinckel Navicatには非商用のOracle製品しかないようです...商用に適した製品が必要です(お金がかかる場合でも)。

0 投票する
7 に答える
6271 参照

c - Pro*C を #warning ディレクティブに対応させるにはどうすればよいですか?

#warning ディレクティブを含む *.pc ファイルをプリコンパイルしようとすると、次のエラーが表示されます。

PCC-S-02014、次のいずれかを予期しているときに、シンボル「警告」が発生しました: (bla bla bla)。

どうすればよいかわからない場合に、Pro*C がそのことを無視するようにどうにか説得できますか? #warningディレクティブは、変更できず、インクルードする必要があるヘッダー ファイルで使用されているため、削除できません。

0 投票する
33 に答える
922879 参照

mysql - SQLデータベーステーブルでn番目の行を選択するには?

データベーステーブルからn番目の行を選択する (理想的には) データベースに依存しない方法を学ぶことに興味があります。また、次のデータベースのネイティブ機能を使用してこれを実現する方法も興味深いでしょう。

  • SQLサーバー
  • MySQL
  • PostgreSQL
  • SQLite
  • オラクル

私は現在、SQL Server 2005 で次のようなことを行っていますが、他のより不可知なアプローチを見てみたいと思います。

上記の SQL のクレジット: Firoz Ansari の Weblog

更新: SQL 標準に関するTroels Arvin の回答を参照してください。Troels、引用できるリンクはありますか?

0 投票する
15 に答える
22465 参照

sql - SQL/クエリ ツール?

私はここ数年、大量のデータベース作業を行っておらず、利用可能なツールに慣れていません。数年前、私は Oracle データベースを扱っていて、アプリケーションで使用するクエリのプロトタイプを作成するためのツールとして、主に TOAD と少しの MS Access を使用していました。非常に直感的で使いやすいという点で、私は TOAD が大好きでした。MS SQL Server に似たものを見つけたいと思っています。私のクライアントが何かにお金を払いたいとは思わないので、オープンソースまたは無料のものが望ましいですが、利用可能なクラスのツールではるかに優れている場合は、お金がかかるものの提案を喜んで聞きます.

0 投票する
24 に答える
41258 参照

database - データベース設計で外部キーは本当に必要ですか?

私の知る限り、外部キー (FK) は、プログラマがデータを正しい方法で操作できるようにするために使用されます。プログラマーが実際にこれをすでに正しい方法で行っているとしたら、外部キーの概念は本当に必要なのでしょうか?

外部キーの他の用途はありますか? ここで何か不足していますか?

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

sql - オラクルの「yy」と「rr」の日付マスクの違いは何ですか?

例:

異なる結果を返す

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

sql - 複雑なOracle PL/SQLカーソルロジックをビューとしてカプセル化する最良の方法は?

私はPL/SQLコードを書いて、テーブルを非正規化し、クエリを実行しやすい形式にしました。このコードでは、一時テーブルを使用して作業の一部を実行し、元のテーブルのいくつかの行を一緒にマージします。

ロジックは、リンクされた記事のパターンに従って、パイプライン化されたテーブル関数として記述されます。表関数は、PRAGMA AUTONOMOUS_TRANSACTION宣言を使用して一時表操作を許可し、カーソル入力パラメーターを受け入れて非正規化を特定の ID 値に制限します。

次に、テーブル関数をクエリするためのビューを作成し、考えられるすべての ID 値をカーソルとして渡します (関数の他の使用法はより制限されます)。

私の質問: これは本当に必要ですか? 同じことを達成するためのはるかに簡単な方法を完全に見逃していませんか?

PL/SQL に触れるたびに、入力しすぎているような印象を受けます。

更新:私が扱っているテーブルのスケッチを追加して、私が話している非正規化のアイデアをすべての人に提供します。このテーブルには、従業員の仕事の履歴が格納され、それぞれにアクティブ化行と (場合によっては) 終了行があります。従業員が複数の仕事を同時に持つことも、連続していない日付範囲で何度も同じ仕事をすることも可能です。例えば:

それを照会して、誰がいつどの仕事で働いているかを把握することは自明ではありません。EMP_IDしたがって、私の非正規化関数は、カーソルを介して渡されたすべての s について、各ジョブの日付範囲のみを一時テーブルに入力します。s 1 と 2 を渡すEMP_IDと、次のようになります。

(終了日が事前に決められていないジョブの をEND_DATE許可します。)NULL

ご想像のとおり、この非正規化形式はクエリがはるかに簡単ですが、それを作成するには (私が知る限りでは) 中間結果 (たとえば、アクティベーション行が実行されたジョブ レコード) を格納するための一時テーブルが必要です。見つかりましたが、終了ではありません...まだ)。パイプライン化されたテーブル関数を使用して一時テーブルにデータを入力し、その行を返すことは、私がその方法を理解した唯一の方法です。

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

mysql - Oracle テーブルと MySQL テーブルの同期を自動化する

私が勤務している大学では、データベース システムに Oracle を使用しています。現在、夜間に実行するプログラムを使用して、必要なものをいくつかのローカル Access テーブルにダウンロードし、テストのニーズに対応しています。現在、このためにアクセスが少なくなりつつあり、より大きなものが必要です。また、夜間のジョブは、(ネットワークの問題、テーブルの変更、悪いコードのため :)) 動作し続けるために定期的なメンテナンスを必要とします。

私は MySQL に最も精通しているので、テスト用の MySQL サーバーをセットアップしました。必要なテーブルを Oracle から MySQL に自動的にコピーする最良の方法は何ですか?

編集:答えを受け入れました。私は答えが好きではありませんが、さらなる調査と提供された他の答えの欠如に基づいて正しいようです。私の質問を熟考し、それに答えてくれてありがとう。

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

performance - Web アプリケーションのパフォーマンスを改善するためにどのような戦略を採用しましたか?

  • Web アプリケーションのパフォーマンスのハードルを克服した個人的な経験はありますか?
  • データ駆動型 Web アプリケーションのパフォーマンスを改善するために推奨される戦略はありますか?

私の開発チームは、Oracle データベース (PL/SQL) を使用する Web アプリケーション (JSP レポート、HTML、JavaScript) に取り組んでいます。このアプリケーションが提供する主要な機能は、ユーザーが高レベルのレポートの PDF を取得し、下位レベルのサポート詳細にドリルダウンできるレポート機能です。

サポートする詳細レコードの数が数百万に達すると、システムのパフォーマンスが大幅に低下します。メトリックの現在の分析に基づくと、ボトルネックは DB にヒットするロジックと DB パフォーマンスにあるようです。DB モデルを変更し、サーバー側のロジックの一部をやり直すことは、現在調査中です。

パーティショニング、インデックス作成、Explain Plan、および実行中の統計は、パフォーマンスを向上させるために DB 側で行われたことです。彼らは助けてくれましたが、問題を十分に解決していません。パフォーマンス データの分析で最も難しいのは、データベースと Web サーバーが IT 組織の別の部門によってリモートで管理されていることです。そのため、開発者は何が起こっているかを確認するための通常の完全なアクセス権を持っていません (特に運用環境では、他の開発/テスト環境では正確に反映されません)。

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

oracle - Oracle 初心者向けのリソース

Oracle と AS/400 データベースの違いを際立たせる優れたリソースを推奨できる人はいますか?

私は、AS/400 の経験が豊富な人が Oracle のインストールを実装するのを手伝おうとしていますが、何らかのガイダンスが必要です。

書籍またはオンライン リソースが理想的です。