Powershellにoracle11.2の表領域とユーザを作成する方法
1.表領域を作成する
SQL> CREATE TABLESPACE CFT_DATA
> DATAFILE `C:\cft\data\CFT_DATA.dbf` SIZE 900M
> SEGMENT SPACE MANAGEMENT AUTO;
2.ユーザを作成する
SQL> CREATE USER arkcftuser
IDENTIFIED BY orapass
DEFAULT TABLESPACE CFT_DATA;
権限付与
SQL> GRANT connect,dba TO arkcftuser;
3.expコマンドでエクスポート
> cd c:\data\
> $now = (Get-Date).ToString('yyyyMMdd-HHmmss’); exp arkcftuser/orapass@XE FILE=testdb.$now.sql LOG=exp.$now.log
4.impコマンドでインポート
①表領域を削除
dropTablespace.sql
drop tablespace CFT_DATA including contents and datafiles;
create tablespace CFT_DATA datafile 'C:\cft\data\CFT_DATA.dbf’ size 900M segment space management auto;
quit;
②imp操作
sqlplus system/system_passowrd @dropTablespace.sql
$now = (Get-Date).ToString('yyyyMMdd-HHmmss’);
imp arkcftuser/orapass@XE FROMUSER=arkcftuser TOUSER=arkcftuser FILE=$args[0] LOG=imp.$now.log