[oracle@racnode-dc1-2 ~]$ cd /u01/app/oracle/12.1.0.2/db1/rdbms/log/ --- DDL will fail since datafile is hard coded! [oracle@racnode-dc1-2 log]$ cat tablespaces_ddl.sql -- CONNECT SYS ALTER SESSION SET EVENTS '10150 TRACE NAME CONTEXT FOREVER, LEVEL 1'; ALTER SESSION SET EVENTS '10904 TRACE NAME CONTEXT FOREVER, LEVEL 1'; ALTER SESSION SET EVENTS '25475 TRACE NAME CONTEXT FOREVER, LEVEL 1'; ALTER SESSION SET EVENTS '10407 TRACE NAME CONTEXT FOREVER, LEVEL 1'; ALTER SESSION SET EVENTS '10851 TRACE NAME CONTEXT FOREVER, LEVEL 1'; ALTER SESSION SET EVENTS '22830 TRACE NAME CONTEXT FOREVER, LEVEL 192 '; -- new object type path: DATABASE_EXPORT/TABLESPACE CREATE UNDO TABLESPACE "UNDOTBS1" DATAFILE SIZE 26214400 AUTOEXTEND ON NEXT 5242880 MAXSIZE 32767M BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE; ALTER DATABASE DATAFILE '+DATA/HAWK/DATAFILE/undotbs1.260.962253853' RESIZE 152043520; CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE SIZE 213909504 AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1048576; CREATE UNDO TABLESPACE "UNDOTBS2" DATAFILE SIZE 26214400 AUTOEXTEND ON NEXT 26214400 MAXSIZE 32767M BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE; ALTER DATABASE DATAFILE '+DATA/HAWK/DATAFILE/undotbs2.265.962254263' RESIZE 235929600; CREATE TABLESPACE "USERS" DATAFILE SIZE 5242880 AUTOEXTEND ON NEXT 1310720 MAXSIZE 32767M, SIZE 4194304 LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT SPACE MANAGEMENT AUTO; ALTER DATABASE DATAFILE '+DATA/HAWK/DATAFILE/users.269.962674885' RESIZE 5242880; --- Remove ALTER and RESIZE from sql file. --- Most likely the incorrect way to do this since TBS may be undersized. 12.2 Datapump Improvements actually does this the right way. [oracle@racnode-dc1-2 log]$ sed -i.bak '/ALTER DATABASE DATAFILE\|RESIZE/ d' tablespaces_ddl.sql [oracle@racnode-dc1-2 log]$ ls -l tablespace* -rw-r--r-- 1 oracle dba 1214 Dec 14 02:03 tablespaces_ddl.sql -rw-r--r-- 1 oracle dba 1488 Dec 14 01:45 tablespaces_ddl.sql.bak [oracle@racnode-dc1-2 log]$ diff tablespaces_ddl.sql tablespaces_ddl.sql.bak 14a15,16 > ALTER DATABASE DATAFILE > '+DATA/HAWK/DATAFILE/undotbs1.260.962253853' RESIZE 152043520; 24a27,28 > ALTER DATABASE DATAFILE > '+DATA/HAWK/DATAFILE/undotbs2.265.962254263' RESIZE 235929600; 32a37,38 > ALTER DATABASE DATAFILE > '+DATA/HAWK/DATAFILE/users.269.962674885' RESIZE 5242880; [oracle@racnode-dc1-2 log]$ cat tablespaces_ddl.sql -- CONNECT SYS ALTER SESSION SET EVENTS '10150 TRACE NAME CONTEXT FOREVER, LEVEL 1'; ALTER SESSION SET EVENTS '10904 TRACE NAME CONTEXT FOREVER, LEVEL 1'; ALTER SESSION SET EVENTS '25475 TRACE NAME CONTEXT FOREVER, LEVEL 1'; ALTER SESSION SET EVENTS '10407 TRACE NAME CONTEXT FOREVER, LEVEL 1'; ALTER SESSION SET EVENTS '10851 TRACE NAME CONTEXT FOREVER, LEVEL 1'; ALTER SESSION SET EVENTS '22830 TRACE NAME CONTEXT FOREVER, LEVEL 192 '; -- new object type path: DATABASE_EXPORT/TABLESPACE CREATE UNDO TABLESPACE "UNDOTBS1" DATAFILE SIZE 26214400 AUTOEXTEND ON NEXT 5242880 MAXSIZE 32767M BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE; CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE SIZE 213909504 AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1048576; CREATE UNDO TABLESPACE "UNDOTBS2" DATAFILE SIZE 26214400 AUTOEXTEND ON NEXT 26214400 MAXSIZE 32767M BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE; CREATE TABLESPACE "USERS" DATAFILE SIZE 5242880 AUTOEXTEND ON NEXT 1310720 MAXSIZE 32767M, SIZE 4194304 LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT SPACE MANAGEMENT AUTO; [oracle@racnode-dc1-2 log]$
↧
Using sed to backup file and remove lines
↧