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

SQL Server 2012(メジャービルドバージョン11.00.xxxx)。sql-serverにもタグを付けてください。



5
SQL Serverのインプレースアップグレードは、以前と同じように不適切にアドバイスされていますか?
私はSQL Server 6.5以降、SQL Serverのオンとオフを操作してきました。私の頭に残っている古いアドバイスは、インプレースアップグレードを行うことではありませんでした。 現在、2008 R2 DEVおよびTESTシステムをSQL Server 2012にアップグレードしていますが、同じハードウェアを使用する必要があります。Reporting Servicesの構成を復元する必要がないという考えは非常に魅力的であり、実際には時間的に賢明です。関係する分析サービスや異常なもの、非標準のものはありません。データベースエンジンとレポートサービスのみがインストールされます。 インプレースアップグレードで深刻な問題を経験した人はいますか?または、インプレースアップグレードに関する自分の立場を再評価する必要がありますか?

6
ウィンドウ関数を使用した日付範囲のローリングサム
日付範囲でローリングサムを計算する必要があります。説明するために、AdventureWorksサンプルデータベースを使用して、次の仮想構文で必要なことを正確に実行できます。 SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING AND CURRENT ROW) FROM Production.TransactionHistory AS TH ORDER BY TH.ProductID, TH.TransactionDate, TH.ReferenceOrderID; 悲しいことに、RANGEウィンドウフレーム範囲は現在SQL Serverで間隔を許可していません。 サブクエリと通常の(非ウィンドウ)集計を使用してソリューションを作成できることを知っています。 SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = ( SELECT SUM(TH2.ActualCost) FROM Production.TransactionHistory AS TH2 …

2
テーブル値関数でテーブルを結合する方法は?
ユーザー定義関数があります: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end 次のように、これを別のテーブルに参加させたいと思います。 select f.ID, f.Desc, u.Field1, u.Field2 from Foo f join ut_FooFunc(f.ID, 1) u -- doesn't work where f.SomeCriterion = 1 言い換えると、1であるすべてのFooレコードについて、の入力に対してから返されるおよびの値とともに、およびSomeCriterionを表示する必要があります。Foo IDDescField1Field2ut_FooFuncFoo.ID これを行うための構文は何ですか?

4
2008 R2よりもSQL Server 2012を好む客観的なビジネス上の理由は何ですか?
私の会社は、新しいデータベースサーバー用にSQL Server 2012 DenaliとSQL Server 2008 R2のどちらを購入するかの決定に直面しています。客観的な理由を探して、どちらかを選択します。 私たちの要件: Standardエディション(経済的理由およびエンタープライズ機能の必要性の欠如のため) OLTPワークロード(つまり、新しいウィンドウ関数と列ストアインデックスは不要です) 10〜100 GBのデータベースサイズ ビジネスインテリジェンス機能は必要ありません。リレーショナルエンジンのみが必要です 同期データベースミラーリング 現在、次の理由がわかっています。 SQL Server 2012デナリ 利用可能な最新バージョン SQL Server 2008 R2 実績のある技術 どちらか一方を好むという技術的な理由はあまりないようです。基本的に、成功している実績のあるテクノロジーと、利用可能な最新かつ最高のバージョンを選択することになります。 決定を下す客観的な理由は何ですか?

4
SQL Server Management Studioをローカルにインストールできますか?
デスクトップにSQL Server Management Studioをインストールして、SQL Server 2012インスタンスのデータベースにアクセスできますか? その場合、インストーラーはどこにありますか?Google検索は「エクスプレス」バージョンのみを返しますが、完全なSQL Server Management Studioを探しています。


8
select *は、SQL Server 2012ではまだ大きな問題ではありませんか?
過去の時代に戻って、それはやるべきことselect * from tableやselect count(*) from tableパフォーマンスの打撃のために大きなノーと考えられていました。 SQL Serverの以降のバージョンでもこれは当てはまりますか(2012年を使用していますが、質問は2008〜2014年に適用されると思います)。 編集:ここで人々は私をわずかに軽視しているように見えるので、私はこれをベンチマーク/学問的観点から見ており、それが「正しい」ことであるかどうか(もちろんそうではありません)


6
Management Studio System.OutOfMemoryException
Microsoft SQL Server 2012を使用していて、Management Studio内で単純なクエリを実行しようとしています。次のエラーが表示されます(SSMSで、サーバーで実行中): バッチの実行中にエラーが発生しました。エラーメッセージは次のとおりです。タイプ 'System.OutOfMemoryException'の例外がスローされました。 システムには24GBのRAMがインストールされていますが、タスクマネージャーで見ると、sqlservr.exeプロセスは2.9GBしか使用していません。 RAMの使用を制限している設定はどこかにありますか?

2
SQL Serverの予測不能な選択結果(dbmsエラー?)
以下に簡単な例を示します。これは奇妙な結果を返しますが、それは予測不可能であり、チームで説明することはできません。私たちは何か間違ったことをしていますか、それともSQL Serverエラーですか? 調査の結果、検索領域をsubqueryのunion句に減らしました。これにより、「men」テーブルから1つのレコードが選択されます。 SQL Server 2000では正常に機能しますが(12行を返します)、2008および2012では1行のみを返します。 create table dual (dummy int) insert into dual values (0) create table men ( man_id int, wife_id int ) -- there are 12 men, 6 married insert into men values (1, 1) insert into men values (2, 2) insert into men values (3, null) …

8
SQL Serverエージェントのジョブと可用性グループ
SQL Server 2012可用性グループでスケジュールされたSQL Serverエージェントジョブを処理するベストプラクティスを探しています。たぶん何かを見逃したかもしれませんが、現在の状態では、SQL Server Agentはこの優れたSQL2012機能と実際には統合されていないと感じています。 スケジュールされたSQLエージェントジョブにノードの切り替えを認識させるにはどうすればよいですか?たとえば、1時間ごとにデータをロードするジョブをプライマリノードで実行しています。プライマリがダウンした場合、プライマリになったセカンダリでジョブをアクティブにするにはどうすればよいですか? セカンダリで常にジョブをスケジュールすると、セカンダリは読み取り専用であるため失敗します。

2
Denaliシーケンスは、ID列よりもパフォーマンスが高いと想定されるのはなぜですか?
どちらが優れているかに対する彼の答え:ID列または生成された一意のID値?mrdennyのコメント: SQL Denaliが登場すると、IDよりも効率的なシーケンスがサポートされますが、より効率的なものを作成することはできません。 私はちょっと確信が持てません。Oracleのシーケンスを知っているので、挿入のトリガーを作成するか、各挿入をストアドプロシージャの呼び出しにカプセル化するか、アドホック挿入を行うときにシーケンスを適切に使用することを忘れないでください。 シーケンスの利点はそれほど明白ではないと思います。

2
SQL Server Developer Editionを使用するのはいつが適切ですか?[閉まっている]
DEVおよびSTAGING環境のサーバークラスマシンでSQL Server Developer Editionを使用していますか? 私は、(概念実証段階に合格した場合)SQL Server 2012 Enterprise Editionを実行する地理的に分散した複数の大規模なエンタープライズクラスのデータベースサーバーを持つ大規模プロジェクトに取り組んでいます。 実稼働環境には最初に3つのサーバーがあり、ステージング環境には少なくとも3つのサーバーがあり、開発環境には1つのサーバー(3つのインスタンスをホストする)があります。 私は、実際の運用サーバーのエンタープライズライセンスを取得するだけでよく、開発環境とステージング環境の開発版では「運用」ではないのでうまくいくと思いました。 他の情報源は、上記のすべてのマシンにエンタープライズライセンスが必要であり、開発者エディションはワークステーションの1人の開発者のみを対象としていることを教えてくれました。 開発者版にはエンタープライズのすべての魅力的な機能があるため、ワークステーションクラスのマシンでは、特に構築している高可用性システムのタイプの開発とテストでは、その価値を実際に見ることはできません。 開発サーバーのエンタープライズライセンスをフォークする必要がある場合、概念実証段階がほぼ終了し、プロジェクトが終了します。ステージング環境でエンタープライズライセンスを強制すると、管理者はステージングを完全にスキップするだけになります。

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