こんにちは。oracleのシーケンスについて教えてください。
次のようなシーケンスを作成します。
CREATE SEQUENCE SQC_TEST
INCREMENT BY 1
START WITH 1
MAXVALUE 999999
MINVALUE 1
CASHE 20
CYCLE
/
この時、キャッシュ分の20という値は、いつどこでクリア?されるのか知りたいのです。
一番最初はシーケンスをクリエイトした時にキャッシュが20確保されると思うのですが、次にキャッシュが確保されるタイミングっていつなんでしょう?
最初の20を使い果たした時?それともシーケンスを作成してあるインスタンスをリブートした時??
というのは、設定したシーケンスが、実際発番していないのに一日ごとに20ずつカウントされていってるので原因をつきとめたいのです。
とりあえずはNOCACHEに設定してありますが、原因がわかれば、と思い質問させていただきました。
何かアドバイスいただけたらと思います。宜しくお願いいたします。
No.1
- 回答日時:
ご存知のことかもしれませんので、恐縮ですが、
CACHE は、次回の採番を高速に行うために、
あらかじめメモリ上に展開しておく順序番号の量のことです。
ですから、20を指定しているなら、常に20分確保されている
のではないか、と思います。
振り出される番号がおかしいのなら、試しに ORDER を指定
してみるというのも手かもしれません。
No.2ベストアンサー
- 回答日時:
No.1で回答した misoka ですが、
No.1の回答は、全然正確ではなかったようです。
失礼いたしました。
参考URLを参照してみてください。
キャッシュは、最初の要求で確保され、次回の確保は
「CACHE要求」があったときのようです。
システム障害が発生すると、キャッシュされた番号が
失われる可能性がある、と書かれています。
参考URL:http://www.sqlpowerpage.co.jp/Sqlcmd/createseque …
この回答への補足
こんにちは。回答ありがとうございます。
参考URL拝見しました。大変勉強になりました。
しかし、まさしくその、「次にCACHE要求がある」タイミングが
いつなのか、というのを知りたいのです。
また何かわかりましたら教えてください。
宜しくお願いします。
遅くなりましたが、これ以上待っても他のアドバイスをいただけないようなのでこの辺で締め切らせていただきます。
misokaさん、アドバイスありがとうございました。
勉強になりました。
また何かありましたらよろしくお願いしますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS Chrome のキャッシュについて 3 2022/05/26 07:50
- HTML・CSS 詳しい方に質問です。 早急に解決したいと思っています。 ポートフォリオをMacBook で作成したと 2 2023/05/12 17:40
- 工学 電気回路のシーケンス図について質問です!写真のような×や半円の違いはなんでしょうか? 4 2022/06/12 12:24
- その他(暮らし・生活・行事) リレーの回路図、シーケンス図について教えてください 2 2022/04/15 00:34
- その他(暮らし・生活・行事) リレー、マグネットスイッチで教えてください・・・ 1 2022/04/08 18:33
- Outlook(アウトルック) 標準アカウントをOUTLOOKアプリに登録するとほかのアカウントのメールもこのアドレスに受信される 1 2023/02/03 20:34
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- グループウェア Macでオープンオフィスが開きません 1 2023/01/14 14:22
- ホームページ作成・プログラミング メールフォームで送信すると「通信に失敗しました。ページの再読み込みを...」で送信できません。 2 2023/05/26 18:11
- 国産車 自動車は現金で購入するのは悪手中の悪手なんですか?(´・ω・`) 16 2023/08/17 21:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ADOを使ったDBアクセス後のメモ...
-
Accessファイルバージョンの取得
-
Symfowareでの動的SQL
-
AccessのMDBファイルを開く際に...
-
オラクルのシーケンスについて
-
【Excel】[Expression.Error] ...
-
SQLPLUSで結果を画面に表示しない
-
共有フォルダに誰が何にアクセ...
-
列名に変数を使うことはできな...
-
Access VBA を利用して、フォル...
-
Becky!で「メールサーバーへの...
-
100万行のCSVを10万行ずつのフ...
-
特定のエクセルファイルを起動...
-
Batch: フォルダ内の特定のファ...
-
#1062 - '0' は索引 'PRIMARY' ...
-
ACCESS で 項目名を出力せずに...
-
selectした結果の余計な余白を...
-
ACCESSのモジュールエラー?
-
「○○○.ldb」のAccess レコード ...
-
tmpファイル なぜできる?削除...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ADOを使ったDBアクセス後のメモ...
-
ストアドプロシージャで外部プ...
-
テキストボックス名を変数で指...
-
AccessのMDBファイルを開く際に...
-
VBからRDOの接続ができない!困...
-
オラクルのシーケンスについて
-
Symfowareでの動的SQL
-
Oracle:Oracleシーケンスとは?
-
SQL Serverへエクスポートする...
-
postgresql DELETE後commit...
-
SQLファイルへの変数渡しについて
-
SQL Server 2000 SELECT文実行...
-
ORACLE9iをVB6のADOで更新でき...
-
ACCESS97 でISAMがありません
-
アウトルックのメール送信
-
共有フォルダに誰が何にアクセ...
-
【Excel】[Expression.Error] ...
-
特定のエクセルファイルを起動...
-
SQLPLUSで結果を画面に表示しない
-
【CSVファイル】先頭の文字列に...
おすすめ情報