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

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

3
enqのトラブルシューティング方法:TX-行ロックの競合?
次のような状況です。 私はRACを持っています。両方のノードにロックがあります。 最初のノード SID EVENT USERNAME BLOCKING_SESSION ROW_WAIT_OBJ# OBJECT_NAME LOCKWAIT SQL_ID STATUS 1 102 enq: TX - row lock contention MYUSER 155 136972 TABLE1V 0000000810EFA958 5f4bzdg49fdxq ACTIVE 2 111 enq: TX - row lock contention MYUSER 155 136972 TABLE1V 0000000810EFAC98 5f4bzdg49fdxq ACTIVE セッション情報をブロックしています SID EVENT USERNAME ROW_WAIT_OBJ# OBJECT_NAME LOCKWAIT SQL_ID …

1
Oracle 10gのSQL置換機能
3〜4年前に、DBAが緊急インシデントの解決のためにリアルタイムSQL置換のOracle 10g機能を使用したというOracleブログをどこかで読みました。基本的に、彼は特定のクエリAを受信するたびに代わりに別のクエリBを実行するようにOracleを構成しました。アプリケーションコードの変更やスキーマの変更はありません。単純な「AではなくBクエリを実行する」タイプの構成のみです。 その機能を使用する予定はありませんが(いくつかの望ましくない結果が考えられます)、好奇心からそれは本当に存在しますか?はいの場合、その機能は何と呼ばれますか?

3
70 GBのRAMを備えた強力なマシンを持っています。20 GBのOracleインスタンスはいくつ作成できますか?
70 GB RAMの強力なマシンを持っています。sga_targetとして20 GBのOracleインスタンスを1つ作成しました。sga_target > 10G最初のデータベースを停止したままでも、別のOracleインスタンスを作成できません。設定するsga_target >=10Gと、起動時に以下のエラーが発生します。 ORA-27104:共有メモリーのシステム定義の制限が正しく構成されていません ながらfree -mも利用可能な十分な記憶があることを示しています: total used free shared buffers cached Mem: 72419 34490 37928 0 618 28159 -/+ buffers/cache: 5711 66707 Swap: 2047 0 2047 スワップ領域を増やす必要がありますか?この点でのポインタは高く評価されています。 また、70 GBのメモリの場合、多くのインスタンスを作成するために、スワップ領域に最適な値は何ですか?これを計算する方法はありますか?私の目的は、それぞれに少なくとも2つのインスタンスsga_target=20Gを持ち、同時に1つのインスタンスのみを維持することです。ここに概念がない場合 出力ipcs -imは以下の通り ------ Shared Memory Limits -------- max number of segments = 4096 max seg size …

1
SQL * Plus、@、および相対パス
どういうわけか、SQL * Plus(少なくともWindowsでは)が呼び出され@@、パスが単一または二重のドットで始まる場合、相対パスを持つスクリプトを見つけることができないようです。 たとえばx:\some\where、次のディレクトリ構造があります。 script.sql main-dir\main-sub-dir call-script.sql script.sql つまり、2つですscript.sqlが、場所が異なります。 script.sql直下の内容x:\some\whereは単純です prompt SCRIPT root 他方script.sqlのコンテンツは prompt SCRIPT main-dir/main-subdir call-script.sql 読む @@script.sql @ script.sql 期待される出力 からSQL * Plusを起動してからx:\some\where、 @main-dir/main-sub-dir/call-scripts 出力は SCRIPT main-dir/main-subdir SCRIPT root シングル@はSQL * Plusが開始された場所@@からのパスを検索し、含まれているスクリプトのディレクトリからパスを検索することになっているため、これは予想されたものです。 予期しない出力 今、私がcall-scripts.sqlそう変更した場合: @@./script.sql @ ./script.sql double @@は、SQL * Plusが開始された場所からパスを検索するという点で、動作を変更しているように見え、出力は次のようになります。 SCRIPT root SCRIPT root これは私が期待したものではありません。 この動作はどこかに文書化されていますか、そしてもっと重要なcall-scripts.sqlことは、相対パス(@@../../other-dir/other-sub-dir/script)を正しく呼び出すように変更するにはどうすればよいですか?

2
Oracleシャットダウン方法
アップグレードまたはパッチを実行する前にデータベースをシャットダウンするには、いくつかの方法があります。 shutdown immediate; または shutdown abort; startup restrict; shutdown immediate; または shutdown abort; startup restrict; shutdown; または alter system checkpoint; shutdown abort; startup restrict; shutdown immediate; もちろん、他のオプションもあります。どちらを優先する必要がありますか?その理由は?

3
外部キー制約データを取得する方法
スキーマ全体の外部キー情報(各行:参照テーブルとフィールド、参照テーブルとフィールド)を取得できるクエリを探しています。 私はこれを見つけましたが、必要なすべての情報を提供していません:https : //stackoverflow.com/questions/4389228/sql-for-oracle-to-check-if-a-constraint-exists 私は現在それに取り組んでおり、次の数分/時間で解決策になるかもしれません。しかし、誰かがすでに完全に機能する解決策を持っている場合は、それを知って喜んでいます:)

1
アプリケーションが多すぎるセッションを使用するのはいつですか?
私は、OCIを使用してOracleと通信するクライアント/サーバーアプリケーションに取り組んでいます。以前は、アプリケーションでセッションを無限のリソースとして扱うことが多かったため、そのOracleサーバーを共有している他のアプリケーションに悪影響を与える可能性がありました。 私のアプリケーションが他の人とうまくやり取りし、そのようなリソースを独占しないことが重要であることを他の開発者に説得しようとしています。 Oracle DBAは、どの時点で、アプリケーションがセッションを過度に使用(または乱用)していると考えますか? 編集:現在、セッションの最大のコンシューマの1つは、ダイレクトパスロードを使用して複数(20〜30)のテーブルを並列に一括ロードするこの1つのコンポーネントです。
9 oracle 

4
OracleはエラーORA-01031を返します:権限が不十分です
「:権限が不足ORA-01031」私は実行すると、Oracleはエラーを返しますsqlplus / as sysdbaが、sqlplus sys/oracle123 as sysdbaしないのは、なぜ? Oracleバージョン:Oracle Database 10g Enterprise Editionリリース10.2.0.1.0-64ビット Linuxバージョン:SUSE Linux Enterprise Server 11(x86_64) Oracleは実行時にOS認証を使用することを知っていますsqlplus / as sysdba。sqlnet.oraも注意深く確認しましたSQLNET.AUTHENTICATION_SERVICES = (NTS)。 oracleユーザーのグループも変更しました。oracleユーザーは絶対にdbaグループに属しています。コマンドidを実行すると、次の情報が返されるためです。 oracle@linux-mage:~> id uid=103(oracle) gid=106(dba) groups=105(oinstall),106(dba) 別の情報として、を介してログオンできますsqlplus sys/oracle123 as sysdbaが、インスタンスをシャットダウンできません。 oracle@linux-mage:~> sqlplus sys/oracle123 as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Mon Sep 5 16:29:57 2011 Copyright …
9 linux  oracle 


1
Oracleのマテリアライズドビュー
マテリアライズドビューはオラクルでどのように実装されていますか?オラクルでマテリアライズドビューを作成しました。私が今見ているのは、仕事のあるかなり普通のテーブルです。マテリアライズドビューはオラクルのテーブルとジョブに変換されますか?
9 oracle  view 

2
一時テーブルまたはテーブル変数を使用してSQL ServerストアドプロシージャをOracleに移行する方法
SQL Serverストアドプロシージャを作成するよう経営陣に勧められたC#開発者は、このようなプロシージャを生成することがよくあります。 create table #t1 (...); insert into #t1 Select ... from table_a where ...; insert into #t1 Select ... from table_b where ...; update #t1 Set ... = ... where ... Select * from #t1; 単一のステートメントはかなり単純であり、この方法により、正しい結果が生成されます。 多くの場合、私の仕事はそのような手順をOracleに移行することです。 次の事実に直面しましょう。 SQL Serverの異なる一時テーブルは完全に独立しており、任意のアドホック構造を持つことができます。 Oracleグローバル共通テーブルはグローバルオブジェクトであり、すべての用途で同じテーブル構造を共有します。この構造はどこでも使用されていますが、変更することはできません。 Oracle dbaから学んだことの1つは、可能な場合は常に一時テーブルの使用を避けることでした。SQLサーバーのパフォーマンスでさえ、このような変更の恩恵を受けます。 個々のインサートをユニオンに置き換える 最も単純なケースでは、上記は次のようなものに変換できます。 select case when ... …

1
SQL ServerのトリガーをOracleの書き込みトリガーに書き換えるにはどうすればよいですか?
元々Oracle用に作成されたトリガーをSQL Server用に書き換える方法を教えてください。 これが私のOracleトリガーコードです: CREATE OR REPLACE TRIGGER P000KUL_TEST BEFORE INSERT ON P000KUL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL; SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO :NEW.SYSTEM_TIME FROM DUAL; END;

1
OracleデータベースのコンテンツをVisioにインポートしてエンティティ関係図を作成するにはどうすればよいですか?
Oracleデータベースがあり、Visio 2007 ProでERDを作成したいと考えています。 これまで、DDLを生成するためのDBMS_METADATA.GET_DDLコマンドを見てきました。Access DBをVisioにインポートできることはわかっていますが、AccessはOracleとは異なるSQL方言を理解しているようなので、データ型を変更するには、すべてのCreate Tableコマンドを微調整する必要があります。 Visio Pro 2007でDDLを使用してERDを作成する簡単な方法はありますか?
9 oracle  import  erd  ddl  visio 

3
複数のOracleインスタンス—これは良い方法ですか?
私のクライアントの1つが、Oracleのインスタンスが3つあるSolarisマシンに製品のdbを配備しました。したがって、現在、同じマシン上でOracleのインスタンスが4つ実行されています。そして今、パフォーマンスの問題が発生しています。 私は他のインスタンスやマシンにアクセスできず、私が持っているすべてのツールはalert.log、AWR、ADDMです。複数のインスタンスに関連するものがあることはわかっていますが、それを証明することはできません。 それで、私の質問は、あなたは同じような状況を経験しましたか?どのように対処すればよいですか?複数のインスタンスに関連するパフォーマンスの問題の原因を特定するにはどうすればよいですか?


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