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

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

3
データベースの一括更新/ CSVファイルからの挿入
あるデータベースから別のデータベースへのアプリケーション固有のデータインポート機能を実装しています。 たとえば、10000行を含むCSVファイルがあります。これらの行は、データベースに挿入/更新する必要があります。 いくつかの行がデータベースに存在する場合があり、それらは更新する必要があることを意味します。データベースに存在しない場合は、それらを挿入する必要があります。 可能な解決策の1つは、1行ずつ読み取り、データベースのエントリを確認し、それに応じて挿入/更新クエリを作成することです。ただし、このプロセスでは、更新/挿入クエリを作成してデータベースで実行するのに時間がかかることがあります。CSVファイルに数百万のレコードが含まれる場合があります。 この機能を実現する他のより速い方法はありますか?
8 java  oracle 

3
Oracleのロールには所有者がいますか?
ユーザーXを使用してoracleデータベースにログインし、ユーザーXがcreate roleコマンドを使用していくつかのロールを作成するとします。ユーザーXがロールの所有者であることを知りたいですか?ユーザーXが作成したすべてのロールを選択できますか?

3
メモリ構成が正しくないため、Oracle(11g1)を起動できません(ORA-00837)
ローカル開発者インスタンスのメモリ割り当てを減らすことにし、次のコマンドでうまくいくと言われました。 alter system set memory_max_target = 512M scope = spfile; 問題のOracleインスタンスを起動できなくなったので、それは間違いなかったと思います。これは、非DBAユーザーとして接続しようとしたときに発生するエラーです。 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist SYSDBAとして接続すると、次のようになります。 Connected to an inactive instance. SQL>startup nomount; ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET SQL>alter system set memory_max_target = 2G scope = spfile; ORA-01034: ORACLE not …

2
Oracle 11g:挿入のパフォーマンス改善
5億行のテーブルがある(そして成長している) 挿入のパフォーマンスを向上させるために次のことを行いました。 データベース側: すべてのインデックスと制約を削除 ロギングを無効化 アプリケーション側: JPA管理エンティティからネイティブ挿入クエリに切り替え、クエリにAPPEND Oracleヒントを追加 1k / 2k / 3k行ごとにバッチでコミットしようとしました 1つのテーブルに並列に(複数のスレッド、スレッド数=サーバーのコア数に)書き込もうとした これは私に毎秒約300行を与えました さらに試しました: 複数のテーブルにバッチで並行して書き込む(UNIONを使用して結果をグループ化して戻す) これにより、1秒あたり約1k行が得られましたが、空のテーブルにあります。しかし、テーブルにダミーデータ(それぞれ2億個)を入力すると、挿入速度が1秒あたり250〜300に低下しました。 誰かが挿入を高速化するために他に何ができるかを提案できますか?基本的に私は最初にボトルネックが何であるか(何であるか)を理解したいと思います。 UPD: テーブルは挿入日によってパーティション化され、テーブルには約60列があります-ほとんどの列はVARCHAR2(2000 BYTE)です
8 java  oracle 

1
Oracle XMLスキーマを使用してXMLを生成する
DBMS_XMLSCHEMAを使用して登録されたXMLスキーマ定義がいくつかあります。生成されたXMLTypeを使用してテーブルを作成しました。XMLQueryを使用してXMLを作成できます。正しく理解できれば、定義が正しい場合、クエリ結果をテーブルに挿入できます。 結局のところ、XMLはファイルに書き込む必要がありますが、XMLクエリを最初から作成するのがXMLを生成するための最良の方法であるかどうかはわかりません。XMLスキーマでガイドのXMLスタブを生成したり、テンプレートXMLQueryを生成したりする方法はありますか?現在、データはすべて通常のOracleテーブルにありますが、配置がまったく異なるため、特定の登録済みスキーマのセットに基づいてXMLへのエクスポートを容易にするための情報があれば役立ちます。

3
SQL Serverのクラスター化インデックスとOracleのインデックス構成テーブル
私はSQL ServerからOracleへのデータベース開発者としての移行を行っており、ここですでに素晴らしいリソースを見つけました( OracleへのSQL ServerのDBAからの移行を行うためにどのように?とDBAとして、どのように私は、OracleからSQL Serverへの移行については行くだろう?)しかし、Oracleでのインデックス構成テーブルの使用に関する適切な情報を見つけるのに苦労しています。 以前の人生では、OLTP風のデータマートでSQL Serverのクラスター化インデックスを広範囲に使用して大きな成功を収めました。索引構成表は、Oracleの便利なツールですか?

3
SQLは列に許可された値を設定
ALTER TABLE新しい列を追加してデフォルト値を設定し、さらにその列に許可される値を定義する式を作成したいと思います。これはテキスト列であり、許可されているのは「value1」、「value2」、および「value3」のみです。デフォルトは 'value1'である必要があります 以下の構文図によると: 私はここまで来ています ALTER TABLE exampleTable ADD COLUMN new_column VarChar(20) DEFAULT 'value1' しかし、私は許可された値を設定する方法が絶対にわかりません。 何かのように作ることは可能ですか CONSTRAINT CHECK new_column IN( '値1'、 '値2'、 '値3) ?search conditionダイアグラムは私をかなり混乱させることを認めなければなりません。

1
ON SCHEMAトリガーとON DATABASEトリガーの違いは何ですか?
具体的なスキーマイベント(ON SCOTT.SCHEMA)またはすべてのスキーマ(ON SCHEMA)でデータベーストリガーを作成できます。ただし、データベーストリガーを作成するときにON DATABASEを使用することもできます。それらの違いは何ですか?レガシーなものですか?ON DATABASEは、AFTER STARTUPまたはAFTER STARTUPを使用する場合に使用する必要があります。これは、データベースのみに確実に関連するためですが、ON SCHEMAを使用して実行されるものと同じものがON DATABASEを使用して実行される場合があるため、違いは何ですか?それに関するOracleのドキュメントで参照を見つけることができません。
8 oracle  trigger 

2
Oracleの更新をより高速に実行するように変更する方法は?
私はこのクエリを持っています: UPDATE ( SELECT h.valid_through_dt, h.LAST_UPDATE_TMSTMP FROM ETL_FEE_SCH_TMP d, FEE_SCHEDULE_HISTORICAL h WHERE h.FUND_ID = d.FUND_ID AND h.FEETYPE_NAME = d.FEETYPE_NAME AND h.BREAKPOINT_TYPE = d.BREAKPOINT_TYPE AND h.BREAKPOINT_QTY = d.BREAKPOINT_QTY AND h.LOW_BREAKPOINT_AMT = d.LOW_BREAKPOINT_AMT AND h.VALID_THROUGH = TO_DATE ('31-DEC-9999', 'dd-mon-yyyy') AND h.universe = 'DC' AND h.universe = d.universe AND EXISTS ( SELECT 1 …
8 oracle  rdbms 

4
Oracle関数から完全に動的なテーブルを返す
IN最初のパラメータがa varcharで、2番目のパラメータがのリストである2つのパラメータを持つ関数を書きたいのvarcharsですが。これらに基づいて、列の量と型の名前が異なるテーブルを返しますvarchar。 私が見た限りでは、私は常にオブジェクト/レコードとそのテーブルタイプを作成する必要があります。これは私のアイデアが機能しないことを意味しますか?基本的な目標は、システムコマンドの出力をテーブルとして呼び出し先に返すことです。 編集:タスクの詳細。OSコマンドを発行し、出力を消費して、テーブルとして返したいのですが。OSコマンドからの出力は、CSV形式のデータになります。実行時には、返される行の数はわかりませんが、2番目の引数として渡される列の数しかわかりません。私は、動的にJavaを使用して考えていたSTRUCTとARRAYそれらを含みます。私は前者のアプローチを好みますが。 次のようになります。 create function(clob query, list of varchars cols) returns table begin execute system command(query, cols); examine sysout from command; return tabular data from syscmd as table; end


3
ORA-04031:共有メモリのバイトを割り当てることができません( ""、 ""、 ""、 "")
開発データベースでこのエラーを受け取っています。一部の特定のクエリで発生します(.NETアプリケーションを介した単純な挿入と削除)。データベースは1人のユーザーが使用しており、データベースの実行時間に関係なくエラーが発生します。 設定される唯一のメモリ関連のパラメータは次のとおりです:MEMORY_TARGET = 1.2G Oracle 11.2 x64 Standard Edition One Windows Server 2008 R2

3
PostgreSQL対Oracleの高可用性ソリューション?
PostgreSQLには、RDBMSへのレプリケーションを構築するさまざまな方法を表すさまざまな高可用性オプションのマトリックスがあります。 ここにあるPostgreSQLの高可用性、負荷分散およびレプリケーション機能のマトリックス ご質問 OracleがサポートするPostgreSQL High Availability Matrixのアプローチはどれですか? OracleはPostgreSQLでは利用できない手法で高可用性を実現しますか?

5
最後に特殊文字を含むOracleソートvarchar2列
OracleでVarchar2またはNVarchar2列を独自のカスタム定義の順序に並べ替えるにはどうすればよいですか。または、最初に文字、次に数字、次にすべての特殊文字を配置する既存のオプションがあります。 最初のアプローチは、文字を数字に手動でマッピングする関数を使用することでした。 select id, sorted_column from some_table order FN_SPECIAL_SORT_KEY(sorted_column,'asc') 特殊なソート関数は、各文字を2桁の数値にマップし、戻り値はソートに使用されます。これは本当に高額な連結であるように見え、間違っているように感じます。 for i in 1..length(sorted_text) loop v_result:=v_result || case substr(sorted_text,i,1) WHEN ' ' THEN 82 WHEN '!' THEN 81 WHEN '"' THEN 80 WHEN '#' THEN 79 WHEN '$' .............. WHEN 'u' THEN 15 WHEN 'U' THEN 15 WHEN 'v' THEN …

5
簡素化/自動化されたデータファイルの空きディスク領域の再利用
Oracleバージョン11gの場合: グーグル後、テーブルを削除した後に空きスペースを再利用する簡単な方法が見つかりません。 データファイルがどのように断片化するか、データファイルの最後にある「空のスペース」を移動するために実行する必要がある退屈なクエリの大きなスタック(テーブル別のテーブル... 200テーブルあります!?) 次に、どれだけ削減できるかを「推測」してデータファイルのサイズを削減する必要があります。または、「ブロックサイズ」を正確に把握しておく必要があります...最後に、「インデックスの再構築」を忘れないでください。 例を参照してください:http : //asktom.oracle.com/pls/asktom/f?p=100 :11: 0::::P11_QUESTION_ID : 54178027703899 およびhttp://www.oracle-base.com/articles/misc/ReclaimingUnusedSpace.php テーブルスペース名またはデータファイル名を指定すると、その仕事に役立つ単純なPL / SQLプロシージャはありますか?または同様のOracleツール?

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