Oracle表領域、ユーザの追加をSQLベースで
OEMで手でポチポチやってらんねえーって時に。スクリプトとかにしておくと吉。
・まずはSYSDBAでログイン
$ sqlplus sys/test as sysdba
・表領域追加
create BIGFILE tablespace TEST_20110930 datafile '/opt/oracle/oradata/TEST_20110930.ORA'
size 50000M AUTOEXTEND ON next 100M maxsize unlimited segment space management AUTO;
・ユーザ作成
CREATE USER TEST_20110930 IDENTIFIED BY test DEFAULT TABLESPACE TEST_20110930;
・適切な権限を与える(悪い例)
grant dba to TEST_20110930;
逆に、消すときは
・表領域削除
drop tablespace TEST_20110930 including contents and datafiles;
・ユーザ削除
DROP USER TEST_20110930 cascade;
で。