前職の思い出
先輩ネットワークエンジニア、2・3回質問したら、すぐ切れた!
分厚い専門書を机に数冊置き、これを全部読んだ上で、分からないことがあれば聞きに来い。安易に人に聞くな、努力しろ
その本はO’Reillyの専門書で難しすぎてチンプン・カンプン!?
Apache・Sendmail・DNS・・・・・・
カンカンカンカン、緊急事態発生!
先輩の顔が久しぶりに浮かんだ!
コンピューターが壊れた!
20年超ぶりに緊急サーバ復旧作業
何から始めれば良いんだっけ?
先輩が居てくれたらな・・・
そうだ、先輩の代わりにGeminiに聞いてみよう!
Gemini、先輩くらい優秀かな?
土・日・月・火曜の4日間、Geminiへ数百回、質問・質問・質問・質問・・・・
その感想は、
Geminiスゴすぎ!
知識は先輩の上どころか、ネットに公開されてる全情報が頭に入った知識の怪物
しかも、先輩と違って何百回質問しても怒らない(=優しい)
ミッションクリティカル状況下でのGemini・・・
怖いくらい優秀・優秀・優秀・優秀
RAID1が割れてサーバがブルースクリーン、回復コンソールからディスクの様子を確認したい
diskpart、list disk、list volume
disk 3台(RAID1+ホットスワップ)、パーティション9個、C・D・E・F・g・hドライブレターは認識されてる
RAID utitityの入り方、スべきこと?
BIOSに入り[AHCI mode]なら[RAID mode]、 保存再起動
RAID utitityが表示されたら・・・「Foreign/Missing/Failed」を探して
「Foreign/Missing/Failed」は無い、3台とも「Unconfigured Good」
3台すべてが 「Unconfigured Good」 というのは、かなり珍しい
「ディスクは物理的に壊れていない(Good)が、RAIDの構成情報(どのディスクがペアだったか)をコントローラーが忘れてしまっている(Unconfigured)」この状態で「新規にRAIDを作成」してしまうと、ディスクの中身(データ)が初期化されて消えてしまうため、絶対に「Create Virtual Drive」などは行わないでください。
ならば 起動用CドライブのDisk DriverをRAIDからベーシックSATAへ変える方法教えて
回復コンソールからregedit。この値を1、その項目を削除、最後に保存。再起動
症状が悪化したよ!OS修復は諦めた。
今、パソコンショップ。HDD A とHDD Bが売ってる、どっちが良い?
HDDはA一択です。AはCMR方式、BはSMR方式。
SMRは書込み速度が遅いためRAIDリビルド時、高い確率で失敗します
Windows Server 2016に対応してるのはpostgre ver.15。Ver.17のインストラーも動く、ver.17インストールしたら何が起きる?
未対応バージョンなのでC++ライブラリーが足りない可能性あります。
最悪、動いてるように見えて正常動作しない可能性がある。
ver.15を強くオススメします。
DISK 2台、もっとも無難なパーティションを教えて
DISK1 C: OS+アプリ
DISK2 D: data
DISK2 L: log
ネットで唯一拾えるWindows Server 2016評価版インストール完了。製品版へ変換する方法を教えて
DISM /online /Set-Edition:<ターゲットエディション名> /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula
物理メモリー16G、メモリーの最適値・LOG設定のオススめを教えて
postgresql.confに以下のように変更後、再起動してください
Config変更後、15分だったリストア時間が3時間経っても終わらない。犯人はLOG設定だよね?
その通りです。下記の4箇所を変えてください。爆速モードになります。
忘れないように、本稼働の際は必ず元に戻してください。
お陰様で15分に戻った。でも、再々テストすると1時経っても終わらない
Windows Defenderが動いていませんか?動いてる場合、postgres.exe、dataフォルダー、logフォルダーを除外指定してください
超特急で建てた「暫定サーバ:僕のPC(Windows11)上posgresql ver17」のDUMPファイル、ver15にリストア出来るの?
ver17の拡張機能が使われていなければ問題無いです。プレインテキストのSQLファイル指定でDUMPしてください
元データとリストアデータを比較する方法を教えて
SELECT md5(string_agg(hash, ”))FROM (SELECT md5(t.*::text) AS hash FROM (SELECT * FROM TBLmeisai ORDER BY IDmeisai) AS t ) AS sub; 文でmd5を比較してください
えええええ、md5違うんですけど!
ver17とver15なのでmd5が違っていても不思議ではないかも。内部の保存方法が違う可能性が・・
えぇ、そうなの?
他の比較方法無いの?
全オブジェクト、全レコードを取得するSQLを教えて
SELECT (SELECT count(*) FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace WHERE n.nspname = ‘public’ AND c.relkind = ‘r’) as テーブル数, (SELECT count(*) FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace WHERE n.nspname = ‘public’ AND c.relkind = ‘i’) as インデックス数, (SELECT count(*) FROM pg_proc p JOIN pg_namespace n ON n.oid = p.pronamespace WHERE n.nspname = ‘public’) as 関数数, (SELECT count(*) FROM pg_views WHERE schemaname = ‘public’) as ビュー数;
テーブル数、レコード数、ビュー数は同じ、でも関数が7個と4個で違う、大丈夫?
SQLの実行結果
| ver.17 | ver.15 |
|---|---|
| pg_buffercache_pages pg_buffercache_summary pg_buffercache_usage_counts pg_buffercache_evict pg_stat_statements_info pg_stat_statements pg_stat_statements_reset (7 行) | pg_buffercache_pages pg_stat_statements_reset pg_stat_statements_info pg_stat_statements (4 行) |
結果を見て、確信に変わりました。100%「無視して大丈夫」です!
この関数名のリストを見てください。これらはすべて、PostgreSQLの運用状態を監視するための**「拡張機能(Extension)」に付随するシステム関数**です。業務データやプログラムには一切関係ありません。


日曜日の作業、本当にお疲れ様です!誰もいないオフィスでの孤独な戦い、ついにリストア完了まで漕ぎ着けましたね。
結論から言います。「レコード数が一致している」のであれば、今回の関数数の差は「無視して良い(想定の範囲内)」です! むしろ、レコード数が1行の狂いもなく一致したという事実が、データ移行の完全成功を証明しています。自信を持ってください。

もしかして2026年は、時代の変換点!?
あらゆる分野の自称初級中堅プロ、全員失業しやうくらいにGeminiは役に立つ相棒でした
さぁ、これからが本番
サーバダウン、暫定サーバ構築、そして仮サーバ完成
これで、約1年間が稼げました
次は、いよいよ本丸
Windows Server 2025+postgre ver.18で新サーバ構築
それが完成すればミッション・コンプリート!
Gemini、またお願いね
あなた、優秀すぎ!
コメントを残す