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

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

2
OracleデータベースをCREATE DATABASEコマンドにエクスポートする方法はありますか?
既存のOracle 11インスタンスがあります。データベース(DBCAを介して作成されたもの)を同等の "CREATE DATABASE"コマンドにエクスポートし、文字セットを処理します。また、データファイルのリストと同じデータベースを作成するために必要なテーブルスペース。個々のスキーマオブジェクトを保持することに興味はありません。 テーブルなどを再作成するためのDDLを提供するDBMS_DDLパッケージがあるので、質問します。データベースレベルで同様のものがあるかどうか疑問に思っています。 ありがとう!

2
Oracleセッションクライアントの文字セットを決定しますか?
データベースの文字セット(内)とクライアントの文字セット(クライアント環境設定)がどのように相互作用するかを知っています。NLS_CHARACTERSETselect * from v$nls_parameters;NLS_LANG しかし、私が見つけることができないのは、確立されたセッションについて、現在のクライアントの文字セットがOracleでどのように考えられているかをどのようにして判断できるかです。 これはまったく可能ですか? 注:(10g2の)文字セットは含まれSELECT * FROM NLS_SESSION_PARAMETERS;ません。 私が達成したいことを完全に明確にするために: NLS_LANGはクライアント環境で任意の値に設定されます(たとえばGERMAN_GERMANY.WE8MSWIN1252) データベースアプリケーション[*]が起動し、Oracleデータベースへの接続/セッションを確立します。 データベースアプリケーション[*]は、クライアントの文字セットがOracleが想定するものを(OS環境ではなく)Oracleに「質問」します。 [*]:dbアプリケーションがsqlplusの場合、例は次のようになります。 ... sqlplus /nolog connect user/pass@example *magic command*; CLIENT CHARACTERSET = ... ジャックの彼の答えのメモは、2つの重要なポイントを提起します。 Oracleでは、誰が文字セットの変換を行いますか。それはクライアントライブラリコードですか、それともサーバー側で行われますか? それがクライアントであるように見えるので、クライアントはこの設定を公開する必要があります-クライアントlib / toolがこの設定を想定しているもの。この設定の内容を照会できるOracleクライアントlibs / tools(sqlplus、OCI / OCCI、Pro * Cなど)はありますか?

2
Oracleに移行するSQL Server開発者向けのリソース
Oracleの基本を学びたいSQL Server開発者にどのようなリソースを推奨できますか? これらのシステムの違いを説明し、IDENTITY列を作成する方法などの質問に答える包括的なホワイトペーパーまたはブログ投稿を探しています。またはfloatに相当するデータ型は何ですか?。

2
Oracleは1つのテーブルに対して複数の同時INSERTをどのように処理するか
Oracle 11gについてもう少し詳しく理解しようとしています。私の質問は簡単です。Oracleは、単一のテーブルに同時にレコードを挿入しようとしている2つのセッションをどのように処理するのですか。 たとえば、INSERT Aは表1に対して午後1時に実行されます。完了するまでに5分かかります。INSERT Bは、表1に対して午後1:02に実行されます。完了するまでに1分かかります。 何が起こるか?Oracleは、INSERT Aが完了した後にINSERT Bを実行するようキューに入れますか?INSERT BはINSERT Aと同時に実行されますか? ありがとう!
8 oracle  insert 

1
SQL ServerはNULLを固定長の列に格納できませんか?
オラクルの公式ドキュメントでこの声明に出くわしました。 Microsoft SQL Serverでは、可変長データ型の列のみがNULL値を格納できます。固定長データ型でNULLを許可する列を作成すると、列は自動的にシステムの可変長データ型に変換されます... SQL Serverのドキュメントでこれについて読んだことも、そのようなことを経験したこともありません。逆に、SQL Serverでは、固定長のデータ型(intやfloatなど、charも)が頻繁に使用され、NULL可能でも非常に効率的に格納されます。 このオラクル声明の背後にある理論的根拠はありますか?!

2
補足のユニコード文字シマリスにOracleがJavaとは異なるバイト長を使用するのはなぜですか?
JavaコードでUTF-8文字列をOracle(11.2.0.4.0)列のサイズにトリミングすると、JavaとOracleは文字列を異なるバイト長として認識するため、エラーが発生します。NLS_CHARACTERSETOracleのパラメーターが「UTF8」であることを確認しました。 ユニコードシマリス絵文字を使用して、以下の問題を説明するテストを書きました(🐿️) public void test() throws UnsupportedEncodingException, SQLException { String squirrel = "\uD83D\uDC3F\uFE0F"; int squirrelByteLength = squirrel.getBytes("UTF-8").length; //this is 7 Connection connection = dataSource.getConnection(); connection.prepareStatement("drop table temp").execute(); connection.prepareStatement("create table temp (foo varchar2(" + String.valueOf(squirrelByteLength) + "))").execute(); PreparedStatement statement = connection.prepareStatement("insert into temp (foo) values (?)"); statement.setString(1, squirrel); statement.executeUpdate(); } これはテストの最後の行で失敗し、次のメッセージが表示されます。 …
8 oracle  java  utf-8  unicode 

3
数値テーブルでクロス結合してラインの頂点を取得します。もっと良い方法はありますか?
質問: ESRIのユーザー定義データタイプを使用してOracle 12c ジオデータベースに格納された空間テーブル(道路線)SDE.ST_GEOMETRYがあります。最終的にそれらの座標にアクセスして更新できるように、線の頂点をリストします。SDO_GEOMETRY / Oracle Locatorを使用している場合は、関数を使用し ます。しかし、私はSDO_GEOMETRY / Oracle Locatorを使用しておらず、に同等の関数はありません。唯一の機能私は頂点に関係することを見つけることができますがありますと。SDO_UTIL.GETVERTICESSDE.ST_GEOMETRYSDE.ST_GEOMETRY ST_PointNST_NumPoints これをすべて正常に実行するクエリを考え出しました-行の頂点を行として取得します(このページから発想を得ています): 1 SELECT a.ROAD_ID 2 ,b.NUMBERS VERTEX_INDEX 3 ,a.SDE.ST_X(SDE.ST_PointN(a.SHAPE, b.NUMBERS)) AS X 4 ,a.SDE.ST_Y(SDE.ST_PointN(a.SHAPE, b.NUMBERS)) AS Y 5 FROM ENG.ROADS a 6 CROSS JOIN ENG.NUMBERS b 7 WHERE b.NUMBERS <= SDE.ST_NumPoints(a.SHAPE) 8 --removed to do explain plan: ORDER …

1
Oracleの2つのテーブルから階層データを取得するにはどうすればよいですか?
table1とtable2の2つのテーブルがあります。両方のテーブルを結合して階層的な出力が必要です。 Table1には3つのカテゴリCAT1、CAT2、およびCAT3が含まれ、1つの外部キー、つまりF_IDがもう1つのテーブルtable2の主キーであり、もう1つの列、つまりVALが含まれています。 TABLE 1 ----------------- CAT1 CAT2 CAT3 F_ID A a aa 1 A a ab 2 A b ba 3 A b bb 4 B c ca 5 B c cb 6 B d da 7 TABLE 2 ------------------- F_ID VAL 1 4 2 6 3 4 4 1 …

3
予期しないCASE評価ロジック
CASE前のステップが真であると評価された場合、後続のステップの評価は行われないという点で、ステートメントは「短絡」原理に基づいて機能することを常に理解していました。(この回答は、SQL Server CASEステートメントがすべての条件を評価するか、最初のTRUE条件で終了しますか?は関連していますが、この状況をカバーしておらず、SQL Serverに関連しています)。 次の例でMAX(amount)は、開始日と支払い日の間の月数に基づいて異なる月の範囲の間を計算したいと思います。 (これは明らかに構築された例ですが、ロジックは、私が問題を見る実際のコードで有効なビジネス推論を持っています)。 開始日と支払い日の間の期間が5か月未満の場合は、式1が使用されます。それ以外の場合は、式2が使用されます。 これにより、「ORA-01428:引数 '-1'は範囲外です」というエラーが発生します。これは、1つのレコードに無効なデータ条件があり、ORDER BYのBETWEEN句の開始が負の値になるためです。 クエリ1 SELECT ref_no, CASE WHEN MONTHS_BETWEEN(paid_date, start_date) < 5 THEN -- Expression 1 MAX(amount) OVER (PARTITION BY ref_no ORDER BY paid_date ASC ROWS BETWEEN MONTHS_BETWEEN(paid_date, start_date) PRECEDING AND CURRENT ROW) ELSE -- Expression 2 MAX(amount) OVER (PARTITION BY ref_no ORDER …
8 oracle 

3
同じデータベースの別個のOracle rmanアーカイブログバックアップを同時に実行することで潜在的な問題はありますか?
このシナリオでは、RMANアーカイブログのバックアップが2時間ごとにテープ(TSM)にスケジュールされます。スケジューリングにより、このようなバックアップは相互に排他的な方法で実行されます。独立したcrontabベースのメカニズムが(無関係なチームによって)導入され、その結果、「同一の」RMANアーカイブログバックアップが同時に実行される場合があります。 後続の復元操作に関して、これに潜在的な問題はありますか?
8 oracle  rman 

2
実行中のセッションのセッションパラメータ値のクエリ
これを行う方法はないと思いますが、実行中のセッションが現在COMMIT_WRITEセッションパラメータに対してどのような値を持っているかを照会できるようにしたいと思います。 私はv $パフォーマンスビューで何も見ていません...そのような値を取得できるSYS x $ビューを知っている人はいますか? 明確化-現在のセッションとは関係なく実行されている別のセッションのパラメーター設定をプルする必要があります。
8 oracle 

1
Oracle11.gデータベースでのOracle12Cクライアントの使用
私はOracle12cクライアントを使用してリモートサーバーのOracle11gデータベースに約1か月間接続していますが、今週、エラーが発生し始めるまで問題はありませんでした。 The Network Adapter could not establish the connection Provider Code 17002 最初にOracle Sql Developerを使用してデータベースのテーブルを設計し、その1週間後にVisual Studio 2013でアプリの開発を開始しました。そこではOracle.DataBase.Client、oracleが提供するVisual Studio Integrated Toolsの一部としてネイティブアダプターとライブラリを使用しました。彼らのデータベースで作業する。 クライアントが12cでデータベースが11gであることが原因でエラーが発生したのか、この質問が問題ではなく、別のことが起こっているのかを知りたいです。

1
作成した機能ベースのインデックスはコストを下げたが、説明プランの内訳に表示されないのはなぜですか?
ひどい列/テーブル名で申し訳ありませんが、これは作業プロジェクト用なので、質問しても問題ないことを保証したいと思いました。少なくとも機能インデックスが使用されていない理由を少なくとも知りたいと思っていたので、本番環境にこのインデックスを追加した方がよいと感じました。 クエリは、私が作成したビューに、次のようなwhere句を含むさまざまな列を使用しています。 .... AND e.sysid = NVL(wi.ALPHAid, -999) AND NVL(wi.ALPHAid, -999) <> -999 AND NVL(wi.BRAVOid, -999) = -999 AND NVL(wi.CHARLIEid, -999) = -999 ... 関数を介して列を渡し、代わりに関数ベースのインデックスを作成する必要がある場合、Oracleはインデックスを使用できないことを理解しています。したがって、インデックスを作成する前に、説明プランで次のコストを取得します。 計画ハッシュ値:1233409744 ------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | ------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | …
8 oracle  index  explain 

4
Windows 7エラーINS-30131でのOracle 12cのインストール
Windows 7 x64コンピューターにOracle 12cをインストールしようとしていますが、しばらくすると次のエラーが表示されます。 SEVERE: [FATAL] [INS-30131] Initial setup required for the execution of installer validations failed. CAUSE: Failed to access the temporary location. ACTION: Ensure that the current user has required permissions to access the temporary location. *ADDITIONAL INFORMATION:* - Framework setup check failed on all the nodes - …

5
「select * from Relational(owner.table)」の意味は何ですか?
最近、フォームのアラートログにエラーが発生しました 301598: Tue Jul 16 03:58:29 2013 301599: ORA-01555 caused by SQL statement below 301600: SELECT * FROM RELATIONAL(<owner>.<table>) ORA-01555エラーの処理方法は知っていますが、などのエラーは発生しませんSELECT * FROM RELATIONAL。で調べましたがDBA_OBJECTS、そのような関数/演算子/何もありません。 「SELECT * FROM RELATIONAL」のグーグル検索では、ORA-01555に関連する質問のみが返されました。 だから、私の質問は:ここでRELATIONALキーワードの意味は何ですか?
8 oracle 

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