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

Microsoft SQL Serverに関する質問。質問がバージョン固有の場合は、そのバージョン専用にタグを付けてください。SQL Serverの質問はここにあるのですか、それとも別のサイトにあるのですか?下の行のsql-serverタグについてのリンクをクリックします。

4
「DbccFilesCompact」ステータスが「Suspended」になるのはなぜですか?
600GデータファイルでSHRINKファイルを実行しています。 現在、ステータスは「一時停止」として報告されsys.dm_exec_requests.percent_complete、DbccFilesCompactコマンドレポートの場合は実行されている(ただし非常に遅い) それが中断されている理由とそれをよりスムーズに実行する方法を確認する方法はありますか? FYI-ステータスをチェックするためのSQLクエリ select T.text, R.Status, R.Command, DatabaseName = db_name(R.database_id) , R.cpu_time, R.total_elapsed_time, R.percent_complete from sys.dm_exec_requests R cross apply sys.dm_exec_sql_text(R.sql_handle) T order by Command

3
Microsoft SQL Serverのインストール場所の重要性
安価な低速ディスクと高価な高速ディスクを搭載したサーバーがあります。 データベースなど、高速であることが重要なすべてのものに高価なディスクを使用したいと思います。 お金を節約するために、バックアップなど、高速でも低速でもほとんど変化がないものに低速ディスクを使用したいと思います。 さて、私の質問は、Microsoft SQL Serverを低速ディスクまたは高速ディスクにインストールする必要がありますか? (明確にするために、データベースは何があっても高速ディスクに配置するので、私の質問はインストール自体の場所にのみ関係します)

4
SQL Server Management Studio 2008が突然応答しなくなった
タスクバーからSSMSを起動しようとすると、非常に奇妙なエラーが発生します。通常の速度で開くようですが、ビープ音だけで入力に応答します。タスクマネージャのCPU使用率は0%であり、[応答なし]メッセージはありません。 タスクバーからのすべてのウィンドウコマンドを右クリックして閉じると応答しませんが、タスクマネージャの「タスクの終了」では強制終了されます。 コマンドラインから起動し、-Sスイッチを使用してサーバーを指定し、-Eを使用してWindows認証を使用すると、問題なく実行されます。
10 sql-server  ssms 

3
SQL Serverの名前変更の自動化
SQL Serverの置き換えを進めており、サーバー自体の名前を変更する方が、他のすべてを変更して新しい名前を指すよりもはるかに簡単であると判断しました。SQL Serverのインスタンス名を変更して、次のようなコンピューター名に一致させる手順を見つけました。 sp_dropserver 'OLDSERVER' sp_addserver 'NEWSERVER', local SQL Enterprise Managerはそれらを一緒に好きではないようですが。一緒に機能させるには、次のように変更する必要がありました。 sp_dropserver 'OLDSERVER'; GO sp_addserver 'NEWSERVER', 'local'; GO 悪くはありませんが、もっと自動化したいです。@@ ServerNameはインスタンスの名前を返すので、最初の行を自動化する方法を見つけました。 sp_dropserver @@ServerName; GO また、SERVERPROPERTY( 'ServerName')はコンピューター名を返すことになっていることもわかったので、それを使用して2番目の部分を自動化できると思いましたが、これは機能しませんでした。 sp_addserver SERVERPROPERTY('ServerName'), 'local'; GO 変数を設定しようとしましたが、SQLエージェントジョブを更新するためにそれを行う必要がありますが、それも機能しませんでした。 DECLARE @srv sysname; SET @srv = CAST(SERVERPROPERTY('ServerName') AS sysname); sp_addserver @srv, 'local'; GO 'sp_addserver'付近の構文が正しくありません。 これをより簡単に再利用できるようにするために、スクリプトに新しいサーバー名をハードコーディングする必要がないようにしたいと思います。誰かアイデアはありますか?


3
SQL Server:ステートメントvsバッチvsトランザクションvs接続
私の質問は単純です:違い/類似点/カーディナリティは何ですか 取引 バッチ 接続と ステートメント SQL Serverでは? 私が理解している限り、接続はSQL Serverインスタンスとクライアント間の単一の通信チャネルであり、その中で、バッチとしてグループ化されたステートメントのコレクションが実行されます。バッチは、暗黙的または明示的に1つまたは複数のトランザクションにマップされます。これは正しいです?
10 sql-server  sql 

5
あなたが組み立てることができる最も低コストで合法なMicrosoftサーバースタックは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 一般的に必要なのは次のものだけであるアプリインフラストラクチャがあるとします。 ASP.NET MVC / C#/ .NET データベースまたはNoSQLデータストア(C#からアクセス可能である必要があります) サーバーの神々への挑戦です: ライセンスルールに違反しない方法で本番環境にデプロイできる最も安価な構成は何ですか? このソリューションは、「標準」のMicrosoft展開シナリオとどのように異なりますか? アプリがスケーリングし始めると、このソリューションのパフォーマンスはどこで低下しますか? ハードウェアについては気にせず、サーバーソフトウェア自体についてのみです。私があなたが個人的に生産に投入したどんな解決策についても聞きたいです。特にそれらがユニークな選択肢である場合。 アイデアのために、可能なバリエーションのいくつか、検討する)彼らはOSS、またはに対抗するために参入障壁を下げているすべてのMicrosoftサーバーソリューションB)と同様のレベルで実行するMicrosoft製品へのOSSの選択肢を。 a)の例:SQL Server 2008 Express Edition SP1は、SQL Serverの100%無料バージョンであり、多くの小規模なアプリケーションや初期のアプリケーションのニーズに対応します。 b)の例:LinuxでMono Frameworkを実行します。 「標準」スタックとの違いの例:LinuxでMonoを実行するには、まったく異なるサーバーOSの知識が必要です。Windowsベースの知識が実際に転送されることはありません。 スケール不足の例:SQL Server Expressは、1 GBのメモリと4 GBのディスクストレージにのみスケールします。その後、アプリケーションはSQL Serverの有料バージョンの1つに移行する必要があります。 注:より大きな回答について共同作業するためのコミュニティWiki回答があります。詳細を自由に追加してください。

3
SQL Serverログファイルのサイズを縮小する方法
データベースのldfファイルのサイズを縮小する方法がわかりません。 DBAは私が使うべきだと言っています backup log dbname with truncate_only SQLクエリアナライザで正しく実行されたように見えますが、ldfファイルはまだ2 GBを超えています。 **いくつかのコメントと以下のいくつかの回答に基づいた明確化。***問題の特定のデータベースは、私のラップトップ上のデータベースであり、開発プロセスにのみ使用しています。ログファイルが増加して、ディスクがいっぱいになる原因になりました。関連する生産リスクはありません。私が尋ねた質問の方法と受け入れた回答は、実稼働環境では危険であることを理解しています。*

14
SQL Server 2000を引き続き使用する理由は何ですか?
StackOverflowなどの質問から、SQL Server 2000を使用している人がまだいることに気づきました。正直なところ、私にとっての最大の影響は、共通テーブル式なしでどのようにしていたかを思い出さなければならないことです。 それでも、SQL Server 2000を使用する実際の理由(「壊れていない」以外)があるかどうかを知りたいと思います。たとえば、.NET 1.1を使用しなければならない人々がいるため、 Windows 2000システム。SQL Server 2000システムをSQL Server 2008または2005にアップグレードしない同様の実用的な理由はありますか?
10 sql-server 

6
SQL Server 2005から2008に移行する方法
SQL Server 2005データベースをSQL Server 2008に移行するにはどうすればよいですか? 2005データベースをバックアップし、2008年に単に復元するのと同じくらい簡単ですか?互換性の問題はありますか?SQL Serverレポートサービスはとにかく変更されますか? SQLサーバーをどのようにアップグレードしますか?

7
SQL Serverからのメモリの再利用
私はSQL Serverのインスタンスを使用していますが、Windowsでメモリが使用できなくなるまで、メモリ使用量は徐々に増加します。ときどき大きなクエリ結果がインスタンスを拡大させるのは当然のことのようです。 SQL Serverに、必要のないメモリを解放するように説得する方法はありますか(サービスの再起動以外)。 編集: SQL Server 2000 SQL Server 8.00.2039-SP4(Standard Edition)を使用しています 私は次のクエリを使用してそれを見つけることができました: SELECT 'SQL Server ' + CAST(SERVERPROPERTY('productversion') AS VARCHAR) + ' - ' + CAST(SERVERPROPERTY('productlevel') AS VARCHAR) + ' (' + CAST(SERVERPROPERTY('edition') AS VARCHAR) + ')'

2
db_datareader / db_datawriterスキーマの所有権の割り当てを元に戻す方法は?
私が意味するSQL Serverログインを割り当てるには db_datareader db_datawriter データベースロール。しかし、お腹が痛くて疲れている瞬間に、そのユーザースキーマの所有権を誤ってユーザーに付与します。 現時点では、ユーザーがこれら2つの組み込みスキーマを「所有」することの概念的な意味を無視します。また、ユーザーがこれら2つのスキーマを所有している場合でも問題がある場合は、当面は無視します(たとえば、ユーザーを削除する場合は、組み込みのスキーマがそれに伴います)。 私の質問は、どうやって元に戻すのですか? 私は、ランダムに私のキーボードのキーを押すと、それが出てきました: スキーマの承認を変更:: [db_datareader] TO [db_datareader]F5 しかし、それは何もしませんでした。だから今は専門家に相談する時間です。 Microsoft SQL Server 2005-9.00.5057.00(Intel X86)Mar 25 2011 13:50:04 Copyright(c)1988-2005 Microsoft Corporation Standard Edition

2
SQL Server 2008 R2 x64で使用するOracle OLEドライバーをインストールする方法
OracleとSQL Serverの両方の以前のバージョンで長年使用してきた標準的な手順に従って、Oracle OLEドライバーを含むOracleの最新のODACパッケージを新しいSQL Server 2008 R2 x64ノードにインストールしました。推奨されるシステムの再起動を実行しましたが、SSMSのLinked Servers \ ProvidersノードにOraOLEDB.Oracleが表示されません。このインストールと以前のSQL Serverインストールの唯一の違いは、現在Windows Server 2008 R2でSQL Server x64を使用していることです。これは何か違いがありますか? SQL ServerノードからSQL * Plusを使用してOracleサーバーに直接接続できることに注意してください。私が欠けている唯一のものはそのプロバイダーです。誰が私が欠けているものを知っていますか?Webの周りには多くの投稿がありますが、Oracleのダウンロードページへの多くの混乱と古いリンクがあるようです。 私ができる必要があるのは、Oracleへのリンクサーバーを作成し、それに対して選択クエリを実行することだけです。Visual Studioで何もする必要はありません。


2
マルチインスタンスサーバーでのSQL Server Reporting Services(SSRS)IP処理
Tl; Dr マルチインスタンスSQL Serverに専用のIPアドレスとポート(162.xxx.xxx.51:1433)を持つSQL Serverインスタンス(SQLSERVER01-i01)があります(Windows Server上の各SQL Serverインスタンスには独自のIPアドレスがあります) )これらはすべて1つのWindowsサーバー(SQLSERVER01 / 162.xxx.xxx.50)で実行されています。 また、独自のIPアドレスとポート(168.xxx.xxx.71:1433)を持つ専用のReporting Servicesインスタンス(SQLSERVERRS01-i01)があり、独自のIPアドレス(168を持つ別のWindowsサーバー(SQLSERVERRS01)で実行されています.xxx.xxx.70)。 専用のReporting Servicesサーバーには、またはを介してAPPL1アクセスできるアプリケーションがあります。 http://SQLSERVERRS01-i01:80/Reports_APPL1http://SQLSERVERRS01:80/Reports_APPL1 *:80ホストヘッダーのReporting Services構成の構成により、SSRSは両方の要求を取得します。 各IP範囲の間に複数のファイアウォールがあります。つまり、IP-to-IPまたはIPrange-to-IP接続ごとに特定のルールを適用する必要があります。ただし、2つのサーバーが関与している場合、セキュリティでは常にファイアウォール内のIP-to-IPルールである必要があると規定されています。 質問 (さらに下のスクリーンショットに基づく) Reporting ServicesサーバーがSQLサーバーインスタンス(162.xxx.xxx.51)に接続してデータを取得すると、Windowsサーバーの基になるIPアドレス(168.xxx.xxx.70 /推奨)との接続が常に構築されます)SSRSが実行されているか、または(時々)SQL Server Reporting ServicesインスタンスのIPアドレス(168.xxx.xxx.71)を使用しますか? これは、IP-to-IPアプローチを使用したファイアウォールルールの設定に関連しています。ポート1433を介した168.xxx.xxx.71から162.xxx.xxx.51への接続、または168.xxx.xxx.70から162.xxx.xxx.51への接続を定義するルールを適用する必要がありますポート1433。 現在、私は両方のファイアウォールルールに適用します。 ボーナス質問 専用IPアドレスと通信するようにReporting Servicesサーバーを構成できますか?この場合は168.xxx.xxx.71アドレスです。 私が探していない答え ファイアウォールの構成を最適化する方法や、ネットワークにゾーニングの概念を実装する方法についてのアドバイスは求めていません。(すでにパイプラインに入っています)。さらに、SQL ServerとSSRSを同じサーバー上に置くことで問題が解決することを示すフィードバックには興味がありません。私はそれを知っており、喜んでそれを行いますが、SSRSコンポーネントと一緒に実行するために必要なサードパーティのソフトウェアについては。 できます 私が持っている構成は、SSRSとSQL Serverインスタンスの間に両方のファイアウォールルールを適用すると機能します。 168.xxx.xxx.71 --> 162.xxx.xxx.51 : 1433 168.xxx.xxx.70 --> 162.xxx.xxx.51 : 1433 安全にファイアウォールルールを1つ減らし、すべてが引き続き機能することを確認したいと思います。(下のスクリーンショットを参照) 編集:これまでに読んだ記事は、2番目のルールだけが必要であることを示唆していますが、保証はありません。 私がすでに相談した記事 …

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