問題タブ [controlfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 制御ファイルのタイムスタンプ
テーブル名を取得し、テーブルのすべての列/行を照会して制御ファイルを生成するスクリプトがあります。これは、数値データと文字データでは正常に機能しますが、タイムスタンプ データでは失敗するため、適切に読み取れるようにタイムスタンプ データをコントロールに出力するようにスクリプトを調整する必要があります。
基本的に、私の質問は、TimeStamp 列に入力できるように、コントロール ファイル内の TimeStamp データをフォーマットする方法です。
oracle - バックアップ ファイル (ora ファイル) から Oracle 9i データベースを再作成する方法
私は開発者なので、DBA の世界で少し迷っています。私たちのシステム担当者は、Oracle 9i データベースのバックアップをくれました。私は自分の PC に Oracle 9i をインストールしました。現在、バックアップ ファイルを「インポート」しようとしています。
バックアップ フォルダーには、SNCF[SID].ora ファイルと、約 150 個の [SID]-[日付]-[カウンター]-[soemnumber].ora ファイルがあります。問題は、このデータをオラクルに取り込んで、SQL でクエリできるようにするにはどうすればよいかということです。
バックアップしたデータベースの SID と一致するデータベースを作成するところまで来ました。Google は、rman に移動して「データベースの復元」を実行する必要があると教えてくれます。しかし、バックファイルの場所をどのように知るのでしょうか?
何か案は?ありがとう。
知らない。真剣に、私たちがバックアップした Oracle データは、段階的に廃止されつつある非常に古いアプリケーションの一部です。データベースを実際に所有している人は誰もおらず、手元に DBA もいないため、唯一の開発者である私にかかっています。詳細については明日お知らせします。
その間、元のデータベースは Windows マシンで実行され、9i の何らかのバージョンです。Windows XP ボックスに Oracle 9i (9.2.0.1.0) をインストールしました (バックアップ ファイルからデータベースを再作成できるように、この古いバージョンを特別にインストールしました)。
バックアップは特別に行われたので、自分の PC で再作成することができました (したがって、本番環境を台無しにすることはありません)。週に数時間しかないため、別の方法でバックアップをやり直すのは簡単ではありません。
DBA の友人は、完全なバックアップを行うのではなく、データベースをエクスポートすることを勧めました。ただし、システム担当者がエクスポートに問題を抱えていたため、この完全なバックアップができました。
制御ファイルに関する限り、明らかに制御ファイルである SNCF[SID].ORA ファイル (約 2.2 MB) があるようです。他のすべてのファイル (150 を少し超える) は約 0.5 ギガで、末尾が ORA になっています。それらが実際のデータファイルだと思います。
正確な oracle と windows のバージョンをすぐに取得します。
sql - SYSDATE、USER の追加に役立つ SQL ローダー スクリプト
ファイルからデータをロードしようとしていて、CREATED_DATE と UPDATED_DATE を SYSDATE に、CREATE_BY と UPDATED_BY を USER に設定したい
ここで私が扱っているテーブル:
データファイルは次のとおりです。
そして私の制御ファイル:
SQLローダーでロードしようとすると...すべてのレコードが拒否されます:
私が間違っていることはありますか?前もって感謝します。
sql - SQLローダー制御ファイル
このローダー制御ファイルがあります。
現在、TEST_CD ='B' AND TEST_TYPE_CD = 15の場合のデータのロードですが、TEST_CD='B'およびtest_type_cd=15の場合にも変更したいと思います。15の場合はすべてのTest_type_cdをロードしたくありません。両方の条件を満たす場合にのみロードしたいです。中かっこを付けたままにしておくだけで機能します。Plz誰かがこれを変更する方法を教えてくれました。
誰もが私が必要としているものと混同していると思います。最初の条件を満たし、2番目と3番目の条件を1つの条件として別々に動作させないようにします。たとえば、test_cdがデータをロードするよりもAに等しくない場合、2番目と3番目条件は1つのピースとして機能する必要があります。test_cd=Bで、test_type_cdが15の場合、データをロードします。test_type_cdをB以外の他のtest_cdに適用したくありません。 Bを適用してtest_type_cd=15を適用します。
oracle - 動的 SQL ローダ制御ファイル
データを常にロードして検証する一時テーブルである 20 個のテーブルがあり、テーブルごとに制御ファイルがあります。
データがロードされるテーブルを変更するだけの固有の制御ファイルを作成するにはどうすればよいですか? なにか提案を?
前もって感謝します!
---オラクル情報---
Oracle Database 10g Enterprise Edition リリース 10.2.0.1.0 - 64bi
oracle - 主キーとして割り当てられた属性に空白を許可するにはどうすればよいですか?
テープファイルからOracleデータベースにあるテーブルにいくつかのレコードを入力しようとしています。私は制御ファイルの助けを借りてこれを行おうとしています。
ただし、テープファイルには、主キー属性を対象とするスペースがほとんどありません。レコードを移行している間、ローダーはこれらのスペースをNULLと見なしているため、エラーがスローされます。
主キー属性に空白を挿入する方法はありますか?
前もって感謝します!
oracle11g - csvファイルを複数のOracleテーブルにロードします
を使用して制御ファイルを作成しましたTOADs SQL* Loader Wizard
。次の2つのテーブルを指定してデータをロードしましたが、実行後、データは1つのテーブルにのみロードされ、dscファイルが生成されます。以下は私が使用している制御ファイルです:
oracle - Oracleデータベースをシャットダウンする以外に、Oracleの制御ファイルの名前を変更する方法はありますか? 制御ファイルの名前を変更する必要があります
制御ファイルの 1 つにスペースがあり、名前を変更する必要がありますが、データベースをシャットダウンしたくありません。他に方法はありますか?私が従う古典的な方法は
制御ファイルの名前を変更する他の方法はありますか?
oracle - sqlldr コマンドを使用して変数を SQL*Loader 制御ファイルに渡すことはできますか?
以下は私の制御ファイルの例です:
sqlldr コマンドから DATE_ID_VALUE、ACCOUNTID、ACCOUNTNUM の値を渡す必要があります。sqlldr「DATA」パラメーターから渡されるcsvファイルを介して、リマミング列データを渡しています。sqlldr コマンドまたはその他の方法で他の必要なパラメーターを渡す方法はありますか?
以下は私のsqlldrコマンドです:
sql - 既存の SQL ローダー制御ファイルに更新を追加する方法は?
(通常の) ステージング テーブルを作成して SQL*Loader を使用するのではなく、テキスト ファイルから外部テーブルを作成し、それを使用して実際のテーブルに更新する方法。
サンプル.ctl
data.txt
いくつかの生データ..