問題タブ [oracle10g]

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

sql - 特定の行のrownumを返すSQL? (Oracle データベースを使用)

Oracle 10g には、次の SQL があります。

戻り値:

このクエリを拡張して、この結果セット内の dog.id の oracle rownum を特定したいと考えています。

私が試してみました

しかし、これはうまくいきません (一致する dog.id に関係なく 1 を返します)。3に戻ると思っていました。

ご協力いただきありがとうございます!


ノート

http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html

私はROWIDを使用する必要はないと確信しています

0 投票する
5 に答える
8246 参照

oracle - Oracle データベース サーバー エラーのトラブルシューティング方法を教えてください。

私のチームは Oracle ベースの Web アプリケーションを継承しましたが、Oracle データベース サーバーの経験はほとんどありません。

Oracle 10g サーバーは、十分なディスク容量を持つ Windows 2003 サーバー上で実行されており、時々、すべての接続が失われ、アプリケーションが動作を停止し、SQL Plus でさえデータベース サーバーに接続できなくなります。

しかし、Windows サービス マネージャーを確認すると、サービスが稼働中であると表示されます。通常、再起動すると問題は解決しますが、適切にトラブルシューティングを行って、原因を特定し、再発を回避できるようにする必要があります。

どこから手がかりを探し始めるべきですか?調査すべき重要なログ ファイルは何ですか?

0 投票する
5 に答える
6552 参照

sql - Oracle Database 10g VIEW のパフォーマンス

Oracle データベースの 1 つに、実行に時間がかかりすぎるビューがあります。ステートメントが実行されると、停止しないようです。

このビューのパフォーマンスを確認できる方法や、ステートメント セッションが「ハング」しているかどうかを確認する方法はありますか?

ありがとう、N2EE

アップデート

ビュー内の基になるクエリに問題があることに気付きました。自動トレースの修正をしてくれた Edwin に感謝します。

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

performance - テーブルに多くのレコード (400K) がある場合、空の場合と比較して、挿入は 4 倍遅くなります。

(データベース: Oracle 10G R2)

100,000 レコードをテーブルに挿入するのに 1 分かかります。ただし、テーブルに既にいくつかのレコード (400K) が含まれている場合は、4 分 12 秒かかります。また、CPU 待機が急増し、「Free Buffer Waits」が非常に高くなります (dbconsole から)。

ここで何が起こっているか知っていますか?これは、テーブルのエクステントが頻繁に発生するためですか? これらのテーブルのエクステント サイズは 1,048,576 バイトです。DB がテーブル ストレージを拡張しようとしているような気がします。

私はこれについて本当に混乱しています。だから、どんな助けも素晴らしいでしょう!


これは挿入ステートメントです。


ここでのdstat出力 (CPU、IO、MEMORY、NET):

  1. 空のテーブルの挿入: http://pastebin.com/f40f50dbb
  2. 400K レコードのテーブル: http://pastebin.com/f48d8ebc7

からの出力v$buffer_pool_statistics


アップデート

このテーブルからインデックスを削除したところ、100K を 600K レコード テーブルに挿入してもパフォーマンスが大幅に向上しました (CPU 待機なしで 47 秒かかりました - dstat の出力http://pastebin.com/fbaccb10を参照)。

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

oracle10g - 4 GB 以上のデータ ストレージは必要ありませんが、Web アプリケーションに Oracle Express を使用できますか?

小さな Web アプリケーションを開発していますが、そのデータ サイズは一定です。つまり、データは日付/ユーザーとともに増加しません。

このアプリケーションに Oracle Express を使用できるかどうかを知りたいです。

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

oracle - FROM リスト内の Oracle 相関サブクエリ

FROMOracleのステートメントの句で相関サブクエリを実行しようとしましたが、相関を実行SELECTできないことを示すエラーが表示されました (Obs.pID認識されなかった効果の何か)。

これは機能するはずですか?

私の回避策は、それを相関関係のないサブクエリにし、完全に実行されないようにする基準をサブクエリに追加することのようです。

ただし、可能であれば、それを適切に関連付ける方法を見つけたいと思います-そのサブクエリのように機能するビューは、構築に永遠にかかります。

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

oracle10g - Oracle でブロック ヘッダー サイズを取得するにはどうすればよいですか?

hereに記載されているように、いくつかのテーブルのサイズを計算しようとしていますが、ブロックヘッダーのサイズ変数が見つかりません

どうすれば入手できますか?何かの式ですか?

私はOracle 10gを使用しています

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

oracle - UNDOTBS 表領域がいっぱいです。

UNDOTBSアプリケーションの負荷テストを行っていて、エンタープライズ コンソールにログインしたときに、テーブル スペースがいっぱいであることに気付きました。

UNDOTBS表スペースは、トランザクションの開始前に存在するデータのコピーを保持するために使用されることを知っています。このデータは一時的なもので、トランザクションが完了/ロールバックすると期限切れになると思いましたか?

表スペースを単純に削除するか、拡張するか、またはパージする方法はありますか?

更新:データベースには一晩中アクティビティがありませんでした。オラクルがまだこのデータを必要とする理由を誰か説明できますか?

0 投票する
5 に答える
7479 参照

java - スケール サイズが無効です。ゼロ未満にすることはできません

org.apache.commons.dbcp.BasicDataSource を使用して、スタンドアロン アプリケーションから Oracle 10g データベース (ojdbc14.jar) に接続するために spring-2.5.6 を使用しています。メソッドを使用して SqlRowSet を取得しようとするとpublic SqlRowSet queryForRowSet(String sql, Object[] args) throws DataAccessException、「java.sql.SQLException: Invalid scale size. ゼロ未満にすることはできません。

テーブルを呼び出すSQLは次のとおりです。

列 BEGCOL および COLLENGTH は、精度が定義されていないデータ型 number です。

この問題に関する情報をいくつか見つけました。これは、Oracle ドライバーと Sun の com.sun.rowset.CachedRowSetImpl の実装との間の非互換性のようです。

Java Database Connectivity (JDBC) - CachedRowSet を設定すると SQLException が生成されます: 無効なスケール サイズ

サブクエリ ファクタリング SQL で queryForRowSet を使用するとエラーが発生する

回避策として、SQL を次のように変更することをお勧めします。

列に精度が定義されていない既存のテーブルに対してカスタム sql を使用しない、より優れた一般的なソリューションを知っている人はいますか?