<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>SQL Server</title><link>http://blogs.wankuma.com/carbonara/category/619.aspx</link><description>“しーくぇるさーばー”とねいてぃぶの人たち読みはります</description><managingEditor>刈歩 菜良 CTP</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>刈歩 菜良 CTP</dc:creator><title>SQL Server にデータをインポートするのに最も効率がよい方法はこれだ！</title><link>http://blogs.wankuma.com/carbonara/archive/2009/12/21/184112.aspx</link><pubDate>Mon, 21 Dec 2009 14:45:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2009/12/21/184112.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/184112.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2009/12/21/184112.aspx#Feedback</comments><slash:comments>826</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/184112.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/184112.aspx</trackback:ping><description>&lt;p&gt;元ネタ：「&lt;a href="http://blogs.wankuma.com/carbonara/archive/2009/12/17/183943.aspx"&gt;SQL Server にデータをインポートするのに最も効率がよい方法は？&lt;/a&gt;」&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;SQL Serverにテキスト形式のデータをインポートするには以下の3つの方法があります。  &lt;ol&gt; &lt;li&gt;インポート・エクスポートウィザードを使う。  &lt;li&gt;BULK INSERTステートメントを使う。  &lt;li&gt;BCPコマンドを使う。&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;どれが最も効率が良いんでしょうねぇ。 &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;ってことでしたが、私もいろいろと調べてみて、以下の情報にぶち当たりました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;「&lt;a href="http://www.informit.com/articles/article.aspx?p=23571"&gt;Enhancing DTS Package Performance&lt;/a&gt;」&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;When you are importing text data that does not require transformations and it needs to participate in a process, use the Bulk Insert Task. The Bulk Insert Task is significantly faster than any other task in DTS. When you have minimal transformations, consider BCP or the T-SQL Bulk Insert Statement. &lt;p&gt;To export data that does not require transformations, use BCP. BCP can be three to six times faster than using DTS.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;2001年の記事でSSISがまだない時代の話ですが、これを見る限りどうやらBULK INSERTが一番早くってその次がBCP、DTSはデータ変換などの機能がある分遅いよってことになるかと...&lt;/p&gt; &lt;p&gt;ちょっと環境がなくって、相変わらず実証はできていないのですが...&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;異論反論ぼしゅーちゅーでっす。&lt;/p&gt; &lt;p&gt;(^O^)／&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/184112.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良 CTP</dc:creator><title>SQL Server にデータをインポートするのに最も効率がよい方法は？</title><link>http://blogs.wankuma.com/carbonara/archive/2009/12/17/183943.aspx</link><pubDate>Thu, 17 Dec 2009 20:53:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2009/12/17/183943.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/183943.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2009/12/17/183943.aspx#Feedback</comments><slash:comments>222</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/183943.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/183943.aspx</trackback:ping><description>&lt;p&gt;SQL Serverにテキスト形式のデータをインポートするには以下の3つの方法があります。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;インポート・エクスポートウィザードを使う。&lt;/li&gt; &lt;li&gt;BULK INSERTステートメントを使う。&lt;/li&gt; &lt;li&gt;BCPコマンドを使う。&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;どれが最も効率が良いんでしょうねぇ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ぃゃ、やってみろって話なんですけどね。&lt;/p&gt; &lt;p&gt;それだと結果はわかっても、理屈がわからなくって。私のお仕事は結果よりも理屈が重要だったりするので...&lt;/p&gt; &lt;p&gt;&lt;font color="#c0c0c0"&gt;# といいつつ、やってもいないのですが、ごめんなさいごめんなさいごめんなさい。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;BULK INSERTはBCPの2.5倍速いっていう情報は引っかかったんですけどねぇ。でも、実ファイルは見れませんでした...&lt;br&gt;(;_:)&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/183943.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良 CTP</dc:creator><title>SQL Serverがらみの疑問あれこれ</title><link>http://blogs.wankuma.com/carbonara/archive/2009/10/30/182585.aspx</link><pubDate>Fri, 30 Oct 2009 14:34:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2009/10/30/182585.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/182585.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2009/10/30/182585.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/182585.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/182585.aspx</trackback:ping><description>&lt;p&gt;ブログって普通は解決法がみっかってから書くものかもしれないけども、疑問だけ書いておくテスト。&lt;/p&gt; &lt;p&gt;というか、今追求する暇と必要性がないので、疑問の備忘録です。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;もちろん、解決した段階で解答を追記しますよ。(^O^)／&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;１．SQL文で日本語文字列を指定するとき N’ほにゃらら’ てな具合に N をつけなきゃだめってことになってるけど、なくっても問題なく実行できたりするよね。これって絶対いるの？なくてうまくいかないときってどんな時？&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;２．データーベースの自動圧縮は30分単位に走るらしいけど、ほんとにそうなの？正確なドキュメントなりSQL Serverの内部設定値なり見て確認したい。&lt;/p&gt; &lt;p&gt;# &lt;a title="http://technet.microsoft.com/en-us/magazine/2008.08.database.aspx?pr=blog" href="http://technet.microsoft.com/en-us/magazine/2008.08.database.aspx?pr=blog"&gt;http://technet.microsoft.com/en-us/magazine/2008.08.database.aspx?pr=blog&lt;/a&gt;に書いてあるけどね、マニュアルとか内部設定値とかのレベルで確認したいの。&lt;/p&gt; &lt;p&gt;# ちなみに、自動圧縮は推奨されてませんよ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;３．ロールって入れ子にできるん？GUI上はできなさそうだけど、T-SQLでなんとか... とかとか。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;４．なぜ完全バックアップするとアクティブなトランザクションログも含めるの？&lt;/p&gt; &lt;p&gt;# 完全バックアップにトランザクションログが含まれなければ、復旧時にデータのみを戻して、トランザクションログの末尾をバックアップすることなく、データだけ戻して壊れてないトランザクションログを使って最新状態に復旧できるぢゃない（トランザクションログは壊れなかった前提ですが）。→ Oracle さんはそういう仕組みらしいです。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;同じ疑問を持って&lt;strike&gt;&lt;font color="#c0c0c0"&gt;ググって&lt;/font&gt;&lt;/strike&gt;ビングってたどり着いた方ごめんなさい。今絶賛調査中なの...&lt;/p&gt; &lt;p&gt;&amp;lt;(_ _)&amp;gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/182585.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良</dc:creator><title>SQL Server 2005 のSP1でエラーが出たら</title><link>http://blogs.wankuma.com/carbonara/archive/2006/09/28/39824.aspx</link><pubDate>Thu, 28 Sep 2006 10:41:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2006/09/28/39824.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/39824.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2006/09/28/39824.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/39824.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/39824.aspx</trackback:ping><description>&lt;P&gt;土日の無理がたたって風邪を引き寝込んでました。(&amp;gt;_&amp;lt;)&lt;BR&gt;会社を休むなんてとんでもないほど忙しいんやけど、無理して長引いちゃうよりは休んで治してからがんばったほうが得策やろうとおもい、一日休んでず～っと寝とりました。&lt;BR&gt;金曜のMSDNオフラインの宿題本も読めてへんのにぃ～。&amp;lt;`ヘ&amp;#180;&amp;gt;&lt;/P&gt;
&lt;P&gt;と、近況報告だけやとなんなんで、ねたをひとつ。ちょいとばかし古いですが、ま、基本ということで。&lt;/P&gt;
&lt;P&gt;SQL Server 2005 のSP1をあてると途中で以下のようなエラーが出たりします。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;[ロックされたファイルが存在します]&lt;/P&gt;
&lt;P&gt;次のファイルは現在ロックされています。&lt;/P&gt;
&lt;P&gt;修正プログラムのインストール後に行われる再起動に備え、続行する前にその他すべてのアプリケーションを終了してください。&lt;/P&gt;
&lt;P dir=ltr&gt;書き込みがロックされたファイル:&amp;nbsp; C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\msftesql.exe (msftesql.exe)&lt;BR&gt;書き込みがロックされたファイル:&amp;nbsp; C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\msftepxy.dll (msftesql.exe)&lt;BR&gt;書き込みがロックされたファイル:&amp;nbsp; C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\msfte.dll (msftesql.exe)&lt;BR&gt;書き込みがロックされたファイル:&amp;nbsp; C:\WINDOWS\assembly\GAC_MSIL\Microsoft.SqlServer.DataStorage\9.0.242.0__89845dcd8080cc91\Microsoft.SqlServer.DataStorage.dll&lt;BR&gt;書き込みがロックされたファイル:&amp;nbsp; C:\Program Files\Microsoft SQL Server\90\Shared\msmdredir.dll (sqlbrowser.exe)&lt;BR&gt;書き込みがロックされたファイル:&amp;nbsp; C:\WINDOWS\assembly\GAC_MSIL\Microsoft.AnalysisServices.AdomdClient\9.0.242.0__89845dcd8080cc91\Microsoft.AnalysisServices.AdomdClient.dll&lt;BR&gt;書き込みがロックされたファイル:&amp;nbsp; C:\WINDOWS\assembly\GAC_MSIL\Microsoft.DataWarehouse.Interfaces\9.0.242.0__89845dcd8080cc91\Microsoft.DataWarehouse.Interfaces.DLL&lt;BR&gt;書き込みがロックされたファイル:&amp;nbsp; C:\WINDOWS\assembly\GAC_MSIL\Microsoft.SqlServer.RegSvrEnum\9.0.242.0__89845dcd8080cc91\Microsoft.SqlServer.RegSvrEnum.dll&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;エラーの種類や量は起動しているサービスにもよりますが、要はサービスが起動しっぱなしやから書き換えられへんがなぁ。というエラーですな。&lt;/P&gt;
&lt;P dir=ltr&gt;【対処法】&lt;/P&gt;
&lt;P dir=ltr&gt;エラーが表示されている状態で［管理ツール］→［サービス］を開いて、SQL Server～で始まっているサービスで状態が［開始］になっているものを片っ端から［停止］にしましょう（右クリックで［停止］ね）。&lt;/P&gt;
&lt;P dir=ltr&gt;一通り停止できたら、エラーメッセージの［再実行］を選べばOKねん。(^_^)v&lt;/P&gt;
&lt;P dir=ltr&gt;ほなねん、&lt;BR&gt;(^_^)/~&lt;/P&gt;
&lt;P dir=ltr&gt;てかさぁ、干渉するサービスぐらいきちんと止めてぇなぁ。┐('～`；)┌&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/39824.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>