javaSEがiOSアプリデザイン、開発に挑む日記

本業java SEがswift、デザインの勉強したことを残しておくブログ

OracleXEで自分でインスタンスを作成した時、DBMS_METADATA.GET_DDL()使えない

サイトの趣旨がずれるけど、自分がハマったので他の被害者が出ないように...

 

OracleXEは1インスタンスしか作れなくて、インストールの時に勝手に作られるため、文字コードとか変更したい時にはインスタンスを削除して作り直さなきゃいけない

Linux版Oracle 11g XE 文字コードをシフトJISに変更

 

インスタンス再作成して動作確認はできたけど、

DBMS_METADATA.GETDDL()が使えなくなる...

始めXEだから使えないのかと色々調べて時間を食ってしまった。

 

再インストールすると使えるようになったので

XEで使えるけど、インスタンスを自分で作成すると使えなくなるみたい。

 

ちなみに以下ページが、余計な情報を出力しない設定を詳しく書いていて

とても参考になった。

OracleでDDLを復元したい | Siguniang's Blog