2011年9月8日木曜日

oracle追加ユーザー(スキーマ)作成

あるoracleDBにスキーマ違いで
同居させてたいときがあります。
ユーザ=スキーマという考え方なので、
ユーザーを追加します。
意外にユーザー作成ってあんまやらないのでメモ

以下の方法は11gで試してます。 9iでも大丈夫だとおもいます。
10gでも恐らく大丈夫ではないかとおもいます。

hogeユーザーを新たに作ります。

ユーザー hoge
パスワード hoge!23
表領域 hoge_data
添付領域 hoge_temp

表領域の追加方法等はここを参照
http://blog.suz-lab.com/2011/04/oracle_25.html

sqlplus "/as sysdba" にてログイン 又はsystemユーザーでログイン後
以下を実施
------------------------------------------------------
create user hoge
identified by hoge!23
default tablespace hoge_data
temporary tablespace hoge_temp;

grant connect, resource to hoge;
grant EXP_FULL_DATABASE , resource to hoge;
grant IMP_FULL_DATABASE , resource to hoge;
------------------------------------------------------

上記でsqlplus hoge/hoge123 で接続できることを確認
ここで大事なのはgrant connect
これをしないとログインできないので注意
EXP_FULL_DATABASE
IMP_FULL_DATABASE
はみたとおり、インポートとエクスポートができる権限ですね。

あとは必要な権限はこの辺の一覧でgrantしていく感じです。
http://www.shift-the-oracle.com/privilege/system-privilege-list.html

これでhogeユーザー(スキーマ)として
使えるようになりました。

余談ですが
AWS oracleRDSでも上記と同じような手順でいけるとおもいますが、
次回に試してみたいとおもいます。




0 コメント: