タグ付けされた質問 「oracle」

Oracleデータベースのすべてのバージョン。質問でそのコンテキストが重要な場合は、oracle-11g-r2のようなバージョン固有のタグを追加します。アプリケーションやミドルウェアなどのOracle製品や、MySQLやBerkeleyDBなど、Oracleが所有するその他のデータベース製品には使用しないでください。

3
行を複数の列にピボットする
Oracleサーバーへのリンクサーバーを持つSQL Serverインスタンスがあります。PersonOptions次のデータを含む、呼び出されたOracleサーバー上のテーブルがあります。 ╔══════════╦══════════╗ ║ PersonID ║ OptionID ║ ╠══════════╬══════════╣ ║ 1 ║ A ║ ║ 1 ║ B ║ ║ 2 ║ C ║ ║ 3 ║ B ║ ║ 4 ║ A ║ ║ 4 ║ C ║ ╚══════════╩══════════╝ 結果が次のようになるように、そのデータをピボットする必要があります。 ╔══════════╦═════════╦══════════╦══════════╗ ║ PersonID ║ OptionA ║ Option B ║ …

14
快適なsqlplusインターフェイス?
私が見つかりました。sqlplusインターフェイスはかなり古くなっています」。いくつかのコマンドまたはキーワードを自由に使用できるのは非常に便利ですが、たとえば、以前の履歴エントリの「矢印」キーは使用できません。 良い置換/拡張とは何sqlplusですか?GUIまたはそれ以上(SSHを介して引き続き有用)のコマンドラインユーティリティである可能性があります。 SQL * Plusは、Oracle Databaseで動作するメインのコマンドライン・ツールです。
21 oracle  tools  sqlplus 

2
Function / ProcedureでのDML操作後にコミットが必要ですか?
function / procedureでinsert / delete / updateの後にcommitを書く必要があるかどうか知りたいのですが? 例: create or replace function test_fun return number is begin delete from a; return 0; end; または手順 create or replace procedure aud_clear_pro as begin delete from a; end; 削除後にコミットする必要がありますか? 次の状況を理解できません。 SQLウィンドウから関数/プロシージャを呼び出す場合、コミットが必要です しかし dbms_schedulerを使用して関数/手順をスケジュールし、ジョブを実行すると、deleteステートメントが自動的にコミットされます。 どうして?

2
GROUP BY B、AとGROUP BY COALESCE(B、A)の違い
私は自分自身を非常に混乱させてきました。 GROUP BY COALESCEを使用したい状況を誰かが親切に説明できますか? 私の推測では、列B(Bがnullでない場合)によってデータのセットを条件付きでグループ化し、それ以外の場合は列Aによってグループ化する場合に使用します。それは正しいですか?
20 oracle  query 

2
特定のOracle例外のみをキャッチして処理する方法
このと、この私は、ORA-00955のための事前定義された名前付きシステム例外がないことを、推測します。 エラーORA-00955のみをキャッチするために次のように書き直すにはどうすればよいですか? begin EXECUTE IMMEDIATE 'CREATE SEQUENCE S_TEST START WITH 1 INCREMENT BY 1'; exception when OTHERS then Null; end; ところで、エラーコードを提供するだけでエラーをキャッチする構文はありますか?
20 oracle  exception 

2
インデックスとパーティション
インデックスのみでパフォーマンスの向上を達成できないのはなぜですか?そのため、テーブルパーティションのような他の手法が必要になりますか?質問はパフォーマンスのみに関連しています。もちろん、異なるパーティションを異なるテーブルスペースに配置することはできますが、これはインデックスでは達成できない他の効果をもたらします。 または言い換えれば、パフォーマンスの面でのみ:テーブルのパーティション分割と同じパフォーマンスの向上を達成することは可能ですか?


9
Standard EditionのOracle Databaseパフォーマンスを監視するツール[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、データベース管理者のStack Exchangeのトピックになるようにします。 2年前に閉店。 私が探しているものは次のとおりです。 Standard Edition、つまり診断パックなしで動作します。 現在および過去のパフォーマンスデータを提供します。 トレンドを簡単に見つけて経営陣に提示するための優れたビジュアル。 このツールを使用したことがある場合、あなたが発見した長所と短所に興味があります。リストを思い付くことができますが、実際にツールを使用したという洞察ははるかに価値があります。


4
Oracleを搭載したSSD
テスト移行の実行を高速化するために、OracleでSSDを使用することを検討してきました。現在、移行の実行を完了するのに12〜18時間かかり、データ量に依存しています(明らかに多くのパフォーマンス調整も行っています)。さまざまな実行や分析に使用している安価なLinuxボックスが多数あります。 デルから直接のSSDのコストは法外です。消費者向けSSD(Crucial / Micronなど)の使用経験がある人はいないかと思いました。 Linuxでは、CIMを使用してTRIMサポートが問題になることを認識しています。誰かがこれに対抗するためにWindows 7でそれらを使用しましたか?

3
VARCHAR列のサイズを小さくすることに意味はありますか?
VARCHAR2Oracleの列のサイズがパフォーマンスに影響するかどうかに関係なく、あちこちでグーグルでレポートが混在しているようです。 VARCHARサイズの問題に少しひねりを加えたいと思います。 (複数行)フリーテキストフィールド(与えられていないあなたは(オラクル)データベースに格納することを名前のような短いもの)、内の任意の点(WRT。パフォーマンスやそれ以外)が存在しない限界いっぱいまでVARCHAR(容量VARCHAR2(4000)Oracleの上に)が、選択は、とにかく98%のケースで十分であるため、1024や512などの小さい値。

2
Oracleで変数を宣言して使用するにはどうすればよいですか?
私の主なスキルはSQL Serverにありますが、Oracleクエリのチューニングを行うように頼まれました。次のSQLを作成しました。 declare @startDate int select @startDate = 20110501 そして、私はこのエラーを受け取ります: declare @startDate int select @startDate = 20110501 Error at line 1 ORA-06550: line 1, column 9: PLS-00103: Encountered the symbol "@" when expecting one of the following: begin function package pragma procedure subtype type use <an identifier> <a double-quoted delimited-identifier> …

4
Oracleデータベーステーブルをcsvファイルにアンロードするにはどうすればよいですか?
Oracle 11gリリース1データベースから特定のデータを取得し、1つ以上のCSVファイルとして提供する必要があります。データは複数のテーブルやビューに存在します。これらはすべてコマンドラインを介して機能するはずです。これに対する最善のアプローチは何でしょうか?

3
OracleデータベースのSIDを変更できますか?
サーバーはOracle Database 11g Enterprise Editionリリース11.1.0.7.0-64ビットです サーバー上のテストデータベースのSIDを簡単にすばやく変更する方法はありますか? データベースの削除と再作成は私にとってオプションです。しかし、私はより少ない時間を必要とするものを探しています。 クライアントtnsnames.oraで名前を割り当てるもう1つのオプションは、一元管理されないため、エラーが発生しやすくなります。 SQL-Serverにデータベースをドロップして作成する時間と比較して、新しいOracleデータベースを作成するのに必要な時間は非常に長くなります。さらにSQL-Serverでは、SQL-Serverインスタンスの名前を変更できます。[通常、SQL-Serverが実行されているサーバーの名前を変更すると、サーバーの名前も変更するまで問題が発生します。

6
パスワードが6日以内に期限切れになるというORA-28002メッセージを取り除く方法は?
パスワードが6日以内に期限切れになることを示すORA-28002を取得するユーザーがいます。私は次を実行しました: ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; しかし、ユーザーとしてログインしようとしても、メッセージは残っています。これを実行する: select * from dba_profiles where RESOURCE_NAME LIKE 'PASSWORD_LIFE_TIME'; 値が実際にUNLIMITEDに変更されたことを示しています。
18 oracle  security 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.