Oracleあれこれ(1)

Oracleの管理、構造などについて、疑問に思ったこと
使えそうなこと、はまったことなのでついて書き込んでゆくことにする。
なにぶんOracleは初心者だし、他のDBに比べると仕組みが
複雑である。

・データベースの作成
1. コンソールからの作成
以前作成したときはとりあえずはできたものの(ロングイン時に
なにやらエラーがでているが)今回作成しようとすると TEMPORARYエラーが
でて作成することができない。この部分に関して時間を取られるのは
無駄なので時間があるときに追求することとし、とりあえず、ODCAで作成することにす
る。

2. ODCAでの作成
oracle ユーザーで $ORACLE_HOME/bin/odca を実行し
ウィザードに従ってすすめれば、時間はかかるものの完了する

・ユーザーの作成
  create user shuuzou
identified by prodigalson88
default tablespace users
temporary tablespace temp
account unlock
profile default

*パラメータの詳細は現時点では特に気にしないことにする

・権限の付与
grant create session to SHUUZOU with admin option
or
grant connect to SHUUZOU with admin option ( connect はロール )

で権限を付与するが、この状態だとログインは可能できるものの
テーブルが作成できない。

調べてみると別途権限の付与が必要らしい。以下のとおり

grant resource to SHUUZOU with admin option ( resource はロール )

面倒だから ユーザーを作成した時点で
grant connect, resource to SHUUZOU with admin option
で一発作成してしまったほうがよい。