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

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


3
(他のストアドプロシージャで)ストアドプロシージャが使用されている場所をどのように見つけますか
何千ものSPを持つデータベースに、リファクタリングしたいストアドプロシージャがあります。他のSPでそのストアドプロシージャへの参照をすばやく見つける方法はありますか?そうすれば、リファクタリングするときに他のコードを壊していないことを確認できます。 アプリケーションコードでは、SPへの呼び出しを簡単に検索でき、SPを定義するさまざまなSQLファイルすべてに対してテキスト検索を実行できますが、データベース内に一部のSPが存在しない可能性があります。 。 編集:私が見つけようとしているストアドプロシージャは、パッケージの一部です。 編集:私はOracle 11gで実行しています


2
sqlnet.oraまたはtnsnames.oraの変更には再起動が必要ですか?
Oracleのsqlnet.oraまたはtnsnames.oraファイルを変更するときはいつでも、システムを再起動する必要がありますか?私のインスタンスでは、参照しているマシンにOracleクライアントしかインストールしていませんが、好奇心から、Oracleサーバーのインストールにはどのような意味がありますか?

3
どのように説明計画を取得しますか?
誰かが説明計画について少し説明してもらえますか、そしてどのようにしてクエリの説明計画を取得しますか?また、このためのユーティリティとして使用できるSQLスクリプトがあれば、それは素晴らしいことです。

2
孤児の化身とは何ですか?
インカネーションはで説明されている答えに別の質問このサイトに。答えは「孤立した」化身について言及しています: …ORPHANEDインカネーションとOBSOLETEバックアップにつながる他の要因があります… Oracleドキュメントから、関連する必要がある、またはの値を持つことができる列がV$DATABASE_INCARNATION含まれてSTATUSいることがわかります。ORPHANCURRENTPARENT 「孤立した」化身とは何ですか。また、STATUS= ORPHANinの行がどのステップで生成されるのでしょうV$DATABASE_INCARNATIONか。

5
インラインビューとWITH句の違いは何ですか?
インラインビューを使用すると、サブクエリから別のテーブルのように選択できます。 SELECT * FROM /* Selecting from a query instead of table */ ( SELECT c1 FROM t1 WHERE c1 > 0 ) a WHERE a.c1 < 50; これは、インラインビュー、WITH句、CTE、派生テーブルなど、さまざまな用語を使用して言及されているのを見てきました。私には、同じものに対して異なるベンダー固有の構文があるようです。 これは間違った仮定ですか?これらの間に技術/パフォーマンスの違いはありますか?

2
Oracle USING INDEX句に相当するSQL Server
OracleのUSING INDEX句に相当するSQL Server 2008はありますか?具体的には、構成: CREATE TABLE c(c1 INT, c2 INT); CREATE INDEX ci ON c (c1, c2); ALTER TABLE c ADD CONSTRAINT cpk PRIMARY KEY (c1) USING INDEX ci; Sql Server Documentation on Unique Indexsには、次のように記載されています(強調を追加)。 一意のインデックスは、次の方法で実装されます。 PRIMARY KEYまたはUNIQUE制約 PRIMARY KEY制約を作成すると、テーブルにクラスター化インデックスがまだ存在せず、一意の非クラスター化インデックスを指定しない場合、列に一意のクラスター化インデックスが自動的に作成されます。主キー列はNULL値を許可できません。 これは、主キーに使用するインデックスを指定する方法があることを意味しているようです。

1
サーバーでSQLNET.ORAパラメータのアクティブな値を検索します
サーバー上のSQLNET.ORAパラメータのアクティブな値を見つけるにはどうすればよいですか? SQLNET.ORAファイルを見つける方法は知っていますが、そのファイルの値がアクティブに使用される保証はありません。パラメータを変更すると、リスナーの再起動が必要になる場合があり、場合によってはデータベースの再起動が必要になることもあります。デバッグのために、何も再起動せずに、パラメーターの設定方法を100%確実にする方法が必要です。 これは、に似ている、この質問が、私は探しています任意の現在の値を見つけるための方法。SQLクエリである必要はありません。 これが私がこれまでに試したものであり、それは不可能だと信じるようになります: トレースはそのデータを生成しません。 データディクショナリには何も表示されていません。 マニュアルやsupport.oracle.comには情報がありません。 賞金を提供しましたが、参加者はいませんでした。(しかし、誰かがこれに答えることができるなら、私は別の賞金を提供して授与します。)
9 oracle 

3
Oracle 11をすばやく起動/シャットダウンする方法
Oracle DBデーモン(テストマシンにインストールされたOracle 11.2)を適切に起動/シャットダウンする最も速い方法は何でしょうか。 OCI / Pro * C APIを使用するC / C ++プログラムに必要です。 PostgreSQLの起動速度に慣れており、デーモンがテストケースでのみ(オンデマンドで)起動される仮想マシンで実行されるため、これが必要です。 現在私はそれをこのようにスクリプト化しています-スタートアップ: sqlplus /nolog <<EOF connect / as sysdba startup quit EOF lsnrctl start emctl start dbconsole そしてシャットダウン: emctl stop dbconsole lsnrctl stop sqlplus /nolog <<EOF connect / as sysdba shutdown quit EOF これは機能します-プログラムは期待どおりに機能しますが、この手順は非常に低速です。 Oracle DBはCentOS 6.3で動作し、無料(ビールのまま)の「標準バージョン」です。

2
「非単一グループグループ関数」が副選択で許可されているが、それ自体では許可されていないのはなぜですか?
最初のクエリが2番目のクエリと同じエラーで失敗しないのはなぜですか。 with w as (select 1 product_id, 10 units from dual union all select 2, 5 from dual) select sum(units) from (select product_id, sum(units) units from w); /* SUM(UNITS) ---------- 15 */ with w as (select 1 product_id, 10 units from dual union all select 2, 5 from dual) select …

1
需要予測の分解のための単純なスキーマの設計
次の場合の基本的なスキーマ設計を思い付かなければならないトレーニング演習として、単純なデータベース設計タスクを実行しています。 製品の親子階層があります(例:原材料>作業中>最終製品)。 注文は各レベルで行われます。 注文数は、次の6か月間、毎週のバケットで確認できます。 製品レベルごとに需要予測を行うことができます。 次の6か月以内の任意の週の需要予測を今日行うことができます。 需要予測は、次の6か月間の毎週のバケットに対して行われます。 需要予測は通常、階層の上位レベル(原材料または仕掛品レベル)で行われます。下位レベル(最終製品)に分解する必要があります。 需要予測を上位レベルから下位レベルに分解する方法は2つあります。 ユーザーは最終製品の割合分布を指定します。たとえば、作業中の予測は1000だとします。ユーザーは、バケット10の最終製品1に40%、最終製品2に60%が欲しいと言っています。次に、今から10週目(日曜日から土曜日)の予測値最終製品1の場合は400、最終製品2の場合は600になります。 ユーザーは、バケット5の最終製品に対する注文に従って分解するだけで、バケット5の最終製品1と2の注文はそれぞれ200と800であり、EP1の予測値は((200/1000)* 100)%になります。 EP2の場合、「(作業中)」の予測の((800/1000)* 100)%になります。 予測は次の6か月間、毎週バケットで表示可能であり、理想的な形式は次のとおりです。 product name | bucket number | week start date | week end date | forecast value | created_on PRODUCT_HIERARCHYテーブルは次のようになります。 id | name | parent_id __________________________________________ 1 | raw material | (null) 2 | work in …


1
列レベルのセキュリティ
テーブルの特定の列を非表示にするソリューションが必要です。このデータベース、特に機密情報を含むこれらのテーブルのいくつかに対してレポートを作成する必要があるが、給与やssnなどのアイテムを表示できない人がいます。ユーザーの特定の列をフィルタリングすることは可能ですか?

3
SQLで最初に実行される関数に依存できますか
次のスクリプトを検討してください。 create or replace function f(p_limit in integer) return integer as begin set_global_context ('limit', p_limit); return p_limit; end; / create view v as select level as val from dual connect by level<=sys_context('global_context','limit'); select f(2), v.* from v; /* F(2) VAL ---------------------- ---------------------- 2 1 2 2 */ select f(4), v.* …
9 oracle 

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