SQL Server

全2973件中501~520件表示
  • 保守・運用の日常業務を教えてください。

    自宅でSQLServer2008ExpressEditionをインストールしてDBの勉強をしているのですが 保守や運用について勉強したいと思っているのですが何から勉強していいのかわかりません 現在は 1.インストール 2.DB作成、テーブル作成 3.データ挿入 などをSQL文を使わずにSQL Management Studioの画面から行っています。 これから 1.データベースのバックアップ 2.検索速度をあげる作業(すみませんよくわかっていません) 3.ミラーリング?(故障時に切り替えるやつ※よくわかっていませんすみません) 等の保守、運用で必要になる知識を学びたいのですが 保守の日常業務や作業項目がわかっていないため何から勉強していいのか わかりません。 そこで、質問なのですが 保守の日業務や作業項目を教えてください 作業項目というのは例えば 1.バックアップ 2.ミラーリング 等のこんな感じです 参考書籍やホームページもあれば追記願います。

    • tkwavek
    • 回答数2
  • 最大値のデータ行の取得について

    お世話になります。 テーブル1:STAFF(社員テーブル) StaffRec、StaffCode テーブル2:ATT(異動履歴テーブル) AttRec、AttStaffRec、AttSecRec テーブル3:SEC(部署テーブル) SecRec、SecCode 求めたい結果:最大(最新)の異動履歴レコードNo.に関連する以下の項目です。 異動履歴レコードNo.、社員コード、部署コード 類似の質問、回答を見て「GROUP BY」というのを利用するのかと思いましたが、 以下のコードで試していましたが求める結果になりませんでした。 ********************************************************************** SELECT Max(ATT.AttRec), STAFF.StaffCode, SEC.SecCode FROM PJK0001.dbo.ATT ATT, PJK0001.dbo.SEC SEC, PJK0001.dbo.STAFF STAFF WHERE ATT.AttStaffRec = STAFF.StaffRec AND ATT.AttSecRec = SEC.SecRec GROUP BY STAFF.StaffCode, SEC.SecCode ********************************************************************** 部署コードまでグループ化しているのが問題だと思ったのですが、 どうすれば良いかが分からず質問させて頂きました。 よろしくお願いします。

  • SQL Server への接続

    よろしくお願いします。 SQL ServerManegementStudioを使用したSQLServerの接続に関して質問します。 該当サーバのインスタンスに接続してデータベースが表示でき、 ODBCを使用してデータベースに接続も出来るのですが ManagementStudioの画面通常グリーン矢印表示が出ているのが表示されません。 またデータベースを右クリックして選択できる[開始][停止][一時停止][再開][再起動] がグレーアウトして選択する事が出来ません。 これはどういった状況なのでしょうか? 接続先サーバー OS WindowsServer2008R2 SQL AQL Server2008R2 添付画像にあるように別のサーバー(SQL Server2003R2)は正常に表示されています

    • yochixx
    • 回答数1
  • SQLServer2008R2 ストアド

    データベースはSQLServer2008R2を使って開発を行っています。 トリガを作成する事になったのですが、ストアドは初心者です。 なにかと足りない内容などがあると思いますが、ご了承下さい。 あるリンクテーブル(ODBC経由)でInsertの処理があった場合にSQLServerのテーブルにInsert処理を行いたいと思っています(履歴を作成する為)。 しかしリンクテーブルの定義が分からず、現在調べている最中です。 ちなみにリンクテーブルは下記の内容になります。 select * from openQuery (Host39Kelfjk, 'select * from TblAkDfoe') リンク:「Host39Kelfjk」.「DB1」.「Host39Kelfjk」 リンクサーバ:Host39Kelfjk カタログ:DB1 テーブル名:TblAkDfoe 参考になるような、サイトなどありましたら教えて下さい。 宜しくお願いします。

  • Sqlserver2008への移行 効率問題

    現在、SQLServer2000を使って社内システムを構築しています。 サーバーのハード保守切れに伴い、 SQLServer2008へ移行しようとしています。 移行前の環境は、 OS WindowsServer2000 DB SQLSERVER2000 移行後の環境は、 OS WindowsServer2008R2 Standard (64bit) DB SQLSERVER2008R2 (64bit) となります。 移行後、SQLジョブの処理速度が大幅に遅くなることを起きました。 SqlServer2000の頃は、1分程度掛かってSQLジョブを行っていましたが、 SqlServer2008で21時間以上かかり、効率が大幅に遅くなってしてしまいます。 下記のSQL文を実行してみると、インデックスが違うことを分かりました。 SELECT i.name AS index_name ,o.name AS table_name ,col.name AS column_name ,i.statblob FROM sysindexkeys ik ,sysobjects o ,syscolumns col ,sysindexes i WHERE ik.id = o.id AND ik.id = col.id AND ik.colid = col.colid AND ik.id = i.id AND ik.indid = i.indid AND o.xtype = 'U' ORDER BY i.name ,ik.id ,ik.indid ,ik.keyno 違う箇所は、SqlServer2000で「_WA_Sys_」というインデックスがあって、 SqlServer2008上にありません。 (「_WA_Sys_」を除けば、他のインデックスは全く同じです) 上記インデックスの差異は、効率と関係がありますでしょうか。 あれば、どうすればいいでしょうか。 なければ、他の解決案を頂ければ助かります。 ご教授のほど、よろしくお願いいたします。

  • SQLServer2008R2 自動拡張について

    SQLServer2008R2で、DBとログに自動拡張の設定をした場合の パフォーマンス劣化について、質問いたします。 自動拡張すると、元の領域と拡張した領域がディスクの別々の場所に作成され、 ファイルが断片化した状態になると思うのですが、 これはデフラグを行うことで解消する、と考えてよいでしょうか。 また、データの追加・削除を繰り返すと、DBの中に 無駄な領域が増えると思いますが、これはSHRINKFILEを実行することで 解消しますか? 下記のような認識で、合っているでしょうか。 (1)データの追加・削除を繰り返し、DB領域が不足すると 自動拡張が行われる。 (2)自動拡張されたDBは、ファイルが断片化している。 また、DBをしばらく使うと、DB領域内でデータがまばらに入った状態になり、 パフォーマンスが劣化する。 (3)SHRINKFILEを実行することで、まばらになったデータを DB内の1箇所に集めて、無駄な領域を開放する。 (4)さらに、DBの物理ファイルがディスク上で断片化しているのを、 デフラグで解消する。 初心者のため、用語の使い方がおかしいかもしれず、申し訳ありませんが、 よろしくお願いいたします。

    • deeder
    • 回答数1
  • SQLSERVER2008 R8についてお願いです

    専門家の方、宜しくお願い致します。 SQLSERVER2008 R8のインストールについて質問させてください。 私は、下記のようなPCを保有しています。 (1)SSDとHDDのどちらにSQLSERVER2008 R8をインストールすべきでしょうか? WINDOWS7 PRO SSD 120G HDD1TB (2)SQLSERVER2008 R8をSSDにインストールする場合の手順を教えて頂けませんでしょうか。 通常だと「C」は、HDDを指しているイメージなのですが、間違っていますか? 以上、宜しくお願い致します。

  • レコード集計のSQLについて

    お世話になります。 SQL Serverに関する質問です。 以下の内容を満たすSQLを作成したいのですが、 方法がわからず困っています。 (内容) *************************************************************** ・Aテーブル、Bテーブルには、以下のレコードが格納されています。 [Aテーブル] | key_code | code1 | code2 | code3 | money | person | ← カラム名 ---------------------------------------------- | 001 | 1 | 1 | 1 | 1000 | 10 | ---------------------------------------------- | 001 | 1 | 2 | 1 | 3000 | 10 | ---------------------------------------------- | 001 | 1 | 1 | 1 | 1000 | 10 | ---------------------------------------------- [Bテーブル] | key_code | cd1 | cd2 | cd3 | cd4 | cd5 | ・・・・・ | cd10 | ← カラム名 ------------------------------------------------------------ | 001 | 01 | 02 | 10 | 30 | 51 | ・・・・・ | 90 | ------------------------------------------------------------ | 002 | 01 | 02 | 03 | 10 | 40 | ・・・・・ | 55 | ------------------------------------------------------------ ・Aテーブルの key_code とBテーブルの key_code を関連付けて、  Bテーブルのcd1~cd10に格納されている各コード単位に集計した  Aテーブルのmoney及びpersonの値を取得したい。  例えば、 key_code = '000' でAテーブルとBテーブルを関連付けして、 Bテーブルのcd(1~10) = '10' で集計した Aテーブルの money と personの 値を求めたい。 **************************************************************** 初歩的な質問で申し訳ございませんが、 どなたかご教授願えませんでしょうか? よろしくお願いいたします。

  • SQLServer ホスト名変更後のログインネーム

    SQL Server 2008 r2 にて、OSのホスト名を変更しました。 変更後に旧サーバ名のログインネームがSecurityに残っています。具体的には <旧サーバ名>\Administrator というログインネームが残っています。 新たに <新サーバ名>\Administrator というユーザを作成しようとしましたが、すでにあると言われて作れませんでした。 このまま使っていても問題ないでしょうか? また、このログインネームを変更するにはどうすればいいのでしょうか?

  • テーブル名を[]でくくらないとエラーになってしまう

    テーブル名を[]でくくらないとエラーになってしまいます sqlserver 2008 express edition を利用しているのですが テーブル名 やカラム名に[]でくくってSQL文を実行しないと エラーが出てしまいます 例えば select * from [table]  の様にしないといけません これを select * from table で実行できるようにしたいのです どうしたらいいのでしょうか 会社ではsqlserver2005を利用しているので 2008からは[]でくくる必要になったのでしょうか それとも初期設定で何かしないといけないのでしょうか 設定方法を教えて下さい sqlserver management studio2008もインストール済みです

    • tkwavek
    • 回答数3
  • SQLのSDKのインストールの仕方

    現在「Microsoft SQL server 2008」をグラフィカルに操作するために、SDKを探しているのですがみつかりません。 2005は「SQL Server Management Studio Express」(ダウンロードファイル名はSQLServer2005_SSMSEE_x64.msi)というものを見つけたのですが、残念ながら2008には対応していませんでした。 もしかして2008は有料なのでしょうか? ご回答いただけると幸いです。

  • 詳しい方、ご教授ください。お願い致します。

    SQLserverについてです。 SQLサーバーは、マイクロソフト社から販売されているデータベースソフトですが、 実際のところORACLEと比べて、処理速度は速いのでしょうか? 専門家からみるとSQLサーバーは、処理速度の観点だけをみるといかがですか? データベースソフトを全体的にみると、処理速度についてSQLサーバーだけ記載が少ないので、 極端に処理が遅いソフトなのではないかと考えています。

  • lastInsertIDを使用方法

    MySQLからSQL Serverでプログラムを動作させようとしています。(サーバーはWindowsServer) 同時にDBからMDB2に変更を行っています。 insertをnextIDで取得した値で登録を行い、 lastInsertIDでその値を取得しようとしているのですが、上手くいかないです。(NULL値が返ります)。 auto_incrementが有効かどうかなどで影響があるという記事を見つけたのですが、 他に対処法が見当たらないのでご存知の方がいましたら教えていただけないでしょうか? よろしくお願いします。

  • SQL Server2000 ?

    あるマシン(Windows XP Pro)には SQL Server が入っています。 ただ何年も放置していたマシンなので 2000 なのか 2005 なのかわかりません。 プログラムの追加と削除で調べると添付のように 2000 と 2005 の両方が表示されてしまいます。 (添付画像がプログラムの追加と削除で表示されている内容です) 実際このマシンにインストールされているバージョンはどちらなのでしょうか? また SQL Server 2000 のバックアップデータはそのまま復元可能なのでしょうか? VB6 からアクセスするように組まれていますので、そのまま使いたいと思っています。

  • sql serverでgroup concat

    SQL SERVERを使用してGROUP CONCATと同等の結果を取得したいと考えています。 以下のcolumn1のテーブル名の値を条件を指定して、カンマ区切りの文字列で取得したいです。 column1 ----------- test1 test2 test3 求める出力結果 test1,test2,test3 調べたところ下記のように行うと近い結果を得ることができました。 SELECT my_column AS [text()] FROM my_table FOR XML PATH('') しかしこれだと区切り文字が指定できません。 カンマ区切りに指定をするにはどうすればよいでしょうか? よろしくお願いします。

  • 連番に紐づく小連番の最大値を除外するには…

    お世話になります。 以下のテーブルから、次のアウトプットを行うためのSQLをご教授ください。 【インプット】 大連番 小連番 … 000001 000001 … 000001 000002 … 000001 000003 … 000001 000004 … 000002 000001 … 000002 000002 … 000002 000003 … 000003 000001 … 000003 000002 … 【アウトプット】 大連番 小連番 … 000001 000001 … 000001 000002 … 000001 000003 … 000002 000001 … 000002 000002 … 000003 000001 … ※大連番毎に小連番の最大値のデータを除いている。 どうか、お力添えをお願い致します。。。

  • SQLServerのインストールエラーについて

    「SQL Server 2005 Developer Edition」のインストール中にエラーメッセージが出力されてインストールできませんでした。 エラーメッセージの内容は以下の通りです。 ---------------------------------------------------------------- ASPNET アカウントのシステム アカウント情報を取得できませんでした。続行するには、.NET Framework を再インストールして、SQL Server セットアップを再実行してください。 ---------------------------------------------------------------- 現在、インストールされている.NET Frameworkは以下の通りです。 「Microsoft .NET Compact Framework 1.0 SP3 Developer」 「Microsoft .NET Compact Framework 2.0」 「Microsoft .NET Framework 2.0 Service Pack 2」 「Microsoft .NET Framework 2.0 日本語 Language Pack」 「Microsoft .NET Framework 3.0 Service Pack 2」 「Microsoft .NET Framework 3.5 SP1」 エラーメッセージで該当する.NET Frameworkはどれにあたるのでしょうか。 一応、「Microsoft .NET Framework 2.0 日本語 Language Pack」を修復して、SQL Serverを再インストールしてみましたが結果は同じでした。 Windows 7のXPモード環境にインストールしているのが原因なのでしょうか。 ご存知の方がいましたらアドバイスというか、対処法を教えていただけませんでしょうか。 宜しくお願いします。 では、失礼します。

  • VBExpressからSQLサーバーへの接続

    VBExpress2010をDLしSQLServercompactをいじろうと思ったのですが、接続がそもそも出来ず詰まってしまいました。 適当にフォームを作ってボタンを配置し、 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim St As String Dim Cn As New System.Data.SqlClient.SqlConnection Dim SQL As System.Data.SqlClient.SqlCommand Dim ServerName As String = "C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Samples\Northwind.sdf"     Dim DatabaseName As String = "Northwind" 'データベース St = "Server=""C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Samples\Northwind.sdf"";" St &= "integrated security=SSPI;" St &= "initial catalog = Northwind" Cn.ConnectionString = St SQL = Cn.CreateCommand SQL.CommandText = "SELECT FirstName FROM Employees" Cn.Open() MsgBox(SQL.ExecuteScalar) Cn.Close() SQL.Dispose() Cn.Dispose() End Sub としました。結構単純な流れだと思うのですがCn.Open()の部分で「sqlexpressionはハンドルされませんでした」とエラーが出ます。 SQL Network Interfaces, error: 26 だそうです。資格情報の有無もなにもデータベースエクスプローラで内部の閲覧は出来るし、パスワードフリーなのでどのセッションが不可なのか見当がつきません。アドバイスよろしくお願い致します。

  • SQL Server2008 セットアップについて

    Windows Vista Home PremiumにてSQL Server2008R2をインストール中なのですが、「サーバーの構成」にて次のエラーが出て、検証に失敗してしまいます。 「このページで検証エラーが発生しました。[OK] をクリックして、ダイアログ ボックスを閉じてください。セットアップ ページの下部に表示されるエラーを確認した後、有効なパラメーターを入力してください。詳細については、[ヘルプ] をクリックしてください。」 下欄には「~~で指定した資格情報が無効です。続行するには~~に有効なアカウントとパスワードを入力してください」 となります。アカウントには、Vistaのコンピュータ名、パスワードには同じく左記のログインパスワードを設定しています。なぜエラーになるのでしょう、入力規則に反してる部分があるのでしょうか。

  • SQLServerの通信パケットサイズの大きさ

    SQLServerで通信パケットサイズを変更できるオプション(network packet size)が ありますが、基本的にデフォルトで最適とあります これを大きくすると回数が減るのでレスポンスが早くなると書かれていましたが 逆にデメリットはあるのでしょうか? あまり変更することは望ましくないように書かれていたので、変更する基準がわかれば 教えて下さい

    • UTS01
    • 回答数1