Есть ли решение для мастера создания табличного пространства и пользователя в Oracle с PowerShell? - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу автоматически настроить мое табличное пространство и пользователя в Oracle с PowerShell.

Я хочу создать файл PowerShell и просто запустить его, а затем, после того как sqlplus запросит мои учетные данные, табличное пространство и пользователь, автоматически предоставит гранты.оракул.Я пробовал приведенный ниже код, но моя проблема в том, что при подключении к sqlplus другой код в powershell не работает, потому что область будет изменена на sqlplus.

set oracle_sid = pargar;

sqlplus


CREATE TABLESPACE Pargar DATAFILE 
  'C:\app\Administrator\oradata\pargar\Pargar.DBF' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 10240M
LOGGING
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 16K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;

CREATE TABLESPACE Pargar_Lob DATAFILE 
  'C:\app\Administrator\oradata\pargar\Pargar_Lob.DBF' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 10240M
LOGGING
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 16K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;


CREATE USER PARGAR
  IDENTIFIED BY pargar
  DEFAULT TABLESPACE PARGAR
  TEMPORARY TABLESPACE TEMP
  PROFILE DEFAULT
  ACCOUNT UNLOCK;

  GRANT CONNECT TO PARGAR;
  ALTER USER PARGAR DEFAULT ROLE NONE;

  GRANT CREATE ANY VIEW TO PARGAR;
  GRANT CREATE ANY INDEX TO PARGAR;
  GRANT CREATE ANY TABLE TO PARGAR;
  GRANT CREATE SESSION TO PARGAR;

  ALTER USER PARGAR QUOTA UNLIMITED ON PARGAR;
  ALTER USER PARGAR QUOTA UNLIMITED ON PARGAR_LOB ;

exit ;
...