Win2008R2とMSSQL2008R2でOSSDB標準教科書を試す

Win2008R2とMSSQL2008R2でオープンソースデータベース標準教科書を試す

■Windows Server 2008 R2 SP1(180日間評価版/64bit)を導入する
 ※通常standardで問題無いはずです。

 以下のリンクから
 http://www.microsoft.com/japan/windowsserver2008/r2/trial-software.mspx

★評価版ライセンスの認証については以下のとおり

 http://support.microsoft.com/kb/948472/ja

 ※ライセンスを手動で延長(ライセンス情報をリセット)するバッチファイルは以下のように作成

 > notepad C:\Users\Administrator\Desktop\ライセンス延長.bat
 slmgr.vbs -rearm

■Microsoft SQL Server 2008 R2(180日間評価版/64bit)版を導入する

 以下のリンクから
 http://msdn.microsoft.com/ja-jp/evalcenter/ff459612

■Symantec Backup Exec 2010(60日間評価版)を導入する
 ※カスタマイズインストールで、MS SQLを対象にする

 以下のリンクから
 https://www4.symantec.com/Vrt/offer?_requestid=27469&a_id=91441&

 ※インストール時に「SQLEXPR_JPN.EXE」を要求される
 Microsoft SQL Server 2005 Express Edition
 http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=220549B5-0B07-4448-8848-DCC397514B41

■Symantec Backup Exec System Recovery 2010 Server Edition(60日間評価版)

 https://www4.symantec.com/Vrt/offer?_requestid=27482&a_id=93839&

■vim(64bit版)を導入する

 以下の「Windows 64bit版 ダウンロード」から
 http://www.kaoriya.net/software/vim/about

> C:\vim\vim.exe
:q!

■稼動確認

 ★サービスの確認

>net start | find "SQL"
SQL Full-text Filter Daemon Launcher (MSSQLSERVER)
SQL Server (BKUPEXEC)
SQL Server (MSSQLSERVER)
SQL Server Agent (MSSQLSERVER)
SQL Server Analysis Services (MSSQLSERVER)
SQL Server Browser
SQL Server Integration Services 10.0
SQL Server Reporting Services (MSSQLSERVER)
SQL Server VSS Writer

>net start | find /i "backup"
Backup Exec Agent Browser
Backup Exec Device & Media Service
Backup Exec Error Recording Service
Backup Exec Job Engine
Backup Exec Management Service
Backup Exec Remote Agent for Windows Systems
Backup Exec Server
Backup Exec System Recovery

>tasklist /SVC | find "SQL"
sqlservr.exe 1448 MSSQL$BKUPEXEC
sqlservr.exe 1472 MSSQLSERVER
msmdsrv.exe 1556 MSSQLServerOLAPService
sqlbrowser.exe 1568 SQLBrowser
SQLAGENT.EXE 2056 SQLSERVERAGENT
sqlwriter.exe 2152 SQLWriter
fdlauncher.exe 3676 MSSQLFDLauncher

>tasklist /SVC | find /i "backup"
VProSvc.exe 1064 Backup Exec System Recovery
pvlsvr.exe 2412 BackupExecDeviceMediaService
beremote.exe 2676 BackupExecAgentAccelerator
beserver.exe 2920 BackupExecRPCService
benetns.exe 2892 BackupExecAgentBrowser
bengine.exe 2256 BackupExecJobEngine
BackupExecManagementServi 3360 BackupExecManagementService

■その他

 MS SQL2008R2をコマンド操作するTips
 http://ameblo.jp/labunix/entry-11062821048.html

 自分のブログのダメ出し4 (2011-07-172011-07-24) 2008R2のMRTG
 http://ameblo.jp/labunix/day-20111113.html

■おさらい

C:\Users\Administrator>sqlcmd -Usa -PP@ssw0rd -Q "select @@version"
〜省略〜
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)
〜省略〜

★データベースの一覧を取得する

>sqlcmd -Usa -Q "select name from sys.databases" -o databaselist.log
パスワード:

★テーブル名の一覧を取得する

>sqlcmd -Usa -Q "select table_name from information_schema.tables" -o scemalist.log
パスワード:

★ユーザの一覧を取得する

>sqlcmd -Usa -Q "select name from sysusers" -o users.log
パスワード:

■ファイルから読む

>notepad create.sql
use dummydb
go
drop TABLE dummy
go
use master
go
drop DATABASE dummydb
create DATABASE dummydb
go
use dummydb
go
sp_columns 'dummy'
go
CREATE TABLE dummy ( 
名前 char(32) not null,
ふりがな char(32) not null,
アドレス char(32) not null,
性別 char(16) not null,
年齢 char(16) not null,
誕生日 char(16) not null,
婚姻 char(16) not null,
血液型 char(16) not null,
都道府県 char(16) not null,
電話番号 char(16) not null,
携帯 char(16) not null,
キャリア char(32) not null,
カレーの食べ方 char(32) not null,
)

go
sp_columns 'dummy'

go

■区切り文字を「,」に、余計なスペースは削除して「create.log」に出力します。

>sqlcmd -U sa -s , -W -i create.sql -o create.log
パスワード:
>find "dbo" create.log

---------- CREATE.LOG
dummydb,dbo,dummy,名前,1,char,32,32,NULL,NULL,0,NULL,NULL,1,NULL,32,1,NO,47
dummydb,dbo,dummy,ふりがな,1,char,32,32,NULL,NULL,0,NULL,NULL,1,NULL,32,2,NO,47
dummydb,dbo,dummy,アドレス,1,char,32,32,NULL,NULL,0,NULL,NULL,1,NULL,32,3,NO,47
dummydb,dbo,dummy,性別,1,char,16,16,NULL,NULL,0,NULL,NULL,1,NULL,16,4,NO,47
dummydb,dbo,dummy,年齢,1,char,16,16,NULL,NULL,0,NULL,NULL,1,NULL,16,5,NO,47
dummydb,dbo,dummy,誕生日,1,char,16,16,NULL,NULL,0,NULL,NULL,1,NULL,16,6,NO,47
dummydb,dbo,dummy,婚姻,1,char,16,16,NULL,NULL,0,NULL,NULL,1,NULL,16,7,NO,47
dummydb,dbo,dummy,血液型,1,char,16,16,NULL,NULL,0,NULL,NULL,1,NULL,16,8,NO,47
dummydb,dbo,dummy,都道府県,1,char,16,16,NULL,NULL,0,NULL,NULL,1,NULL,16,9,NO,47
dummydb,dbo,dummy,電話番号,1,char,16,16,NULL,NULL,0,NULL,NULL,1,NULL,16,10,NO,47
dummydb,dbo,dummy,携帯,1,char,16,16,NULL,NULL,0,NULL,NULL,1,NULL,16,11,NO,47
dummydb,dbo,dummy,キャリア,1,char,32,32,NULL,NULL,0,NULL,NULL,1,NULL,32,12,NO,47
dummydb,dbo,dummy,カレーの食べ方,1,char,32,32,NULL,NULL,0,NULL,NULL,1,NULL,32,13,NO,47

■linux からWindowsのShift-JIS、CRLF形式で保存

$ nkf -s -Lw -c dummy.csv >dummy_win.csv

■CSVから取り込み

>bcp dummydb.dbo.dummy in dummy_win.csv -U sa -c -t ,
パスワード:

コピーを開始しています...

51 行コピーされました。
ネットワーク パケット サイズ (バイト): 4096
クロック タイム (ミリ秒) 合計 : 234 平均 : (217.95 行/秒)

■例のごとく一行無駄です。

>sqlcmd -Usa -d dummydb -s , -W -Q "select * from dummy" -o dummylist.log
パスワード:

>find "処理" dummylist.log

---------- DUMMYLIST.LOG
(51 行処理されました)

■検索します。

>sqlcmd -Usa -d dummydb -s , -W -Q "select * from dummy where 名前='名前'"
パスワード:
名前,ふりがな,アドレス,性別,年齢,誕生日,婚姻,血液型,都道府県,電話番号,携帯,キャリア,カレーの食べ方
--,----,----,--,--,---,--,---,----,----,--,----,-------
名前,ふりがな,アドレス,性別,年齢,誕生日,婚姻,血液型,都道府県,電話番号,携帯,キャリア,カレーの食べ方

(1 行処理されました)

■該当行を削除

>sqlcmd -Usa -d dummydb -s , -W -Q "delete from dummy where 名前='名前'"

>sqlcmd -Usa -d dummydb -s , -W -Q "select * from dummy where 名前='名前'"
パスワード: 名前,ふりがな,アドレス,性別,年齢,誕生日,婚姻,血液型,都道府県,電話番号,携帯,キャリア,カレーの食べ方
--,----,----,--,--,---,--,---,----,----,--,----,-------

(0 行処理されました)

■東京都で絞込み

>sqlcmd -Usa -d dummydb -s , -W -Q "select * from dummy where 都道府県='東京都'"
名前,ふりがな,アドレス,性別,年齢,誕生日,婚姻,血液型,都道府県,電話番号,携帯,キャリア,カレーの食べ方
--,----,----,--,--,---,--,---,----,----,--,----,-------
会田 光臣,あいだ みつおみ,aida_mitsuomi@example.com,男,74,1937/2/2,既婚,O型,東京都,020-107-1707,090-1097-2566,ドコモ,左ルー・別口派
宮脇 美菜,みやわき みな,miyawaki_mina@example.com,女,43,1968/7/11,既婚,A型,東京都,045-797-4520,090-3021- 754,au,ぶっかけ・混ぜ混ぜ派
細井 美紀,ほそい みき,hosoi_miki@example.com,女,64,1947/8/13,既婚,A型,東京都,041-366-7469,090-3457- 36,ドコモ,左ルー・せき止め派
長崎 薫,ながさき かおる,nagasaki_kaoru@example.com,男,38,1972/12/13,既婚,AB型,東京都,053- 30- 569,090-4338-6283,ドコモ,左ルー・混ぜ混ぜ派
佐野 和之,さの かずゆき,sano_kazuyuki@example.com,男,36,1974/11/24,既婚,A型,東京都,012-559-5095,090- 383-6983,au,奥ルー・せき止め派
山内 菜々美,やまうち ななみ,yamauchi_nanami@example.com,女,72,1939/3/22,既婚,A型,東京都,020-571-2840,090-4802-3660,ドコモ,左ルー・ナン派
飯塚 まみ,いいづか まみ,iiduka_mami@example.com,女,51,1960/9/24,未婚,B型,東京都,0 7-617-1867,080-3413-5861,au,ぶっかけ・せき止め派

(7 行処理されました)