AIと戦って、あなたの人生のリスク診断 >>

サーバーの構築に必要なもの教えてください。
サーバーにもいろいろな種類があることはわかりました。
Webサーバー、ファイル、プリント、FTP,データーベース、全部は無理なので、メールサーバーを構成するのに最低必要なもの教えてください。本体、ソフト、ドメイン取得、プロバイダー必要か?、回線は?よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

私は


OS WinXP
Webサーバ ANHTTPD
FTP MatuFtpServer
データベース MySQL
メールサーバ ArGoSoft
ダイナミックDNS ieserver

すべてフリーです。
プロバイダには入ってないとネット接続できませんものね。回線は早いほうが良いですし、PCのスペックも高いほうが良いです。
あと、CGIやPHPを動かすにはPerl・PHPをインストールする必要があります(フリーで入手できます)。
ちなみにそれらを使ってできた私のページはこちら↓
サーバー専用ではないので少し遅いです(ーー;)
構築する上で参考にしたページもこちら↓
『自宅サーバ』などで検索するといろんな情報が得られます。よ

参考URL:http://hidevo.dip.jp/,http://y-kit.jp/saba/
    • good
    • 0

まず社内向けと社外向けを分けて考えましょう。

また、必要の無い(管理出来ない)サーバはセキュリティのため立ち上げない事です。

またサーバの他に、ルータ、ファイアウォールは必須です。その他にも社内のPCの数が多ければ、ウイルスゲートウェイなどを導入されるのもよいと思います。

さらにサーバのハードとしては、素人であれば、アプライアンスサーバというものを導入されると良いですよ。これはWebやメール等、インターネット上のサーバとして必要な機能だけをもったサーバ専用機の事で、設定等はPCのブラウザ上から行います。マニュアル見ながらでも比較的短期間で立ち上げる事が出来、管理も容易です。

必要最小限の構成
・サーバ(Web、メール、DNS・・・アプライアンスサーバに必要な機能は含まれています)
・ルータ(ファイアウォール機能がある事が望ましい)
・回線(今なら光ファイバーがよろしいと思います)
・プロバイダ(固定IPが割り当ててもらえるプロバイダ)
・ドメイン(名付けてネットのようなレジストラに申請)

と・・書くのは簡単なのですが、サーバ管理は、ある程度、知識が無いと厳しいと思います。また運用コストも、けっこう馬鹿になりません。最低限立ち上げだけは業者に依頼する事をオススメします。
世間を騒がせる情報流出もハッキングというような物騒な事例より、むしろサーバの設定ミスのよる流出が実は上位を占めています。
    • good
    • 0
この回答へのお礼

そうですね立ち上げは任せる方向で検討します。ありがとうございます。

お礼日時:2005/03/28 11:55

別観点ですが...



・トラブルにもすぐに対応できる迅速さ
・構築するサーバーに関する幅広い知識
・セキュリティ問題に対する知識
・常に最新の情報を収集できる能力

などなど...サーバー構築には危険が伴います。最悪他人に多大なる迷惑をかけることも...
知識が無いなら、レンタルサーバーなどを利用するのも懸命な選択の一つです。
    • good
    • 0
この回答へのお礼

以前はレンタルサーバーを利用していました。とても楽でしたが、どうしても、サーバーの構築が必要になりました。自分に足りない部分は外部委託します。全くそのとおりですね。有りがとうございます。

お礼日時:2005/03/28 11:58

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q自宅のPCでメールサーバーを立てたいのですが・・

初めまして。
自分の自宅でメールサーバーを立てたいと思っています。

しかし、一度もサーバーを立てたことなどもなく右も左もわからない状態です。
技術的な質問なのかはわかりませんが、
(おかしいこと言っていたらすみません_| ̄|○)


1.ドメインさえ取得すれば、独自のメールアドレスを得とくできるのか?
  また、WindowsXP Homeでそれが可能なのか?
2.自宅のメインPCをメールサーバーと併用できるのか?
3.できるとしても、メインPCでメールサーバーを併用するのはやはりマズイのか。
4.サーバー用のPCを組むとしたらどのくらいのスペックが必要なのか?
  OSはやはりLinuxがいいのか?

の4点です。
1点でも答えていただければ嬉しいです。
よろしければご回答お願いいたします(o_ _)o)))

Aベストアンサー

自宅で外部用にメールサーバ、WWWサーバを内部用にはファイルサーバを立ち上げています。

>1.ドメインさえ取得すれば、独自のメールアドレスを得とくできるのか?
メールサーバ用のソフトを導入し、それなりの設定を行えばできるでしょう。

>2.自宅のメインPCをメールサーバーと併用できるのか?
できるかどうかと言えば「できる」になります。

>3.できるとしても、メインPCでメールサーバーを併用するのはやはりマズイのか。
マズイですね。24時間立ち上げっぱなしにしとかないとならないですよ。
寝る前に電源切るとか、旅行に行くから電源切るとかって言語道断です(^^;
メインマシンだったらゲームインストールしたり、その他ソフトをインストールしたり、デバイスの増設したりして停止させねばならなかったり、不安定になりがちです。メインマシンで併用してマシン自体の動作が不安定になったら、あなただけでなく周りも迷惑します。特にメーリングリストなどが。

やはりハード的にも別マシンにしておいて安定稼動させておくほうがいいでしょう。メールサーバとして設定が一段落したらそれほどハード変更やソフト変更はないでしょうから…。

>4.サーバー用のPCを組むとしたらどのくらいのスペックが必要なのか?
>  OSはやはりLinuxがいいのか?
Linuxでメールサーバ(qmail)とWWWサーバ(Apache&Tomcat)で Duron650MHz/512MB/160GB HDD で運用してますけど余裕で動いてます。それ以前は Pentium133MHz/96MB/2G HDD でしたけどそれでも問題なかったです。
Linux で CUI で動かすんだったら、スペック低くても大丈夫です。

独自のメールアドレスが欲しいというのはわかりますけど、安易に考えない方がいいですよ。#1、#2さん言われるようにセキュリティのことを考慮して、そのサーバ自体が踏み台にされたり、知らない間にスパムメール送信のために他人に勝手に使われている…なんてのは避けなければなりません。

Linuxに興味がおありでしたらとりあえず古いマシンにでもインストールしてみましょう。メールサーバをインストールするのはとりあえず後にするとして、LAN内だけででもWWWサーバ立ち上げたり弄くってみれば段々と分かってくることもあるでしょうから。

自宅で外部用にメールサーバ、WWWサーバを内部用にはファイルサーバを立ち上げています。

>1.ドメインさえ取得すれば、独自のメールアドレスを得とくできるのか?
メールサーバ用のソフトを導入し、それなりの設定を行えばできるでしょう。

>2.自宅のメインPCをメールサーバーと併用できるのか?
できるかどうかと言えば「できる」になります。

>3.できるとしても、メインPCでメールサーバーを併用するのはやはりマズイのか。
マズイですね。24時間立ち上げっぱなしにしとかないとなら...続きを読む

QWebサーバー構築にかかる費用を教えてください

40人ほどの会社ですが、Webサーバーを立てたいと考えています。
用途は、現場からの画像の転送先として利用したいと思っています。

インターネット回線があれば、パソコンから転送し、インターネット回線がない場合は、携帯電話から転送できるようにしたいと考えています。

転送するシステムは、別途調達するとして、自社で転送先となるサーバーを立てたら、いくらするかを調べています。

写真は、工事写真を1日数十枚として、現場が終わればバックアップを取るという運用にしようと思っています。

何が必要になってくるでしょうか
もちろん、サーバー自体が必要なのはわかりますが、
グローバルアドレスというものも必要なのでしょうか?

又、Webサーバーを運用していく段階で注意する点は
何でしょうか?

アドバイスの方、よろしくお願いします。

Aベストアンサー

最初の一回だけ
・サーバ台
数万円の低スペックの物から数百万円の高スペックの物まで
サーバの故障やメンテナンスに対応するために複数台でクラスタを
組んだ方がいいでしょう。
ですからサーバ機代x台数分の値段
・ドメイン取得料金
数万円

月々
・電気代
数千円
ただしこれだけはサーバそのものの電気代ですね。
後はこの手のマシンは熱に弱い一面もあります。
特に夏場は大変です。
24時間クーラーを付けっぱなしで部屋の温度を一定に保つ必要があるでしょう。そうするとそのクーラー代は別ですね。
・回線代
仕事で使うのですから帯域保証がある回線を使うとして
速度によって違いがあるでしょうけど数万から数十万円でしょうか。
後は固定IPサービス代ですね。そこらへんはISPによって値段が結構変わるので問い合わせましょう。
・サーバ管理者
365日24時間体制でサーバ保守/管理する人専門家をシフト制で組むとして
24時間÷8(労働時間)=3シフト制
ただしこれだと3シフト制を3人で回した場合、
有給や体調不良などによる欠勤などで穴が空くし休みが全くなくなるので5~6人は雇いたいところ。
で給与は一人当たり30万円から40万円くらいでしょうね。
5(もしくは6)x30~40万円
でそのサーバ管理者が必要な理由は
http://slashdot.jp/security/article.pl?sid=08/09/12/0619210
あたりを読みましょう。

と言うわけで初期投資としては数十万から数百万円
月々の維持コストは数百万円
って所でしょうか。

最初の一回だけ
・サーバ台
数万円の低スペックの物から数百万円の高スペックの物まで
サーバの故障やメンテナンスに対応するために複数台でクラスタを
組んだ方がいいでしょう。
ですからサーバ機代x台数分の値段
・ドメイン取得料金
数万円

月々
・電気代
数千円
ただしこれだけはサーバそのものの電気代ですね。
後はこの手のマシンは熱に弱い一面もあります。
特に夏場は大変です。
24時間クーラーを付けっぱなしで部屋の温度を一定に保つ必要があるでしょう。そうするとそのクーラー代は別で...続きを読む

QPC用OSとサーバー用OSの違いを教えて下さい

技術的な質問ではないのでこちらにて質問いたします。
とりあえずWindowsに絞って。
クライアントとサーバーの違いはわかるのですが、
そもそもPC向けのOS「Windows(Vista,Xp等)」と
サーバー向けのOS「Windows Server(2003等)」とは、
根本的に何が違うのでしょうか?

Aベストアンサー

基本的に用途が違うものなので全く別物といえますが、サーバー用OSを選択する理由として、データ共有を多くのクライアントPCで利用したい場合があります。
一般的なPC用OSの場合、データ共有の設定をしても同時のアクセスできる台数に制限があります。XP HOME では5台、XP Pro では10台が同時アクセスする上限になります。これは単に台数ではなくセッション数ですので、1台でも同時に複数のデータをにアクセスしていたりすると、1台で2セッション以上利用していることもあります。従ってネットワーク上にこの上限を超えるパソコンがあり、サーバ機にアクセスしようとすると単なるPC用のWindowsではアクセスが拒絶される場合があります。こうした状況の中ではすべてのパソコンでデータ共有が必ずしも常に利用できる状況にないので、10台以上のクライアントがある環境ではサーバーOSを導入したサーバー機に、共有データを保存しておいた方が問題は少ないです。
そのほかアクティブディレクトリなど、ユーザ管理をサーバで一元管理できる点など、一般的なPC用OSと比べて便利な機能もたくさんあります。
サーバーOS(WindowsServer2003等)は接続クライアント数を必要に応じて追加することができます(1クライアントあたり5,000円くらいのライセンス料がかかりますが)。サーバー用OSは利用できるクライアント数によって値段が違います。

基本的に用途が違うものなので全く別物といえますが、サーバー用OSを選択する理由として、データ共有を多くのクライアントPCで利用したい場合があります。
一般的なPC用OSの場合、データ共有の設定をしても同時のアクセスできる台数に制限があります。XP HOME では5台、XP Pro では10台が同時アクセスする上限になります。これは単に台数ではなくセッション数ですので、1台でも同時に複数のデータをにアクセスしていたりすると、1台で2セッション以上利用していることもあります。従ってネットワーク上にこの上限...続きを読む

Qデータベース構築にチャレンジしようと思うのですが

お力をお貸しください。
職場の業務で利用する単純なデータベースを、学習を兼ねて作ってみようと思うのですが、初心者なものでまず実現可能かがわかりません。

環境は
・windowsXP,windows7端末が数台(microsoft SQL server 2008がプリイン済)
・DELLのPower edge T-310がサーバーとして1台(ファイルシステムはNTFS)
・サーバーのフルコントロールは(たぶん)上司に連絡すれば可能。
・それぞれの端末からサーバーが共有できるが、端末同士で互いに繋がることは出来ない。

・スタンドアロンでのアプリ作成経験は有り。VBかC#.NETで作成予定。
・SQLは勉強中…Accessは使えます。

構想では、毎日出し入れするデータをサーバーにおいて、アプリを入れたどの端末からでも修正、更新が可能なようにしたいのです。データは小規模で、同時に何人も使用することはありません。

このような場合、まずはSQLserverをサーバーにインストールするのでしょうか?そもそもNTFSにインストールって…?
それとも端末のSQLserver2008があれば、データ保存先でサーバーを選択して、他のPCから同じデータを操作できるものなのでしょうか?
書籍も読みましたがこの辺がよくわからず(というか基本的すぎて載ってないんでしょうね)馬鹿に解るよう解説してくださるとありがたいです。

お力をお貸しください。
職場の業務で利用する単純なデータベースを、学習を兼ねて作ってみようと思うのですが、初心者なものでまず実現可能かがわかりません。

環境は
・windowsXP,windows7端末が数台(microsoft SQL server 2008がプリイン済)
・DELLのPower edge T-310がサーバーとして1台(ファイルシステムはNTFS)
・サーバーのフルコントロールは(たぶん)上司に連絡すれば可能。
・それぞれの端末からサーバーが共有できるが、端末同士で互いに繋がることは出来ない。

・スタンドアロンでのアプリ作...続きを読む

Aベストアンサー

サーバ上にmdbファイルを置いて
クライアント上のAccessからネットワーク経由で共有されたサーバ上のmdbファイルを開く
というaccessで時々やっているのを見かける方法をイメージして考えていませんか?

SQL Serverは普通、こんなことはしません。(理由は後述)

1.サーバ機上で、SQL Serverを常時動かしておきます。
(当然、データファイルもこのSQL Serverからアクセスします)
2.クライアントとサーバの通信は、TCP/IPを利用します。
(後述のODBCやADOがTCP/IPの通信をします。)
3.クライアントからは、ODBCやADOその他の方法で、SQL言語を使って、SQL Serverとアクセスします。
4.ODBCやADOは、AccessやEXCEL、ExcelのVBAやVB.2008、C#その他の開発ソフトから利用できます。
ということで、

>・それぞれの端末からサーバーが共有できるが、端末同士で互いに繋がることは出来ない。
それぞれの端末からサーバーが共有できる必要はありません。
ただし、SQL Serverと接続するためのポートがウイルス対策ソフトなどでブロックされていないこと
が必要です。

>このような場合、まずはSQLserverをサーバーにインストールするのでしょうか?
まず、サーバ上にSQL Serverをインストールします。
>そもそもNTFSにインストールって…?
NTFSだろうが他のファイルシステムだろうが、ファイル共有するわけではないので関係ないです。

>それとも端末のSQLserver2008があれば、データ保存先でサーバーを選択して、
>他のPCから同じデータを操作できるものなのでしょうか?
端末のSQLserver2008で、データファイルをネットワークドライブ(サーバー)上のファイルを
指定できなくはないと思いますが、ネットワーク経由にすると異常に遅いのと、
利用前に、SQLServerを起動して、利用後にSQLServerを停止しないとダメで、
停止していないと排他がかかって他の端末から利用できない。
ということ、使用前使用後で数分ずつかかり、なおかつ処理が遅いという、使い物にならない結果が
待っています。。。こんなことはしないことをお薦めします。

## という説明でイメージくらいはつかんでいただけたかと。。。

サーバ上にmdbファイルを置いて
クライアント上のAccessからネットワーク経由で共有されたサーバ上のmdbファイルを開く
というaccessで時々やっているのを見かける方法をイメージして考えていませんか?

SQL Serverは普通、こんなことはしません。(理由は後述)

1.サーバ機上で、SQL Serverを常時動かしておきます。
(当然、データファイルもこのSQL Serverからアクセスします)
2.クライアントとサーバの通信は、TCP/IPを利用します。
(後述のODBCやADOがTCP/IPの通信をします。)
3.クライアントからは、ODBC...続きを読む

Qミドルウエアの具体例を教えてください。

初級シスアドで、OSとアプリケーションソフトの中間に位置するものとしてミドルウエアがあり
 ・データベース管理システム(DBMS)
 ・通信管理システム(LAN制御を含む)
 ・ソフトウエア開発支援ツール
 ・EUCツール
 ・運用管理ツール
説明されています。なんとなく具体例が推測できるものもありますし、ぜんぜんイメージできないものもあります。
そこで、推測が間違っていないか確認したいのと、イメージできないものの場合具体例をあげていただければ助かります。

(1) データベース管理システム(DBMS)
多分、OracleやSQL-SeaverやMySQLのようなものだと思うのですが。
この推測はあってますか?

(2) 通信管理システム(LAN制御を含む)
プラットホームや使用アプリが違う場合のデータのやり取りを行うようなもの・・・というイメージがあります。使用アプリの場合はODBCドライバみたいなものの様な(全然自信ない)、プラットホームとなると実例が浮かんできません。

(3) ソフトウエア開発支援ツール
なんでしょう?プログラミングジェネレータのことでしょうか。
EXCELマクロの自動記録機能なんてのもこれに入るのでしょうか。ひょっとするとEXCELマクロは、次のEUCツールでしょうか?

(4) EUCツール
AccessとかEXCELとかでしょうか。イメージ沸きません。

(5) 運用管理ツール
う~ん・・・なんでしょう?

補足:IMEとかもミドルウエアと考えてよいのだろうか? WEBで調べるとワープロや表計算もミドルウエアと定義しているものもあります。それは少し拡張解釈なような気がします。

いずれにせよ、すっきりした定義と具体例を書いてあるものを見つけられないのです。

宜しくお願いします。

初級シスアドで、OSとアプリケーションソフトの中間に位置するものとしてミドルウエアがあり
 ・データベース管理システム(DBMS)
 ・通信管理システム(LAN制御を含む)
 ・ソフトウエア開発支援ツール
 ・EUCツール
 ・運用管理ツール
説明されています。なんとなく具体例が推測できるものもありますし、ぜんぜんイメージできないものもあります。
そこで、推測が間違っていないか確認したいのと、イメージできないものの場合具体例をあげていただければ助かります。

(1) データベース管理システ...続きを読む

Aベストアンサー

(1) データベース管理システム(DBMS):お書きになられた通りです。
(2) 通信管理システム(LAN制御を含む:TCP/IPドライバー等通信制御を行うアプリケーションです。ファームウェアも該当するでしょう。通常ユーザが操作する類のアプリケーションではありません。
(3) ソフトウエア開発支援ツール:VisualBASIC、C言語、Perl等、亜ぷロケーションを開発するツール、プログラミング言語と言えば分かり易いでしょうか。
(4)EUCツール:エンドユーザが使用するアプリケーションです。
(5)運用管理ツール:クライアントPCの管理ツール、DBシステムの管理ツール、WEB/メールのサーバ管理等、運用機器を管理するツールです。最近では情報漏えいを防止する目的のツールが多数出ています。

Q起動しているサービスを確認するコマンド

初歩的な質問で恐縮ですが、ご教示いただけますと幸いです。

起動しているサービスを確認するために以下の2つのコマンドを打ってみるのですが、結果(出て来るサービス名)が違います。
このコマンドの違いについてご教示いただけますでしょうか。

(1)service --status-all
(2)chkconfig --list

Aベストアンサー

(1)service --status-all

サービスの現在のステータスを調べるコマンド

(2)chkconfig --list

OSのブート時に自動起動するサービスを調べるコマンド

違いが出るのは、
・ブート後に手動あるいは他のコマンドから起動したサービス
・ブート後に手動あるいは他のコマンドから、あるいはエラーで停止したサービス
・ブート後に実行はされるがすぐに停止して常駐しないサービス (ntpdate とか)

あるいは、(1)ではサービス名が表示されない物もあるので、どのサービスがどんなステータス出力をするのか知っておく必要もありますね。(service network statusとか)

Qオープン系、汎用系とは?

職を探すときに、オープン系システム開発とか汎用系システム開発という言葉が使われますが、オープン系・汎用系とはそもそもどーいう意味なんでしょうか?

どなたか、よろしくお願いします!

Aベストアンサー

オープン系とは、Unix,WS(+PC)をベースにした所謂「クライアント・サーバーシステム」を前提にしているようです。各WSやPCは、「通信」で結ばれます。文字どおり、個々の機種への依存性を極力排し、自由に結合できるのが特徴です。

汎用系とは、汎用大型機を前提としており、今でも金融系や移動通信の制御などに用いられています。(E)WS+Unixが出てくるまでは事実上これしかありませんでした。(他にもスパコンとかミニコンはあったが、基本は同じ)

これ以上詳しく言うとボロがでるので、あとは、専門家の方に任せます。

Qディスク上のサイズとサイズはどうして違うんですか?

ファイルのプロパティ「全般」タブに表示されている「サイズ」と「ディスク上のサイズ」は、どっちが本当のサイズなのでしょうか?
どうしてサイズが違うのですか?
メールでファイルを送るときは、どっちのサイズを見ればいいのでしょうか?
これについて詳しく解説しているページがあったら、それもぜひ教えて下さい。
よろしくお願いします。

Aベストアンサー

「サイズ」はファイルの本当の大きさ、
「ディスク上のサイズ」はファイルが記録されているクラスタを合計した大きさです、
OSはファイルを幾つかのクラスタ(OSが管理するハードディスク上のブロック
の最小単位)を使ってHDDなどのメディアに保存します、

基本的に今のWindowsでは4KBのクラスタサイズで管理しているので例え1バイトのファイルでも「ディスク上のサイズ」4KBのサイズになってしまいます、
つまり常に「ディスク上のサイズ」の方が大きくなっているはずです、

メールに添付する場合は「サイズ」を確認するだけでOKです。

Qポートの80と443

こちらのサービス(https://secure.logmein.com/)を利用すると、インターネットを見られるサーバーのポートの80と443が空いていればルータやファイアウォールに特段の設定なく外部からサーバーを操作できるそうですが、逆にサーバーのポートの80や443を空けることには何か危険性があるのでしょうか。

Aベストアンサー

ポート80は一般的なHTTP、ポート443はHTTPSです。
この2つのポートがあいていなければインターネット接続(WEBブラウジング)は出来ません。
ですから、ほとんどのファイアウォールでこのポートは開いています。(インターネット接続を制限している社内LANでは当然閉じていますが)

ちなみに、よく使うポートとしてはFTPで20、21、SMTP(送信メール)で25、受信メールPOP3で110あたりです。セキュリティポリシー上、この辺は制限される事も多いですが、HTTP 80、HTTPS(暗号化用)443は通常閉じません。


危険性?
WEBプロトコルを使ってFTP的なファイル転送(WebDAV)やVPN等も出来るようになっています。当然そこにはある種の危険はつきものですが、WEBブラウジングに伴う危険と大きく変わりません。ウィルス等に感染していればこの2つのポートだけでも相当危険でしょうね。

参考まで。

Qデータベースサーバー構築

質問場所がここで良いか少し不安ですが
主にWebで公開するデータベースのシステムを作ろうとしています
自分のスキルの範囲でやろうとしていますが少し分からないことがあるので 教えてください

まず 自分のできること(やっていること)は
・Windows系サーバー(IIS)を使ってVBスクリプト(ASP)で
ローカルにあるMDBファイルにアクセスし商品を紹介する動的ページの作成
です。

今後複数ユーザーでデータベースを使うことになるので システムを変えていく必要がでてきて
MDBはダメだという事になり色々調べた結果、今後のことも考えWebサーバーとは別に
データーベースサーバーを作ってやると言う結論になりました

分からないこと(あやふやな理解になっていること)
1.データベースサーバーとは何か?
 これは OSは別として、SQL Server、オラクル、MYSQLといった
 RDBMSをインストールしただけのデータベース置き場専用という感じのPCを指すと言うことで良いでしょうか?
 例えば Win2000のIISでwebサーバーを作りその中のASPページから
 別PCにあるデータベースにアクセスする構成がデータベースサーバーを別に設けると言うことで正しいのかどうかと言うことなのです。

2.データベースは何がよいか?(SQL Serverでよいか?)
 本来であれば、webで商品在庫を公開することがメインで更新頻度が少ないデータベース
 (300人ぐらいで共有し1万~3万レコードです)です、なおかつ複雑なSQLは発行しません。
 ほぼASPからの接続で抽出(ID=** という単純な抽出条件)しか使わない、あとは並び替え位なので
 MYSQLが向いているようでしたが、私はLinux系は全く分かりません。
 なので メンテナンスの面や勉強する時間の節約からすれば
 Windowsで動くSQL Serverが良いと思うのですが(MYSQLもWindowsで
 動くけど得意とする高速性はLinux系でないと発揮しないみたいなのでやめようと思っています)
 上記のような条件と使い方の場合、そんなに処理時間やマシンの負荷に両者間では大差があるのでしょうか?
 MDBの時でもあまり不具合を感じなかったので、それよりは格段にSQL Serverは早いし負荷が少ないと聞いていますので
 大丈夫かなと思っています。

3.SQL ServerをインストールするPCは何が最適か?
 先も述べたようにデータベース専用として使う予定ですが
 Win2000でよいのでしょうか?(XPより2000の方が安定がよいと思うので) それともWin2003Serverに
 インストールできるならその方がよいでしょうか?
 とにかく安定度が一番なのですが、そもそもWin2003Serverに
 インストールできるのでしょうか?(もうすぐ2008?がでるからそれにしようかとも検討中です)

4.最終的に自分の思っていることと実体の構成(理解)は理解は以下のような感じで正しいのでしょうか?
 
 複数でデータベースを共有するため、MDBでなくネットワークに強い
(共有データベースで壊れにくい?壊れない?)データベースに変えるため、windowsで動くSQL Serverを使う

 そのSQL ServerはwebサーバーがあるPCとは別のPCにインストールして使う
 (データベースサーバーを別に用意する)ことでwebサーバーの負荷も減らし、データベースも快適に動くようにする

最終的にはWin2003Server×2台で1方はwebサーバー1方はSQL Server
をインストールして使うことで上記を実現させる

5.SQL ServerのデータベースはMDBのような最適化というような作業が必要なのでしょうか?
 そもそも 似ているようで違う MDBとSQL Serverでその特徴がきちんと理解できていないので
 愚問なのかもしれませんが 気になるので教えてください

6.オラクルと違いSQL Serverはレコードの更新や追加の時
 その行(レコード)だけロックすると言うことができない?
 ようなので、Aさんが自分の商品を更新中にBさんも更新する
 と言うようなことが起こった場合(MDBはこれになると壊れると書いているので MDBをやめました)
 Aさんの更新が終わるまでBさんは更新できない(更新終了まで待つ)と言うことになるのでしょうか?
 また、このとき商品一覧を要求された場合、更新中の情報はどの様になるのでしょうか?(更新終了まで見れない?)

なんか 分かりにくい質問になってしまいましたが、お金をかけて
買ったはいいが、理解不足でやりたいことができなかったと言うことは
避けたいので ご教授下さい。 よろしくお願いします。

質問場所がここで良いか少し不安ですが
主にWebで公開するデータベースのシステムを作ろうとしています
自分のスキルの範囲でやろうとしていますが少し分からないことがあるので 教えてください

まず 自分のできること(やっていること)は
・Windows系サーバー(IIS)を使ってVBスクリプト(ASP)で
ローカルにあるMDBファイルにアクセスし商品を紹介する動的ページの作成
です。

今後複数ユーザーでデータベースを使うことになるので システムを変えていく必要がでてきて
MDBは...続きを読む

Aベストアンサー

はじめまして。以下、長文ですが回答いたします。

1.データベースサーバーとは何か?

データベースをインストールしたPC = データベースサーバという認識で、概ね問題はないと思います(時によりですが、データベースソフトそのものをデータベースサーバと言う事もあるでしょう。IISというソフトそのものをウェブサーバと呼ぶように)。
ウェブサーバとデータベースサーバを別々のPCに別けるかどうかは、また別の問題です。
よくあるパターンとしては、開発時には1つのPCに IIS とSQL Server をインストールして開発を行い、実稼動時には物理的に別々のPCにウェブとデータベースを別けるなんてやり方があります。

2.データベースは何がよいか?(SQL Serverでよいか?)

質問の内容を拝見する限りでは、機能面的にはどれでも大差ないというのが実感です。
1万~3万レコードというのは、商用RDBで扱うボリュームとしては、かなり小規模な部類に入ると思いますので、高速性云々を気にされているようですが MySQL を選んだために致命的に遅くなったということは無いと思います(当然、ミリSec、マイクロSecの差は出ますが、致命的とは言えないですよね?)。
ですので、選ぶポイントとしては、価格、サポート内容、ネット上のコミュニティーの有無、周りに識者がいるかどうかといった点を考慮された方が良いと思います。
そういった意味で、SQLServer を選択されるというのは、有力な選択肢の一つと考えて良いでしょう。


3.SQL ServerをインストールするPCは何が最適か?

XP よりも 2000 の方が安定しているかどうかというのは、大変難しい問題な気がしますが、2003Server が使えるのであれば、それをお勧めします。セキュリティ、サポート、安定性などを考えて、ウィンドウズ系OSとしては、もっとも有効な選択といえるでしょう。

4.最終的に自分の思っていることと実体の構成(理解)は理解は以下のような感じで正しいのでしょうか?

正しいです。
正しいですが、必ずしもウェブサーバとデータベースサーバを別ける必要はありません。
金銭的に余裕があるなら、別けるべきですが、1台のPCで構成してもとりあえずは問題なく動くでしょう。パフォーマンスの問題も、さほど気にならないと思います。
ただし、障害時復旧という観点から言えば、断然別けるべきです。このあたりの話は、話し出すとかなり長くなるので割愛しますが…。
老婆心ながら1点付け加えるならば、「共有データベースで壊れにくい?壊れない?」との記述がありましたが、壊れないデータベースというものはありえません(また、壊れないと明確に謳っているデータベースも無いでしょう)。ですので、マニュアルなどをきちんと読んで、障害時対応の最低限の知識を得ておくことと、バックアップ運用のルールしっかりと決めておくことをお勧めします。

5.SQL ServerのデータベースはMDBのような最適化というような作業が必要なのでしょうか?

商用RDBはMDBに比べるとだいぶ高級ですので、さほど気にする事はないかと思います。
ただ、delete/insert を繰り返し何度も行うと、パフォーマンスが下がる場合がありますので、1年に1度くらい気にしてあげた方が良いかもしれません。
最適化のやり方は、データベースの実装依存ですので、マニュアルを見るしかありませんが、一般的なTIPSとして、バックアップ⇒TRUNCATE⇒インポートなんてのもあります。

6.SQLServerは行ロックできないか

そんなことはありません。ちゃんと行単位でロックできます。
行単位でデータベースにロック命令を出すことを「悲観的ロック」といいますが、このロックのやり方は、真面目に考え出すと結構むずかしく(ロックしたら必ずロック解除する必要があるが、ユーザが途中で操作をやめてしまったら…?)、採用には一考の必要があります。
ちなみに、提示の例ですと、Aさんが更新を終えるまで、Bさんは「更新画面を見れない」ということになると思います。
一般的に、行ロックされたレコードに対する取得要求は即時エラーになるか、ロックが解除されるまで待つかです。ロック解除まで待つ方法を選択した場合、確実にロック解除されるように実装しないととんでもない目にあいます。
排他制御の方法として、悲観的ロック以外に「楽観的ロック」という方法もありますので、導入を検討してみてください。



MDBとRDB(SQLServer等)は、似ている部分もありつつも、本質的にかなり異なるものですので、導入直後はかなりの想定外トラブルに悩まされると思います。
ただ、システムを大規模化していく以上、避けては通れない道だと思いますので、がんばってください。

はじめまして。以下、長文ですが回答いたします。

1.データベースサーバーとは何か?

データベースをインストールしたPC = データベースサーバという認識で、概ね問題はないと思います(時によりですが、データベースソフトそのものをデータベースサーバと言う事もあるでしょう。IISというソフトそのものをウェブサーバと呼ぶように)。
ウェブサーバとデータベースサーバを別々のPCに別けるかどうかは、また別の問題です。
よくあるパターンとしては、開発時には1つのPCに IIS とSQL Server をインスト...続きを読む


人気Q&Aランキング