ある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 コメント:
コメントを投稿