日々常々

ふつうのプログラマがあたりまえにしたいこと。

今更ながらOracle10gXEインストールのメモ

ダウンロードはOracleのとこから。
http://www.oracle.com/technology/software/products/database/xe/index.html

Oracle Database 10g Express Edition (Universal)のとこにあるOracleXEUniv.exeをダウンロードしてインストール。手順は割愛……するまでも無く、パスワードくらいしか設定する事はありません。インストール後にブラウザの管理画面が立ち上がるので、ログイン確認くらいはすると良いかも。特に再起動とかは要りません。
以下は勝手に自動起動で登録されるサービスを手動に変更して停止する手順。管理ツールのサービス画面からやってもいいんだけど。自動になっているサービスは、OracleServiceXEとOracleXETNSListenerの2つ。
自動から手動に変更するコマンドはこう。

sc config OracleServiceXE start= demand
sc config OracleXETNSListener start= demand

実行結果はこうなります。

C:\>sc config OracleServiceXE start= demand
[SC] ChangeServiceConfig SUCCESS

C:\>sc config OracleXETNSListener start= demand
[SC] ChangeServiceConfig SUCCESS

「start=」の後ろに半角スペースが無いと怒られます。

C:\>sc config OracleServiceXE start=demand
Modifies a service entry in the registry and Service Database.
SYNTAX:
sc <server> config [service name] <option1> <option2>...
CONFIG OPTIONS:
NOTE: The option name includes the equal sign.
 type= <own|share|interact|kernel|filesys|rec|adapt>
 start= <boot|system|auto|demand|disabled>
 error= <normal|severe|critical|ignore>
 binPath= <BinaryPathName>
 group= <LoadOrderGroup>
 tag= <yes|no>
 depend= <Dependencies(separated by / (forward slash))>
 obj= <AccountName|ObjectName>
 DisplayName= <display name>
 password= <password>

サービスを停止するコマンド。stopDb.batと同じだと、OracleServiceXEだけ止まります。OracleXETNSListenerも一応追加。停止はnet stopでも sc stopでもどっちでもいけますが、stopDb.batに従ってnet stopにしておきます。違いが気になるならこちら。今回はnet stopが停止完了するまで待つのに対して、sc stopは待たない程度の差の模様。

net stop OracleServiceXE
net stop OracleXETNSListener

・まとめ
そんなわけで、コレを貼り付けたらおしまい。使う時はスタートメニューのデータベースの起動を実行する。

sc config OracleServiceXE start= demand
sc config OracleXETNSListener start= demand
net stop OracleServiceXE
net stop OracleXETNSListener