web-dev-qa-db-ja.com

OracleはSQL ServerよりもDBAにとってより厳しい環境ですか?

私はOracleをまったく知りませんが、Oracle DBAがOracleを(DBAとして)使用することは、SQL Serverを使用するよりも "難しく"困難で要求が厳しいと言っているのを耳にしました。このステートメントには根拠がありますか?

10
jrara

Oracleにはセットアップ/インストール中に実行する設定が多いため、このタスクは通常、Oracle DBAに任されています。 SQLサーバーは、類似性(Microsoft)があるため、Windowsサーバー管理者にとってインストールがはるかに簡単です。この簡単なSQLインストールプロセスも最大の問題の1つです。 Windowsサーバー管理者はDVDをポップし、SQLをインストールし、「これらのSQL DBAは何もしない」と考えます。非DBAによるこの種の管理のため、本番運用中にSQLサーバーに多くの障害が発生します。これが結論につながるものです。OracleはSQLよりもはるかに安定しています。

Oracleの場合、サーバー管理者がOSをインストールし、Oracle DBAがDBをインストールします。 2人の専門家が必要です。 SQLサーバーの場合、サーバー管理者が興奮してSQLのインストールを続行することがあります(お勧めできません)。 1人の専門家が使用しました。これにより、OracleはSQLサーバーよりもハードで複雑なように見えます。 SQLをインストールした非DBAは、問題が発生したときに所有権を取得することは決してなく、SQL問題の解決策はGoogle検索の最初の結果ではありません。

Oracleは情報に通じたOracle DBAによってインストールされるため、本来の方法でOracleを構成および管理できます。したがって、許容可能なアップタイムとスループットを提供します。一方、SQLサーバーは、サーバー管理者がデータファイル、ログファイル、tempdbをOSとページファイルを含むCドライブに配置するため、フラグメント化された独自のVLFを使用する必要があります。これは、Oracle DBAがSQLサーバーDBAよりも一生懸命働いているような印象を与えます。

Oracle DBAは、さまざまなOSに精通している必要があります。私は彼らにその功績を認めます。しかし、Oracleの基本は同じで、管理も同じです。 HP-UXとLinuxでOracleを管理しています。学習曲線はわずかですが、それがITでの作業の楽しい部分です。また、学習曲線は基本的に、ログインとディレクトリナビゲーション、およびその他のいくつかの基本的なコマンド用です。 Oracleコンソールにアクセスすると(またはOEMを起動すると)、OSに関係なくすべて同じになります。上記のすべては、私の質問に対する私見の回答にすぎないことに注意してください。

10
StanleyJohns

Oracleは、SQL Serverよりもエントリに対する障壁が大幅に高くなっています。これにより、Oracleでの作業がSQL Serverよりも「難しく」なりますか。それは、「より難しい」が何を意味するのか、どこにバーを設定するかによって異なります。

私は、開発チームに専任のOracle DBA /開発者がいなかった、Oracleが支援するシステムに遭遇することはほとんどありません。私は、DBAの専門知識がまったくない状態で開発された、SQLでサポートされたシステムを頻繁に使用しています。

どうして?

マイクロソフトは賢いです。彼らはOracleと競合するデータベースプラットフォームを構築しましたが、Accessでデータベースをノックアップできるすべての人がアクセスできるようにしました。 コードファースト の概念は、部門のアプリケーションの最もうなずく以外の何かのために、私を無神経に怖がらせます。しかし、それは商業的に意味のあることではないでしょうか?

複雑さを隠す。誰でも簡単にデータベースプラットフォーム上に構築できるようにします。後でロックされると、製品を最大限に活用するために必要なすべてのノブ、レバー、スイッチを見つけることができます。

最初のテーブルを作成する前に、ノブ、レバー、スイッチに関する専門知識が必要です。初心者には、Oracleを使い始めるのが難しくなります。 SQL Serverと比較して、技術的にはそれほど難しくありませんが、難しいことは明らかです。

あなたが "物事を成し遂げる" だけを望んでいる開発者である場合、どのプラットフォームに傾くでしょうか?

エキスパートのOracle DBAは、同等のSQL Serverのエキスパートですか?いいえ。OracleテクノロジはSQL Serverよりも複雑ですか?いいえ。何かが難しいか、または適切なベンチマークを要求していますか。ロンドンを横断して地下鉄で通勤することは両方ともですが、そうすることに優れているとは思いません:)

14

Oracleには、より多くの機能とオプションがあり、さらに多くの構成ノブと設定があるため、知って管理する必要のあることがもっとたくさんあります。 SQL Serverには、多くのタスクを非常にシンプルに見えるようにするUI機能(一部はtoo simpleと言う人もいます)を備えており、経験の少ないユーザーから複雑さを隠しています。それはおそらく、SQL Server DBAになるための知識の壁をOracleよりも低くします。

また、SQL ServerのDBAが知っているのは1つのOSだけなので、OracleはさまざまなOSプラットフォームでサポートされています。

一方、両方をサポートするDBAは、Oracleの方が問題が少なく、SQL Serverほど頻繁に修正する必要がないため、トラブルが少ないと述べています。

6
nvogel

私の考え:

SQL Serverは、Windows管理者にとってインストールが簡単です。データベースを必要とするインフラストラクチャ製品(Websense、VMWareのVirtual Centre、Symantec Endpoint Protectionなど)をインストールすると、作業が非常に迅速になります。そして、これはSQL Serverの「トラブル」の半分です-誰かがそれを行うことができ、何かがうまくいかないまで、それはうまく機能します。

SQL Serverは.netフラタニティともうまく統合されます。そのため、専用のデータベース開発者ではなく、c鋭い開発者によって行われるデータベース設計を見つけることがよくあります。これはスケーラビリティのレシピではありません。

不適切に作成されたアプリケーションは、OracleとSQL Serverの両方でパフォーマンスが低下します...

4
Peter Schofield