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

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

2
開発完了後にテーブルの名前を変更する最良の方法
SQL Server 2008 r2でデータベースのテーブルと列の名前を変更する最も簡単で信頼性の高い方法は何ですか?開発が完了し、いくつかの理由により、一部のテーブルの名前を変更し、列をいくつか削除する必要があります。 同義語を使用することはそれを行う良い方法ですか?準備すべき落とし穴は何ですか?列の名前を適切に変更するのにも役立ちますか? これらのテーブルに関連する多くのスクリプトがあり、それらは.net開発者によってアプリケーションで参照されます。



1
再帰的なCTEパフォーマンス
再帰的なCTEパフォーマンスのヘルプが必要です。CTE以下では、階層データを再帰的にプルしようとしているため、実行速度が非常に遅くなっています。テーブルは大きく、すべてのルートIDに最大3つの再帰的なアイテムIDがあります。約200000以上のルートIDが存在する可能性があります。アンカーのすべてのrootidは再帰的にitemidになるため、再帰的なCTEは巨大なデータセットでは遅いことを知っています。 スキーマ: Create table RootItem (ItemId int primary key, RootIt int , insertdate datetime) 上記の表には100万行を超える行があります。 CTEクエリ: ; With rootcte as ( select itemid from RootItem where rootid is null union all select r.itemid as RootId , i.itemid from RootItem i join rootcte r on i.rootid = r.itemid ) テーブルスキーマを変更してheirarchyidを使用することはできません。whileループも試しましたが、それも遅いです。 このクエリを最適化できる他の方法はありますか? …

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

2
スナップショットアイソレーションを使用すると、SQL Serverデータベースの書き込みが遅くなりますか?
システムで多くのデッドロックが発生しています。 それらを修正するためにスナップショットアイソレーションを使用したいのですが、私のDBAはそれについて予約しています。 彼の懸念の1つは、スナップショット分離が書き込み速度を低下させることです。これは、キャッシュに書き込んでからTempDb(行バージョン)に書き込む必要があり、呼び出し元に戻ることができるためです。 「通常の」書き込みは、キャッシュに書き込むだけで実行できます。 これは行のバージョン管理のしくみですか?それともそれよりも複雑ですか?それはどういうわけかこれらを並行して行いますか? それともスナップショットアイソレーションでは書き込みが遅くなりますか?

1
sp_send_mailのデータベース権限に関する問題
データベースメールを送信しようとしていますが、取得していEXECUTE permission denied on the object 'sp_send_dbmail' database 'msdb', schema 'dbo'.ます。私が実行しているコードは次のとおりです: SELECT SUSER_NAME(), USER_NAME(); Create USER kyle_temp FOR LOGIN Foo EXECUTE AS USER = 'kyle_temp'; SELECT SUSER_NAME(), USER_NAME(); EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Mail Profile', @recipients = 'test@test.com', @subject = 'Test', @body = 'Test' REVERT; DROP USER kyle_temp Fooログインは、msdbでFooユーザーにマッピングされていることを示しています。msdbでfooユーザーを見ると、 "DatabaseMailUserRole"がオンになっていて、dboでExecuteが実行されていることがわかりsp_send_dbmailます。 何が欠けていますか?

4
単純なSQLクエリが完了しない[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 質問の具体的な作り方はまだよくわからないのでよくわかりませんが、見過ごさないようになっているので、早めに質問したいと思います。 今週、データベースサーバーに問題が発生しました。これはデータの一貫性の問題のようであり、非常に単純なクエリや小さなテーブルでもタイムアウトによって明らかになります。今週初めにサーバーを再起動することで問題を「修正」し、サーバーはなくなりましたが、今では、より重要なテーブルでサーバーが戻ってきているようです。たとえば、私はいくつかの調査を行っただけで、次のようなクエリを見ています。 SELECT * FROM table WHERE id = 1234 特定のID。テーブルには約3,000万行以上あります。しかし、それはレコードのごく一部でのみ発生するようです。私はサーバーを再起動するか、別のサーバーにデータベースをバックアップおよび復元するときに、それはすべてうまくいくに違いない。でもやってみます。 この時点で、私は実行しています: DBCC CHECKTABLE ('table', NOINDEX) しかし、それは永遠に実行されるようです。初めて問題にぶつかったとき、問題のあるテーブルをチェックしたところ、問題はありませんでした。この新しいテーブルははるかに大きくなっています。 いくつかの背景技術情報: SQL Server 2008 R2、Windows Server 2008 R2 AWS / EC2、m2.2xlarge、32 GB RAM、4 x 1TB RAID 0 ほとんどディスクIOはありません。ほとんどのデータベースはメモリ内にあるようです 合計DBサイズ:100GB ELBボリュームは「新品」です。今週作成しました。 編集:私は次のコマンドを使用しました: SELECT sqltext.TEXT, req.session_id, req.blocking_session_id, req.wait_type, req.wait_time, req.last_wait_type, req.wait_resource, req.open_transaction_count, …

2
SQL Server 2008 R2ログインを削除できません
数日前にSQL Serverログインを作成しました。今、私は同じものを削除する必要があります。そこで、SQL Server Management Studio => Security => Loginsに移動して、削除するログインを選択しました。それは言う情報メッセージを表示します サーバーログインを削除しても、ログインに関連付けられているデータベースユーザーは削除されません。プロセスを完了するには、各データベースのユーザーを削除します。最初にスキーマの所有権を新しいユーザーに譲渡する必要があるかもしれません。 このメッセージを無視して、削除プロセスを確認すると、次のような致命的なエラーが発生します。 ログイン「iis_login」のドロップに失敗しました。(Microsoft.SqlServer.Smo) Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。(Microsoft.SqlServer.ConnectionInfo) このログインは1個のジョブの所有者です。ログインを削除する前に、これらのジョブを削除または再割り当てする必要があります。(Microsoft SQL Server、エラー:15170) ログインによって所有されているジョブ(上記のメッセージによる)があるときに、ログインを削除するにはどうすればよいですか。 よろしく、Nirvan。

2
トランザクションログを使用してデータベースを再構築できますか?
データが失われ、信頼できるバックアップがないようです。非常に大きなトランザクションログがあり、これらを使用して特定のポイントに戻ることができるかもしれないという考えがありました。 トランザクションログを使用してデータベースの再構築を支援することは可能ですか? SQL Server 2008 R2、ところで。 (stackoverflowからx-posted)

2
サーバーのアップグレードプロジェクトに関するDBAとのミーティング-一般的な懸念事項
私はネットワーク/ Windowsの管理者であり、SQLサーバーのアップグレードプロジェクトの監督を任されています。DBAと会って、アップグレードに関する彼らのニーズ/要望について話し合う必要があります。完全に盲目になりたくないので、まず皆さんにお聞きしたいと思いました。SQL Server 2008からSQL Server 2008 R2に移行しており、可能であればWindows Server 2008 R2に移行する予定です。DBAとして、このようなアップグレードについてどのような懸念がありますか?同時に見たいことはありますか?

3
単一のミラーリングされたデータベースの自動フェイルオーバーをトリガーする簡単な方法はありますか?
自動フェールオーバー構成を備えた安全性の高いsqlserver2008-R2の単一インスタンスに3つのミラーリングされたデータベースがあります。1つのデータベースのみの自動フェイルオーバーをトリガーする方法はありますか? SSMSの[フェールオーバー]ボタンをクリックするだけでなく、データベースが実際に到達できない場所をシミュレートしたいと思います。プライマリのエンドポイントを停止できますが、同じエンドポイントを使用するため、3つのデータベースすべてに到達できなくなります。 1 dbだけを無効にするにはどうすればよいですか?

1
SQL Serverの権限について
SQL Server Management Studioで、SQL Server 2008 R2 Express Editionのインスタンスを応援しています。アクセス許可のしくみを理解しようとしています。 私が見ることができるのは(これらのエンティティの多くのプロパティを介して) サーバーログインをデータベースユーザーにリンクできます データベースユーザーは1つ以上のデータベースロールを持つことができます データベースロールの1つは、スキーマdb_datawriterを所有するdb_datawriterです。 しかし、その時点でトレイルは寒くなります。スキーマdb_datawriterのプロパティの下には、空白の権限ページがあります。 スキーマdb_datawriterの権限を正確に定義するものは何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.