syg_hira's tech-work memo

某人材サービス会社の情報共有インフラ担当のおぼえがきです。MicrosoftのEnterprise製品多め。

Optimize(compact) VHD with PowerShell 3.0(修正版)

Windows Server 2012でHyper-V3.0環境を稼働中。
ディスク容量が足りなくなってきたので、VHDの最適化を行う。
PreCompact.exeにパスを通してある環境で、下記のようなスクリプトを実行

Mount-VHD -Path <VHD File Path>
Get-Partition | Where-Object { $_.diskid -like "*VIRTUAL_DISK*" -and $_.Driveletter} | ForEach-Object { Optimize-Volume $_.DriveLetter | Precompact.exe -SetDisks:<DriveLetter>}
Dismount-VHD -Path <VHD File Path>
Optimize-VHD -Path <VHD File Path>

最適化前のdefragとPrecompactが必要かどうかはよくわからないのですが、何もしないVHDをOptimizeしても、サイズはほとんど変化なし。
Precompactが不要なら、PowerShell3.0だけで実装できるので、あとで確認してみたいと思う。

Road to MCSA Windows Server 2012 & 勉強方法

資格取得のストラテジー

 

マイクロソフト認定ソリューション アソシエイト (MCSA)

会社のインフラ系技術者の昇進必須条件として、MCSA Windows Server 2012 が追加された。

MCSA Win Srv 2012日本語版試験は、2012年11月上旬にリリース予定。

私が勉強できる今(2012年10月現在)は、MCSA Win Srv 2012必須の3試験は、英語版しかありません。

 

Windows Server 2008対応資格は、MCSA Win Srv 2008に変更されています。

MCITP-EAもしくはMCITP-SA取得者は、MCSA Win Srv 2008資格を有します。

MCSA WinSrv 2008は、MCSA WinSrv 2012にアップグレード可能。

アップグレード試験は、日本語版リリース済み(2012年10月現在)

 

実は私、MCSE WinNT4.0ホルダー。古っ。

業爆など諸事情によりアップグレードしないでここまできてしまった。

 

なぜかMCP WinSrv 2008 AD Cinfigurationだけ持っているので、MCSA WinSrv 2008を取得して、MCSA Win Srv 2012にアップグレードする。

 

試験対策

CrammediaとVisual CertExam Suite。

ただし、これらの問題集は、回答の丸暗記には有効だが、体系だった理解は難しい。

Crammediaだけで一回受けてきたけど、丸暗記できてない&アレンジ問題の不正解で不合格。

また、丸暗記問題全問正解しても、アレンジ問題が不正解だと合格ラインぎりぎりだと思われる。

丸暗記が苦手、構造と論理で理解したい自分にはリスキーだし、厳しい。

それを踏まえた自分用勉強ステップ。

  1. 参考書(エディフィストラーニング、MCP教科書など)で全体の内容をとらえる
  2. 問題集を解いて、苦手領域を識別
  3. 参考書をTechnetで補い、詳細を理解

これで勝つる

0x8007139F exception in installing SQL Server 2008 R2 on MSFC(修正版)

SQL Server 2008 R2クラスタをインストールすると、エラー発生。

クラスター リソース 'SQL Server Agent' をオンラインにできませんでした。エラー: グループまたはリソースは要求した操作を実行するのに適切な状態ではありません。 (HRESULT からの例外: 0x8007139F)

認証ループバックを無効化して再インストールで解決。
1.クラスタノードをアンインストール
2.インストールしたSQL Server関連のプログラムを削除
3.SQL Serverのデータフォルダを削除
4.レジストリを設定

REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Lsa /v DisableLoopbackCheck /t REG_DWORD /d 1

5.再起動
6.SQL Server 2008 R2 クラスタの新規インストールを再実行

その他の対処法はこちら、
SQL Server 2008 Std(64) フェールオーバークラスタのインストールに失敗する

ディスクの管理コンソールのビューが最新の状態でないため...(修正版)

SSD(SAMSUNG SSD 830 256GB)を移設。
移設前:デスクトップPCでUSB→SATA変換アダプタ接続、初期化
移設後:Dell E4300のドライブベイに入れてSATAで接続

コンピューターの管理→ディスクの管理、でディスクは見えているが、ドライブ文字が割り当てられていない。

ドライブ文字を割り当てようとすると、エラー発生。

「ディスクの管理コンソールのビューが最新の状態でないため、操作を完了できませんでした.

タスクの最新の情報に更新を使ってビューを最新の情報に更新してください.

問題が解消されない場合は、ディスクの管理コンソールを閉じてからディスクの管理またはコンピュータを再起動してください」

現象は少し違いましたが、こちらのblogを参考にさせてもらいました。
ディスクの管理コンソールのビューが最新の状態でないため,…|PC元気化ブログ

1.デバイスマネージャーで「不明なデバイス→不明なデバイス」を削除
2.ハードウェア更新のスキャンを実行
ドライバが再インストールされて、ドライブ文字割り当ても成功。

Run SQL Server Maintenance Plan from command line (Updated)

You can run "SQL Server Maintenance Plan" with DTExec.exe.

When you create maintenance plan, the "Job" is created in SQL Server by SQL Server Management Studio automatically.

The "Job" has the "Step", the "Step" has command line property. You can use the same property as the command line option from "Step" and provide to DTExec.exe.

1.Create Maintenance Plan on SQL Server Management Studio.
2.Open Job.
-SQL Server Agent-Job...
If you set the name as "Daily Backup" for the plan, the job name may be "Daily Backup.Subplan_1"
3.Click "Step", select a step and "Edit", Click "Command line" tab.
4.Copy command line option string.
5.Provide the option and run DTExec.exe
example

DTExec.exe /SQL "Maintenance Plans\Daily Backup" /SERVER DBSvr  /CHECKPOINTING OFF /SET "\Package\Subplan_1.Disable";false /REPORTING E

Source=Msinstaller, ID=11310

I had encounted error when installing SQL Server Management Studio with SQL Server 2008 R2 Developer on domain controller.

It may be a issue of Windows Installer Component.

I had to do this steps to complete installation.

  1. msiexec /unreg
  2. msiexec /regserver
  3. reboot computer
  4. retry install