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

Microsoft SQL Serverのすべてのバージョン(MySQL以外)。sql-server-2016のようなバージョン固有のタグも追加してください。これは、質問に関連することが多いためです。

4
「文字列またはバイナリデータが切り捨てられる」原因となっている列を特定するにはどうすればよいですか。
リモートPgデータベースからSELECTに書き込んだコードを使用していくつかのクエリを自動的に生成し、ローカルSQL Serverデータベースに挿入しています。ただし、そのうちの1つがこのエラーを生成しています。 [Microsoft] [ODBC SQL Server Driver] [SQL Server]文字列またはバイナリデータは切り捨てられます。(SQL-22001)[状態は22001でしたが、現在は01000] [Microsoft] [ODBC SQL Server Driver] [SQL Server]ステートメントは終了しました。(SQL-01000)。\ insert.pl行106。 どの列がそのエラーを生成しており、入力の長さが不足しているかを調べるにはどうすればよいですか 総当たり攻撃をせずにこれを行う方法はありvarcharますか?

3
HEAPテーブルの有効な使用シナリオは何ですか?
現在、いくつかのデータをレガシシステムにインポートしていますが、このシステムが単一のクラスター化インデックスを使用していないことがわかりました。簡単なGoogle検索でHEAPテーブルの概念を紹介しましたが、クラスター化されたテーブルよりもHEAPテーブルを優先する使用シナリオを知りたいのですが。 私が理解している限り、HEAPテーブルは監査テーブルおよび/または挿入が選択よりもはるかに頻繁に発生する場合にのみ役立ちます。維持するクラスター化インデックスがないため、ディスク領域とディスクI / Oが節約され、非常にまれな読み取りのため、追加の断片化は問題になりません。

6
デバイス上のメディアファミリの形式が正しくありません。SQL Serverはこのメディアファミリを処理できません
SQLサーバーで.BAKを復元しようとしていますが、次のエラーが表示されます。 メッセージ3241、レベル16、状態7、行1デバイス 'c:\ glyn \ JA.bak'のメディアファミリの形式が正しくありません。SQL Serverはこのメディアファミリを処理できません。メッセージ3013、レベル16、状態1、行1 RESTORE DATABASEが異常終了しています。 私は2012、2008、そして2005を使用して復元しようとしましたが、何も機能しません、私は次のクエリを使用しましたTasks >> Back upが、何も機能しません、ここに私のSQLがあります: RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak' 誰か提案はありますか?bakが破損している可能性があることを読んだことがあります。このプロジェクトに取り組んでいるDVDの別の開発者から送られてきました。

3
絶対的なパフォーマンスのために、SUMは高速ですか、それともCOUNTですか?
これは、特定の条件に一致するレコードの数のカウントに関連していますinvoice amount > $100。 私は好む傾向がある COUNT(CASE WHEN invoice_amount > 100 THEN 1 END) ただし、これは有効です SUM(CASE WHEN invoice_amount > 100 THEN 1 ELSE 0 END) 次の2つの理由から、COUNTの方が望ましいと考えていました。 意図を伝えます COUNT COUNT おそらくi += 1どこかで単純な操作が行われますが、SUMはその式が単純な整数値であると期待することはできません。 特定のRDBMSの違いに関する特定の事実はありますか?

6
SQL Serverによる負荷分散
Windows Server上でMicrosoft SQL Serverロードバランシングを実行し、プログラムによるアクセスに対して透過的であるために今日存在するもの。これは組み込まれていますか、またはソリューションを購入する必要がありますか? WebサーバーまたはSQL Serverへの他のデータベースアクセスの観点から、これを非常に簡単にするソリューションが今日あるかどうかを確認しようとしています。
31 sql-server 

5
データが変更されないUPDATEパフォーマンス
UPDATE実際にデータを変更しないステートメントがある場合(データは既に更新された状態にあるため)。WHERE更新を防ぐために節にチェックを入れることでパフォーマンス上の利点はありますか? たとえば、次のUPDATE 1とUPDATE 2の実行速度に違いがあります。 CREATE TABLE MyTable (ID int PRIMARY KEY, Value int); INSERT INTO MyTable (ID, Value) VALUES (1, 1), (2, 2), (3, 3); -- UPDATE 1 UPDATE MyTable SET Value = 2 WHERE ID = 2 AND Value <> 2; SELECT @@ROWCOUNT; -- UPDATE 2 UPDATE MyTable SET …

4
CPUクロック速度とCPUコア数の比較-より高いGHzか、それともSQL Serverのコアが多いですか?
VMware内のSQL Server 2016ノードの仮想クラスターに一連の物理サーバーのプロビジョニングを開始しています。Enterprise Editionライセンスを利用します。 6つのノードのセットアップを計画していますが、CPUクロック速度とCPUコアカウントに関して、物理サーバーをプロビジョニングする理想的な方法については少し議論があります。 これは、トランザクション量と他のソフトウェア固有の要因の中で保存されているデータベースの数に大きく依存することを知っていますが、推奨される一般的な経験則はありますか? たとえば、デュアル8コア、3.2 GHz物理サーバー(16コア)は、デュアル16コア、2.6 GHzサーバー(32コア)よりも優先されますか? このタイプのトピックをさらに掘り下げたホワイトペーパーに出会った人はいますか?

1
なぜこの述語を探すよりもスキャンが速いのですか?
予期しないものとして説明するクエリパフォーマンスの問題を再現することができました。内部に焦点を当てた答えを探しています。 私のマシンでは、次のクエリがクラスター化インデックススキャンを実行し、約6.8秒のCPU時間を消費します。 SELECT ID1, ID2 FROM two_col_key_test WITH (FORCESCAN) WHERE ID1 NOT IN ( N'1', N'2',N'3', N'4', N'5', N'6', N'7', N'8', N'9', N'10', N'11', N'12',N'13', N'14', N'15', N'16', N'17', N'18', N'19', N'20' ) AND (ID1 = N'FILLER TEXT' AND ID2 >= N'' OR (ID1 > N'FILLER TEXT')) ORDER BY ID1, …


6
SQL Serverと新しいTLS標準との互換性
主要なブラウザはSSL3.0およびTLS1.0を超えています。 PCIセキュリティ評議会は、これらのプロトコルが十分に強力な暗号化と見なされるためのサポート終了日を宣言しています。 新しい強力なプロトコルを使用するには、これらのプロトコルから離れる必要があります。Windowsサーバーでは、これらの古いプロトコルを簡単に無効にして、代わりにTLS1.1以上のみを提供できます。ただし、別の箇所で述べたように、Microsoft SQL Server 2008 R2とSQL Server 2012(少なくとも標準)は、これらの下位プロトコルが無効になっている場合、両方とも起動しません。ただし、MS SQL Serverのバージョンは増え続けています。SQL Server Standard、Business Intelligence、Enterprise、Express、Web、およびCompactエディションがあります。そしてもちろん、SQL Server 2008、2012、2014、および(プレリリース版)2016があります。 これらのエディションのどれがTLS1.1以上のプロトコルのみの使用をサポートしていますか、またはサポートしますか?

2
SQL Server DBAからOracleに移行する方法は?
関心として、SQL Server DBAからOracleに移行する場合、私がしなければならない主要な学習または非学習は何ですか? 概念は同じで、違いはプログラミング言語だけであると思いますが、ドアの向こう側を見たことはありません。

5
ルックアップテーブルの主キーとしてintを使用する理由
ルックアップ値を主キー(ほとんどの場合は文字列)として使用するのではなく、なぜルックアップテーブルの主キーとしてintを使用する必要があるのか​​を知りたい。 intではなくnvarchar(50)を使用すると、多くのレコードを持つテーブルにリンクされている場合、より多くのスペースが使用されることを理解しています。 一方、ルックアップ値を直接使用すると、基本的に結合を行う必要がなくなります。参加が常に必要な場合、これは大きな節約になると想像できます(Webアプリで作業しているので、これはかなり重要です)。 int主キー(特にルックアップテーブル用)を使用することの利点は、「行うべき標準的なこと」以外に何ですか?

8
IntelliSenseは機能していませんが、有効になっています
この問題は本当にトリッキーな問題であることが証明されています(非常に迷惑です)。 SQL Server Management Studio 2008では、数日前まで、私のIntelliSenseはうまく機能していました。その後、突然停止しました。ツールバーメニューで有効になっているアイコンと、[ツール]-> [オプション]-> [テキストエディター]-> [T-SQL]-> [IntelliSense]で、有効になっていると表示されます。 IntelliSenseキャッシュをCtrl-Shft-Rで書き換えようとしましたが、それも機能しません。 IntelliSenseに何が起こったのか、それを取り戻すために何をする必要があるのか​​という考えはありますか?

3
インデックスREBUILDがインデックスの断片化を軽減しないのはなぜですか?
ALTER INDEX REBUILDを使用して、インデックスの断片化を削除しました。場合によっては、REBUILDはこのフラグメンテーションを削除しないようです。REBUILDがフラグメンテーションを削除しない理由は何ですか?これは特に小さなインデックスで発生するようです。

4
SQL Server 2012からSQL Server 2005にデータベースを移動する方法
データベースをSQL Server 2012(32ビット)からSQL Server 2005(64ビット)に移動する必要がある場合のオプションは何ですか? 私はできないことを知っています: SQL Server 2005でデータベースのバックアップを復元する 取り外して取り付ける 自分ができるということがわかっている: データのインポートウィザードを使用し、1つのデータベースで試してみましたが、データを移動するだけでした。さらに、ID列を維持するための一時テーブルの作成、すべてのFK、インデックスなどの再作成に多くの作業を行う必要があったため、面倒でした もっと簡単なオプションはありますか?

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