DBはOracle9i(Ver9.2.0.1かな?)です。
テスト環境から本番環境にデータ移行する際に
テーブルも変更を加えました。
すると変更を加えたテーブルに関連するトリガーが未コンパイル状態になってしまいました。
仕方なく、再コンパイルするとトリガーに記述のあるシーケンスの最終番号が若干ずれていました。
コンパイルすることによってずれることがあるのでしょうか?
シーケンスは初期化されたわけではなく、若干ずれてるだけです。
そのシーケンスを使用して登録処理を行っているので一意制約違反がでまくりです。
どなたかアドバイスお願いします。
No.1ベストアンサー
- 回答日時:
テスト環境のデータと、本番環境のデータの同期はいつとっておられますか?
テスト環境で1個のシーケンス、本番環境で1個のシーケンスを採番されておられますか?
シーケンスのキャッシュ(綴りが分からない~;;)には何を指定されていますか?
シーケンスは一意の番号を提供しますが、1,2,3,4・・・って順々とは限りません(機能的にはそうですが)1,2,5,6でもいい訳です、キャッシュに指定した値を予め取っておくので、動作のタイミングによって、続き番号の値にはならない事があります。
例えば本番環境でAさんがインサート文を実行した時に、キャッシュ内にはもう1~20とかまで使われる前提で採番されてる訳です。それを1~10まで使って、次にBさんがシーケンスナンバーを採番したとすると、21~30って具合になる訳です。
テスト環境と、本番環境で違うシーケンスを使ってるとしたら、番号が同じとは限りません。
キャッシュの値を両方1にしたら、出来るかもですが・・・本番環境とテスト環境の同期を確実にしたいなら、テスト環境で独自にシーケンスを採番しない方がいいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(暮らし・生活・行事) リレーの回路図、シーケンス図について教えてください 2 2022/04/15 00:34
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- 掃除機・クリーナー・空気清浄機 掃除機が使用不能になり、メーカ問い合わせで修理不可と言われてしまいました。 4 2022/12/01 00:43
- その他(パソコン・スマホ・電化製品) A.I.D社のポータブルナビの地図更新について 1 2022/05/13 15:37
- 会社・職場 再度の質問です。もう少しご意見頂たくしつれします。 介護施設に環境をかえるために2つの施設で悩んでい 2 2022/05/12 08:09
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- 就職 雇用ビッグバンを起こすべき! 2 2022/04/03 08:58
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AccessからExcel立ち上げ
-
Oracleから見たOracleの優位性(...
-
DMLロック解除待ち時間の指定は...
-
行ロックとテーブルロックについて
-
Access レコードを追加できませ...
-
他ファイルのテーブルの情報を...
-
シノニムってエイリアスのエイ...
-
datapumpの実行方法について
-
表領域の違うEXPORT IMPORT
-
ORA-00959: 表領域'****'は...
-
VBからAccessの起動
-
SQL*Loaderで、データを加工し...
-
エクセルからアクセスにインポ...
-
データベースを作りたい
-
可変個数のデータはどう納める?
-
Viewにインデックスは張れ...
-
テーブル名を[]でくくらないと...
-
データファイル情報について
-
Access インポート上限について
-
列が255以上のCSVファイルをAcc...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DELETE文でFROM句を省略した場合
-
他の処理でselectさせないよう...
-
RDBのテーブル種類の違い
-
object browser で処理を中断す...
-
同じSELECT文同士でのデ...
-
accessでイベントを中止するよ...
-
[性能改善]AccessのDBに大量の...
-
PL/SQLの平行処理について
-
年度毎にシーケンスの初期化?
-
同一レコード更新時の排他制御
-
ActiveX DLLでのオラクルのトラ...
-
統計情報の取得=コミットですか?
-
Truncate以外で高速にテーブル...
-
DBリンクエラーについて
-
select for updateのロック
-
Access2013で操作ログを残した...
-
1件あたりの処理時間を検討する...
-
チューニング対象のSQLの見つけ...
-
行ロックとテーブルロックについて
-
Oracleの欠点
おすすめ情報