トップページ⇒tech
1001コメント337KB

★★★ SQLサーバ VS オラクル ★★★

■ このスレッドは過去ログ倉庫に格納されています
00011NGNG
結局、どっちがいいのよ?

お前ら教えてください。
0486デフォルトの名無しさんNGNG
馬鹿を使ったほうが安上がり
0487デフォルトの名無しさんNGNG
>>486
どこにどの程度リスクがあるか見極めて、
必要な場所には金をかけて優秀な人材を投入する
馬鹿には馬鹿なりの・・・
0488デフォルトの名無しさんNGNG
またM$が買ったソフトの話かよ・・・
デフラグ、エクセル、アイエムイー、エスキューエルサバ、ビジオ、etc,etc
0489デフォルトの名無しさんNGNG
ああ、買ったものの話だよ。MSは会社であって、4,5人単位のソフトウェア開発
とは違うんだよ。それも分からず、会社相手に宗教戦争を勝手に盛り上げる
アホも結構いるようだが、ここはそういう人とは無縁だから安心して逝ってなさい。
0490デフォルトの名無しさんNGNG
>>487
馬鹿が馬鹿馬鹿言うんじゃないよ!
0491デフォルトの名無しさんNGNG
せんきんさんのソース見ちゃダメダメ!
http://www.senkin.co.jp/

国際大学グローバル・コミュニケーション・センター(GLOCOM)
www.glocom.ac.jp/arc/orel/banana.asp

ヤバイyo
0492デフォルトの名無しさんNGNG
>>487
もちろん。
土台や共有機能を莫迦にはやらせん。
0493デフォルトの名無しさんNGNG
>>492
莫迦を莫迦莫迦言うんじゃないYO!

ところで、土台ってなんれすか??
0494493NGNG
おいら凡人
0495デフォルトの名無しさんNGNG
>>493
フレームワークレベルの開発のこと。
0496493NGNG
>>495
ありがとんです。>492さんれすか?
0497ペーパープラチナ@DB2のAdmin勉強中NGNG
Linuxで強いDB(強くなるであろうDB)って何ですか?
DB2ですか?Oracleも最近は全面的にLinux上でもOracle使ってくれ!って
言ってるみたいですけど・・・。
それともPostgreSQLとかMySQLとかですか?
どなたか業界の方、教えてください。。。
0498デフォルトの名無しさんNGNG
CroudScape
0499デフォルトの名無しさんNGNG
>>497
家の Cobalt で DB2 動いてるけど、小規模 & 低負荷なので何とも胃炎。
フリーなら PostgreSQL だろうけど、どの商用 Linux DB が今後伸びるか
予想が難しいな。

今後 Linux は Win サーバとシェア競争しながらローエンド〜ミッドレンジ
当たりのシェアで食ってくと思うけど、IBM も Oracle もそこら辺の金欠システム
にはそれほど本気出さないような。最近はやたら DB2 が販促に力入れてるけど。
0500499NGNG
ただ金欠システムと言っても出球は多くなりそうだから、シェアと言う
数字を求めて薄利多売に出るかも。
0501497NGNG
>>498
コアなレスをどうもありがとうございますた。(・∀・*)

>>499
レスありがとうございますた。(・∀・)
Linuxが市場の信頼を得てシェアを獲得していっているのと同じような感じで
フリーDBが商用DBのシェアを食って大規模な商用システムで
広く普及し始めるのは、まだしばらく先という感じなのでしょうか。

ところで最近ニュースを見てると多くのシステムがもの凄い勢いで
オラクルからDB2に乗り換えてるように見えるのですが
業界内部から見て、どのように思われていますか?
いろんな板で、オラクルを叩く書き込みがあって心配です。
個人的な話ですが、せっかく苦労してプラチナを取ったのに
オラクルの将来に不安を感じてDB2の勉強を始めてしまいますた。(; ´Д`)
0502デフォルトの名無しさんNGNG
俺がユーザーなら、迷わずDB2をとる。
0503デフォルトの名無しさんNGNG
金持ってる客なら Linux より Solaris なり AIX なり HP-UX なり
売ったほうがメーカーの金になるから (ほんとはハード的な面の方が
でかい)、客が自分達だけでシステム作れないような大規模はまだまだ
だろう。大規模開発は良い技術だけじゃなくて企業政治も絡んでくる
から。シェアは食い込んでくるだろうけどね。

最近の IBM の DB2 広告はやりすぎっつーかお腹いっぱい。だが新規に
作るなら DB2 でやるかな、俺は。あれはなかなか良い。サスペンション
固めにチューニングされた車って感じ。
0504デフォルトの名無しさんNGNG
DB2のどこがイイんだ? 漏れはあんな多機能なだけで
堅牢性の乏しいDBなんぞ使いたかない。PostgreSQLの
方がまだマシだ! どこも騙し騙し運用してるのが実態だゾ。
昔は良かったのかもしれんがな。
0505デフォルトの名無しさんNGNG
> どこも騙し騙し運用してるのが

煽りだとか反論だとかいうわけじゃあないですが
どのDBもそういう面があるんじゃないですかねえ
管理上の負担という意味ですけども
0506デフォルトの名無しさんNGNG
DB2はシステム構築自体は確かに楽なところもある。
しかし、実際の運用となると、OracleどころかSQL Server
程の堅牢性も無い。すぐに不整合状態になる上、復旧する
手段に乏しい。IBMに言わせれば、その状態でも支障は無い
ということだが、常にそうだということはなく、仕舞には
意味不明な挙動となる。何度も経験して、もう客には勧めなく
なった。たとえWebSphereと組み合わせる場合でも、DB2は
やめとけ!、と強く言いたい。

尤も、これが当てはまるのはWindows版だけかもしれんが。
0507デフォルトの名無しさんNGNG
面白いスレage
0508デフォルトの名無しさんNGNG
>506
するとWindows上では何を薦める?
やっぱり金食いオラクル? もっと楽チンMS-SQL? 大穴でFirebirdとか?
0509デフォルトの名無しさんNGNG
cygwinでPostgres
0510506NGNG
>>508
基本的にはOracle。金が無ければSQL Server、規模によっては
MSDEでもオケーイだったりする。WebSphereと組み合わせるなら
迷わずOracleだな。SQL Serverは組みにくいし、Javaとの連携
も弱いんで、アプリ組む側としてはOracleを勧めたいんだが、
運用面ではSQL Serverの方が何かと楽なんだよな・・・。
Interbaseは使ったことない、スマソ。

>>509
それは絶対無い。PostgreSQL使うんなら、別にLinuxサーバ
立てるのを勧めてる。その方が結果的に安く済む。
0511デフォルトの名無しさんNGNG
安定性が疑問のOSに、さらにもう一枚かませてDB運用するメリットって?

MySQLが使える場面ならMySQL。
駄目ならMS謹製でいいじゃん。
金食いは却下。
0512デフォルトの名無しさんNGNG
>>506
ああそうか。俺はいつも AIX か Solaris ばかりだから Windows ではそうかもしれん。
っていうか Win 版はローカルで開発テスト用に使うくらいかな。実運用に使ったことは
ない。

Win で実運用するのに イイ! DB って何だろう。やっぱり SQL Server なんかな。Win 版
Oracle も使ったことあるけど、やっぱ開発目的だったし。
0513デフォルトの名無しさんNGNG
>>512
Winなら、Oracleでないか、やっぱり。てか、Oracleは逆に
Win版以外は信用出来んぞ。
0514デフォルトの名無しさんNGNG
楽っちゅー意味では、Win2K鯖+SQL鯖2Kは悪くないと思うよ...
0515デフォルトの名無しさんNGNG
楽すぎて上司が仕事してるようには見えない罠。
中年無能管理職「ん?なんかヴォクのエクセルと似たようなものじゃん」
0516デフォルトの名無しさんNGNG
DBそのものの性能
 Oracle=SQL>DB2
顧客の印象
 Oracle>>SQL>DB2
コスト
 一概にはいえない。が、
 DB2>SQL>>>Oracle
将来性
 SQL>Oracle>>>>DB2
 (OracleはJavaの将来性に連動)

0517デフォルトの名無しさんNGNG
DB2って性能わるいん?
0518大学生NGNG
DB使っている人にまえから聞きたかったんですけど、
何のためにDB使っているんですか?
 
たとえばCの配列にデータぶちこんでファイルに書き出して
おしまいじゃダメなんですか?
未熟者のせいかDBを使うメリットがわかりません..
0519デフォルトの名無しさんNGNG
>518
シングルユーザならそれでもいい。
が、複数のクライアントから同時にリクエストを受け、トランザクションを
処理し、1秒たりとて停止する事は許されない...
そんな要件の時は、単純な配列操作じゃどうしようも無いのはわかるよな。
1から実装してもいいけど、とんでもなく工数かかるはずだしね...
0520デフォルトの名無しさんNGNG
つーか寝れ。
オレモナー
0521大学生NGNG
>>519
なるほど。丁寧な解説どもです。
私の環境ではそのような状況がないのでDBとあまり縁がなさそう..
0522デフォルトの名無しさんNGNG
>521
シングルユーザーでも、データはデータベースが管理してくれるから
データ管理が楽になったりデータの消失を防げたりするし、
アプリケーション動かしてるPCとは別のPCでデータを処理するから、
負荷を分散できるし、まああと卒研の時使ったっていうだけでちとはったりが
利くぐらいだなw
0523デフォルトの名無しさんNGNG
ソートも抽出も保存もやってくれるから楽。
それだけでも使う理由になるよ〜
0524デフォルトの名無しさんNGNG
MSDE(1.0)を面倒見なきゃいけなくなりました。

既存の資料を見ていたら、テーブル作成時の
SQL文などが残されていないことが発覚。
SQL ServerならEnterprise Managerを使って
既存テーブルのSQL文をはき出す機能があるようなんですが
MSDEなんで、使えません。

これ、たぶんT-SQLの機能を使っているのだろうと
調べてみたんですが、sp_helptextはテーブルの情報は
対象外だし、sp_tablesはSQL文を見せてくれないようです。

どうしたら、Enterprise Managerと同様の機能を使う
事が出来ますか?キーワードだけで構わないので
教えてください。
0525デフォルトの名無しさんNGNG
Enterprise ManagerってMSDEでも使えるよ。
0526524NGNG
>>525
すいません、書き方が悪かったですね。

SQLサーバーが手元にないので
Enterprise ManagerからMSDEに接続するような
オペレーションが出来ないのです。

MSDE1.0なんで、SQLサーバー7.0相当なはずですが
SQLサーバー2000の評価版とかを手に入れて
とりあえず作業してしまうのもありなんでしょうか?
それとも、これはタイーホでしょうかね?
0527デフォルトの名無しさんNGNG
>>517
DB2
性能自体は問題ないけど、
ストアドプロシージャをDB2自身で
コンパイルできないというのが
たまげたね。
SQLプロシージャをコンパイルするのに
他にVCやgccなどのCコンパイラが別途必要と
なるということ。

Linuxではコンパイル&実装、稼働できたのに
同じSQLコードをSolarisのDB2に移植しようとしたら
何故かCコンパイルエラーとなって実装できない
という事態に現在陥っている。
gccもg++もForteC、C++も全滅。

他のDBではあり得ない話だ。
むかつきage
0528デフォルトの名無しさんNGNG
>>518
漏れも、DB使うまではメリットが考えられなかった。
わざわざ高い金払って、プログラムごりごり書けばできることをやるんだからね...
DBはACIDがそなわっているパッケージソフトみたいなもの。
データを楽で安全に扱うためのエージェント&ライブラリだからね。
>>527
DB2って設定も面倒らしいね。漏れは決して使わない。
0529デフォルトの名無しさんNGNG
>524
VSでSQL-DMOつかって管理ツールつくるってのはいかがでしょう。
ちょっとみてみたらGenerateSQLってメソッドがあったんで多分これで
SQL文吐き出せそう。
0530529NGNG
>524
もう少し見てみたけど
C:\Program Files\Microsoft SQL Server\80\Tools\DevTools\Samples\sqldmo\vb\SQLScripts
このSQL2000のサンプルまんま使えます。スクリプト出力が全部できる。
MSDE1.0(orSQL7.0)でも多分大丈夫。
ライセンスもいらないはず。
0531 NGNG
http://download.com.com/3120-20-0.html?qt=msde&tg=dl-2001
0532デフォルトの名無しさんNGNG
>>527
マジっすか? やっぱDB2使うのやめとこう。
0533デフォルトの名無しさんNGNG
>>529=530
をぉ!!有力情報ありがとうさんでっす。

家がMSDE2000な環境なので、早速調べてみたところ
C:\Program Files\Microsoft SQL Server\80\Tools\DevTools
配下にはIncludeとlibフォルダしかなかったっす。
SQL2000の評価版も近々入手予定なので
そのときには早速調べてみることにしますです。
0534533NGNG
>>531
ん?ひょっとして、自分へのお答えを頂いているのでしょうか?
示されたURLではよくわからなかったのですが・・・・

とりあえず、CNETでMSDEを元に検索かけたところ
ExtraSQL
http://asia.cnet.com/downloads/pc/swinfo/0,39000587,39022225s,00.htm
というのが、自分のやりたいことを実現できそうな気がするのですが、、、
(英語に自信がないので詳細不明)とりあえず、ダウンロードして
インストールしたら、SQLServerのクライアントツールが必須でした。
どっちにしろ、SQLサーバー2000の評価版を手に入れる必要が
あるみたいです。

遅レス、スマソでした。
0535530NGNG
>524
デフォルトだとsample入らないのでオプションインストールしてみてください。
0536533NGNG
>>530
本日SQL2000が入手できたので早速調べてみたら
まさにそのままの物がありましたね・・・・・・
ついでにDevTools\Samples配下を色々と調べてみたところ、
かなりためになりそうな物がゴロゴロところがっておりました。

マジでサンキューでした。
0537デフォルトの名無しさんNGNG
薩摩揚
0538 NGNG
>536
0539初心NGNG
すいません先ほどVB質問スレで質問したのですが、
返事かえってこないのでここで質問します。マルチな形ですいません。で、
SQL文の話になるんですが、文字列の中にシングルコーテーションを含む
検索はシングルコーテーション2こ並べてクリアできますよね。でも%_を検索
したいときってどうすればいいですか?
0540デフォルトの名無しさんNGNG
>>539
そんなことをするとますます返事が返ってこないという罠。
0541デフォルトの名無しさんNGNG
本にそのまま載ってそうな質問を…。
0542デフォルトの名無しさんNGNG
どりゃぁああああああああああああああああああああああああ
0543デフォルトの名無しさんNGNG
非DB屋のC++プログラマです。
UNIX上のC++のプロジェクトからOracleに触らなきゃいけないけど、ふつーPro*C/C++ですよね?
(プログラムはDB主体ではない)

すっごい疑問なのだけど、DB本体は進歩しているのに、C++からのアクセスは
なんで10年以上前の幼稚なレベルで停止してますか?
OracleはJavaと一蓮托生に決めたから、C++屋は寄ってくるな、あっちへいけってことか。

MSにしてもメインはC#/VB.NETだけど、C++でもSQL文書くのに埋め込みSQLや
プリコンパイラは使わせないぞ。
0544デフォルトの名無しさんNGNG
Java使おうがC++使おうが、パフォーマンスネックは結局DB本体という罠
0545デフォルトの名無しさんNGNG
オラクルって「対決スペルバインダー�U」に出てきた奴でしょ?
0546デフォルトの名無しさんNGNG
SQLサーバーで、
user1, user2 ともに、データベース DB1 へのアクセス権はあるんですが、
user1が作ったテーブルを、user2が見ることが出来ず、
また逆もそうです。

どうすればuser2が、user1が作ったテーブルを見ることができるようになりますか?
0547デフォルトの名無しさんNGNG
SELECT権限が無いんじゃねぇの。
0548546NGNG
>>547
おへんじありがとうございます。
select 等にも権限をあたえていかないといけないんですか?
それはいったいどうすればいいんでしょうか?
0549デフォルトの名無しさんNGNG
>>548
grant dba to user1,user2
0550546NGNG
ストアドプロージャ
ps_XXXXX
とかいうののリストみたいなのは無いんでしょうか?
0551549NGNG
なんだ、Oracleじゃないのか...
0552デフォルトの名無しさんNGNG
>>548
EnterpriseManager使わないとゲイツ様に怒られます
0553デフォルトの名無しさんNGNG
>>546
user1.table名
0554山太郎NGNG
>550
BooksOnline
↓
Transact-SQLリファレンス
↓
システムストアドプロシージャ
鯖2000の場合。それ以外は知らないっす。
0555デフォルトの名無しさんNGNG
SQLXML使ってる人いますか?
0556546NGNG
>>552
お返事ありがとうございます。
そのEnterpriseManagerっていうのはなんでしょうか?
0557546NGNG
うちのはSQLサーバーSP2だったのでついてなかったのかな?
今SP4をDLしてます。
お返事くれた方々ありがとうございます。
0558デフォルトの名無しさんNGNG
>>555
使ってるけど。
0559546NGNG
SP4をインストールしたんですが、
EnterpriseManagerというのがどこにも存在しません。
いったいどうすればいいんでしょうか?
0560デフォルトの名無しさんNGNG
>559
バージョンは?
0561546NGNG
SqlServer7 です。
0562デフォルトの名無しさんNGNG
プログラム-SQL Serverの下に無い?
無いなら、インストールオプションで外したのかも。
クライアントツールのみ再インストールすれ。
0563546NGNG
>>526
ありません。
ちなみにインストールフォルダは、
C:\MSSQL7
(デフォルト指定)
となってます。
MSDE と SP4 を入れなおしてみましたが、
どこにもそのようなインストールオプションはありませんでした。
0564デフォルトの名無しさんNGNG
MSDEには付いてない。
SQLServerに付いている。
0565562NGNG
ぐぅぁ、MSDEかよ。はよ言えや(w
0566546NGNG
MSDE + SQLServer7.0 SP4 をいれても、
SQLServerとはならないんですか?

MSDE の SQL Server サービスマネージャというのでサーバを稼動させるんですが、
この状態では SQLServer は入ってないということでしょうか?

よく理解できません。
0567546NGNG
考察の結果、
MSDE のサーバは、SQLServer という名称であるがしかし、
SQL Server7.0 とは別物で、
名前はほぼ同じだけど実態は違うものということでよいのでしょうか?

それで、SQLServer7.0SP4 は、
SQLSever7.0 と、MSDE1.0 に対してあてる共通のファイルであり、
今回、SQLServer7.0 はマシンに入ってなかったので、
単に MSDE 部分だけがグレードアップされた。
ということでよいのでしょうか?
0568546NGNG
とおもったけど、
ていうか、MSDE のインストールのデフォルト指定パスが、
C:\MSSQL7
となっている以上、
SQLServer7.0 と無関係であるとはいいにくそうなんだけど。
0569546NGNG
>>554
とりあえず、access2000 のヘルプ、Acadp9.chm より、
システムストアドプロージャのリスト&説明を見つけました。
ありがとうございます。

っていうかなんでこんなところにのっけてるんだ?
0570デフォルトの名無しさんNGNG
>>567
変に自分で勝手に考察せずに検索すればいくらでも説明サイトが見つかる
0571デフォルトの名無しさんNGNG
>>558
おお、いましたか。今試しているところのものです。
SQLXMLは参照系では威力を発揮しそうですが、更新周りはどんなものでしょう。
どういうところが便利だと思いますか?
とかとか聞いてみてもいいですか。
0572デフォルトの名無しさんNGNG

【IBM、自己修復機能を持つデータベース・ソフトのベータ版公開】
http://japan.cnet.com/News/Flash/2002/2002-0723-F-5.html?mm
0573546NGNG
結局ダメでした。

まとめると、MSDEのSQLServer で、
user1, user2 がおり、それぞれデータベース DB1 へのアクセス権、テーブル作成権があり、
user1で作ったテーブルTTTはuser2から見れず、
user2で作ったテーブルUUUはuser1から見れません。

エラーメッセージ:
1> 2> メッセージ 208、レベル 16、状態 1、サーバー KKK、プロシージャ 、行 1
[Microsoft][ODBC SQL Server Driver][SQL Server]オブジェクト名 'TTT' は無効です。
0574デフォルトの名無しさんNGNG
>>573
SQLServerには
grant 文はないんだっけ?
0575デフォルトの名無しさんNGNG
>>573
http://www.microsoft.com/JAPAN/developer/library/tsqlref/ts_ga-gz_8odw.htm
俺ってやさしいぜ。
0576546NGNG
ありがとうございます。
当然、 user1 において、

GRANT SELECT ON TTT to user2

とやればいいんですよね。
でもだめでした。この文自体はエラー無く実行されるんですが、その後
user2 でselectをかけると相変わらずエラーです。
不思議です。
0577546NGNG
とおもったら、
SELECT * FROM user1.TTT
とやったらOKでした。
とりあえずのところ解決の雰囲気ですがありがとうございます。
0578デフォルトの名無しさんNGNG
>>577
なんだ、スキーマの問題だったのか...
MCPで出題されたら難関だね。
0579デフォルトの名無しさんNGNG
>>572
これが自己修復機能?笑える。
>自らシステムを監視し、トラブルが発生した際に管理担当者にメールやポケベルで連絡し、対応を促す機能
0580デフォルトの名無しさんNGNG
>>579
本家サイトをみると "self-managing and self-tuning capabilities" だから
自己監視 & 自動障害通知のことだな。っていうか障害管理は Tivoli じゃないのか。
0581553NGNG
>>577
ちゃんと>>553読んでよ
0582546NGNG
>>581

>>577は、>>553のことを思い出してのことでした。ありがとうございます。
最初に単に user.table とやった時エラーだったのですっかり忘れてました。
grant を行った上で、user.table としたら成功でした。
0583デフォルトの名無しさんNGNG
>>582=546
おめでと。
0584デフォルトの名無しさんNGNG
夏休み〜
0585デフォルトの名無しさんNGNG
お盆休みはやくこないかな・・・もう少しだ
0586デフォルトの名無しさんNGNG
明日もしごと〜
■ このスレッドは過去ログ倉庫に格納されています