9
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Oracle SQL Developer のインストールとOracle + α(Windows編)

Posted at

JDKのインストール

  1. jdk-7u60-windows-i586.exeを実行してjdkをインストール
  2. 特に変更箇所はないので、順次「次へ」で進める。
  3. JDKのインストールが終わると、続いてJREのインストールが始まる。
  4. こちらも特に変更せず、「次へ」

Oracle SQL Developerのインストール

  1. sqldeveloper-4.0.2.15.21-no-jre.zipを解凍する。
  2. 解凍してできたsqldeveloperディレクトリをCドライブ直下に配置する。
  3. C:\sqldeveloper\sqldeveloper.exeを実行する。
  4. JDKのパスを聞かれるので、「C:\Program Files\Java\jdk1.7.0_60」を指定する。

Oracle SQL DeveloperでSQL Serverのデータベースを開く方法

  1. jtds-1.3.1-dist.zipを解凍する。
  2. 解凍してできた「jtds-1.3.1-dist」ディレクトリをCドライブ直下に配置する。
  3. Oracle SQL Developer->ツール->プリファレンス->データベース->サード・パーティJDBCドライバ画面の「エントリの追加」から2のディレクトリを指定する。
  4. データベース接続の作成画面にSQLServerのタブが表示されていることを確認する。
    ※Oracle SQL DeveloperでSQL Serverに接続できるだけで、Oracleのデータベースと連携しているわけではない。

Oracle と SQL Serverを連携する方法

  1. %ORACLE_HOME%\hs\initdg4odbc.oraを下記の内容に編集する。
  2. %ORACLE_HOME%\NETWORK\listner.oraを下記の内容に編集する。
  3. %ORACLE_HOME%\NETWORK\transname.oraを下記の内容に編集する。
  4. 管理->ツール->サービスよりOracleリスナーを再起動
  5. Oracle SQL Developerより任意のデータベースに接続し、「データベースリンク」で右クリックして、「新規データベース・リンク」を開く。
  6. 名前、ユーザー名、パスワード、サービス名(dg4odbc)を入力してOKをクリックする。
  7. 作成されたデータベースリンクを選択し、右クリックし、データベース・リンクのテストをクリックする。
  8. 適用ボタンをクリックし、正常にテストされた旨のメッセージが表示されることを確認する。
  9. データベースを右クリックし、SQLワークシートを開く。
  10. select * from <テーブル名>@<データベースリンク名>を実行して結果が取得できることを確認する。
    ※%ORACLE_HOME%はオラクルのルートディレクトリ
    ※データベースリンクを作成するにはCREATE DATABASE LINK権限が必要。
    ※リンク先は基本参照用なので、リンク先に対して追加や編集はできない。参照した結果をOracleのテーブルに追加するselect insert文を利用するのが一般的なよう。
# initdg4odbc.ora

...
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = sqlserver \#任意の文字列
HS_FDS_TRACE_LEVEL = OFF
...
# listner.ora

...
SID_LIST_LISTENER =
  (SID_LIST =
    ...
    (SID_DESC =
      (SID_NAME = dg4odbc)
      (ORACLE_HOME = %ORACLE_HOME%)
      (PROGRAM = dg4odbc)
    )
  )
...
# transname.ora

...  
DG4ODBC =  
  (DESCRIPTION =  
    (ADDRESS_LIST =  
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))  
    )  
    (CONNECT_DATA =  
      (SID = dg4odbc)  
    )  
    (HS = OK)  
  )  
...

マテリアライズドビューについて

  1. 名前はビューだが実体はテーブル(SQLの結果をキャッシュしておくテーブル)。
  2. テーブル同様、表領域に格納され、インデックスも作成できる。
  3. 元のテーブルとの同期が必要で、リフレッシュのタイミングを設定できる。
  4. 8iまで?はスナップショットという呼び名だった。
  5. create snapshot も create materiarized view も11gではマテリアライズドビューが作成される。
  6. Oracle SQL Developer のマテリアライズド・ビューで右クリックして新規作成できる。
  7. 通常のビューを使用するよりもパフォーマンスが向上するため、使用が推奨されている。
  8. この機能はSQL Serverにはない。

ストアドプロシージャ(PL/SQL)について

  1. 基本知識や文法はhttp://www.shift-the-oracle.com/plsql/を参照
  2. Transact-SQL(SQL Serverのプロシージャー言語)との違いは下記参照
9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?