Home » SQL & PL/SQL » SQL & PL/SQL » Automation script related to creation of tablespace
| Automation script related to creation of tablespace [message #568174] |
Wed, 10 October 2012 01:43  |
 |
hitesh1907nayyar
Messages: 16 Registered: October 2012 Location: Delhi
|
Junior Member |
|
|
Hi,
I am new to PL/SQL.
Can someone help me to automate creation of Tablespaces for every hour by running a script on a day.
Here are the command to automate for automation related to Tablespaces
CREATE TABLESPACE TSCGFCDR03_0001OCT2012 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR03_0001OCT2012.dbf' SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE TSCGFCDR03_0102OCT2012 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR03_0102OCT2012.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE TSCGFCDR03_0203OCT2012 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR03_0203OCT2012.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
TSCGFCDR03_0203OCT2012---Refers to 03-3rd October 0203-refers to from 02:00 hrs to 03:00 hrs rest is the date.
These needs to be created 24 files one for each hour and for every date.
/ORADATA7/CRESTELDATA/TSCGFCDR03_0203OCT2012.db---This is the path for the creation of datafile.
Can some please help with the above requirement as how to proceed.
thanks
Hitesh
|
|
|
|
|
|
| Re: Automation script related to creation of tablespace [message #568183 is a reply to message #568180] |
Wed, 10 October 2012 02:26   |
 |
Michel Cadot
Messages: 54125 Registered: March 2007 Location: Nanterre, France, http://...
|
Senior Member Account Moderator |
|
|
Assuming you want today's tablespaces:
SQL> declare
2 begin
3 for i in 0..23 loop
4 dbms_output.put_line (
5 'create tablespace TSCGFCDR'||to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||
6 to_char(i+1,'fm00')||to_char(sysdate,'MONYY')||' DATAFILE '||
7 '''/ORADATA7/CRESTELDATA/TSCGFCDR'||to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||
8 to_char(i+1,'fm00')||to_char(sysdate,'MONYY')||'.dbf''
9 SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;');
10 end loop;
11 end;
12 /
create tablespace TSCGFCDR10_0001OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0001OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0102OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0102OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0203OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0203OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0304OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0304OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0405OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0405OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0506OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0506OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0607OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0607OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0708OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0708OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0809OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0809OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0910OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0910OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1011OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1011OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1112OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1112OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1213OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1213OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1314OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1314OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1415OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1415OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1516OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1516OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1617OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1617OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1718OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1718OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1819OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1819OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1920OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1920OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_2021OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_2021OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_2122OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_2122OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_2223OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_2223OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_2324OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_2324OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
PL/SQL procedure successfully completed.
Change call to dbms_output.put_line by "execute immediate".
Regards
Michel
|
|
|
|
|
|
|
|
| Re: Automation script related to creation of tablespace [message #568202 is a reply to message #568174] |
Wed, 10 October 2012 04:20   |
 |
hitesh1907nayyar
Messages: 16 Registered: October 2012 Location: Delhi
|
Junior Member |
|
|
Hi Again,
I have made query as mentioned below:
declare
begin
for i in 0..23 loop
dbms_output.put_line (
'ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION'||'PSCGFCDR'||to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||to_char(i+1,'fm00')||to_char(sysdate,'MONYY')||'VALUES LESS THAN'||'(TO_DATE('||to_char(sysdate,'DD')||to_char(sysdate,'MONYY')||to_char(i,'fm00')|| '00:00' || ', DDMONYYYY HH24:MI:SS) ) )' ||' LOGGING NOCOMPRESS TABLESPACE' || 'TSCGFCDR' || to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||
to_char(i+1,'fm00')||to_char(sysdate,'MONYY') || 'STORAGE (BUFFER_POOL DEFAULT)');
end loop;
end;
Output for this is coming something like this:
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITIONPSCGFCDR10_2122OCT12VALUES LESS THAN(TO_DATE(10OCT122100:00, DDMONYYYY HH24:MI:SS) ) ) LOGGING NOCOMPRESS TABLESPACETSCGFCDR10_2122OCT12STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITIONPSCGFCDR10_2223OCT12VALUES LESS THAN(TO_DATE(10OCT122200:00, DDMONYYYY HH24:MI:SS) ) ) LOGGING NOCOMPRESS TABLESPACETSCGFCDR10_2223OCT12STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITIONPSCGFCDR10_2324OCT12VALUES LESS THAN(TO_DATE(10OCT122300:00, DDMONYYYY HH24:MI:SS) ) ) LOGGING NOCOMPRESS TABLESPACETSCGFCDR10_2324OCT12STORAGE (BUFFER_POOL DEFAULT)
Original command for this was:
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR03_2122OCT2012 VALUES LESS THAN ((TO_DATE('03OCT2012 22:00:00','DDMONYYYY HH24:MI:SS')) ) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR03_2122OCT2012 STORAGE (BUFFER_POOL DEFAULT);
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR03_2223OCT2012 VALUES LESS THAN ((TO_DATE('03OCT2012 23:00:00','DDMONYYYY HH24:MI:SS')) ) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR03_2223OCT2012 STORAGE (BUFFER_POOL DEFAULT);
There seems to be some problem related to space.Can you please help related to this? Like in my output VALUES LESS THAN is attached to date itself but this should not be case.
BR//
Hitesh
|
|
|
|
|
|
|
|
|
|
|
|
| Re: Automation script related to creation of tablespace [message #568219 is a reply to message #568211] |
Wed, 10 October 2012 05:03   |
 |
ramoradba
Messages: 2427 Registered: January 2009 Location: AndhraPradesh,Hyderabad,I...
|
Senior Member |
|
|
SQL> declare
2 begin
3 for i in 1..1 loop
4 dbms_output.put_line (
5 'ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION '||'PSCGFCDR'||
6 to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||to_char(i+1,'fm00')||to_char(sysdate,'MONYY')||' VALUES LESS THAN '||'('
7 ||'(TO_DATE('||''''||to_char(sysdate,'DD')||to_char(sysdate,'MONYY')||to_char(i,'fm00')
8 || '00:00' ||''''|| ', '||''''||'DDMONYYYY HH24:MI:SS'||''''||') ) )'
9 ||' LOGGING NOCOMPRESS TABLESPACE ' || ' TSCGFCDR' || to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||
10 to_char(i+1,'fm00')||to_char(sysdate,'MONYY') || ' STORAGE (BUFFER_POOL DEFAULT);');
11 end loop;
12 end;
13 /
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION
PSCGFCDR10_0102OCT12 VALUES LESS THAN ((TO_DATE('10OCT120100:00', 'DDMONYYYY
HH24:MI:SS') ) ) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR10_0102OCT12 STORAGE
(BUFFER_POOL DEFAULT);
PL/SQL procedure successfully completed.
This Is your original requirement.
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR03_2122OCT2012 VALUES LESS THAN ((TO_DATE('03OCT2012 22:00:00','DDMONYYYY HH24:MI:SS')) ) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR03_2122OCT2012 STORAGE (BUFFER_POOL DEFAULT);
Try to understand the Logic with " and ' while writing custom scripts.follow the links from www.tahiti.oracle.com.
This is just like an example Only.Forum members won`t do your job. You need to Understand the logic.
Thanks
Sriram Sanka
|
|
|
|
|
|
|
|
|
|
|
|
| Re: Automation script related to creation of tablespace [message #568228 is a reply to message #568227] |
Wed, 10 October 2012 05:21   |
 |
hitesh1907nayyar
Messages: 16 Registered: October 2012 Location: Delhi
|
Junior Member |
|
|
Hi,
Just help me with this .Space thing i will read and will try to resolve myself.
SQL> declare
2 begin
3 for i in 0..23 loop
4 dbms_output.put_line (
5 'create tablespace TSCGFCDR'||to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||
6 to_char(i+1,'fm00')||to_char(sysdate,'MONYY')||' DATAFILE '||
7 '''/ORADATA7/CRESTELDATA/TSCGFCDR'||to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||
8 to_char(i+1,'fm00')||to_char(sysdate,'MONYY')||'.dbf''
9 SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;');
10 end loop;
11 end;
12 /
create tablespace TSCGFCDR10_0001OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0001OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0102OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0102OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0203OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0203OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0304OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0304OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0405OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0405OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0506OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0506OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0607OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0607OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0708OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0708OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0809OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0809OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_0910OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_0910OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1011OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1011OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1112OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1112OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1213OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1213OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1314OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1314OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1415OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1415OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1516OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1516OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1617OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1617OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1718OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1718OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1819OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1819OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_1920OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_1920OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_2021OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_2021OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_2122OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_2122OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_2223OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_2223OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create tablespace TSCGFCDR10_2324OCT12 DATAFILE '/ORADATA7/CRESTELDATA/TSCGFCDR10_2324OCT12.dbf'
SIZE 1M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
PL/SQL procedure successfully completed.
Last file i want /ORADATA7/CRESTELDATA/TSCGFCDR10_2324OCT12.dbf to /ORADATA7/CRESTELDATA/TSCGFCDR10_2300OCT12.dbf
How to break the loop or modify this thing.
[Updated on: Wed, 10 October 2012 05:30] by Moderator Report message to a moderator
|
|
|
|
|
|
|
|
|
|
| Re: Automation script related to creation of tablespace [message #568592 is a reply to message #568231] |
Mon, 15 October 2012 00:01   |
 |
hitesh1907nayyar
Messages: 16 Registered: October 2012 Location: Delhi
|
Junior Member |
|
|
Hi,
I used this code:
begin
for i in 0..23 loop
dbms_output.put_line (
'ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION'||' PSCGFCDR'||to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||to_char(mod(i+1,24),'fm00')||to_char(sysdate,'MONYY')||' VALUES LESS THAN '||'((TO_DATE('''||to_char(sysdate,'DD')||to_char(sysdate,'MON')|| to_char(sysdate,'YYYY')||' ' ||to_char(mod(i+1,24),'fm00')|| ':00:00''' || ', ''DDMONYYYY HH24:MI:SS'')))' ||' LOGGING NOCOMPRESS TABLESPACE ' || 'TSCGFCDR' || to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||
to_char(mod(i+1,24),'fm00')||to_char(sysdate,'MONYY') || ' ' || 'STORAGE (BUFFER_POOL DEFAULT)');
end loop;
end;
/
Output is coming out to be:
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0001OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 01:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0001OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0102OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 02:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0102OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0203OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 03:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0203OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0304OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 04:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0304OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0405OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 05:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0405OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0506OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 06:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0506OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0607OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 07:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0607OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0708OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 08:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0708OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0809OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 09:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0809OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0910OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 10:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0910OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1011OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 11:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1011OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1112OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 12:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1112OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1213OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 13:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1213OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1314OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 14:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1314OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1415OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 15:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1415OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1516OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 16:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1516OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1617OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 17:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1617OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1718OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 18:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1718OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1819OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 19:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1819OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1920OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 20:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1920OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_2021OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 21:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_2021OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_2122OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 22:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_2122OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_2223OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 23:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_2223OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_2300OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 00:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_2300OCT12 STORAGE (BUFFER_POOL DEFAULT)
I require a small modification over here in the last time.
Last line
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_2300OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 00:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_2300OCT12 STORAGE (BUFFER_POOL DEFAULT)
should be
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_2300OCT12 VALUES LESS THAN ((TO_DATE('16OCT2012 00:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_2300OCT12 STORAGE (BUFFER_POOL DEFAULT)
Can somebody please help!!!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Re: Automation script related to creation of tablespace [message #568624 is a reply to message #568623] |
Mon, 15 October 2012 04:57   |
 |
Littlefoot
Messages: 16924 Registered: June 2005 Location: Croatia, Europe
|
Senior Member Account Moderator |
|
|
Gee, I must be completely dumb (read: stupid) ... I sincerely apologize for all messages I posted today as they are garbage.
"SYSDATE + 1" will always be valid; Oracle is smart (as opposed to me) and it knows that there's no 32nd in a month so - I think that you're OK with "SYSDATE + 1", always. So, you don't need to worry about LAST_DATE and stuff. All you have to do is to add 1 to SYSDATE for i = 23.
[Updated on: Mon, 15 October 2012 05:00] Report message to a moderator
|
|
|
|
|
|
|
|
| Re: Automation script related to creation of tablespace [message #568627 is a reply to message #568626] |
Mon, 15 October 2012 05:17   |
 |
hitesh1907nayyar
Messages: 16 Registered: October 2012 Location: Delhi
|
Junior Member |
|
|
kk...one last thing...
I have made this code:
declare
begin
for i in 0..23 loop
IF i=23 THEN
dbms_output.put_line (
'ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION'||' PSCGFCDR'||to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||to_char(mod(i+1,24),'fm00')||to_char(sysdate,'MONYY')||' VALUES LESS THAN '||'((TO_DATE('''||to_char(sysdate + 1,'DD')||to_char(sysdate,'MON')|| to_char(sysdate,'YYYY')||' ' ||to_char(mod(i+1,24),'fm00')|| ':00:00''' || ', ''DDMONYYYY HH24:MI:SS'')))' ||' LOGGING NOCOMPRESS TABLESPACE ' || 'TSCGFCDR' || to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||
to_char(mod(i+1,24),'fm00')||to_char(sysdate,'MONYY') || ' ' || 'STORAGE (BUFFER_POOL DEFAULT)');
else
dbms_output.put_line (
'ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION'||' PSCGFCDR'||to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||to_char(mod(i+1,24),'fm00')||to_char(sysdate,'MONYY')||' VALUES LESS THAN '||'((TO_DATE('''||to_char(sysdate,'DD')||to_char(sysdate,'MON')|| to_char(sysdate,'YYYY')||' ' ||to_char(mod(i+1,24),'fm00')|| ':00:00''' || ', ''DDMONYYYY HH24:MI:SS'')))' ||' LOGGING NOCOMPRESS TABLESPACE ' || 'TSCGFCDR' || to_char(sysdate,'DD')||'_'||to_char(i,'fm00')||
to_char(mod(i+1,24),'fm00')||to_char(sysdate,'MONYY') || ' ' || 'STORAGE (BUFFER_POOL DEFAULT)');
end if;
end loop;
end;
/
I am getting the desired output as below:
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0001OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 01:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0001OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0102OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 02:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0102OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0203OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 03:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0203OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0304OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 04:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0304OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0405OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 05:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0405OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0506OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 06:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0506OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0607OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 07:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0607OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0708OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 08:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0708OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0809OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 09:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0809OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_0910OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 10:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_0910OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1011OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 11:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1011OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1112OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 12:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1112OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1213OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 13:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1213OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1314OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 14:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1314OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1415OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 15:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1415OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1516OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 16:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1516OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1617OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 17:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1617OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1718OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 18:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1718OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1819OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 19:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1819OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_1920OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 20:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_1920OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_2021OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 21:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_2021OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_2122OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 22:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_2122OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_2223OCT12 VALUES LESS THAN ((TO_DATE('15OCT2012 23:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_2223OCT12 STORAGE (BUFFER_POOL DEFAULT)
ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION PSCGFCDR15_2300OCT12 VALUES LESS THAN ((TO_DATE('16OCT2012 00:00:00', 'DDMONYYYY HH24:MI:SS'))) LOGGING NOCOMPRESS TABLESPACE TSCGFCDR15_2300OCT12 STORAGE (BUFFER_POOL DEFAULT)
which is fine now.
If you are correct with the sysdate +1 thing then why there is a need to have an additional loop related to when it is 30th or 31st of everymonth. It will automatically change the date to 1st and month to be next month right?
[Updated on: Mon, 15 October 2012 05:18] Report message to a moderator
|
|
|
|
| Re: Automation script related to creation of tablespace [message #568628 is a reply to message #568627] |
Mon, 15 October 2012 05:25   |
 |
Littlefoot
Messages: 16924 Registered: June 2005 Location: Croatia, Europe
|
Senior Member Account Moderator |
|
|
I'm not sure I understood the last sentence ... you don't have to do anything on 30th or 31st.
This is what had on mind (note the "--> here!" comment line):
begin
for i in 0 .. 23 loop
DBMS_OUTPUT.
put_line (
'ALTER TABLE CRESTELMEDIATIONPRD501.TBLMEDIATIONCDR ADD PARTITION'
|| ' PSCGFCDR'
|| TO_CHAR (SYSDATE, 'DD')
|| '_'
|| TO_CHAR (i, 'fm00')
|| TO_CHAR (MOD (i + 1, 24), 'fm00')
|| TO_CHAR (SYSDATE, 'MONYY')
|| ' VALUES LESS THAN '
|| '((TO_DATE('''
|| TO_CHAR (SYSDATE + case when i = 23 then 1 else 0 end, 'DD') --> here!
|| TO_CHAR (SYSDATE, 'MON')
|| TO_CHAR (SYSDATE, 'YYYY')
|| ' '
|| TO_CHAR (MOD (i + 1, 24), 'fm00')
|| ':00:00'''
|| ', ''DDMONYYYY HH24:MI:SS'')))'
|| ' LOGGING NOCOMPRESS TABLESPACE '
|| 'TSCGFCDR'
|| TO_CHAR (SYSDATE, 'DD')
|| '_'
|| TO_CHAR (i, 'fm00')
|| TO_CHAR (MOD (i + 1, 24), 'fm00')
|| TO_CHAR (SYSDATE, 'MONYY')
|| ' '
|| 'STORAGE (BUFFER_POOL DEFAULT)');
end loop;
end;
|
|
|
|
|
|
|
|
Goto Forum:
Current Time: Sat May 18 08:12:10 CDT 2013
Total time taken to generate the page: 0.08218 seconds
|