問題タブ [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.
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
してゼロカウントを入力しますか?
sql - Oracleのすべてのユーザーテーブル/シーケンスを削除する
ビルドプロセスと進化するデータベースの一部として、ユーザーのすべてのテーブルとシーケンスを削除するスクリプトを作成しようとしています。許可されているよりも多くの権限が必要になるため、ユーザーを再作成したくありません。
私のスクリプトは、テーブル/シーケンスを削除するプロシージャを作成し、プロシージャを実行してから、プロシージャを削除します。私はsqlplusからファイルを実行しています:
drop.sql:
残念ながら、プロシージャを削除すると問題が発生します。競合状態が発生しているようで、実行前にプロシージャがドロップされます。
例えば:
これを機能させる方法について何かアイデアはありますか?
sql - ORACLE のスリープ機能
ORACLE で SQL クエリを実行する必要があり、一定の時間がかかります。だから私はこの関数を書きました:
そして私はこのように呼びます
DBMS_LOCK
しかし、機能するには、プロシージャの所有者に許可を設定する必要があります。
関数を使用せずにこの関数を書き換えるにはどうすればよいDBMS_LOCK.sleep
ですか?
oracle10g - Oracle 10g および 11g のインデックス最適化と更新統計のコマンドは何ですか?
csvデータファイルからテーブルに大量の行をロードしています。10000 レコードごとに、最適化のためにテーブルのインデックスを更新します (統計の更新)。私が使用できるコマンドは何ですか?また、SQL Server の「UPDATE STATISTICS」とは、Oracle で同等のものです。更新統計とは、インデックスの最適化または統計の収集を意味します。Oracle 10g および 11g を使用しています。前もって感謝します。
sql - ORA-01790 を与える再帰的 SQL
Oracle 11g リリース 2 を使用すると、次のクエリは ORA-01790 を返します: 式は、対応する式と同じデータ型を持つ必要があります。
このエラーは、UNION ALL の両方のサブクエリのデータ型が異なるデータ型を返していることを示しています。
各サブクエリで TIMESTAMP にキャストしても、同じエラーが発生します。
私は何が欠けていますか?
編集: CONNECT BY の代わりを探しているわけではありません。
.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
なりません。
oracle - Oracle の新しいリリースで非推奨になった機能をどのように見つけますか?
友達、
Oracle 11gR2 データベースの新機能について知りたい場合は、新機能ガイドを使用できます。
廃止または廃止されたために使用すべきではない機能、機能、パラメーターなどをリストしたガイドはありますか?
私が思うにそのようなガイドがない場合、データベースの次のリリースで非推奨になったものを見つけるために何をしますか?
oracle11g - SQL Developerインストール用のこのJava.exeファイルの入手先
Oracle 11g をインストールしたばかりで、クエリの作成を開始するために Oracle SQL 開発者を起動しようとしました。
それは私に尋ねています:
これはどこにありますか?グローバル検索を行いましたjava.exe
が、Oracle 関連の pdf ファイルを取得できなかったと確信しています。また、私のOracleはusers/vasの外にインストールされています。
java - 0jdbc6JDBCthinドライバからのカスタムオブジェクトリターン型を使用したOraclePL/SQLプロシージャの呼び出し
カスタムオブジェクトの戻り型を持つOracle11gPL/SQLプロシージャを呼び出すJDBCコードを作成しています。戻り型を登録しようとすると、設定した型に応じてステートメントを実行すると、エラーとしてORA-03115またはPLS-00306のいずれかが表示されます。例を以下に示します。
PLSQLコード:
その他のPLSQLコード(カスタムオブジェクトの詳細):
Javaコード:
誰かが私にこれを行う方法を示す例を提供できますか?可能だと思います。ただし、行セットOracleTypeが表示されません。CURSOR、REF、DATALINKなどは失敗します。
これがばかげた質問である場合はお詫び申し上げます。私はPL/SQLの専門家ではないため、質問の一部の領域で間違った用語を使用した可能性があります。(もしそうなら、私を編集してください)。
前もって感謝します。
Regs、Andrew
database - 2 つの Oracle データベース インスタンスの主なパフォーマンスの違い
私は、Oracle データベースの 2 つのインスタンスを使用していone
ますtwo
。two
は よりも優れたハードウェア (ハードディスク、メモリ、CPU) で実行されておりone
、 Oracle のバージョンに関してはtwo
マイナー バージョンが 1 つ遅れone
ています (両方とも 11g)。table_name
両方とも、まったく同じインデックスが定義されたまったく同じテーブルを持っています。500,000 の同一の行をtable_name
両方のインスタンスにロードします。次に、両方のインスタンスで実行します。
このコマンドは、 で完了するのに 30 秒、 で完了するのにone
40 分かかりtwo
ます。2 つのテーブルで INSERT と UPDATE を実行すると、同様のパフォーマンスの違いがあります。2 つのデータベース間のパフォーマンスに劇的な影響を与える可能性があるものについて何か提案はありますか?