タグ付けされた質問 「sql-server-2008」

SQL Server 2008(メジャービルドバージョン10.00.xxxx)。また、sql-serverでタグ付けしてください。

3
where句の列の順序はインデックスの順序と同じにする必要がありますか?
私はこのuse-the-index-luke.comを読んでいて、インデックスのしくみを詳しく説明しています。インデックスの順序は非常に重要であり、クエリを高速化するにはwhere句の列がインデックス内の列と同じであることを、この担当者が繰り返し述べていることの1つ。今日、私はこの理論を裏付けるだけで、SQL Server 2008にテーブル(id int、name nvarchar(100))を作成しました。そこに5000行を挿入し、インデックスを作成しました create index abc on test (name, id ) そしてクエリを発射しました select ID, name from test where ID = 10 and name = '10' 全テーブルスキャンの後にクエリプランの選択が続くことを期待していましたが、驚いたことに、プランの出力は選択に続くインデックススキャンでした。 それで、私の質問は、Where句の列の順序が重要ですか、それともSQL Serverがインデックスの定義に従って列を再配置するのですか? ありがとう!!

2
mysqlと同様のコマンドラインからSQL Serverデータベースをバックアップ/復元する方法
古いサーバーからの一部のデータベースの移行を自動化する必要があります。たとえば、C#を使用するツールのスクリプトが可能性があることは知っていますが、ジョブを実行するバッチファイルを作成するには、シンプルで高速かつ効果的なソリューションが必要です。

2
SQL Server 2008:ログインは信頼されていないドメインからであり、Windows認証では使用できません
ここの質問は1と2とは異なります ネットワーク内の別のシステムにあるSQL Serverデータベースに接続しようとすると、両方がワークグループにあり、SQL Server Management StudioとWindows認証を使用してSQL Server 2008インスタンスに接続しようとすると、接続されます。 しかし、アプリケーションから接続しようとすると、次のエラーが発生します (ログインに失敗しました。ログインは信頼されていないドメインからのものであり、Windows認証では使用できません。)Native = 18452)。 SQL Server Management Studioが接続できる場合、アプリケーションを接続するには何が必要ですか?

2
インデックスを再構築する機能は何ですか?
私はITの世界で若いので、毎日学習しています。SQLデータベースを使い始めたばかりで、基本的な質問がたくさんあります。 特に、インデックスを再構築する機能とは何ですか?私はまだグーグルで良い答えを見つけていません。 どんなフィードバックでもありがたいです。

2
非クラスター化インデックス-キーと非キー
私はこれらの概念を正しく理解していることを確認したいだけなので、フィードバックがあれば大歓迎です。 これは、試行錯誤のプロセスとMSDNドキュメントを読んで、最適化したばかりのクエリからの私の理論です。 クエリ DECLARE @pic_id int SET pic_id = 1 SELECT ROW_NUMBER() OVER (ORDER BY pic_date desc) AS row_num, * FROM tbl_pics WHERE deleted = 0 AND map_id = 1 AND (hidden = 0 OR pic_id = @pic_id) インデックス CREATE NONCLUSTERED INDEX [IX_tbl_pics] ON [dbo].[tbl_pics] ( [map_id] ASC, [deleted] ASC, …

1
SQL Serverのジョブ履歴が5日後に消える
これはばかげた質問のように感じますが、私の人生にとって、何が起こっているのかを追跡することはできません。私はいくつかのサーバーの管理を引き継いだばかりで、すべてのサーバーで、ジョブ履歴が5日間だけ保持されています。クリーンアップメンテナンスプランがありますが、5週間の保持が設定されています。 EXEC msdb.dbo.sp_syspolicy_purge_historyは毎日実行されていますが、履歴保持日数は0に設定されているため、とにかく何も実行されていません。 私がここで見逃している本当にシンプルなものがあるはずです。誰かが私を正しい方向に向けることができますか?


2
SQL Server 2008ファイルストリームの最大行数
私たちは、使用しているファイルストリームにおける10.0.4000.0(X64)およびWindows Server 2008 - Microsoft SQL Serverの2008(SP2)を数百万のファイルを格納します。数百万のファイルがあるため、それらすべてが100個のファイルグループにグループ化され、次々とファイルグループに挿入されます。現在、各ファイルグループには約15Kのファイルがあり、間もなく20Kに増えると予想されています。したがって、ファイルグループが最適なパフォーマンスを実現するために必要な行の最大制限はありますか?または、単一のフォルダーに約20K未満のファイルを格納または格納するときに、最適なパフォーマンスを得るためにオペレーティングシステム側に最大値がありますか? 適切なリソースへの提案も非常に役立ちます。 私はそれを述べるmsdnブログへのリンクを持っています 4.特に8.3ファイル名の生成が有効になっている場合、NTFSパフォーマンスの低下が問題になる可能性があるため、FILESTREAMディレクトリコンテナーに個別に300,000を超えるファイルがないかどうかを確認します。 MSDNブログリンク ありがとう。

2
SQL Server 2008(またはR2)でWindows認証ログインを無効にできますか?
Windowsログインまたは混合モードを実行できますが、内部ログインのみを使用してすべてのWindowsログインをブロックするようにSQL Serverを構成できますか? 可能性のあるすべてのWindowsログインを追加し、それらを予防的(または対処的)手順として制限付き特権に設定する唯一のソリューションはありますか?

3
論理読み取りとスキャン数
SQL Server 2008で大きなテーブル(8M行)に対して小さなテーブル(1,000行)を結合しています。結合は大きなテーブルで非クラスター化カバリングインデックスを使用し、結合により3つのクエリプランが生成されます。私はどちらの計画がより良いかを理解しようとしていますが、この知識を一般化して、次回SQL I / O統計を調べるときに使用するヒューリスティックをよりよく理解できるようにしたいと考えています。 プラン#1はループ結合であり、次のような大きなテーブルの統計を出力します。 Scan count 2582, logical reads 35686, physical reads 1041, read-ahead reads 23052 プラン#2はマージ結合であり、次のような統計を出力します。 Scan count 1, logical reads 59034, physical reads 49, read-ahead reads 59004 プラン#3はハッシュ結合であり、次のような統計を出力します。 Scan count 3, logical reads 59011, physical reads 5, read-ahead reads 59010 カバリングインデックスはによって注文され(ID, Date)ます。クエリは、IDの約50%のデータを返し、各IDについて、最新の3か月のデータの連続したチャンクを返します。これは通常、各IDの約1/4または行です。クエリは、インデックスの合計行の約1/8を返します。言い換えると、クエリはまばらですが一貫してまばらです。 ディスクヘッドを2,500回(場合によっては1,041回)動かすのは、逐次ディスクスキャンよりもはるかにコストがかかるため、計画1はこのワークロードにとってはひどいものであると想定しています。また、#3と#2には類似した順次(したがってより効率的な)I / Oパターンがあると想定しています。 …

2
SSMSソリューションとプロジェクトの代替案?
SQL Serverの公式ドキュメントによると、「ソリューション、プロジェクト、アイテム」の使用は推奨されていません。MSDNページの上部にある目立つ(やや不可解ですが)警告バナーは次のように述べています。 「この機能は、Microsoft SQL Serverの将来のバージョンで削除されます。この機能を新しい開発作業で使用することは避け、この機能を現在使用しているアプリケーションを変更することを計画してください。」 残念ながら、代替の保管/コンテナ戦略の提案はありません。では、データベースアプリケーションを構成するさまざまなスクリプト、クエリ、およびファイルを格納およびパッケージ化するための推奨される方法は何でしょうか。また、現在の作業でソリューションまたはプロジェクトフレームワークを使用しているかどうか、およびそれらを何に使用しているかを知りたいと思っています。 [注:この機能にVS2010を使用できることを理解していますが、SSMSベースのアプローチに興味があります(この質問への回答に示されている理由のため)]

5
LinuxからSQL-Serverへのスクリプト可能なコマンドラインアクセス[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、データベース管理者のスタック交換のトピックになるようにします。 4年前休業。 LinuxクライアントからSQLサーバーに接続できる既製の1コマンドラインツールを知っている人はいますか? 任意のクエリを実行できるようにしたいのですが、ほとんどの場合、データベースダンプを取得してから復元したいと考えています。 自動ビルド環境に統合されるため、これはスクリプト可能でなければなりません。 1 参考:私の唯一の他の選択肢は、何かを書くことです。私はおそらくperlとDBIを使用します

1
SQL Server 2000から2008へのトランザクションレプリケーション
トランザクションレプリケーションを使用してSQL Server 2008 R2データベースに複製しようとしている2つのSQL Server 2000サーバーにレガシーデータベースがあります。 2008サーバーは同じLAN内にないため、インターネット経由で複製しています。次のMohammedU(およびその他)の説明に従って、各サーバーが多少なりとも(レプリケーションに必要な)名前で他のサーバーに接続できるようにエイリアスを作成しました。http://social.msdn.microsoft.com/forums/en-US/ sqlreplication / thread / 9a8cf6b1-a449-4748-b3c2-1c13e2bfcc5b / 唯一の違いは、SS2000マシンにエイリアスを作成するために、Configuration Managerではなくクライアントネットワークユーティリティを使用したことです。これは正常に動作するようです。 両方のディストリビューターになるように、1つのSS2000サーバー(Distributorと呼びます)をセットアップしました。ディストリビューターでパブリケーションを正常に作成し、SS 2008サーバーへのプッシュサブスクリプションを使用してそれらをレプリケートしました。 これで、2番目のSS2000サーバーにパブリケーションを設定しました。これをパブリッシャーと呼びます。同じ方法でプッシュサブスクリプションを作成しました。これらのサブスクリプションは機能していません。 ディストリビューターのレプリケーションモニターで、パブリッシャーのパブリケーションのディストリビューションエージェントに次のエラーメッセージが表示されます。 Error message: The process could not connect to Subscriber 'SUBSCRIBER' Error details: Login failed for user 'SUBSCRIBER\Guest.' (Source: SUBSCRIBER (Data source); Error number: 18456) サブスクライバーでプルサブスクリプションを作成してみました。ウィザードによると、それらは正常に作成され、対応するディストリビューションエージェントはディストリビューターのレプリケーションモニターに正しく表示されましたが、レプリケーションは行われませんでした。エージェントは、スナップショットが利用可能であっても利用できなかったというメッセージを表示し続けました。 誰か助けてもらえますか?


1
SQL Browserサービスが無効になるのはなぜですか?
私たちの製品をインストールするソフトウェアインストールパッケージ(InstallShield / InstallScriptを使用して作成された)に断続的な問題があります。インストールの処理中に、SQLブラウザーサービスを再起動します。ほとんどの場合、これは正常に機能します。しかし、時々-そして私はこれを予測どおりに再現する方法を考え出していない-サービスが再起動に失敗し、「サービス」マネージャーでサービスのステータスが「無効」に設定されていることがわかりました。 サービスが無効になる原因は何か、それを防ぐ方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.