問題タブ [oracle11g]

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

sql - データのギャップを埋める-UNION、PARTITION BY、またはJOIN?

問題

埋める必要のあるデータギャップがあります。避けたい、UNIONまたはPARTITION BY可能であれば。

クエリステートメント

selectステートメントは次のようになります。

データソース

重大度コードとインシデントタイプコードは次のものからのものです。

  • severity_vw
  • incident_type_vw

列は次のとおりです。

  • Incident_tally
  • 重大度_cd
  • Incident_typ_cd

実際の結果データ

必要な結果データ

質問

UNION、、PARTITION BYまたはをどのように使用LEFT JOINしてゼロカウントを入力しますか?

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

sql - Oracleのすべてのユーザーテーブル/シーケンスを削除する

ビルドプロセスと進化するデータベースの一部として、ユーザーのすべてのテーブルとシーケンスを削除するスクリプトを作成しようとしています。許可されているよりも多くの権限が必要になるため、ユーザーを再作成したくありません。

私のスクリプトは、テーブル/シーケンスを削除するプロシージャを作成し、プロシージャを実行してから、プロシージャを削除します。私はsqlplusからファイルを実行しています:

drop.sql:

残念ながら、プロシージャを削除すると問題が発生します。競合状態が発生しているようで、実行前にプロシージャがドロップされます。
例えば:

これを機能させる方法について何かアイデアはありますか?

0 投票する
11 に答える
198759 参照

sql - ORACLE のスリープ機能

ORACLE で SQL クエリを実行する必要があり、一定の時間がかかります。だから私はこの関数を書きました:

そして私はこのように呼びます

DBMS_LOCKしかし、機能するには、プロシージャの所有者に許可を設定する必要があります。

関数を使用せずにこの関数を書き換えるにはどうすればよいDBMS_LOCK.sleepですか?

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

oracle10g - Oracle 10g および 11g のインデックス最適化と更新統計のコマンドは何ですか?

csvデータファイルからテーブルに大量の行をロードしています。10000 レコードごとに、最適化のためにテーブルのインデックスを更新します (統計の更新)。私が使用できるコマンドは何ですか?また、SQL Server の「UPDATE STATISTICS」とは、Oracle で同等のものです。更新統計とは、インデックスの最適化または統計の収集を意味します。Oracle 10g および 11g を使用しています。前もって感謝します。

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

sql - ORA-01790 を与える再帰的 SQL

Oracle 11g リリース 2 を使用すると、次のクエリは ORA-01790 を返します: 式は、対応する式と同じデータ型を持つ必要があります。

このエラーは、UNION ALL の両方のサブクエリのデータ型が異なるデータ型を返していることを示しています。

各サブクエリで TIMESTAMP にキャストしても、同じエラーが発生します。

私は何が欠けていますか?

編集: CONNECT BY の代わりを探しているわけではありません。

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

.net - .NET から Oracle 11g に SYS ユーザーとしてログインします。

Oracle Data Provider for .NET を使用して、アプリケーションは特権 SYS ユーザーを使用してデータベースに接続します。接続文字列は次のとおりです。

これは Oracle 10 では問題なく動作しますが、Oracle 11 ではユーザー名またはパスワードが無効であると不平を言い続けます。パスワードが正しいことを確認しました。他のアプリは同じ資格情報で正常に動作します。

通常のユーザー (DBA Privilegeパーツなし) の場合、Oracle 11 への接続は完全に機能することに注意してください。

それで、何が問題なのですか?

更新:
これは大文字と小文字の区別の問題ではありません。接続文字列を作成するときに、パスワードの大文字と小文字はコードによって変更されず、パスワードは他の非 .NET アプリケーションで正常に機能します。

これは、11 データベースへの接続に使用している Oracle 10 クライアントが原因であると思われます。Oracle は、クライアントには上位互換性があると述べていますが、唯一の欠点は、データベースのいくつかの新機能を使用できないことです。ただし、SYSDBA接続は明らかに Oracle 11 の新機能ではなく、.NET 以外のアプリ (Keeptool Hora) も​​同じセットアップを使用して接続できます。

他のアイデアはありますか?

更新 2:
Oracle 11 クライアントを使用しても問題は解決しません :-(

更新 3:
別のデータベース インストール バージョン 11.2 (最初は 11.1) でテストを行いましたが、結果は同じでした。

SYSTEMまた、ユーザー(DBA Privilegeパーツも使用) の場合、すべてが正常に機能することに注意してください。しかし、私は一緒に働かなければSYSなりません。

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

oracle - Oracle の新しいリリースで非推奨になった機能をどのように見つけますか?

友達、

Oracle 11gR2 データベースの新機能について知りたい場合は、新機能ガイドを使用できます。

廃止または廃止されたために使用すべきではない機能、機能、パラメーターなどをリストしたガイドはありますか?

私が思うにそのようなガイドがない場合、データベースの次のリリースで非推奨になったものを見つけるために何をしますか?

0 投票する
14 に答える
360320 参照

oracle11g - SQL Developerインストール用のこのJava.exeファイルの入手先

Oracle 11g をインストールしたばかりで、クエリの作成を開始するために Oracle SQL 開発者を起動しようとしました。

それは私に尋ねています:

これはどこにありますか?グローバル検索を行いましたjava.exeが、Oracle 関連の pdf ファイルを取得できなかったと確信しています。また、私のOracleはusers/vasの外にインストールされています。

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

java - 0jdbc6JDBCthinドライバからのカスタムオブジェクトリターン型を使用したOraclePL/SQLプロシージャの呼び出し

カスタムオブジェクトの戻り型を持つOracle11gPL/SQLプロシージャを呼び出すJDBCコードを作成しています。戻り型を登録しようとすると、設定した型に応じてステートメントを実行すると、エラーとしてORA-03115またはPLS-00306のいずれかが表示されます。例を以下に示します。

PLSQLコード:

その他のPLSQLコード(カスタムオブジェクトの詳細):

Javaコード:

誰かが私にこれを行う方法を示す例を提供できますか?可能だと思います。ただし、行セットOracleTypeが表示されません。CURSOR、REF、DATALINKなどは失敗します。

これがばかげた質問である場合はお詫び申し上げます。私はPL/SQLの専門家ではないため、質問の一部の領域で間違った用語を使用した可能性があります。(もしそうなら、私を編集してください)。

前もって感謝します。

Regs、Andrew

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

database - 2 つの Oracle データベース インスタンスの主なパフォーマンスの違い

私は、Oracle データベースの 2 つのインスタンスを使用していoneますtwotwoは よりも優れたハードウェア (ハードディスク、メモリ、CPU) で実行されておりone、 Oracle のバージョンに関してはtwoマイナー バージョンが 1 つ遅れoneています (両方とも 11g)。table_name両方とも、まったく同じインデックスが定義されたまったく同じテーブルを持っています。500,000 の同一の行をtable_name両方のインスタンスにロードします。次に、両方のインスタンスで実行します。

このコマンドは、 で完了するのに 30 秒、 で完了するのにone40 分かかりtwoます。2 つのテーブルで INSERT と UPDATE を実行すると、同様のパフォーマンスの違いがあります。2 つのデータベース間のパフォーマンスに劇的な影響を与える可能性があるものについて何か提案はありますか?