12


7

私の会社は現在初めてOracleをサポートしています。そして、私の同僚のほとんどはSQL Serverの開発者で、Oracleとはあまり関係がありません。 私はOracleに少し精通していますが、この件に関しては天才とはほど遠いです。 残念ながら、それは私が同僚のほとんどよりもオラクルについてよりよく知っているということを意味するのに十分であるので、私はオラクルにまったくなじみのない人々ができることの観点からまだ自分自身を学んでいるわかる。

私が遭遇した最大の問題は、SQL Serverの用語がOracleの用語にどのように変換されるかを知ることです。 直接的な1:1の用語のマッピングはないことを私は理解していますが、私のSQL Server中心の同僚と話すとき、Oracleの概念をSQL Serverの用語に取り入れる方法を知ることができると役に立つでしょう。 これらのSQL Serverの用語をOracleの用語にする最良の方法を誰かに教えてもらえますか。

  • データベース

  • 実例

  • スキーマ

逆に、これらのOracleの概念をSQL Serverの用語で説明するにはどうすればよいですか。

  • 表領域

  • データベース

  • リスナー

  • サービス名

  • SID

5 Answer


7


Oracle / SQLServer:

  • tablespace =存在しません

  • データベース=存在しません

  • instance =インスタンス

  • schema = database

  • listener =は存在しません

  • サービス名=データベース名

  • SID =データベース名


6


私はsqlserverから何も知らないので、私ができることは* tablespace * database * listener サービス名 SIDが何であるかを説明しようとすることです。 データベース*は、一緒になってデータベースを構成するファイルの集まりです。 これはデータファイルだけでなく、パラメータファイルとパスワードファイルでもかまいません。 そのデータベースは、1つ以上の instance [s] によって処理されます。 インスタンスは、クライアントプロセスとデータベースの間のインタフェースです。 並列サーバー構成(RAC)では、同じデータベース上で複数のインスタンスがアクティブになることがあります。 * service *はデータベースへの接続ハンドルです。 サービスは複数のインスタンスからサービスを受けることができ、各インスタンスは複数のサービスを提供できます。 サービスは、1つのデータベース内のアプリケーションの組み合わせを可能にするために使用されます。 すべてのアプリケーションはそれ自身のサービスに接続し、データベースのインスタンスになります。 * listener *は、インスタンスまたはサービスに接続したいクライアントを待機するプロセスです。 リスナーは、接続要求をインスタンスのバックグラウンドプロセスに渡します。このプロセスは、クライアントに対してデータベースの対話を実行します。 * SID *または ORACLE_SID *は、単なるインスタンスの名前です。

http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/toc.htm[Conceptsマニュアル]は非常に役立ちます。 これが役に立つことを願っています。
http://ronr.blogspot.com[ロナルド]


1


いくつかの便利なリンク: OracleからSQL Serverへの移行

http://www.microsoft.com/japan/sqlserver/2005/en/us/migration-oracle.aspx[Oracle用SQL Server移行アシスタント]


1


表領域は、Microsoft SQL Serverのファイルグループとほぼ同じデータベースストレージの単位です。 Ref


0


次の本はあなたのすべての質問に答えるはずです。

https://rads.stackoverflow.com/amzn/click/com/0071744312[Microsoft SQL Server DBAのオラクルデータベース管理(Osborne ORACLE Press Series)[ペーパーバック] Michelle Malcher(著)]