Geminiスゲ~、Geminiありがとう


前職の思い出

先輩ネットワークエンジニア、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.17ver.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、またお願いね
あなた、優秀すぎ!


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


2026年1月
 1234
567891011
12131415161718
19202122232425
262728293031 

Topics

Comments

Archive