データベースを扱う時に、データを上書きや更新したいときに、
「万一、その作業に失敗したときに、直前の状態に戻せるように、現状のデータを保全しておく」
ことを何と言いますか?
まあ、こういうと
「そんなのカンタンだよ、バックアップだよ。そんなことも知らんの? これだからとーしろーはまったく・・・」
というようなお答えが返ってきそうですね。
ええ、まあ、バックアップなのでしょうけど、バックアップ、というとすべてのデータを丸ごとコピーをとって
「●月●日終業時点のバックアップ」
みたいな、「全部丸ごと」のイメージがありますよね。
そうではなくて、データベースの、その中の1レコードの、その中のこれまた1アイテムだけを
変更、編集、更新したいときに
「データを消しました。
新しいデータで上書きします。
あ! 新しいデータがデータ破損してしまっています
このデータでは書き込みができません!
じゃあ、仕方ないから元のデータを復旧させて、エラーログを吐き出して終わりましょう。
あ! 元のデータはさっき、消してしまいました!
データを書き込む事も、元に戻すこともできません。
データが空っぽになっちゃいましたね、
ははは、テヘ、ペロ」
テヘペロじゃねえよ! データを更新する前に現状データを取り出して万一に備えとけよ!
そんな基本的なこともわかんねえのかよ!
というような、
「データ更新したい部分だけを、更新作業正常終了するまでの間、保全しておく作業」
の事を、(広義ではバックアップでしょうけど)ピンポイントでは何と言いますか?
コンピュータの一般用語でお願いします。
(特定のシステム、特定のメーカーだけで通用する用語の場合はそれを付記してください)
データベースに詳しい方、お願いします。
No.3ベストアンサー
- 回答日時:
一般に、DBMSでレコードに更新を行う際には、DBMS内部で以下のように動きます。
排他制御は今回のストーリーに直接関係ないので省略します。1.更新前の行イメージをログ(ジャーナルともいう)に書く
2.更新後の行イメージをログに書く
3.データ領域の該当部分を更新する
4.同期点(トランザクションの最後)で同期点ログを書く
1と2を合わせて「ロギング」か「ジャーナリング」ですね。
1は「更新前ログ」か「更新前ジャーナル」。
用語がログかジャーナルかはベンダーや製品次第ですが、最近は「ジャーナル」がメジャーな気がします。
4の前にロールバックが発生したら1を読み出してデータ領域を更新前に戻します。
製品によっては、「x月x日のx時事点の内容に戻す」事もログが残っていれば可能です。
上記は論理的な手順ですが、実際にはメモリ上でロギングして、ストレージには同期点まで全く何も書かないような実装もあります。
No.2
- 回答日時:
ジャーナル(ジャーナリング)ですかね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(スマートフォン・携帯電話・VR) 生成AIの回答は本当ですか? 新スマホにINEデータを引継ぎには? 2 2023/08/18 06:43
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- その他(開発・運用・管理) 昔、銀行の入出金システムを開発する時、深夜帯におこなっていた話について・・・ 4 2024/03/22 16:24
- iPhone(アイフォーン) iPhoneのメールボックスのコピー 3 2023/01/31 10:42
- iCloud procreateのバックアップ&データ移行について教えて下さい。 2 2022/05/09 15:00
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- iCloud icloudバックアップが成功したと表示されたあとで、完了できませんでしたになる件 1 2024/01/11 01:00
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- ドライブ・ストレージ 古い外付けHDDから新品外付けHDDへのデータ移行方法 (Mac) 2 2022/12/11 02:01
- Excel(エクセル) 更新前と更新後の差分をVBAを使って抜き出したい 5 2023/06/01 14:35
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
インターネットの開通工事をしたのですが、こちらの機器の電源を切る場合はどのようにすれば良いのでしょう
ネットワーク
-
pdfファイルを編集可にするソフトの目的は
PDF
-
自動入力で今月はMONTH(TODAY())で良いのですが、翌月はどのようにすれば良いでしょうか。
Excel(エクセル)
-
-
4
レコーダーは何故バックアップ機能が必要性が高いのに何故ないのか、スマホはセンターバックアップ機能ある
バックアップ
-
5
プログラミング
その他(プログラミング・Web制作)
-
6
mallocについて
C言語・C++・C#
-
7
csvファイルをlinuxコマンドで、元々重複していないレコードだけにしたいです。
教育ソフト・学習ソフト
-
8
ネットワークTAPについて教えてください
ネットワーク
-
9
VBA レジストリの値の読み方について教えてください
Visual Basic(VBA)
-
10
VBAの計算で@が出てしまう件
Visual Basic(VBA)
-
11
プログラムについて。
JavaScript
-
12
C言語って古いですか?
C言語・C++・C#
-
13
FormulaR1C1の 相対参照式のコピー
Excel(エクセル)
-
14
Excel2010で、今の、Excel2021 365のように、関数増やす機能ないですかね?追加で。
Excel(エクセル)
-
15
なんでブラウザでPHPを動かすためだけにOSにPython2(Python3)を入れて、C(GCC)
PHP
-
16
プログラミング、アーキテクチャ好きに質問です。 kotlinなどのMVVM、単方向データフローの考え
その他(プログラミング・Web制作)
-
17
ファイルの比較について教えてください
Windows 10
-
18
Excelで、10000,20000,30000と表示されているのですが、時々10000,20000
Excel(エクセル)
-
19
パソコンで単純作業の入力について
フリーソフト
-
20
Excel 2019 での上書き保存について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
型 varchar から型 numeric へ...
-
エクセルの重複データの曖昧検索
-
DBとテキストファイルの比較
-
エクセルのフォームについて(...
-
ExcelのDcouta関数について
-
コンピュータ用語、データベー...
-
【パフォーマンス】ファイル読...
-
リスト形式の表とデータベース...
-
SQLを使いこなしている人が ETL...
-
エクセルの行数が限界です。
-
データベースソフトのTCARDにつ...
-
クエリをキャンセルしたいので...
-
AndroidからのAccessデータベー...
-
キャッシュとバッファの違いは?
-
バッファプールって?
-
データベースの最適化をマクロ...
-
Oracleで今接続しているセッシ...
-
DB2で複数DBからSELECT等
-
SQL Server にファイルを登録、...
-
データベースのメタ値はどこに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
型 varchar から型 numeric へ...
-
リスト形式の表とデータベース...
-
エクセルの重複データの曖昧検索
-
エクセルのフォームについて(...
-
ACCESSで条件付き書式の設定方法
-
ハイフン無しの電話番号データ...
-
カンマ区切りで格納するカラム...
-
OpenOfficeのBaseでExcelのデー...
-
オラクルのLONG RAW型のテーブ...
-
ODBCを使わないでExcelへ連携
-
データのインポートに失敗します。
-
【パフォーマンス】ファイル読...
-
データベースソフトのTCARDにつ...
-
Accessで入力したデータ...
-
SQLを使いこなしている人が ETL...
-
SQL Server 縦方向のデータを列...
-
【ACCESS】複数のパソコンから...
-
アクセスがエクセルより優れて...
-
DBとテキストファイルの比較
-
CSVでDLしたデータにダブルクォ...
おすすめ情報