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

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

2
データファイルとともにOracleアーカイブログをバックアップする必要があるのはなぜですか
Oracle®Database Backup and Recovery Basics 10g Release 2(10.2)によると アーカイブREDOログは、メディアリカバリを成功させるための鍵です。定期的にバックアップしてください。 しかし、なぜアーカイブログのバックアップが非常に重要なのかと思います。通常のRMANの完全および増分データファイルバックアップを使用するだけで、ポイントインタイムリカバリを実行できますか。
12 oracle  backup  rman 


2
テキスト列のカスタム優先順位を使用したORDER BY
これはサンプルテーブルです。 name | cat ---------- hugo | sal bob | mgr mike | dev jeff | mgr john | dev どちらも nameとcatVarcharであること。 cat これらの名前のカテゴリを反映しますが、私はそれらに優先度を割り当て、この優先度順に並べられたすべてをリストするクエリが続きます。 どのような方法が可能ですか?cat2番目のテーブルに抽出し、外部キーなどを作成できます。ただし、アプリが非常にシンプルで、構造が変更できない場合、mgr最初にdev名前、次に名前、次に名前の順に並べる必要がある可能性がありsalます。 ?
12 oracle 

4
この特定の冗長な派生テーブルの順序が保証されない可能性は本当にありますか?
ルーカスエダーとのTwitter会話でこの質問に遭遇しました。 正しい動作は、最も外側のクエリにORDER BY句を適用することですが、ここでは、最も外側のクエリでDISTINCT、GROUP BY、JOINまたはその他のWHERE句を使用していないため、RDBMSは単に内部クエリで並べ替えられた受信データ? SELECT * FROM ( SELECT * FROM table ORDER BY time DESC ) AS t この例をPostgreSQLで実行すると、少なくとも、内部クエリとこの派生テーブルの両方の例の実行プランが同じになり、同じ結果セットが得られます。 したがって、プランナーは最も外側のクエリを冗長にするか、単に内部のテーブルからの結果を通過させるため、単純にそのクエリを破棄すると想定します。 これはそうではないかもしれないと誰もが思いますか?

3
Oracleのビルド済み仮想マシンのデフォルトのユーザー名とパスワードは何ですか?
DeveloperDaysVM2016-06-02_13.ovaをhttp://www.oracle.com/technetwork/database/enterprise-edition/databaseappdev-vm-161299.htmlからダウンロードし、Virtual Boxに正常にロードしました。 「oracle」ユーザーとしてログインすると、デスクトップが表示されます。 仮想マシン内からFirefoxを開き、次の場所に移動しました。 http:// localhost:8080 / ords / hrrest / employees /そして、JSON形式で従業員のリストを正常に受信しました。データベースが稼働していることはわかっています。 私の唯一の問題は、データベースにログインできないことです。 私は試した: [oracle@vbgeneric oracle]$ sqlplus oracle SQL*Plus: Release 12.1.0.2.0 Production on Tue Jul 5 17:32:22 2016 Copyright (c) 1982, 2014, Oracle. All rights reserved. Enter password: oracle ERROR: ORA-01017: invalid username/password; logon denied Enter user-name: 私のORACLE_SID = …

2
ORA-01031の解決方法:Windowsインストールでの権限不足エラー
Windows 2008 R2サーバーにOracle 11Gをインストールしました。また、別のインストールメディアを使用してOracleクライアントライブラリをインストールしました。クライアントのインストール後、次を使用してデータベースにログインしようとすると: C:\>sqlplus / as sysdba 次のエラーが発生します。 ORA-01031:権限が不十分です これはクライアントのインストール前に機能しました。私のアカウントはORA_DBAグループにあります。私のアカウントもAdministratorグループに属しています。ORACLE_SID環境変数リストに設定していません。それはする必要がありますか?これはクライアントのインストール前に機能しましたが、その時点ではその変数もありませんでした。 UACは最低レベルでオンになっており、私は常にcmd管理者として実行しています。 私が持っているsqlnet.oraフォルダ内にこのようなファイルを: C:\app\myaccount\product\11.2.0\dbhome_1\NETWORK\ADMIN sqlnet.ora # sqlnet.ora Network Configuration File: C:\app\myaccount\product\11.2.0\dbhome_1\network\admin\sqlnet.ora # Generated by Oracle configuration tools. # This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont exist and without …

1
データベースダンプ(エクスポート)とデータベースバックアップの違いは何ですか?
コマンドを使用して(を介して)バックアップを作成する代わりに、データベースのダンプにEXPor EXPDPコマンドのみを使用する(そしてそれをバックアップと見なす)場合の欠点は何ですか?データベースダンプ(エクスポート)とデータベースバックアップの違いは何ですか?BACKUP DATABASERMAN
12 oracle  backup  export 


4
通常のループの代わりに明示的なカーソルを使用するのはなぜですか?
私は1年間(Oracle dbの場合)基本的なWebアプリを作成してきましたが、関数はかなりシンプルなので、ほとんどの人は通常のFORループを使用してデータを取得します。 for i in (select * from STUDENTS) loop htp.prn(i.student_last_name || ', ' || i.student_first_name || ' ' || i.student_dob); end loop; しかし、カーソルは物事を行う「正しい」方法のようです。カーソルとは何か、さまざまな方法でループする方法については多くの情報を見つけることができますが、通常のFORループでそれらを使用する理由はわかりません。手順の必要性に依存していますか?知っておくべき固有の利点はありますか?
12 oracle  plsql 

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

2
Oracleはどこから始めるのですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 この質問に必要な答えは1つだけです。データベース管理、PL / SQL、SQLなど、Oracleを使い始めるための優れたリソースのリストです。 あなたの質問はこの問題の複製としてクローズされている場合がありますが、その場合は問題が発生しないようにしてください。このサイトの専門家の焦点を薄めることなく、できる限り役立つよう努めています。この質問の複製として質問を閉じると、「本当に必要なのは、特定の質問にすぐに答えるのではなく、利用可能な最良のリソースのいくつかを読むのにしばらく時間を費やすことです。これらのリソースを通過すると、より高度な質問ですぐに戻ってきます!
11 oracle  plsql 

1
時間的妥当性と主/外部キーの関係
時間的な有効性と時間の機能を示すオラクルのチュートリアルをいくつか読みました。ただし、私が読んだ例では、デモテーブルで使用されている主キーはありません。 http://docs.oracle.com/cd/E16655_01/appdev.121/e17620/adfns_design.htm#ADFNS1005 http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/ilm /temporal/temporal.html これらのテーブルに主キーを追加する必要がありますか?これらのテンポラルテーブルの1つが別のテーブルによってどのように参照されるのかについて疑問に思っているので、私は尋ねています。テンポラルテーブル間で外部キーを追加できますか? pk /外部キーの領域を追加してから、テーブルの参照先をpkで更新すると、fkのあるテーブルは、関係のなくなったレコードを指します。関係?もしそうなら、これはパフォーマンスにどのように影響しますか?通常の列を「外部キー」として使用し、クエリの参照期間に適切な列を選択するだけですか? 通常または疑似通常のpk / fkの使用法で時間データを表示する便利な例やチュートリアルを知っているか、持っている人はいますか? ありがとう


1
トリガーで変更テーブルエラーが発生しないのはなぜですか?
トリガー内の変更テーブルでDMLステートメントを使用できないことはわかっています(または少なくとも知っていました)。Oracleのドキュメントからの抜粋: 変更テーブルは、UPDATE、DELETE、またはINSERTステートメントによって変更されるテーブル、またはDELETE CASCADE制約の影響によって更新される可能性があるテーブルです。 トリガーステートメントを発行したセッションは、変更テーブルをクエリまたは変更できません。この制限により、トリガーが一貫性のないデータセットを参照するのを防ぎます。 ただし、insert into empSQL DeveloperまたはSQL * Plusを使用してこのデモトリガーが「変更テーブル」エラーで失敗しない理由を理解できません。 CREATE OR REPLACE TRIGGER emp_bri BEFORE INSERT ON emp FOR EACH ROW BEGIN SELECT max(id) + 1 INTO :NEW.id FROM emp; UPDATE emp SET salary = 5000; END emp_bri; 挿入は次のid値で正常に完了し、すべてのempレコードを更新します。Oracle Database 11g Enterprise Editionリリース11.2.0.1.0を使用しています。複合トリガーについて読みましたが、サンプルでは使用していません。

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にアップグレードするので、これらのバージョンのアイデアは役に立ちます。

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