Microsoft SQL Server データベース エンジンでは、"ロック" というメカニズムを使用して、複数のユーザーによる同じデータへの同時アクセスが同期されます。 トランザクションでは、データの読み取りや変更など、データの現在の状態に対する依存関係を取得する前に、そのトランザクションを、別のトランザクションで同じデータが変更される影響から保護する必要があります。トランザクションでは、データのロックを要求することにより、この問題に対処しています。ロックには、共有ロックや排他ロックなど複数のモードがあります。ロック モードは、データに対するトランザクションの依存関係の度合いを定義します。別のトランザクションに既に許可されているロックのモードと競合するロックを、トランザクションに許可することはできません。トランザクションで、あるデータに対して既に許可されたロックと競合するロックのモード
Landscape トップページ | < 前の日 2006-08-04 2006-08-29 次の日 2006-09-30 > Landscape - エンジニアのメモ 2006-08-29 MS SQL Server で DB から SQL スクリプトを生成する手順とオプション 当サイト内を Google 検索できます * MS SQL Server で DB から SQL スクリプトを生成する手順とオプションこの記事の直リンクURL: Permlink | この記事が属するカテゴリ: [MS SQL Server] [SQL] MS SQL Server2000 の 管理ツール Enterprise Manager で、既に存在するデータベースのインスタンスやテーブル、ストアドプロシージャなどをスクリプト化する手順と、指定するオプションのメモ。 - なぜ SQL スクリプトを作成するの
誰も知らないメモリ・チューニングの極意を教えよう:Dr. K's SQL Serverチューニング研修(2)(1/3 ページ) SQL Serverは一般的にチューニング不要のデータベースと認識されている。しかし基幹系業務システムへの導入が進むにつれて、パフォーマンス・チューニングのニーズは急速に高まってきた。そこで本記事では、日本におけるSQL Serverコンサルタントの第一人者、熊澤幸生氏にSQL Serverチューニングのノウハウを語っていただくことにした。インタビュアーはSQL Serverへの造詣が深いITジャーナリスト、工藤淳氏が担当する。(編集局) 前回「SQL Serverというブラックボックスを開いてみる」では、メモリ管理がなぜパフォーマンス・チューニングを考えるうえで重要なのかをお話ししました。今回からはいよいよ具体的な例を紹介しながら、実践で使えるノウハウを見ていき
たかが1件処理するのに5分かかるストアドがある。 「ぜってぇーあやしいでごぜーますだー」(ドコの人?) と意気込んで調査に乗り込んだ... 結論から先に述べると 「WHERE句に設定する抽出条件の値は対象となる列の データ型と必ず一致させること」 という結果となった。 その経緯なのだが、プロファイラや実行プランによって 解析したところ、あるDELETE文が実行時間の約半分を 示していることが発覚した。 ぱっと見てもおかしなところがない。 前の経験から新たに適しているINDEXを作成したが 5%くらいしか向上していない。 で、よーく実行プランを見るとWHERE句に記載した 抽出条件が内部実行時にCONVERTによる暗黙変換が されていることが発覚した。 テーブル名:[TableAlpha] 列名:[ColumnA] 列型:VARCHAR(4) 用途:西暦が入っている このテーブルに対してのS
Original product version: SQL Server Original KB number: 243589 Introduction This article describes how to handle a performance issue that database applications may experience when using SQL Server: slow performance of a specific query or group of queries. The following methodology will help you narrow down the cause of the slow queries issue and direct you towards resolution. Find slow querie
SQLServer2000で、テーブル全体にロックをかけて、『Insert文→select文』を実現するためのSQL文の書式を教えてください。 上の『』内の2つのSQL処理を行っている間、他のプロセスからは一切該当のテーブルにさわれない(select文も許可しない)ようにしたいのです(※1) ( with(XLOCK)句は、該当行をロックするための記述ですよね?そうだと思っています・・ ) また、SQLServer2000に関して、ロックの種類やロックの範囲、ロックをかける際の注意点などについてまとめられた書籍またはWEBサイトがあれば教えてください。 こちらにもご回答いただければ、ポイントを多めに配分します。 よろしくお願いします。 ※1 下記の例のような一連の処理。この間、他のプロセスにtableAに対するSQL文を実行させたくない。 insert into tableA 〜〜〜〜〜〜
業務系のシステムを構築しているときに、客先から製品別の売上を月別、四半期別、年別などに集計したいという要望が寄せられる。はっきり言ってこういった帳票を作るのはメンドクサイ... ぱっと思いつく方法としては、製品IDをキーにした1月から12月までのカラムを持ったテーブルを作り、製品IDをキーにして各月のカラムに加算していく力技の方法。激しく萎える... っで、この集計データをSQL文一発で組み立てる方法はないものかと試行錯誤した結果できあがったクエリーがこれ。いずれもSQL Server 2005のサンプルデータベースであるAdventureWorksにある2003年の注文データから検索している。 まず、第一のクエリーは製品別/月別に「売上個数」を集計するもの。 USE AdventureWorks -- AdventureWorksデータベースから2003年の製品別/月別売上個数をクロス集
ロックの仕組み(その2)-オブジェクトのロックタイプ 前回「第27回 トランザクションの一貫性を保証するロック」は、トランザクションの4つの分離レベルの説明をしました。今回は、この分離レベルを実現するデータベースサーバのロック機構に触れてみましょう。実際にどのような仕組みでデータベースサーバがロック制御を行っているかを理解することで、トランザクション機能を利用した際に起こりやすい問題点を、あらかじめ予測できるようになると思います。 今回は、初めに、ロックの状態を取得するシステムストアドプロシージャ「sp_lock」の定義を若干拡張した「sp_lock_detail」ストアドプロシージャを作成しましょう。
.NETエンタープライズWebアプリケーション 開発技術大全 ― エンタープライズWebアプリ開発に必要な知識と設計セオリー ― .NETエンタープライズWebアプリケーション 開発技術大全 Vol.5 トランザクション設計編 2005年3月22日発売! 本記事は、日経BPソフトプレス/マイクロソフトプレスより2005年3月22日に発行予定の書籍『.NETエンタープライズWebアプリケーション開発技術大全 Vol.5 トランザクション設計編』より、同社の許可を得てその内容を転載したものです。 同書はマイクロソフトのコンサルタントが執筆した.NETシステム設計/構築のための技術解説書で、全5巻で構成されています。 シリーズ最終巻となるこの第5巻では、大規模システムにおけるデータベース処理には欠かすことのできないトランザクション処理について、詳細かつ実践的に、多くの図版を交えながら解説していま
SQLServer2005の行ロックについて 初めて質問させていただきます。 (先日同じような質問をさせていただきましたが、 バージョン違いでした;改めて質問させていただきます) SQLServer2005を使用しているのですが、以下の内容で行き詰っております。 Selectをしたとき、行ロックをかけたいと思うのですが、 うまくかかりません。 条件で選択している行以外にもロックがかかっているようです。 ----------------------------------------------------- ■以下、クエリアナライザで実行しているコードです■ BEGIN TRANSACTION SELECT * FROM testTable WITH(UPDLOCK,ROWLOCK) WHERE testTable.testcode = '001' --------------------
SQL Server は、一連のオペレーティング システム ファイルにデータベースをマップします。データとログ情報が同じファイル内に混在することは決してなく、個々のファイルは 1 つのデータベースだけで使用されます。ファイル グループとは、ファイルのコレクションに名前を付けたものであり、バックアップ操作や復元操作など、データ配置や管理タスクに役立ちます。 データベース ファイル SQL Server データベースには 3 種類のファイルがあります。 プライマリ データ ファイル プライマリ データ ファイルはデータベースの開始点であり、データベース内の他のファイルを指し示します。各データベースには 1 つのプライマリ データ ファイルがあります。プライマリ データ ファイルに推奨されるファイル名拡張子は .mdf です。 セカンダリ データ ファイル セカンダリ データ ファイルは、プライ
All Microsoft Global Microsoft 365 Teams Copilot Windows Surface Xbox Deals Small Business Support Software Windows Apps AI Outlook OneDrive Microsoft Teams OneNote Microsoft Edge Skype PCs & Devices Computers Shop Xbox Accessories VR & mixed reality Certified Refurbished Trade-in for cash Entertainment Xbox Game Pass Ultimate PC Game Pass Xbox games PC and Windows games Movies & TV Business Micro
特集 SQL Server 2005の新機能「SQL CLR」(前編) SQL Serverプログラミングを革新するSQL CLRとは? 中 博俊(Microsoft MVP 2005 - Visual C#) 2005/03/09 マイクロソフトが提供するデータベース・サーバ「Microsoft SQL Server」(以降、SQL Server)の次期バージョンであるSQL Server 2005(開発コード名:Yukon)では、.NET Frameworkの共通言語ランタイム(CLR:Common Language Runtime)がデータベースに統合された「SQL CLR」という新機能が提供される。これにより、SQL Serverは.NETプログラムと緊密に連携できるようになる。 そこで本稿では、そのSQL CLRが一体どのようなものなのか、またそれによって.NETにおけるデータベ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く