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

Microsoft SQL Serverのすべてのバージョン(MySQL以外)。sql-server-2016のようなバージョン固有のタグも追加してください。これは、質問に関連することが多いためです。

2
SSIS Excel接続マネージャーエラー0xC0209303を解決するにはどうすればよいですか?
ExcelファイルをSQL ServerテーブルにインポートするSSISパッケージを作成しました。 SSISパッケージを自分のマシンでローカルに実行すると問題なく実行されますが、パッケージがスケジュールされるサーバーで実行すると、次のエラーが発生します(テキストファイルから、SSISログを使用してエラーを出力しています)。 調査した後、私が見つけた唯一の推奨事項は、Run64BitRuntimeプロパティをfalseに設定することでしたが、それでもうまくいきませんでした。私が見つけた記事のように、エラーが64ビットに関して何も指定していないため、これが私のエラーの原因であるとは思いません。 また、サーバーに適切なExcelドライバーがないことも考えられますが、通常はエラーメッセージにドライバーが登録されていないというメッセージが表示されるため、そうではありません。 現在、サーバーへのリモートアクセスがありません。パッケージをフォルダーにアップロードするだけで、アプリケーションによって実行されるため、表示されるエラーメッセージは、作成したテキストエラーログの内容だけです。 エラーコードDTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。接続マネージャ "Envision"へのAcquireConnectionメソッドの呼び出しは、エラーコード0xC0209303で失敗しました。この前に、AcquireConnectionメソッドの呼び出しが失敗した理由の詳細を含むエラーメッセージが表示される場合があります。 "Envision"は、私のExcel接続マネージャーの名前です。 式を使用してExcelファイルパスと接続文字列を入力します。 接続文字列式は次のようになります。 "Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + @ [User :: SourceFilePath] + "; Extended Properties = \" EXCEL 12.0 XML; HDR = YES \ ";" SSIS Pacakgeは、Windowsのユーザー名/アカウントによって実行されます。Webサービスアカウントの可能性があります。(BDS_sprtIIS) ローカルマシンでのみ機能するパッケージのこの問題を解決する方法に関する解決策や提案はありますか?パッケージが展開される実際のサーバーでは機能しませんか? 私は別のフォーラムで以下の回答を見つけました、それが私の問題の原因である可能性がありますか?彼らは基本的に、Excel接続マネージャーが何らかの理由でユーザーの一時フォルダーにアクセスしようとし、そのフォルダーへのアクセス権がない場合は失敗することを言っています。 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/da77919c-0161-4eb5-bf89-7107d839435a/the-acquireconnection-method-call-to-the-connection-manager-excel-connection- manager-failed-with?forum = sqlintegrationservices Microsoft.JET.OLEDB.4.0ドライバーが、ログインしているユーザーのプロファイルの下にある一時ディレクトリを読み取ろうとすることにも気付きました。 。 ...下位レベルのドメインアカウントを使用してSQLエージェントを実行し、プロキシアカウントを使用してSSISパッケージを実行します。プロクモンも私のためにそれを確認したので、あなたは正しいです。プロキシアカウントにプロファイルの一時ディレクトリ(C:\ Documents and Settings …

1
再帰的なSQLクエリのパフォーマンスの問題[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、データベース管理者のスタック交換のトピックになるようにします。 4年前休業。 私がこの質問をするのはこれで6回目ですが、これも最短の質問です。これまでのすべての試みは、質問自体ではなくブログ投稿に類似したものでしたが、私の問題が本当であることを保証します。それは、1つの大きな主題に関するものであり、この質問に含まれるすべての詳細なしでは、私の問題が何であるか明確ではありません。だからここに行く... 概要 私はデータベースを持っています。これは、データをちょっと豪華な方法で格納することを可能にし、私のビジネスプロセスに必要ないくつかの非標準機能を提供します。機能は次のとおりです。 挿入のみのアプローチを介して実装された非破壊的で非ブロック的な更新/削除により、データの回復と自動ロギングが可能になります(各変更は、その変更を行ったユーザーに関連付けられます) マルチバージョンデータ(同じデータの複数のバージョンが存在する場合があります) データベースレベルの権限 ACID仕様およびトランザクションセーフな作成/更新/削除との最終的な整合性 データの現在のビューを任意の時点まで巻き戻しまたは早送りする機能。 私が言及し忘れていた他の機能があるかもしれません。 データベースの構造 すべてのユーザーデータはItems、JSONエンコードされた文字列(ntext)としてテーブルに保存されます。すべてのデータベース操作は2つのストアドプロシージャGetLatestを介して行われInsertSnashot、GITがソースファイルを操作する方法と同様にデータを操作できます。 結果のデータは、フロントエンドで完全にリンクされたグラフにリンク(結合)されるため、ほとんどの場合、データベースクエリを実行する必要はありません。 データをJsonエンコード形式で保存する代わりに、通常のSQL列に保存することもできます。ただし、全体的な複雑性の負担が増大します。 データの読み取り GetLatest命令形式のデータを使用した結果については、説明のために次の図を検討してください。 この図は、単一のレコードに対して行われた変更の進化を示しています。図の矢印は、編集が行われたベースのバージョンを示しています(ユーザーがオンラインユーザーによって行われた更新と並行して、一部のデータをオフラインで更新していると想像してください。 1つではなく)。 したがって、GetLatest次の入力タイムスパン内で呼び出すと、次のレコードバージョンが生成されます。 GetLatest 0, 15 => 1 <= The data is created upon it's first occurance GetLatest 0, 25 => 2 <= Inserting another version on top of first one …

2
列ストアインデックスのID列
非常に大きなテーブルIMO(約1億3700万行)があり、繰り返しデータやNULL列がたくさんあります。 を含むテーブルを使用してこれを検討することを検討しCOLUMNSTORE INDEXていIDENTITYます。元のテーブルに列があります。これは、すべての行が一意である唯一の列です。 この列を省略するか、含める必要がありますか?テーブルのすべての行をに含めたいとCOLUMNSTORE INDEX読んだことがありますが、最適な候補は、一意でない行がたくさんある列であることも読みました。 これは単に悪い候補COLUMNSTORE INDEXですか? SQL Server 2012を使用しているため、非クラスター化列ストアです。私はこのデータを格納するための可能なより良い方法を探っているところです。更新は存在しませんが、ELTプロセスによって新しい行が定期的に追加されるため、そこで作業が行われると想定しています。一部の人々はこのデータをマイニングして膨大なレポートを生成し、多くの行をスキャンして、サーバーをクロールさせて、コピーを毎日セカンダリサーバーにオフロードすることを余儀なくさせています。

1
DMV sys.dm_os_performance_countersをクエリするとゼロ行が返される
サーバービューの状態のアクセス許可をSQL Server 2014 Standard Edition (RTM)持つSYSADMIN役割を持つユーザーがいますが、DMVを実行しsys.dm_os_performance_countersてもレコードが返されません。 権限の何が問題になっているのでしょうか? @@ Versionの出力: Microsoft SQL Server 2014-12.0.2000.8(X64)Feb 20 2014 20:04:26 Copyright(c)Microsoft Corporation Standard Edition(64-bit)on Windows NT 6.3(Build 9600:)(Hypervisor)

1
ストアドプロシージャの結果をSSIS変数に割り当てる
ストアドプロシージャからSSIS変数に値を取得し、式を追加した場合に2つのSSISタスクが機能するかどうかをテストしています。したがって、例として、このストアドプロシージャを使用しようとしています。 おそらく、SSIS変数のプロパティを完全に間違って設定しているのかもしれません。これは、ストアドプロシージャの値をSSIS変数にインポートするための正しい方法でこれを行っているかどうかもわからないためです。他に何かスクリーンキャプチャが必要かどうか教えてください。 これがタスクの例です: そしてここに優先順位制約エディタのスクリーンキャプチャがあります: そして、これが最初のタスクのプロパティです: その条件に基づいて前進(または失敗)させたい。しかし、テストすると、プロセスは最初のタスクから2番目のタスクに関係なく流れ、最初のタスクの「100%完了」のみを示し、この式が真かどうかをチェックしたかどうかについては何も表示しません。どうすればこのようなことができますか?ストアドプロシージャから値を取得するために、SSISに 'orderCount'という変数があります。

2
NoSQL:非構造化データとは何ですか?
現在、mssqlサーバーベースのソリューションを使用して、リソースのエッジで実行しています。 負荷に取り組むための次の動きに関する多くの従来のオプションがあります。 より高速なCPUとIOを購入する 一部の顧客を分割してサーバーを分離する クラスタにデータベースを移動 ライセンスとハードウェアまたは時間の点で、すべてが高価です。そこで、システム全体をnosqlエンジンのcassandraが約束するスケーラブルなソリューションに移動することで、別のオプションを追加したいと思います。 それでも、私は定かではなく、noSQLデータベースの経験もないので、「非構造化」データの構造を理解する必要があります。 このアプリケーションでは、基本的に、ユーザーがさまざまな方法で入力したデータを「Key-Value」リストとして保存します。(Orderのような)ヘッド要素を含む親テーブルがあり、(Order_Linesのような)注文の内容を構成するキーと値のペアを持つ子テーブルがあります。 ビジネス的には、OrderとOrderLinesは1つの単位です。ただし、RDBMSにより、これらはテーブルに格納され、常に結合する必要があります。 操作中に、上部のみをロードすることを選択する場合がありますが、ほとんどの場合、先頭行といくつかのKVPをロードして、いくつかの有用な情報を表示します。 たとえば、概要リストでは、ヘッド識別子といくつかの値を各行の列に表示します。 更新:あらゆる種類のフォームを保存します。したがって、基本的には「ドキュメント」を保存します。それにもかかわらず、これらのフォームを準備し、値、並べ替えなどで検索する必要があります。データアクセス制御により、データベースにもう1つの複雑なレイヤーが追加されます。 ご想像のとおり、特定のKVPの量と可用性はオブジェクトごとに異なります。さまざまなデータの組み合わせに対して数千のテーブルを作成する必要があるため、オブジェクトの種類ごとに単一のテーブルを作成する有効な可能性はありません。 この種の「辞書」のようなデータセットは、noSQLデータベースに格納する方が良いでしょうか?これによるパフォーマンス上のメリットはありますか?cassandraはこれらのhead + KVPを1つのデータセットとしてモデル化しますか?cassandraのWebページといくつかのチュートリアルを見ると、RDBMSとcassandraの間にデータ編成の点でそれほど大きな違いはないように思えます。5つのKVPを選択したい場合は、結合の数は同じです。各行のリスト。 啓蒙は歓迎されています、そして問題を説明する論文へのポインターも大丈夫です。

1
拡張イベントセッションでライブデータを監視できない
PCでSQL Server 2014 Developer Editionを実行しています。system_healthセッションでデータを表示しようとしています。SSMSでは、データベースに接続し、サーバー/管理/拡張イベント/セッションを拡張しました。AlwaysON_health(停止)とsystem_health(実行中)が表示されます。 system_healthセッションを右クリックすると、次のエラーが発生します。 ストレージは、提供されたパラメーターを使用して初期化できませんでした。(Microsoft.SqlServer.XEventStorage)「system_health」という名前の拡張イベントセッションが見つかりませんでした。セッションが存在し、開始されていることを確認してください。(Microsoft SQL Server、エラー:25728) system_healthを展開すると、ターゲットのpackage0.event_fileおよびpackage0.ring_bufferが表示されます。いずれかのターゲットを右クリックして[ターゲットデータの表示]を選択すると、次のエラーが発生します。 ストレージは、提供されたパラメーターを使用して初期化できませんでした。(Microsoft.SqlServer.XEventStorage)関数 'fn_MSXe_read_event_stream'が存在しないか、権限がないため、表示できません。(Microsoft SQL Server、エラー:15151) 関数は存在します。私はそれを実行できます: select * from fn_MSXe_read_event_stream('system_health', 0); 実行すると、次のエラーが発生します。 Msg 25728, Level 16, State 10, Line 6 The Extended Events session named "system_health" could not be found. Make sure the session exists and is started. system_healthセッションがあることを知っています。私はセッションのリストに表示されます: select * …

3
0または1から0または1
Sql Serverでゼロまたは1対ゼロまたは1の関係を最も自然な方法でモデル化するにはどうすればよいですか? サイトの危険をリストした「ハザード」テーブルがあります。サイトで実行する必要がある作業用の「タスク」テーブルがあります。一部のタスクはハザードを修正することであり、タスクは複数のハザードを処理することはできません。一部のハザードにはそれらを修正するタスクがあります。ハザードには2つのタスクを関連付けることができません。 以下は私が考えることができる最高のものです: CREATE TABLE [dbo].[Hazard]( [HazardId] [int] IDENTITY(1,1) NOT NULL, [TaskId] [int] NULL, [Details] [varchar](max) NULL, CONSTRAINT [PK_Hazard] PRIMARY KEY CLUSTERED ( [HazardId] ASC )) GO ALTER TABLE [dbo].[Hazard] WITH CHECK ADD CONSTRAINT [FK_Hazard_Task] FOREIGN KEY([TaskId]) REFERENCES [dbo].[Task] ([TaskId]) GO CREATE TABLE [dbo].[Task]( [TaskId] [int] IDENTITY(1,1) NOT NULL, …

1
複数の結果セットに対するdm_exec_describe_first_result_set_for_object
ストアドプロシージャのすべての結果セットのメタデータを返すプロシージャはありますか? のようなものsys.dm_exec_describe_first_result_set_for_objectですが、すべての結果セットについてですか? 最終的には、データベース内のすべてのストアドプロシージャのすべての結果セットのメタデータを発見したいと思います。とりあえず、sys.dm_exec_describe_first_result_set_for_object説明できない結果セットのみで解決します。つまり、2番目、3番目、およびN番目の結果セットです。 SQLCLRを使用してこれを行う方法を見てみましょう。 複数の結果セットを含むプロシージャの結果を保存する方法 tSQLt-SQL ServerのDBユニットテスト-ResultSetFilter.cs

1
SQL Server構成でSQL Serverサービスが空
Windows 8.1からWindows 10にアップグレードしたところ、SQL Server構成マネージャーのSQL Serverサービスが空であることに気付きました。現在のところ、SQL Serverは完全に機能します。SQL Server 2014はローカルマシンにインストールされます。 私はブログを読みました-https ://www.mssqltips.com/sqlservertip/2492/why-is-sql-server-configuration-manager-missing-services/および http://www.sqlservercentral.com/Forums/Topic1469391- 1292-1.aspxでも問題を解決できませんでした。 データベースをバックアップし、アンインストールして再インストールしましたが、ノードはまだ空です。私は何をすべきか? スクリーンショットで更新 SQL Server構成マネージャー画面

2
SQLサーバーの最大メモリにSSISが含まれていますか?
次のサーバーにSQLサーバーの2つのインスタンスとSSISをインストールしました。 RAMの容量は384 GBに近いことに注意してください これは、2つのインスタンスに適用した最大および最小のメモリ設定です。私は両方のインスタンスが等しい量のリソースを使用すると仮定します。それが実際に当てはまる場合、180 GBである184,320 MBが私のメモリをセットアップするための適切な開始番号ですか? SSISにはどのくらいのメモリを割り当てますか?

1
ファイルグループの設定をRESTRICTED_USERからMULTI_USERに変更すると、データベースミラーが機能しなくなるのはなぜですか。
:私の環境は以下である VMWareの5.5活発化サーバーMS Windows Serverの2008R2エンタープライズドメインおよびSQL Server 2008 R2のエンタープライズ。ファイバーチャネル接続による集中型ストレージ。 にパーティションがありますSQL Server DB。2 file groupsつあります。1つはライブデータ(FG1)、2つ目は履歴データ(HDG)です。 2番目のファイルグループはread-onlyです。毎月パーティションで移動を行います-(前月の)新しいデータを履歴データに追加します。このプロセスは自動です。 データベースを新しいサーバーに移動しました。最初は、手動でプロセスを実行する必要がありました。この操作中に、次のエラーでミラーが故障します(操作3の後-以下のプロセスフローを参照)。 プリンシパルサーバー: ログの行0: Date 15.6.2015 20:54:11 Log SQL Server (Current - 16.6.2015 07:55:00) Source spid84 Message Setting database option MULTI_USER to ON for database MYDB. ログの行1: Date 15.6.2015 20:54:11 Log SQL Server (Current - 16.6.2015 07:55:00) Source …

1
PKの圧縮とテーブルの圧縮の違いは何ですか?
データ圧縮はテーブルで設定できます: CREATE TABLE dbo.SomeTable( SomeId [bigint] NOT NULL, OtherId [bigint] NOT NULL, IsActive [bit] NOT NULL, CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED ( SomeId Desc ) ) ON SomePartitionScheme(SomeId) WITH (DATA_COMPRESSION=PAGE) そしてそれは主キーで定義できます: CREATE TABLE dbo.SomeTable( SomeId [bigint] NOT NULL, OtherId [bigint] NOT NULL, IsActive [bit] NOT NULL, CONSTRAINT [PK_Some] PRIMARY KEY …

2
SQL Server DBは夜間に使用できなくなります
昨日、私のSQL Serverデータベースは大丈夫でした。今日はほとんど使用できません-いつ攻撃したかによって、5から20倍の速度で減速します。 一部のデータは夜間のロードプロセスでサーバーに追加されましたが、データベースにそれほど影響を与えるはずのボリュームのようなものはありません。約50,000のプレーンテキストレコード(XMLやその他のフリッパーなし)。 今朝サーバーをリブートする前にパッチを当てました。ただし、パッチが適用された他のデータベースサーバーは、動作が異なります。 リソースモニターは、ディスクIOに問題があることを示唆しているようです。.mdfファイルの容量のほぼ100%で、データベースで実際にほとんど発生していない場合でも、常に実行されています。Templog.ldfへのアクセスも非常に高くなっています。 ここには誰もエキスパートDBA(私たちはSQLスキルの量がさまざまな開発者です)は誰もいません。私たちは、sp_updatestatsを実行して、大きなインデックスのいくつかを別のディスクに移動しようとしましたが、役に立ちませんでした。 私はこれがパッチと関係があるに違いないと思います-それはあまりにも多くの偶然のようです。同僚は、mdfのサイズを増加させる原因となったデータ負荷が、実行計画の非効率化の原因となったと確信しています。 これは一体何が原因ですか?どのようにしてそれを見つけ出し、それを修正するために何ができるでしょうか? 編集: を使用しsp_WhoIsActiveても、異常なことは何も明らかにされません。自分のsprocの使用と、現在別のインデックスを移動しようとしている同僚からのいくつかのコマンドを登録します。それはおそらく現在DBを保持していますが、以前と同じように実行されていませんでした。 SQL Server 2008 R2の標準バージョンです。SELECT @@VERSION与える: Microsoft SQL Server 2008 R2(SP2)-10.50.4033.0(X64) 2014年7月9日16:04:25 Copyright(c)Microsoft Corporation Standard Edition(64-bit)on Windows NT 6.1(Build 7601:Service Pack 1)(Hypervisor ) サーバーには、72GBのRAMと3つのクアッドコア2GHzプロセッサーが搭載されています。 パッチはWindowsにのみ適用されました。パッチ以外の変更はありませんでした。 選択した設定: _id name value minimum maximum value_in_use description is_dynamic is_advanced 1540 min memory per query (KB) …

1
バックアップファイルにCDCが含まれているかどうかを確認するにはどうすればよいですか?
SQL Server 2008から2014までを使用して、Change Data Capture(CDC)を有効にしてデータベースをバックアップおよび復元する方法を知っていますが、私が探しているのは、フルバックアップファイルをクエリして、CDCデータが含まれているかどうかを確認する方法です。 以下のような方法だろう、何が素晴らしいことだRESTORE FILELISTONLYデータベースからファイルリストを取得しますが、代わりに、リストアがKEEP_CDCフラグを使用する必要がありますかどうかを判断するためにCDCの状態を取得していますか? バックアップにCDCデータが含まれているかどうかを確認する方法はありますか? ありがとう!

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