星期六, 12月 27, 2008

利用chntpw重新設定Windows 密碼

明天有一場研討會
要講綠色軟體 or Wireshark

就把之前的4GB USB Flash disk又拿出來
想說要用隨身碟來簡報
就想說要有多一些功能

前陣子有注意到有個套件
是用offline的方式來變更Windows管理帳號的密碼
但是是使用 Live CD or floppy的方式
自己沒有很喜歡, 也沒有花時間
所以今天就花一下時間看看他
順便安裝到我的OpenSuSE Flash Disk上面

套件的官網
chntpw
http://home.eunet.no/pnordahl/ntpasswd/

本來上去rpmfind.net
但是上面都是Fedora的RPM
想說就自己下載source code來玩好了

下載source code (假設下載到/root/Desktop)
http://home.eunet.no/pnordahl/ntpasswd/chntpw-source-080526.zip

#cd /root/Desktop
#unzip chntpw-source-080526.zip
#cd /root/Desktop/chntpw-080526
編譯
#make

︿︿
簡單就搞定

開始作實驗
#suse-usb:~ # fdisk -l

Disk /dev/sda: 4108 MB, 4108320768 bytes
255 heads, 63 sectors/track, 499 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x04030201

Device Boot Start End Blocks Id System
/dev/sda1 1 53 425691 82 Linux swap / Solaris
/dev/sda2 * 54 499 3582495 83 Linux

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x1fb51fb4

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 9807 78774696 7 HPFS/NTFS
/dev/sdb2 9808 60801 409609305 7 HPFS/NTFS

看到我的Windows 磁碟機在 /dev/sdb1

建立掛載目錄
#mkdir /mnt/usb

掛載起來
#mount -t ntfs-3g /dev/sdb1 /mnt/usb/

使用 chntpw -l 列出系統內的帳號資料
一般來說 SAM資料庫會在 WINDOWS/system32/config 內

# /root/Desktop/chntpw-080526/chntpw -l /mnt/usb/WINDOWS/system32/config/SAM

chntpw version 0.99.6 080526 (sixtyfour), (c) Petter N Hagen

Hive name (from header): <\SystemRoot\System32\Config\SAM>
ROOT KEY at offset: 0x001020 * Subkey indexing type is: 666c
Page at 0x7000 is not 'hbin', assuming file contains garbage at end
File size 262144 [40000] bytes, containing 6 pages (+ 1 headerpage)
Used for data: 295/21536 blocks/bytes, unused: 10/2848 blocks/bytes.


* SAM policy limits:
Failed logins before lockout is: 0
Minimum password length : 0
Password history count : 0
| RID -|---------- Username ------------| Admin? |- Lock? --|
| 01f4 | Administrator | ADMIN | |
| 01f5 | Guest | | *BLANK* |
| 03e8 | HelpAssistant | | dis/lock |
| 03f2 | ines | ADMIN | *BLANK* |
| 03ec | Max | ADMIN | |
| 03f8 | root | | *BLANK* |
| 03ea | SUPPORT_388945a0 | | dis/lock |
| 03f6 | __vmware_user__ | | |

發現Max是ADMIN權限但是有密碼
root一般使用者 密碼為空白

移除Max的密碼

#/root/Desktop/chntpw-080526/chntpw -u Max /mnt/usb/WINDOWS/system32/config/SAM
chntpw version 0.99.6 080526 (sixtyfour), (c) Petter N Hagen
Hive name (from header): <\SystemRoot\System32\Config\SAM>
ROOT KEY at offset: 0x001020 * Subkey indexing type is: 666c
Page at 0x7000 is not 'hbin', assuming file contains garbage at end
File size 262144 [40000] bytes, containing 6 pages (+ 1 headerpage)
Used for data: 295/21536 blocks/bytes, unused: 10/2848 blocks/bytes.


* SAM policy limits:
Failed logins before lockout is: 0
Minimum password length : 0
Password history count : 0
| RID -|---------- Username ------------| Admin? |- Lock? --|
| 01f4 | Administrator | ADMIN | |
| 01f5 | Guest | | *BLANK* |
| 03e8 | HelpAssistant | | dis/lock |
| 03f2 | ines | ADMIN | *BLANK* |
| 03ec | Max | ADMIN | |
| 03f8 | root | | *BLANK* |
| 03ea | SUPPORT_388945a0 | | dis/lock |
| 03f6 | __vmware_user__ | | |

---------------------> SYSKEY CHECK <-----------------------
SYSTEM SecureBoot : -1 -> Not Set (not installed, good!)
SAM Account\F : 1 -> key-in-registry
SECURITY PolSecretEncryptionKey: -1 -> Not Set (OK if this is NT4)

***************** SYSKEY IS ENABLED! **************
This installation very likely has the syskey passwordhash-obfuscator installed
It's currently in mode = -1, Unknown-mode

SYSTEM (and possibly SECURITY) hives not loaded, unable to disable syskey!
Please start the program with at least SAM & SYSTEM-hive filenames as arguments!


RID : 1004 [03ec]
Username: Max
fullname: Max
comment :
homedir :

User is member of 3 groups:
00000221 = Users (which has 5 members)
00000220 = Administrators (which has 3 members)
0000022b = Remote Desktop Users (which has 1 members)

Account bits: 0x0210 =
[ ] Disabled | [ ] Homedir req. | [ ] Passwd not req. |
[ ] Temp. duplicate | [X] Normal account | [ ] NMS account |
[ ] Domain trust ac | [ ] Wks trust act. | [ ] Srv trust act |
[X] Pwd don't expir | [ ] Auto lockout | [ ] (unknown 0x08) |
[ ] (unknown 0x10) | [ ] (unknown 0x20) | [ ] (unknown 0x40) |

Failed login count: 0, while max tries is: 0
Total login count: 48

- - - - User Edit Menu:
1 - Clear (blank) user password
2 - Edit (set new) user password (careful with this on XP or Vista)
3 - Promote user (make user an administrator)
(4 - Unlock and enable user account) [seems unlocked already]
q - Quit editing user, back to user select
Select: [q] > 1 詢問如何處理,輸入1清空密碼

接下來
Password cleared!

Hives that have changed:
# Name
0
Write hive files? (y/n) [n] : y 詢問如何處理,輸入y寫入

使用指令查詢Max的密碼是否有被清空 chntpw -l SAM
#/root/Desktop/chntpw-080526/chntpw -l /mnt/usb/WINDOWS/system32/config/SAM
chntpw version 0.99.6 080526 (sixtyfour), (c) Petter N Hagen
Hive name (from header): <\SystemRoot\System32\Config\SAM>
ROOT KEY at offset: 0x001020 * Subkey indexing type is: 666c
Page at 0x7000 is not 'hbin', assuming file contains garbage at end
File size 262144 [40000] bytes, containing 6 pages (+ 1 headerpage)
Used for data: 295/21536 blocks/bytes, unused: 10/2848 blocks/bytes.


* SAM policy limits:
Failed logins before lockout is: 0
Minimum password length : 0
Password history count : 0
| RID -|---------- Username ------------| Admin? |- Lock? --|
| 01f4 | Administrator | ADMIN | |
| 01f5 | Guest | | *BLANK* |
| 03e8 | HelpAssistant | | dis/lock |
| 03f2 | ines | ADMIN | *BLANK* |
| 03ec | Max | ADMIN | *BLANK* |
| 03f8 | root | | *BLANK* |
| 03ea | SUPPORT_388945a0 | | dis/lock |
| 03f6 | __vmware_user__ | | |


Okay~~
enjoy it

星期日, 12月 21, 2008

在Linux 下轉換 WAV格式 為 MP3

今天去購買 創見的MP3
型號 T.sonic 630

錄音效果很好
功能也很多 ^^ ~~ 覺得這個錢花的有價值

錄音出來的格式為 WAV

在Open SuSE 下預設的Banshee 似乎不能播放 WAV檔
再來是 WAV檔案的格式也比 MP3來的大
所以就想說找一下 在Linux 內轉換音樂格式的軟體

後來找到 lame這個套件

使用man文件找到的範例
linux-wg5u:/home/max/Desktop # lame -h 1221m001.wav 1221m003.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
Using polyphase lowpass filter, transition band: 16538 Hz - 17071 Hz
Encoding 1221m001.wav to 1221m003.mp3
Encoding as 44.1 kHz single-ch MPEG-1 Layer III (11x) 64 kbps qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
1344/1344 (100%)| 0:02/ 0:02| 0:02/ 0:02| 12.813x| 0:00
---------------------------------------------------------------------------------------------------
kbps mono % long switch short %
64.0 100.0 98.3 1.0 0.8
Writing LAME Tag...done
ReplayGain: +13.3dB

就順利的轉換為MP3 格式啦

^__^

man 內的範例如下
**************************************************************
EXAMPLES
Fixed bit rate jstereo 128kbs encoding:

lame sample.wav sample.mp3


Fixed bit rate jstereo 128 kbps encoding, highest quality (recom‐
mended):

lame -h sample.wav sample.mp3


Fixed bit rate jstereo 112 kbps encoding:

lame -b 112 sample.wav sample.mp3


To disable joint stereo encoding (slightly faster, but less quality at
bitrates <= 128 kbps):

lame -m s sample.wav sample.mp3

**************************************************************

星期四, 12月 18, 2008

Sendmail 的 dsn: host unknown 問題解決

之前sendmail 在寄信的時候出現這樣的錯誤訊息
dsn: host unknown

奇怪的是
#host -t mx 網域名稱
#host 郵件伺服器的FQDN
也都沒有問題

試了很久~~~我想也有可能是很久沒睡了
找到這篇
http://www.webmasterworld.com/forum40/767.htm

在/etc/hosts 下面把相關的 IP 及 FQDN寫進去
然後重新啟動 sendmail

就回復正常了

星期一, 12月 15, 2008

Wireshark 的 IO Graphs 功能

之前在使用Wireshark的時候, 大部分都是看封包的內容
比較少去對封包做一些分析的動作
最近在看一些Wireshark的一些影片, 所以就動手寫有關於 Wireshark的一些功能
讓自己記憶一下
以下是Wireshark 的 IO Graphs的圖片( 在statistcs --> IO Graphs) (就是把流量繪製成圖片)
使用這個功能的時候, 預設是針對所有的流量, 並繪製成黑色的線條
倘若我想比較同樣一個檔案, 但是針對兩台不同的Server 來觀察他們彼此的流量
那又該如何做呢?

在這邊我以下載 OpenSuSE 11.0 的DVD iso 來當例子
下載頁面
http://download.opensuse.org/distribution/11.0/iso/dvd/openSUSE-11.0-DVD-i386.iso?mirrorlist

在這個頁面, 我選取兩個不同的網站

一個在台灣, 一個在日本 來做測試
首先為了獲得相關資訊
我在Wireshark的 display filter 內使用 dns 的過濾條件, 來觀察台灣及日本的站台 IP位置

台灣的伺服器 IP 為 140.128.9.18
日本的伺服器 IP 為 134.160.38.1

接下來使用 IO Graphs 功能( 在statistcs --> IO Graphs)
點選 Graph 1 將所有封包所繪製而成的黑線條 "取消"
--> 接下來 在 Graph 2 的Filter 欄位條件上 輸入 ip.addr==140.128.9.18
--> 點選 Graph 2 使其出現紅色線條(顯示台灣站台的流量)
--> 接下來 在 Graph 3 的Filter 欄位條件上 輸入 ip.addr==134.160.38.1
--> 點選 Graph 3 使其出現綠色線條(顯示日本站台的流量)
結果如下圖

接下來要調整相關的資訊, 來讓這個分析更好閱讀
在左下角的 X Axis區域內(也就是X軸)
我調整了
  • Tick interval: 為 10 sec ( 就是間隔為 10秒)
  • Pixels per tick 10 (每個點要有10圖點pixel)
  • 勾選 View as time of the day ( 顯示時間)
結果如下圖

這樣以後就可以將不同的標的IP 來繪製不同的分析圖
另外可以藉由 儲存 功能, 將這個結果儲存成圖片格式
相當的方便

星期日, 12月 07, 2008

在Windows 背景顯示系統資訊

之前看Windows 上課的老師, 可以在桌面上直些顯示 系統的資訊
覺得很方便, 看到這各軟體, 就順手記一下

軟體名稱: BgInfo

功能:在Windows 背景顯示系統資訊


引用圖片 http://i.technet.microsoft.com/bb897557.BgInfo(en-us,MSDN.10).jpg



相關網頁
http://technet.microsoft.com/en-us/sysinternals/bb897557.aspx

星期日, 11月 23, 2008

user_xattr in SuSE Linux

在使用SuSE Linux Enterprise Server 的時候都會在管理Partition的時候
看到預設的mount option 為 acl,user_xattr

acl 為Access Control List, 但是 user_xattr 的mount option 就比較少看到

參考小州老師的文章
引用於:
http://www.lccnet.com.tw/commercial/e-paper/0507/lecture_02.html

Extended Attribute (EA),可以讓使用者對於檔案目錄提供額外的標籤紀錄來表示內容描述


所以就來實做lab 一下
首先先觀察是否有啟用 user_xattr的 mount option
linux-mk16:~ # cat /etc/fstab | grep home
/dev/sda3 /home ext3 acl,user_xattr,usrquota,grpquota 1 2

所以目前是有加上 user_xattr 選項
ok, 來實際lab

linux-mk16:/home/max # touch /home/max/xattr_test
linux-mk16:/home/max # ls /home/max/
big2 maxfile maxfile2 maxfile3 xattr_test

建立一個檔案 xattr_test 於/home/max

linux-mk16:/home/max # getfattr /home/max/xattr_test
觀察相關的資訊

使用setfattr 設定 相關的資訊
linux-mk16:/home/max # setfattr -n user.max -v "max info" /home/max/xattr_test
linux-mk16:/home/max # setfattr -n user.ines -v "ines label" /home/max/xattr_test

再次觀察相關的資訊,會看到名稱的資訊
linux-mk16:/home/max # getfattr /home/max/xattr_test
getfattr: Removing leading '/' from absolute path names
# file: home/max/xattr_test
user.ines
user.max

根據名稱來觀察裡面的value
linux-mk16:/home/max # getfattr -n user.max /home/max/xattr_test
getfattr: Removing leading '/' from absolute path names
# file: home/max/xattr_test
user.max="max info"

linux-mk16:/home/max # getfattr -n user.ines /home/max/xattr_test
getfattr: Removing leading '/' from absolute path names
# file: home/max/xattr_test
user.ines="ines label"


^__^
Lab 完成, 提醒一下自己

星期日, 10月 26, 2008

修復 iphone 照相功能不能存檔的問題

爸爸有反應 iphone 照像功能不能存檔

觀察了一下, 想說應該是資料夾的問題

爬了一下文 , 還不止一個人碰到.



解決的方式為


  1. 安裝 OpenSSH套件於iphone

  2. 利用putty 連入iphone的ssh (帳號是root, 密碼為 alpine)

  3. 檢查/private/var/mobile/Media/DCIM/100APPLE(或是101APPLE) 擁有人為mobile 群組為wheel

  4. 刪除/private/var/mobile/Media/DCIM 中 .misc 這個管理縮圖出問題的資料夾


完成修復的動作


星期三, 10月 15, 2008

OpenSolaris and Weka

之前因為發現 JVM有記憶體限制的問題
以32 bit平台來說
在windows下只能跑 1.4 GB
在Linux 下只能跑 1.7 GB
但是在Solaris下就可以跑 3.9 GB

所以就跑去安裝 OpenSolaris x86_64的版本
在這個網頁下載 OpenSolaris 2008.05 版本,
http://opensolaris.org/os/downloads/

這個版本的iso燒錄出來是Live CD, 可以當Live CD使用也可以拿來安裝

我把他放在VMWare內啟動, 第一個步驟會選取鍵盤的語系, 預設是美式鍵盤 41接下來選取語系, 這邊我用的是繁體中文 2

順利的話就會進入桌面, 點選桌面上的 "安裝 OpenSolaris"
就會進入安裝畫面, 點選下一步
這個時候會詢問要安裝到哪個分割區, 這邊我選的是整顆硬碟
接下來選取時區及地區, 當然是選取台灣台北
選取語系, 繁體中文
接下來輸入root密碼及使用者的資訊
開始安裝
安裝完成後, 需要重新開機
這樣安裝就大功告成

登入畫面還蠻漂亮的說

接下來到weka的網站下載weka的程式
http://www.cs.waikato.ac.nz/~ml/weka/index_downloading.html

由於是 Solaris 所以當然下載 Other platforms (Linux, etc.)
下載
weka-3-5-8.zip
下載之後照著他的說明

Click here to download a zip archive containing Weka
(weka-3-5-8.zip; 18,596,454 bytes)

First unzip the zip file. This will create a new directory called weka-3-5-8. To run Weka, change into that directory and type

java -jar weka.jar

Note that Java needs to be installed on your system for this to work. Also note, that using -jar will override your current CLASSPATH variable and only use the weka.jar.


$cd /export/home/max/Desktop
$unzip weka-3-5-8.zip
$cd weka-3-5-8
$java -jar weka.jar

發現雖然可以呼叫出 weka但是weka的 explorer卻不能用
後來在網路上找了很久的答案, 找到一個解決方式
就是在使用者家目錄下建立一個檔案 LookAndFeel.props
內容為Theme=javax.swing.plaf.metal.MetalLookAndFeel
可用下面的指令來建立

$echo "Theme=javax.swing.plaf.metal.MetalLookAndFeel " > ~/LookAndFeel.props

就可以順利呼叫 weka的 explorer

^^

星期三, 10月 01, 2008

linux shell echo 的顏色控制

可以參考下列兩個網址
http://ssorc.tw/rewrite.php/read-875.html

http://blog.roodo.com/prin339/archives/1121381.html

在撰寫shell script 很有用處

星期六, 9月 27, 2008

20080927 SQL 入門班筆記

20080927

SQL 入門班 邱梓君


先考70-431 再考 70-443 70-444


Lab:執行第一次啟動

開始 --> 所有程式 --> Microsoft SQL Server 2005 --> SQL Server Management Studio --> 連接



Notes:

  • Microsoft SQL Server Management Studio 只是圖形介面不是SQL Server, 關閉這個介面不是關閉SQL Server

  • 要使用指令的話可以點選''新增查詢''

  • 為了避免各產品之間的SQL語法不相容, 因此由ANSI( American National Standard Institute 美國國家標準局 ) 制定出SQL-92, 定義出SQL 的關鍵字與語法標準, 以提高各家產品在SQL語法上的相容性. 但正因SQL-92 為統一標準, 自然無法發揮各家資料庫其特殊的長處, 因此業界真正使用的SQL語言, 通常是包含SQL-92 所定義的標準內容, 另外再加上自家資料庫額外擴充的功能.

  • SQL語法( Structured Query Language ) 並不是SQL Server

  • SQL語言不能獨立執行.

  • Tel.xls.exe 隨身碟病毒( task manager 會看到algprocess )

  • SQL語言的功能分類

    • DDL( Data Definition Language 資料定義語言 )

    • DML( Data manipulation Language 資料處理語言)

    • DCL( Data Control Language 資料控制語言 )


Lab:新增資料庫

開啟Microsoft SQL Server Management Studio

以圖形介面的方式

展開本機 --> 資料庫 --> 滑鼠右鍵 --> 新增資料庫 --> 輸入資料庫名稱 --> 確定

建立完成( 可以參考右邊的資料庫會多出NewNew 資料庫)

如果要刪除資料庫, 請於NewNew資料庫上 --> 滑鼠右鍵 --> 刪除 --> 確定


以命令提示字元的方式

點選''新增查詢''

輸入CREATE DATABASE NewNew --> 點選 '執行'

輸入DROP DATABASE NewNew -->點選 ' 執行'

  • 使用 指令的方式建立資料庫要在資料庫--> 滑鼠右鍵 --> 重新整理 才會看到成果

  • 如果要執行特定指令, 要先選取某一個指令, 再去按執行, 不然會從頭開始執行.

  • 資料庫的名稱看起來沒有分大小寫




每個資料庫包含

  • MDF 1 ( SQL Server Database Primary Data File只能有一個)

  • NDF 0 ~ no_limit

  • LDF 1 ~ no_limit ( SQL Server Database Transaction Log File 內容為Log , 至少會有一個為了還原使用, 所以Log檔重要性大於資料庫)



解決字型過小的問題

工具 --> 選項 --> 環境 --> 字型和色彩 --> 選取自訂的大小


Notes:

  • 在資料庫內的自動成長, 切記不要使用預設值 ( 會長大的很快, 視單位狀況而定 ), 微軟建議如果資料量小於 1GB 可以使用MB為單位, 如果大於1GB建議以百分比為單位.

  • 資料庫的初始大小, 在實務上如果已經知道資料庫的大小就直接給足整顆硬碟. 不需要讓SQL Server 還要去做自動成長浪費時間, 直接給足.

  • 不要把資料庫放在系統碟, 最好整顆都給資料庫( 讓資料庫可以在硬碟做循序存取, 效能的差異很大 )


Lab: 建立資料庫,並建立兩個群組

先於 C:\ 建立資料夾名稱為 新新

C:\新新 資料夾內建立資料夾, 名稱為主主 ( 存放MDF )

C:\新新 資料夾內建立資料夾, 名稱為LOG ( 存放LDF )

C:\新新 資料夾內建立資料夾, 名稱為次次1 ( 存放NDF )

C:\新新 資料夾內建立資料夾, 名稱為次次2 ( 存放NDF )


開啟Microsoft SQL Server Management Studio

展開本機 --> 資料庫 --> 滑鼠右鍵 --> 新增資料庫 --> 輸入資料庫名稱(NewNew) --> 確定

修改邏輯名稱 NewNew 為 新新( 確認可以支援中文) --> 點選 路徑的'...' 按鈕 --> 選取C:\新新\主主 --> 確定


修改邏輯名稱 NewNew_log 為新新_log --> 點選 路徑的'...' 按鈕 --> 選取C:\新新\LOG --> 確定


點選' 加入' 按鈕 --> 輸入邏輯名稱 次次1 --> 檔案群組 點選 '新增檔案群組' --> 輸入群組名稱 '第一群' --> 確定 --> 點選 路徑的'...' 按鈕 --> 選取C:\新新\次次1 --> 確定


點選' 加入' 按鈕 --> 輸入邏輯名稱 次次2 --> 檔案群組 點選 '第一群' --> 點選 路徑的'...' 按鈕 --> 選取C:\新新\次次1 --> 確定


點選' 加入' 按鈕 --> 輸入邏輯名稱 次次3 --> 檔案群組 點選 '第一群' --> 點選 路徑的'...' 按鈕 --> 選取C:\新新\次次1 --> 確定



點選' 加入' 按鈕 --> 輸入邏輯名稱 次次4 --> 檔案群組 點選 '新增檔案群組' --> 輸入群組名稱 '第二群' --> 確定 --> 點選 路徑的'...' 按鈕 --> 選取C:\新新\次次2 --> 確定


點選' 加入' 按鈕 --> 輸入邏輯名稱 次次2 --> 檔案群組 點選 '第二群' --> 點選 路徑的'...' 按鈕 --> 選取C:\新新\次次2 --> 確定


點選 '確定' 完成新增NewNew資料庫的練習

此時可以觀察 C:\新新 資料夾下面的檔案分佈

此時NewNew資料庫結構如下

  • Primary

    • 內含新新.mdf

  • 第一群

    • 內含次次1.ndf, 次次2.ndf, 次次3.ndf

  • 第二群

    • 內含次次4.ndf, 次次5.ndf

  • LOG(不包含於群內)

    • 內含新新_log.ldf


中午休息

常用的指令於command-line

sp_helpdb 查閱目前伺服器中的所有資料庫

sp_helpdb 資料庫名稱 查閱指定資料庫

例如 sp_helpdb NewNew


卸離與離線工作的差別

  • 離線工作

    • 使用者連線不到資料庫, 但是還是可以在Microsoft SQL Server Management Studio看到

    • 可以在該資料庫上方 使用滑鼠右鍵 --> 工作 --> 線上工作 來掛載回來

  • 卸離

    • 使用者連線不到資料庫, 但是也不能在Microsoft SQL Server Management Studio看到

    • 可以在該資料庫上方 使用滑鼠右鍵 --> 工作 --> 卸離 --> 確定

    • 可以在資料庫上方 使用滑鼠右鍵 --> 附加 --> 加入 --> 選取MDF檔案位置 --> 確定 --> 確定


command-line 來做卸離

sp_detach_db 資料庫名稱


command-line 來做附加

sp_attach_db 資料庫名稱 'MDF 所在位置'




command-line 來做附加

CREATE DATABASE 資料庫名稱

ON

( FILENAME='C:\新新\主主\新主.MDF')

FOR ATTACH



Notes:

  • 當有人在使用資料庫的時候不可以調整資料庫( 錯誤訊息會告知正在使用中)

  • 卸離的目的為昇級或是移動

  • MDF 會記住卸離前的檔案位置, 至少要告訴MDF 檔案新的檔案位置

  • 可以按鍵盤上面的F5 來執行

  • 一次要執行多到指令, 請用GO 隔開


Lab: 卸離資料庫以及附加資料庫

卸離NewNew資料庫

  • NewNew資料庫上方 --> 工作 --> 卸離 --> 確定

使用command-line 附加

  • command-line 輸入

    create database NewNew

    on

    (filename='c:\新新\主主\新新.mdf')

    for attach

  • 將上述指令選取起來 --> 點選 '執行'

觀察左方就會發現NewNew資料庫已經附加上來



ALTER DATABASE 敘述修改資料庫 ( 使用圖形介面會比較快)



Lab: 修改資料庫

C:\新新 資料夾內建立資料夾, 名稱為次次3 ( 存放NDF )

請確認NewNew資料庫有被附加

command-line 畫面輸入

--修改資料庫, 新增一個檔案群組

ALTER DATABASE NewNew ADD FILEGROUP 第三群

GO

--修改資料庫, 新增一個檔案至指定的檔案群組

ALTER DATABASE NewNew

ADD FILE

(

NAME=次次6, FILENAME='C:\新新\次次3\次次6.NDF',

SIZE=10MB, MAXSIZE=50, FILEGROWTH=8%

) TO FILEGROUP 第三群

GO

--修改資料庫, 新增一個檔案至指定的檔案群組

ALTER DATABASE NewNew

ADD FILE

(

NAME=次次7, FILENAME='C:\新新\次次3\次次7.NDF',

SIZE=10MB, MAXSIZE=50, FILEGROWTH=8%

) TO FILEGROUP 第三群

GO

--修改資料庫, 設定指定的檔案群組為預設群組

ALTER DATABASE NewNew

MODIFY FILEGROUP 第二群 DEFAULT

GO

--修改資料庫, 設定指定的檔案群組為唯讀群組

ALTER DATABASE NewNew

MODIFY FILEGROUP 第三群 READ_ONLY



Lab:修改設定值


先觀察NewNew 資料庫

NewNew 資料庫上方 --> 滑鼠右鍵 --> 屬性


command-line


ALTER DATABASE NewNew SET RECOVERY SIMPLE

GO

ALTER DATABASE NewNew SET ANSI_NULLS ON

GO

ALTER DATABASE NewNew SET ANSI_NULL_DEFAULT ON

GO

ALTER DATABASE NewNew SET AUTO_SHRINK ON

GO


再觀察NewNew 資料庫

NewNew 資料庫上方 --> 滑鼠右鍵 --> 屬性


觀察屬性的改變

Notes:

  • 利用圖形介面可以在資料庫的屬性內, 藉由 '選項' 內的 '狀態' --> '限制存取' 內可以調整為single來讓其他使用者離線

  • command-line 可以使用 ALTER DATABASE NewNew SET SINGLE_USER WITH ROLLBACK IMMEDIATE 來立即把資料庫斷線

  • command-line 可以使用 ALTER DATABASE NewNew SET MULTI_USER 來回復多人模式




資料型別

  • 整數 使用的位元數

    • bigint 8bytes

    • int 4bytes

    • smallint 2bytes

    • tinyint 1bytes

    • bit 1bit

  • 近似浮點數

    • float 8bytes

    • real 4bytes

  • 日期時間

    • datetime 8bytes

    • smalldatetime 4bytes

  • 精確位數

    • numeric

    • decimal

  • 字串

    • char 1個字元1byte, 為固定長度, 未填滿的部份, 會自動補上空白字元

    • varchar 1個字元1byte, 儲存多少即佔多少空間

    • text 1個字元1byte, 儲存多少即佔多少空間, 最大可達2GB

  • Unicode 字串 雙位元文字編碼標準

    • nchar 1個字元2byte, 為固定長度, 未填滿的部份, 會自動補上空白字元

    • nvarchar 1個字元2byte, 儲存多少即佔多少空間

    • ntext 1個字元2byte, 儲存多少即佔多少空間, 最大可達2GB


Notes:

  • char 還有varchar 差別在如果沒有填滿, 會不會補空白字元, varchar 還有char 佔用的空間都一樣, varchar沒有比較省空間, 只是對程式開發人員, 在撈資料的時候字數會不同(不用考慮空白字元的問題, 不需特別處理去除空白字元).

    • varchar 可變動 不會補空白字元

    • char 不可變動 會補空白字元

  • 以資料庫的角度, 使用char 的方式會比較好, 不用去計算哪些資料沒有使用

  • 以程式人員的角度, 使用varchar 的方式會比較好, 不用處理空白字元





星期六, 9月 20, 2008

20080920結構化佈線 speaker ZMAN

20080920

主講人 ZMAN


資料通訊與佈線設計 祝國忠譯 博碩文化

電腦網路與連結技術 黏添壽著 旗標


給老闆的報表重點

  • 前言

  • 整體成本

  • 效益


如果沒有辦法了解公司所有部門的運作, 不是MIS只是水電工


哈克大大的案例了解成功的MIS

  • LCD --> 直接找原廠/買最便宜的model, 但是老闆最知名的品牌( Viewsonic), 購買完之後做公司省電報告


  • 軟體授權 --> 找所有賣軟體的廠商, 順便凹廠商送教育訓練

  • IP PHONE --> 在導入的很久之前, 就先找人邊吃午餐邊簡報給老闆, 先導入觀念

  • 3COM --> 單一品牌, 單一型號( 為何要讓我的公司設備有兩個型號? 讓我的IT 人員及老闆複雜化?)

  • 廠商分類栽培 --> 讓專業的廠商來負責

  • ITIL --> 讓老闆知道, 準備好當主管

  • 人緣極好 --> 所有部門都是我們服務的對象, 讓所有的部門喜歡, 是升主管的關鍵


TAI-942 目的

  • 建立國際通用的標準

  • 單一標準建立 Data Center


標準要參考活用( 誰說設備上面不能寫校長室01 校長室02這樣的標籤?) 只要管理人員可以一目了然即可



Data Center

  • EDC: Enterprise Data Center 私有的數據中心

  • IDC: Internet Data Center 公開租賃的數據中心


非結構化佈線架構

  • 單一用途, 拉一條線, server直接接線到Switch, 缺點是非常不彈性


結構化佈線架構

  • 已經事先把機櫃及配線櫃線路事先佈置好, 以針對需求改變port用途, Server 接線在單櫃的panel, 只要對應的配線櫃接到switch 就完成連線.


DATA Center 關鍵指標

  • 可靠性( Reliability) –MTBF( Mean Time Between Failures)

  • 可服務性( Serviceability) – MTTR( Mean Time to Repair)

  • 可用性(Availiability)

DATA CENTER 四個層級

  • Tier I 沒有任何備援

  • Tier II 部分備援

  • Tier III Active/Stand by 可快速維修

  • Tier IV Active/Active 故障容錯


機房的窗

  • 不可以有外窗

    • 因為熱會浪費一堆空調電費

    • 因為窗戶會破, 有安全問題

  • 可以有內窗


機房的溫溼度

  • 乾球溫度 20 – 25

  • 相對溼度 40% -- 55%

  • 恆溫恆濕是機房基本需求


TAI-942 最重要的概念

冷熱通道( 冷氣流及熱氣流必須分開, 機櫃應該前吸風後排風)


機櫃該如何擺

  • 機櫃之前的通道120CM

  • 機櫃之間門對門, 後面對後面 以分開冷熱流


新建築物 – 提早要求的事

  • 機房位置

    • (機房到client 盡量不要破白米, 分機房跟總機房儘量用銅線), 不是為了省光纖而是買不起後面的設備

  • 機房大小:

    • 要先要空間大小及形狀( 視機櫃大小調整, 而且要規劃到 Max大小)

  • 要求資訊管線

    • 沒有獨立的資訊管線, 會有很多問題, 也要注意管線的大小問題

  • 要求獨立電力

  • 如果有柴油發電機 , 你要告知加上你的用電量

  • 要求獨立空調

  • 機房位置永久不變

  • 不準土建, 機電將佈線包在大包內


機櫃用一輩子不會壞, 值得多花一點錢, 買錯丟不了

  • 不好的機櫃缺乏管理機制, 線路錯綜複雜

  • 有些機櫃前面使用壓克力門, 後面線路錯綜複雜會妨礙機櫃散熱

  • 配線櫃正常是使用兩柱開放式機櫃

  • 伺服器正常是使用四柱開放式機櫃

  • 傳統的理線槽也有阻礙散熱的疑慮( 一般來說都是2U, 1U是整人用^^)

  • 買機櫃一定要請廠商把圖畫好



國產機櫃與進口機櫃的差異

  • 精密度

  • 柱子移動容易性

  • 管理機制

  • 配件多寡


高熱量時代來臨, 機房用電比例

  • 空調 50%

  • 設備 38%

  • 電力傳輸及轉換 10%

  • 照明 2%


幾個綠色的方法

  • 正確的空調設計

  • 高轉換效率UPS

  • 使用正確的機櫃

  • 刀鋒伺服器整合

  • 虛擬化—OS/AP/STORAGE

  • 伺服器電源管理系統


機房空調

  • 現代的機房是個熱源分布不平均的地方, 所以不可以用傳統的方式以坪數來計算冷房能力

  • 使用耗電量來反推冷房能力

  • 下吹式冷氣

    • 兩公分的隔熱層, 至少45公分的高架地板

    • 恆溫恆溼正壓/隔熱層/樓層高度

  • 下吹式冷氣失敗的原因

    • 距離太遠, 冷氣送不到

    • 距離太, 熱氣回不來就吸走

    • 地板到處開動, 冷氣都逸散掉( 最常見 )

    • 太高密, 超出散熱能力


機房電力

  • UPS – Uninterruptible Power Supply

  • PDU -- Power Distribution Unit

  • POU -- Power Outlet Unit ( 多孔插座)

  • 所有的電都是由機櫃反推回來


UPS

  • 建議使用並聯式設計, 可依照需要來擴充

  • 如果是使用Standalone 那擴充上會有問題

  • 實際上的最愛 台達電NH系列

  • 建議買負載顯示型POU( 可以清楚知道用電量)

有機會做正規的機房, 光纖跟銅線做上面, 電線做下面


機房的環控( 美國SENSAPHONE 網路機房監控)

  • 溫度

  • 溼度

  • 電力

  • 煙霧

  • 漏水

  • 入侵

  • 網路/伺服器

  • UPS/空調