タグ付けされた質問 「oracle-11g-r2」

Oracle Database 11gリリース2。検索のためにoracleにもタグ付けしてください。

1
自分のトレーニング目的でOracle StandardまたはEnterpriseエディションを使用できますか?
質問は、Oracleのライセンス条件についてです。 Oracle Databaseの管理について詳しく知りたい。残念ながら、32ビット版のLInuxを使用しているため、Oracle 11 XEをインストールできません(32ビット版は見つかりません)。 Oracle StandardまたはEntrpriseをダウンロードして自分の個人用ノートブックにインストールし、それを追加費用なしで使用し、ライセンスの問題を隠蔽したとしても、それは可能ですか?オープンソースのプロジェクトでさえ、私はそれをいかなる商取引にも使用しません-私はこのインストールを使用して、私のDBAスキルを向上させます。

2
データベースリンクを介したクエリのタイムアウトはありますか?
編集/序文: DBリンククエリのタイムアウトに関する質問に特に関心があるため、この質問はSOから移行されました。SOから提供される回避策は多少問題ありませんが、質問自体に本当に興味があります。 動機: データベースリンクを使用して、クエリを「永久に」(2日以上、セッションを終了するまで)実行しました。問題は、リモートデータベースが利用できなくなり、まだ知られていない理由でノーORA-02068が発生し(ここでは説明しません)、クエリが待機して待機したことです。 (クエリは、PL / SQLパッケージのプロシージャを実行するdbms_schedulerジョブによって発行されます。その結果、ジョブもスタックしました。ただし、この質問の中心には特に関係ありません) 私は、テストDBの1つを静止モードにして、データベースリンクを介してクエリを実行することにより、この状況をシミュレートしました。予想どおり、クエリは手動でキャンセルされるか、リモートDBが静止解除されるまで待機していました。 質問: リモートデータベースの動作と稼働時間を制御できないため、データベースリンクを使用しているクエリにタイムアウトを設定する可能性を模索しています。 私はすでにプロファイル(CPU_PER_CALLなど)、sqlnet.oraパラメーター、ローカルの名前付けパラメーターを接続文字列に直接追加((connect_timeout=10)データベースリンク定義への追加など)、コマンドを... for update wait 1で実行していますが、ビジーセッションまたはアイドルセッションで機能しますが、待機中のセッション。 したがって、データベースリンクの「ローカル」側で、データベースリンクを介したクエリのタイムアウトを設定するオプションを探しています。 以下のようないくつかの解決策alter session set xyzかはselect ... from a@b "wait 100" --(yes, I know this syntax doesn't exist)、私はこれらの特定のDBにはDBA権限を持っていないとして、高く評価されるだろう。 私は現在10gR2を使用していますが、数週間で11gR2にアップグレードするので、これらのバージョンのアイデアは役に立ちます。

2
Oracle 11gR2で、マテリアライズドビューを作成したのと同じユーザーでドロップできないのはなぜですか?
DI_TEST_ALユーザーでマテリアライズドビューを作成しましたMY_MVIEW。名前を付けましょう。USER_OBJECTSテーブルにと表示され、MATERIALIZED VIEWドロップしようとすると、成功メッセージが表示されますが、オブジェクトはまだそこにあります。実際、それを再作成しようとすると、「オブジェクトはすでに存在しています」などのエラーが発生します。 別のスキーマに属する同じ名前のテーブルがあることがわかります。それは問題を引き起こさないと思いますが、私はそれについて言及したいと思いました。 SQL * Plusの出力は次のとおりです。 SQL*Plus: Release 11.2.0.1.0 Production on Mon Aug 1 17:01:50 2011 SQL> select object_name, object_type, owner from all_objects where object_name = 'MY_MVIEW'; OBJECT_NAME OBJECT_TYPE OWNER ----------- ----------------- ---------- MY_MVIEW MATERIALIZED VIEW DI_TEST_AL MY_MVIEW TABLE DIDEV11 SQL> DROP MATERIALIZED VIEW MY_MVIEW; Materialized view dropped. SQL> select …

1
テーブルが存在するのに「ORA-00942:テーブルまたはビューが存在しない」を取得する
私はOracleデータベースにかなり慣れていません。にインストールしOracle Database 11g R2ましたOracle Linux 6。私は正常に新しいデータベースを作成し、それdbcaを使用してデータベースに接続しました: $ sqlplus "/ as sysdba" 私は正常にテーブルを作成し、いくつかのデータを挿入して、いくつかの選択を実行しました: SQL> CREATE TABLE Instructors ( tid NUMBER(7) PRIMARY KEY, fname VARCHAR2(32), lname VARCHAR2(32), tel NUMBER(16), adrs VARCHAR2(128) ); Table created. SQL> INSERT INTO Instructors (tid, fname, lname, tel, adrs) VALUES (8431001, 'John', 'Smith', 654321, 'London'); 1 row created. …


2
マテリアライズドビューの完全更新または手動での同等操作のやり直しを制限する
マテリアライズドビュー(MV)ログを使用すると、MVは、変更されたデータのみを変更する高速リフレッシュを実行できます。ただし、さまざまな条件により、MVはログを使用できないため、完全な更新が必要です。Oracleは、すべてのレコードの削除と挿入として、アトミック完全リフレッシュを実装しました。最終的にデータに変更がない場合でも、これを行います。 このレプリケーションをREDO生成に関してインテリジェントにする方法はありますか?MERGEに続いてDELETEを実行するには、ソースを2回クエリする必要があります。BULK MERGEおよびDELETEを実行するためにデータを一括収集することは価値がありますか?もっと良い方法はありますか? 更新: グローバル一時テーブルをステージング領域として使用することを検討しました。使用するREDOは半分未満ですが、それでも多くを使用しています。

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

1
Oracleのサービス名を変更できません
Windows 2003サーバー上のOracle 11.2.0.3インストールのサービス名を変更しようとしています。 インストール中に、サービス名はデフォルトドメインで定義されましたが、それを取り除きたいと思います。 サービス名mydb.foo.barを次のように変更するためにこれまでに行ったこと(および以前に機能したこと)mydb: alter system set service_names = 'mydb' scope = both; alter database rename global_name to mydb; うまくいったようです: SQL>パラメータ名を表示 名前タイプ値 ------------------------------------ ----------- --- --------------------------- db_name文字列mydb db_unique_name文字列mydb global_namesブールFALSE instance_name文字列mydb service_names文字列mydb SQL> (上記の出力から関連性のないいくつかのプロパティを削除しました) 次に、を使用alter system registerしてリスナーに再登録します。 これは効果がなかったので、データベースとリスナーを再起動しましたが、まだ運がありません。 現在の状況は次のとおりです。 select name from v$active_services 戻り値: SERVICE_ID | NAME | ネットワーク名 ----------- …

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
パッケージに対する権限を持つすべてのユーザーを一覧表示する方法
パッケージに対する権限を持つすべてのユーザーを一覧表示するクエリを探しています。 たとえば、ユーザーSchema_Aは、パッケージB.MyPackageの実行を許可されています。 role_tab_privs、role_sys_privs、sys.dba_sys_privs、dba_role_privs ...などのビューまたはテーブルをクエリしていますが、探しているものが見つかりません。

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 …

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

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

2
OracleデータベースをMySQLサーバーに移行する方法 [閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 現在、アプリケーションはOracle 11gデータベースを使用して実行されています。MySQLクラスターで動作するアプリケーションの新しいバージョンを開発しています。OracleデータベースからMySQLデータベースにデータを移行する必要があります。これはデータベースオブジェクトの直接コピーではありません。新しいバージョンのアプリケーションスキーマ(テーブルの構造と関係)が変更されました。また、監査テーブルもコピーする必要があります。古いOracleスキーマと新しいMySQLスキーマのテーブル、列をマップし、コピーを適用してデータをコピーする方法はありますか? この活動は2つのステップで行うことを考えています。1. OracleデータベースをMySQLデータベースに変換します。2.テーブルごとにテーブルをコピーするストアドプロシージャを記述します。 この種のデータベースをあるRDBMSベンダーから別のベンダーに移行する際のベストプラクティスはありますか これに利用できるオープンソースまたは商用ツールはありますか?

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