タグ付けされた質問 「process」

5
開発者がデータベースの変更をフォローするための「ベストプラクティス」タイプのプロセスはありますか?
DBの変更を開発環境からQA、実稼働環境に移行する良い方法は何ですか?現在、私たちは: SQLファイルの変更をスクリプト化し、TFS作業項目に添付します。 作品は査読済みです 作業のテストの準備が整うと、QAでSQLが実行されます。 作業はQAテスト済み 作業の準備が整ったら、SQLを運用データベースで実行します。 これに関する問題は、それが非常に手作業であるということです。開発者がSQLを添付することを覚えている開発者、または開発者が忘れた場合にそれをキャッチするピアレビューアーに依存します。場合によっては、問題を発見したテスターまたはQAデプロイヤーになることがあります。 2番目の問題は、2つの別々のタスクが同じデータベースオブジェクトを変更する場合、変更を手動で調整する必要が生じる場合があることです。これは単なる方法かもしれませんが、これらの問題または何かに「フラグを立てる」自動化された方法があるべきであるように見えます。 私たちのセットアップ:開発ショップには、DBの経験が豊富な開発者がたくさんいます。私たちのプロジェクトは非常にDB指向です。私たちは主に.NETおよびMS SQLショップです。現在、作業を追跡するためにMS TFS作業項目を使用しています。これは、変更セットを作業項目にリンクし、QAおよび実稼働環境に移行するときに含める必要がある変更を正確に見つけることができるため、コードの変更に便利です。現在DBプロジェクトを使用していませんが、将来的にはそれに切り替える可能性があります(おそらくそれは答えの一部です)。 私はソース管理システムに非常に慣れており、私のためにこのようなことをやっていて、SQLにも同じことをしたいと思っています。

3
SQL Server 2008 R2「ゴーストメモリ」?
奇妙なメモリの問題が発生している専用のSQL Server 2008 R2マシンがあります。マシン自体には、2つのクアッドコアプロセッサ、16 GBのRAM、64ビットWindows Server 2008 R2 Enterprise(Dell PowerEdge 2950)を含む十分なリソースがあります。 。 奇妙な問題は、システムが使用中のメモリの82%を報告しているが、sqlservr.exeが使用中の155MBのみを報告していることです。SQL Serverが問題であると思われる理由は、sqlservr.exeプロセスを再起動すると、メモリ消費が一定期間正常に戻るためです。 この問題の追跡を開始する方法について、誰にもアイデアがありますか? ありがとう、ジェイソン

3
sp_WhoIsActive上の「FETCH API_CURSOR0000…」が多数(SQL Server 2008 R2)
変な状況です。これsp_whoisactiveを見ることができる使用: わかりました、このクエリを使用して、何がトリガーされているかを確認できます(この単語は英語で存在しますか?)それ: SELECT c.session_id, c.properties, c.creation_time, c.is_open, t.text FROM sys.dm_exec_cursors (SPID) c --0 for all cursors running CROSS APPLY sys.dm_exec_sql_text (c.sql_handle) t 結果: それは簡単selectです。なぜこれはfを使用しているのetch_cursorですか? また、「空白」のsql_textsもたくさんあります。これはこの「カーソル」に何かありますか? DBCC INPUTBUFFER (spid) これを私に示します: ここに私が作った質問があり ますが、これが同じことかどうかはわかりません。 編集1: kinが提供するクエリを使用すると、次のようになります。 EDIT2: アクティビティモニターを使用して、これを確認できます。 これは最も負荷の高いクエリです(最初のクエリは意図的なものであり、私たちはそれについて知っています)。 繰り返しますが、なぜこれselect * from...が理由なのかを知りたいのFETCH CURSORですが... EDIT3: この " select * from..."は別のサーバーから(経由でlinked server)実行されています。 さて、@ kinが言ったことを理解するのに問題があります。 これはexecution …

3
開発者はLocalDBと「開発」インスタンスの使用を許可する必要がありますか?
以前にここに投稿された「開発者は本番データベースにクエリを実行できるようにする必要がありますか?」という質問の筋によく似ています。 多くの企業は、開発者が開発マシンにSQL Server Expressなどをインストールするのを防ぎ、代わりに集中型開発SQL Serverの使用を促進しています。 具体的には、次のことを確実にするために行われます。 開発サーバーとプロダクション間のパッチレベルの一貫性 上記のパッチを証明および検証する機能 データセキュリティ; 開発サーバー上のデータのみが開発に使用されます 回復性; データは回復可能であり、まだバックアップされています 本番環境に移行すると問題が発生する可能性がある照合順序の違い 私にとって、これらの引数はすべておそらく無効ですが、パッチの引数は例外です。しかし、ローカルマシン上のデータベースがテストではなく開発アクティビティのみに使用されている場合、アプリケーションがテスト/ UATなどを介して本番環境に移行すると、パッチが適用されたことが証明されます。 照合順序は、データベースにとって問題であるかのように、有効な理由ではないようです。作成時に設定する必要があります。私が知る限り、SharePointとSCCMのみがこの問題を抱えています;) ここで、それが開発専用であり、データベースが本番環境に「移動」されず、唯一の移動は次のようになると想定します。 本番環境へのデプロイ用に生成されるデータベースを作成したスクリプト 「本番」サードパーティシステムからのバックアップは、検証と開発に適した場所で復元および切り捨てられます 誰でも何か問題を見ることができますか?何か不足していますか? 最大の懸念の1つは、ローカルのdbインスタンスが古くなってしまうことですが、これはソフトウェア管理の問題であり、DBAのIMOではありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.