- ベストアンサー
SQLServerExpress 2005でインスタンスを追加する方法
サーバを構築中なのですが、サーバの状態管理をするサーバとARCServeがそれぞれSQLSERVER(MSDE/SQLSERVER 2005 EXPRESS)を酔う給油しているので、別々にインストールするのは無駄だと思っています。 そのため、自分でSQLServer 2005 Expressをインストール後、インスタンスを追加することで、2つのシステムのDBをSQLServer自身は一個で実現したいと考えております。 しかし、インスタンスの追加のさせ方がわからない状況です。 コマンドでもGUIでもかまわないので、方法を教えていただけないでしょうか? また、解決へのヒントなどでも結構です。 大変申し訳ございませんが、よろしくお願いいたします
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
2です。 >ServerViewは、「SQLSERVERVIEW」というインスタンス名のDBしか認識しないように作成されているので、 ServerViewを触ったことがないのでわからないのですが、 上の表現だと、 ・「SQL Server (SQLSERVERVIEW)」というサービス名で動いているSQLServer限定 と取れます。 それとも、以下の間違いでしょうか? ・「SQLSERVERVIEW」というデータベース名が固定。 →ちなみに、私の使ったことのあるソフトは後者のパターンしかない。 通常、SQLServerでは、よほど特殊な要件のある場合以外は、 1つのインスタンス(サービス)上で、複数のデータベースを作成する設計にしますが・・・ 参考ページを貼り付けておきます。 http://www.microsoft.com/japan/sql/prodinfo/compare/fororacle/sqlserver_01_chap1_01.mspx なお、SQLServerでインスタンスを追加するためには、再度インストーラーを走らせる必要があります。
その他の回答 (3)
- jamshid6
- ベストアンサー率88% (591/669)
補足になりますが、Oracleユーザ向けによくやるたとえ話は、 ・SQL Serverのインスタンスは、Oracleのインスタンスに相当するとともに、Oracleのデータベースにも相当する ・SQL Serverのデータベースは、Oracleのテーブルスペースに相当する ・ただしデータ管理(バックアップ・リストア)の単位はあくまでもSQL Serverのデータベースである SQL Server Expressで、1サーバに複数インスタンスを稼働させることはもちろんできますが(最大インスタンス数16)、 Oracleのイメージでいう「複数インスタンスから1データベース」はできません(概念的に分かれていないから)。
- yoff
- ベストアンサー率46% (21/45)
このあたり、Oracle用語とSQLServer用語が違うところで、 SQLServerの場合・・・ インスタンス=SQLServerのインストール(サービス)単位のことです 2つのインスタンスということは、2つのSQLServerをインストールしているという意味になります。 ご質問のイメージだと、1つのSQLServerの上に サーバ管理ソフト(?)とARCServe用に別々のデータ領域(Oracleで言うところのインスタンス)がある状態かと思われます。 →このデータ領域のことをSQLServerでは”データベース”と言います。 ”データベース”の作成については、以下を参考にしてください。 http://www.thinkit.co.jp/cert/article/0603/9/2/3.htm
補足
ご回答ありがとうございます。 SQLServerが、複数のDBを作成することは理解しておりました。 今回SQLServerを利用するサーバ管理ツール(ServerView)と、ARCServe12.0があり、ARCSERVEがSQLServer 2005 Expressをインストールしてしまいます。 ServerViewは、「SQLSERVERVIEW」というインスタンス名のDBしか認識しないように作成されているので、わざわざもう一つSQLServer2005 Expressを入れるより、最初から入っているSQL Server2005にインスタンスを追加(サービスを分ける)ことで対応できないかと思っております。 他の方が言われておりますように、SQLServerのインスタンスを追加するには、改めてSQLServerを違うインスタンス名でインストールするしか方法はないのでしょうか?
- jamshid6
- ベストアンサー率88% (591/669)
インスタンスの追加とは、SQL Server 2005 Expressを別のインスタンス名で改めてインストールすることですよ。 1つのインスタンスに複数のデータベースを作成した方が質問者さんのイメージにはあっているのではないですか? ただ、インスタンスを分けないということはサービスも一緒になるということですから、2つのシステムが相互間で影響を受けないようにしたい(サービス再起動などで)ならインスタンスは分けるべきでしょうね。
補足
ご回答ありがとうございます。 どうも、Oracleの感覚でお話しをしているので間違っていたら教えていだきたいのですが、複数のインスタンスを1つのサーバ上に作成し、運用することはできないのでしょうか? SQLServer 2005 Express を複数インストールすることで、複数インスタンス作成するのが、SQLServerとしてのやり方なのでしょうか? http://msdn.microsoft.com/ja-jp/ms143531(SQL.90).aspx 上記を読むと複数のインスタンスが稼働させられるような感じだったのですが、これは逆に言うと複数個同時にインストールができる制限数と考えないと行けないのでしょうか?
お礼
>「SQL Server (SQLSERVERVIEW)」というサービス名で動いているSQLServer限定 それであっています。 昔、OBCの奉行シリーズをインストールしようとした際も、SQLServerのインスタンス名が「OBCINSTANCE2」でないといけないという制約があったように記憶しております。 それと同じように、ServerViewもSQLSERVERVIEWというインスタンス名のDBにデータを書くように作られているのだと思います。 インスタンス追加はやはり、インストーラーを走らせることになるのですね。よくわかりました。 ありがとうございます。