ハードディスクメンテナンス

当サイトには広告が含まれています。

タグ:エラー



(2023年5月)

「Winキー」+「G(爺)」で発動する、Windowsの標準機能での画面録画であるXbox Game Bar(凶箱芸無婆)であるが、2023年5月の後半ごろに、YouTubeの全画面表示(F11)が録画できないように対策/大作(生●不明)された模様。

0x82323404_録画が動作していません


録画が動作していません
エラー:0x82323404

録画を開始すると、開始されたように見えるが、数秒で止まってしまい、全く録画(ト)れてない。

アプリ>インストールされているアプリ>Xbox Game Bar で「修復」や「リセット」をしても改善セヅ。

他のブラウザでも同ヂ。

著作権のあるナニがアレされるンを防ぐタメかな?

ビデオがRadeon環境だとそうなるようだが、NVIDIA/Intel環境ではシラン(SILANE)。

Windowsによる対策なンか、ビデオドライバによるソレなンかもシラン(SILANE)。

なお、全画面でナケレバ盗れるが、カット(crop)が面倒杉流ンで...

当然、GV-HDRECのようなHDMIキャプチャを使ゑば全画面でも録れるンで、

GV-HDREC_B01NBKP6GC


ヤルならソレやけど。

関連:GV-HDREC - アナレコ(GV-SDREC)風の1080p/60Hz録画に対応するビデオキャプチャデバイス

関連:[I-O DATA] GV-HDRECの最新ファームウェア(Ver.1.12) [2021年6月16日]

追記(2023年6月):解決



AMD Software: Adrenalin Edition 23.5.2で録画可能となった模様。

リリースノートには、その内容は一切ナゐとゆぅか、Fixed Issues(解決された問題)の項目自体がない。

関連:AMD Software: Adrenalin Edition 23.5.2 Release Notes

てコトで、録画不可となった原因は、AMD Software: Adrenalin Edition!

太古の昔から延々とソ〜/SAWだが、AMDはドライバーがクヅォ!!

AMDの中華系のオヴァチャン、ハルァ切ッてスィヌェ!!

関連:名寺聡也(なでらさとや)さんって誰?
[PR] au PAY / au WALLET カード 情報

このエントリーをはてなブックマークに追加 mixiチェック



(2023年5月)

データベースにテーブルを作成し、それを別名でコピーしたいことがある。

phpMyAdminにはその機能があり、テーブルを表示した状態で、「操作」>「テーブルを(データベース).(テーブル)にコピーする」に進み、コピー先のデータベースを選択し、テーブル名を付けて「実行」すればよい。

テーブルを(データベース).(テーブル)にコピーする


この時、「構造のみ」と「構造とデータ」が選べるので、構造(器)だけ、他にコピーすることも可能だ。

テーブルをデータベース内に残したまま、別名として保存することで、バックアップ用途として使う場合も多いだろう。

エラー(#1064)発生



だが、このコピーでエラーとなり、コピーできない事案がある。

黄色いエラー画面


黄色いエラー画面が出現し、エラーコード「#1064」を吐いている。

黄色い画面の「編集」をクリックし、SQL文を見ると、「CREATE TABLE」が記されているが、その中に、以下のような箇所があった。

`(カラム名)` datetime NOT NULL DEFAULTcurrent_timestamp()

このカラムは、INSERTされた日時(datetime)を格納するもので、デフォルト値に「current_timestamp」を指定してあるのだが、

Run SQL Query


よく見ると、「DEFAULTcurrent_timestamp()」と、「DEFAULT」と「current」の間にスペースがない。

間に半角スペースを入れて実行すると、コピーは成功した。

これ、phpMyAdminのヴァグだよね?

ネットで調べると、同様の事案で難儀(ナウなヤング語)してる人がいた。

関連:テーブルを (データベース).(テーブル)にコピーする で失敗する

phpMyAdminのバージョン



このヴァグが発生するかどうか、周辺にあるphpMyAdminのバージョンを調べてみた。

・v4.9.5:発生しない
・v4.4.15.10:発生する
・v4.0.10.18:発生しない

てコトで、途中で発生したバグなんだろう。

# 最新のphpMyAdminは v4.9.11 と v5.2.1 である。

なお、上記バグのあるv4.4.15.10に於いて、デフォルト値にcurrent_timestampが設定されたカラムを含むテーブルに対し、phpMyAdminの「挿入」からデータを追加すると、current_timestampが発動せず、「0000-00-00 00:00:00」が格納されてしまうというバグもある。

0000-00-00


プログラムからINSERTする場合は問題ないが、phpMyAdminで挿入する際に問題となる。

この場合、日時(Y-m-d H:i:s等)を手入力するか、出現するカレンダーで選択しなければならない。

日時の入力


数件ならアレやけど、多数なら悲惨ヤデ、コルェは...

関連:phpMyAdminでレコード数(行数)が一致しない謎

関連:[MySQL] テーブルのエクスポートで、レコード数の不一致が生じる問題 [phpMyAdmin,Dump all rows]

関連:[phpMyAdmin] テーマ(スタイル/デザイン)の変更 [Debian]

関連:[2048KiB] phpMyAdminでのインポートファイルの上限を変更 [Debian,Ubuntu]
[PR] au PAY / au WALLET カード 情報

このエントリーをはてなブックマークに追加 mixiチェック



(2023年5月)

SQL文内でLIMITを変数にするとエラーになる事案。

$sql = "SELECT * FROM `テーブル名` ORDER BY `id` DESC LIMIT '$limit'" ;
↑ エラー ↑

妖虫

確か、以前もコレで「?」となッたンで、書ゐておく。

−−−−−

以下は、idの条件を変数($id)にしており、1200は整数型ではないが、問題なく通る。

$id = "1200" ;

print gettype($id) ; ← string(文字列型)

$sql = "SELECT * FROM `テーブル名` WHERE `id` >= '$id' ORDER BY `id` DESC LIMIT 10" ;

1200が整数型ではないのは、「"」(ダブルクォーテーション)や「'」(シングルクォーテーション)で囲っているから。

以下のように囲わないか、

$id = 1200 ;

以下のように、囲っていても、キャスト演算子で(強引に)変換すれば、整数型となる。

$id = (int)"1200" ;
$id = (int)'1200' ;

また、「`」(バッククォート,Shift+@)内でも変数は使えるので、テーブル名を動的に変えることもできる。

$table_name = "test_table" ;
$sql = "SELECT * FROM `$table_name` WHERE `id` >= '$id' ORDER BY `id` DESC LIMIT 10" ;

この場合は、二重に囲う(`'$table_name'`)とエラーとなる。

さて、ここからが本題。

同様に、LIMITの指定を変数にすると、それが整数型であってもエラーとなる。

$limit = 10 ;

print gettype($limit) ; ← integer(整数型)

$sql = "SELECT * FROM `テーブル名` ORDER BY `id` DESC LIMIT '$limit'" ;
↑ エラー ↑

この場合は、$limitを囲わなければ通る。

$sql = "SELECT * FROM `テーブル名` ORDER BY `id` DESC LIMIT $limit" ;

これは、LIMITには数値しか許されないが、囲うことで$limitが文字列になってしまうからという理解でOK?

だが、$limitを囲わなければ、文字列型でも通るのはなンで?

なお、以下のように$limitを外に出して「.」で結合すれば通るし、これも、$limitが文字列型であっても通る。

$sql = "SELECT * FROM `テーブル名` ORDER BY `id` DESC LIMIT ".$limit ;

まぁ、コレはごッつダサゐンでヤランけど。

SQL文内に複数の変数を使用することもあるが、全て「'」で囲っているので、LIMIT時にハマッちまうのだ。

というか、SQL文内の変数は囲わないのがデフォ?

まぁ、「LIMITだけクセモノなンで妖虫遺!!」というコトだけ記憶しておけばゐ々ンかはシラン(SILANE)。

プリペアドステートメント



てコトで、プリペアドステートメントのbindValueでアレするかね...

$sql = "SELECT * FROM `テーブル名` ORDER BY `id` DESC LIMIT :limit" ;

$stmt = $pdo -> prepare($sql);
$stmt -> bindValue(":limit",$limit) ;
$stmt -> execute() ;

bindValueを使うと、$limitはシングルクォーテーションで囲わないので、数値で通るハヅ。

これを使うと、NULL(ヌルゥ!)を入れたいのに、NULLが「'NULL'」により文字列になって入らない!というのも回避できる。

なお、bindValueは変数/値ともに入るが、bindParamは変数のみなので注意。

bindValueは即座に変数を評価し、bindParamはその後のexecuteされた時点で変数を評価する。

関連:[怪奇文] MySQLのINのヴァクァ詐加減www [ゐクァれ]

関連:[MySQL] テーブルのエクスポートで、レコード数の不一致が生じる問題 [phpMyAdmin,Dump all rows]

関連:[MySQL] ランキングなどで順位を取得する方法 [自己結合]

関連:[MySQL] idを詰める(連番を振り直す)方法

関連:[MySQL] index定義の無駄と、indexが役に立たない場合 [悪例,アンチパターン]
[PR] au PAY / au WALLET カード 情報

このエントリーをはてなブックマークに追加 mixiチェック



(2023年2月)

Windows10マシン(Core i7-2600K + Z77 Extreme4)のWindows Updateで「0x800f0831」エラー。

0x800f0831_0x80248007

更新プログラムのインストール中に問題が発生しましたが、後で自動的に再試行されます。
この問題が引き続き発生し、Web検索やサポートへの問い合わせを通じて情報を集める必要がある場合は、次のエラーコードが役立つ可能性があります:(0x800f0831)

この更新プログラムをインストールできませんでした。
もう一度お試しください(0x80248007)。

関連:この更新プログラムをインストールできませんでした(0x800f0831)

関連:この更新プログラムをインストールできませんでした(0x800f0831)

関連:更新プログラムのインストール中に問題が発生しました(0x800f0831)

何度試してもエラー、時間を置いて再試行もエラー。

以下にある「DISMコマンドを使用して コンポーネントストアを修復する」を実行してもエラー。

・DISM /ONLINE /CLEANUP-IMAGE /SCANHEALTH
・DISM /ONLINE /CLEANUP-IMAGE /CHECKHEALTH
・DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH
・sfc /scannow → Windowsリソース保護は、整合性違反を検出しませんでした。

関連:DISMコマンドを使用して コンポーネントストアを修復する (M$)

・/SCANHEALTH → 操作は正常に完了しました。
・/CHECKHEALTH → 操作は正常に完了しました。
・/RESTOREHEALTH → ソースファイルが見つかりませんでした。

ソースファイルが見つかりませんでした。
機能の復元に必要なファイルの場所を指定するには、"Source"オプションを使用してください。
ソースの場所の指定方法の詳細については、https://go.microsoft.com/fwlink/?LinkId=243077を参照してください。

ソースの用意



Windows10のインストールメディアを作成。

MediaCreationTool22H2.exeを実行し、USBメモリーを作成。

Windows10のメディアを作成しています

USBメモリー(ドライブレターは「E」とする)を挿し、エクスプローラーで「\Sources\install.esd」が存在することを確認する。

# install.esdは3.75GBという大ファイル。

install.esdを、Dドライブの直下にコピーする。

CD /d D:\

DISM /Get-ImageInfo /ImageFile:install.esd

表示された「エディション」と「インデックス」の数字(1桁)を記憶する。

Get-ImageInfo

今回のWindows10は「Pro」なので「3」となるが、インストールメディアによっては「Pro」でも「1」になったりするのでチェックが必要。

「install.esd」から「install.wim」をエクスポートする。

DISM /EXPORT-IMAGE /SourceImageFile:install.esd /SourceIndex:3 /DestinationImageFile:install.wim /Compress:max /CheckIntegrity

「/SourceIndex:3」の「3」は、先に記憶した数字とする。

# かなりCPUを食う処理。

「install.esd」と同じディレクトリに「install.wim」が生成されていることを確認する。

なお、容量は4.42GBと大きくなっていた。

生成した「install.wim」を指定し、実行。

DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH /source:WIM:D:install.wim:3 /LimitAccess

# 3は必須

エラー:0x800f081f
ソースファイルが見つかりませんでした。

失敗(湿布哀)

DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH

62.3%で停止。

失敗(湿布哀)

再起動→失敗。

リセットボタンで強制再起動(大爆笑)

DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH

62.3%で停止。

62.3%


ディスクのアクセスランプが点滅シてるンで、進んでるンちゃう?てコトで、ブチ切れながら/長良待つ。

エラー:0x800f081f
ソースファイルが見つかりませんでした。

失敗(湿布哀)

これはもう怨霊の仕業だと思われるので、「『特別な咒』(C)ハシシタ京明」を唱ゑル。

DISM /ONLINE /CLEANUP-IMAGE /StartComponentCleanup

DISM /ONLINE /CLEANUP-IMAGE /AnalyzeComponentStore

・/StartComponentCleanup → 操作は正常に完了しました。
・/AnalyzeComponentStore → エラー:2

指定されたファイルが見つかりません。

やはり「陰陽師」とヤラは似非(←ンなモノ当然!)

DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH /source:WIM:D:install.wim:3 /LimitAccess

失敗(湿布哀)

DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH

失敗(湿布哀)

再起動。

DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH


失敗(湿布哀),失敗(湿布哀),失敗(湿布哀),失敗(湿布哀),失敗(湿布哀),失敗(湿布哀),失敗(湿布哀),失敗(湿布哀),失敗(湿布哀),失敗(湿布哀)


なお、上記のUSBメモリーを挿した時点で

DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH /SOURCE:ESD:E:\Sources\Install.esd:3 /LimitAccess

を実行しても、

エラー:0x800f081f
ソースファイルが見つかりませんでした。

となって失敗(湿布哀)する。

やはり「install.esd」ではダメで、「install.wim」が必要な模様。

CBS.log



C:\Windows\Logs\CBS\CBS.log

dism.log



ログ(C:\Windows\Logs\DISM\dism.log)を「missing」「corruption」で検索しても、それラシ〜モノはHITセヅ。

ログレベル「Warning」「Error」でgrepすると、以下の結果。

Warning DISM Provider Store: PID=11640 TID=8044 Failed to load the provider: C:\Users\(user)~1\AppData\Local\Temp\C95A5C3D-079F-4573-ACB1-2D7612114AE2\PEProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
Warning DISM Provider Store: PID=11640 TID=8044 Failed to load the provider: C:\Users\(user)~1\AppData\Local\Temp\C95A5C3D-079F-4573-ACB1-2D7612114AE2\EmbeddedProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
Warning DISM Provider Store: PID=6692 TID=11736 Failed to load the provider: C:\Users\(user)~1\AppData\Local\Temp\AC090317-14E6-42DD-AF7F-05E0C4B1959A\PEProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
Warning DISM Provider Store: PID=6692 TID=11736 Failed to load the provider: C:\Users\(user)~1\AppData\Local\Temp\AC090317-14E6-42DD-AF7F-05E0C4B1959A\EmbeddedProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
Warning DISM Provider Store: PID=7716 TID=11964 Failed to load the provider: C:\Users\(user)~1\AppData\Local\Temp\A2919855-427E-4012-942F-0309AE783457\PEProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
Warning DISM Provider Store: PID=7716 TID=11964 Failed to load the provider: C:\Users\(user)~1\AppData\Local\Temp\A2919855-427E-4012-942F-0309AE783457\EmbeddedProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)

Error DISM Package Manager: PID=7716 TID=11964 Failed finalizing changes. - CDISMPackageManager::Internal_Finalize(hr:0x800f081f)
Error DISM Package Manager: PID=7716 TID=11964 The source files could not be found; their location must be specified using the /source option to restore the feature. - GetCbsErrorMsg
Error DISM Package Manager: PID=7716 TID=11964 Failed processing package changes with session option CbsSessionOptionRepairStoreCorruption - CDISMPackageManager::RestoreHealth(hr:0x800f081f)
Error DISM Package Manager: PID=7716 TID=11964 The source files could not be found; their location must be specified using the /source option to restore the feature. - GetCbsErrorMsg
Error DISM Package Manager: PID=7716 TID=11964 Failed to restore the image health. - CPackageManagerCLIHandler::ProcessCmdLine_CleanupImage(hr:0x800f081f)
Error DISM Package Manager: PID=7716 TID=11964 Failed while processing command cleanup-image. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x800f081f)

結局



上記で作成したUSBメモリー内にある「setup.exe」を実行すると、環境を保ったままWindows10の「22H2」にできるので、ソレでWindows Updateの不具合は消えた。

・Windows10 22H2:2022-10-18に公開、2024-05-14にサービス終了(Home、Pro、Pro Education、及び Pro for Workstations)
・Windows10 21H2:2021-11-16に公開、2023-06-13にサービス終了(同)

関連:サービスオプションごとのWindows 10の現在のバージョン (M$)

アップデートする前は「Windows10 21H2」だったが、サービス終了まであと4ヶ月あるので、不具合が出るのはM$がクヅォとゐぅ最凶/狂の原因!!

類似/関連事案



関連:エラー0x800f081f でDISMが完了しない (Windows 10)

関連:Windows Update後のDISMコマンド エラー 0x800f081f

兎に角クヅォ!



Windows Updateグァルァムィのトラブルは検索でも分かるように頻発!

名寺、話シてる、ハルァ切ッてスィヌェ!!

関連:[Win11] Windows/Microsoft Defender が開けない事案 [Win10]

関連:名寺聡也(なでらさとや)さんって誰?

関連:[Win11] Windows/Microsoft Defender が開けない事案 [Win10]

関連:M$の名寺の策にハマり、XBOX ONEのコントローラーが破壊された件!

関連:[Win11] フォルダのアイコンがゴティア々シたヤツに変化! [22H2]

関連:[詳解] XBOX ONEの入手と下位互換の問題点 [M$]

関連:XBOX ONEの内部録画の不審点が多すぎる
[PR] au PAY / au WALLET カード 情報

このエントリーをはてなブックマークに追加 mixiチェック



SeagateのST33000650NSについては、以下等でサンヅァン書ゐてきたが、

Seagate Constellation ES.2シリーズ 3.5inch SATA 6Gb/s 3TB 7200rpm 64MB ST33000650NS

関連:[Seagate] ST33000650NS もうダメっぽゐ!! [鯖用HDD]

関連:[Seagate] 別のST33000650NSもダメっぽゐ、悲惨杉流状況!! [高級HDD]

ココで「別の」の書ゐたンが、ょルィ悪化/悪華wwwww

前回のS.M.A.R.T.がコレ↓で、

SMART_ST33000650NS

今回のS.M.A.R.T.がコレ↓

SMART_ST33000650NS_2018_08_21

・05:代替処理済のセクタ数

は「2」と変化がないが、

・05:代替処理保留中のセクタ数
・06:回復不可能セクタ数

が

・0→1C
・0→1C

と増加(悪化/悪華)シてゐル!

・C3:ハードウェアECC検知エラー回数

も大幅に増加シてゐル!!

05と06のハッセー(イッセー)は、アクセス中ではナク、突然生ヂた模様。

重症のココで書いた方にどン!どン!近ヅゐテル(照夫)!

月末迄持ッてホシ〜グァ...

海門のアクシツ(AXIS)なクヅォHDDなンヅォ廃棄(フォ)ッて、新たなHDD買わンとナラ(奈良)ン!

関連:ハードディスクがらみの問題(電源,電力供給,ケーブル,SATA,BIOS,UEFI,リセット,劣化,ST33000650NS)

関連:SeagateのHDDのファームウェアアップデート方法

関連:ReadyNAS104の拡張ディスクテストが失敗、ソノ詳細を追ッたッた結果!!





[PR] au PAY / au WALLET カード 情報

このエントリーをはてなブックマークに追加 mixiチェック

このページのトップヘ