Table partition based multiple date columns
Hi , I am using Oracle 10G db. One of the source table has 26 million rows. Partition is based on business send date(Quaterly). Now the query that used to load the target table is based on ETL load date. Since the load date is not the partition column,the source query is taking long time to fetch.Can someone please suggest how to include ETL load date in the partition column or if any other way to improve the performance of the source query will be greatly appreciated.Thanks
Partition is based on business send date(Quaterly).
Can someone please suggest how to include ETL load date in the partition column
Technically? Sure - just redefine the table (DBMS_REDEFINITION) and partition it on ETL load data.
But someone partitioned on 'send date' for a reason didn't they? Don't you think you might want to find out WHY before you even think about changing it?
The only info you have provided so far is that someone 'thinks' that a single query is 'taking long time to fetch'. That doesn't even mean anything. What is 'long time': 5 seconds, 5 days? How many rows are being fetched out of 26 million: 1, 20 million?
1. post the table and index DDL
2. post the query and execution plan
3. post the command you executed to produce the stats on the table and indexes
4. post the number of rows for the query predicates
5. post info about the number of rows in the result set and what you are doing with them
Similar Messages
-
Alter table partition based on date and status
Hi!
I have a strange scenario where in 100,000 to 500,000 records are created every day and records are to be maintained for 3 yrs. So to manage this table we have it partitioned based on date (so every day one new partition is created). And any partition older than 3 years are to be purged. But the catch is - the table has a 'Creation_date' and 'Close_date' parameter and as per my company's rule, I can only purge the 3 yr old data based on the 'Closed_date'. Basically we end up getting some entries with 'Close_date' that don't fall in the 3+ yr category and hence we just cannot purge the whole partition and reclaim the space.
What would be the ideal way to partition this table to make easy maintenance!?
eg -
Table_1: Partition_03152006
Col-1 Creation-date Col-2 Close-date
AAAA 03/15/2006 BBBB 03/16/2006 I can drop this entry+
XXXX 03/15/2006 YYYY 05/20/2006 I cannot drop this entry+
So, I am left with non-empty partitions which I cannot purge completely. Right now, I am moving these remaining entries to another partition and purging them when they complete the 3+yr time period.
Hope I could put in my query properly.
NOTE: RDBMS - ORACLE 10.2.0.4 on Solaris/SPARC 64Bit
Thanks in advance,
Arindam
Edited by: AB007 on Jun 19, 2009 1:15 PMHi! Below is the table description and the first 5 entries of the table.
Hi,
Thanks for your help. Below is the table structure with the index associated with it -
CREATE TABLE "T3TKTHEADER"
( "TKTNUM" VARCHAR2(13) NOT NULL ENABLE,
"ALTTKTNUM" VARCHAR2(20),
"CREATEDTTM" DATE,
"CREATEUSERID" NUMBER,
"CREATEWKGRPID" NUMBER,
"MASTERTKTNUM" VARCHAR2(13),
"CUSID" VARCHAR2(15),
"CUSNAME" VARCHAR2(80),
"CUSCNCTNAME" VARCHAR2(80),
"CUSCNCTPHN" VARCHAR2(22),
"ALTCUSCNCTNAME" VARCHAR2(80),
"ALTCUSCNCTPHN" VARCHAR2(22),
"PRTY" VARCHAR2(1),
"SVRITY" VARCHAR2(10),
"CURACTSEQNUM" NUMBER(*,0),
"LASTSTASTSCHANGETM" DATE,
"ACKNOWLEDGEFLAG" VARCHAR2(1),
"TMGRP" NUMBER,
"TOPGRP" NUMBER,
"TMUSER" NUMBER,
"TOPUSER" NUMBER,
"RECENTTKTSCOUNT" NUMBER,
"PRINEID" VARCHAR2(53),
"PRINEIDSVCTYPE" VARCHAR2(128),
"PRINEIDDETDTTM" DATE,
"PRINEIDLOCACITY" VARCHAR2(3),
"PRINEIDLOCASTATE" VARCHAR2(21),
"PRINEIDLOCZCITY" VARCHAR2(3),
"PRINEIDLOCZSTATE" VARCHAR2(21),
"TKTTYPE" VARCHAR2(10),
"DOMAIN" VARCHAR2(10),
"PRODTYPE" VARCHAR2(10),
"SYMCODE" VARCHAR2(10),
"SYMCODEDESC" VARCHAR2(50),
"RPTSRC" VARCHAR2(10),
"TOTALTKTTM" NUMBER,
"SHELLTKTTM" NUMBER(*,0),
"OTGCLOCKON" VARCHAR2(1),
"OTGCLOCKSEQ" VARCHAR2(5),
"OTGTM" NUMBER,
"ORIGNEID" VARCHAR2(80),
"NADCODE" VARCHAR2(30),
"NADDTTM" DATE,
"NADCODEDESC" VARCHAR2(50),
"OTGCAUSE" VARCHAR2(50),
"RESLCODE" VARCHAR2(10),
"PLATFORM" VARCHAR2(30),
"CATEQUIP" VARCHAR2(30),
"RESOLVEDDT" DATE,
"CLOSEDDT" DATE,
"PROBSUMMARY" VARCHAR2(500),
"TOPGRPESCSTS" VARCHAR2(1),
"TOPGRPESCLEV" VARCHAR2(2),
"TOPGRPLASTESCTM" DATE,
"TMGRPESCSTS" VARCHAR2(1),
"TMGRPESCLEV" VARCHAR2(2),
"TMGRPLASTESCTM" DATE,
"FAIFLAG" VARCHAR2(1),
"MSIFLAG" VARCHAR2(1),
"CHRONICFLAG" VARCHAR2(1),
"SLAMTTR" NUMBER,
"TSPCODE" VARCHAR2(13),
"DEFERREDSTARTTM" DATE,
"TOTALDEFERREDDUR" NUMBER,
"CURSTA" VARCHAR2(10),
"CURSTS" VARCHAR2(10),
"STSCOMMENT" VARCHAR2(100),
"ACTIVEINTREFERRALS" NUMBER(*,0),
"ACTIVEEXTREFERRALS" NUMBER(*,0),
"NUMOFXREFS" NUMBER(*,0),
"LASTUPDDTTM" DATE,
"LASTUPDUSERID" NUMBER,
"CREATEUSERID_NAME" VARCHAR2(21),
"CREATEWKGRPID_NAME" VARCHAR2(21),
"TMGRP_NAME" VARCHAR2(21),
"TOPGRP_NAME" VARCHAR2(21),
"TMUSER_NAME" VARCHAR2(21),
"TOPUSER_NAME" VARCHAR2(21),
"RESLCODEDESC" VARCHAR2(50),
"RDB_INSERT_DATE" DATE,
"CUSCNCTHOMEPHN" VARCHAR2(22),
"CUSCNCTCELLPHN" VARCHAR2(21),
"CUSCNCTFAXNUM" VARCHAR2(22),
"CUSCNCTEMAIL" VARCHAR2(47),
"ALTCUSCNCTHOMEPHN" VARCHAR2(22),
"ALTCUSCNCTCELLPHN" VARCHAR2(21),
"ALTCUSCNCTFAXNUM" VARCHAR2(22),
"ALTCUSCNCTEMAIL" VARCHAR2(47),
"CUSCNCTALTPHN" VARCHAR2(22),
"ALTCUSCNCTALTPHN" VARCHAR2(22),
"CREATEUSERNAME" VARCHAR2(21),
"CREATEWKGRPNAME" VARCHAR2(21),
"TMGRPNAME" VARCHAR2(21),
"TOPGRPNAME" VARCHAR2(21),
"TMUSERNAME" VARCHAR2(21),
"TOPUSERNAME" VARCHAR2(21),
"LASTUPDUSERNAME" VARCHAR2(21),
"CURINTROGNAME" VARCHAR2(22),
"CURINTROUSERNAME" VARCHAR2(22),
"CURETTRID" NUMBER,
"CURLECNAME" VARCHAR2(21),
"CUREXTRODTTM" DATE,
"RESOLVEBYUSERNAME" VARCHAR2(21),
"RESOLVEBYWKGRPNAME" VARCHAR2(21),
"RESOLVEDBYUSERID" NUMBER,
"RESOLVEDBYWKGRP" NUMBER,
"NUMOFNEIDS" NUMBER,
"PRINEIDLOCACTYNAME" VARCHAR2(40),
"PRINEIDLOCZCTYNAME" VARCHAR2(40),
"SYMPTCAT" VARCHAR2(32),
"RECEIVEDVIA" VARCHAR2(32),
"RECENTAPPERRORCODE" VARCHAR2(10),
"CORPID" VARCHAR2(15),
"KEYWORDS" VARCHAR2(25),
"SLALEVEL" VARCHAR2(1),
"ROGSTSCOMMENT" VARCHAR2(100),
"TOGSTSCOMMENT" VARCHAR2(100),
"TMGSTSCOMMENT" VARCHAR2(100),
"CUSCNCTPAGER" VARCHAR2(47),
"ALTCUSCNCTPAGER" VARCHAR2(47),
"METANAMETBL" VARCHAR2(10),
"NEXTACTIONDTTM" DATE,
"TOPWKGRPSTATUS" VARCHAR2(10),
"INTGRPID" VARCHAR2(21),
"INTPUBFLAG" VARCHAR2(1),
"INTTKTNUM" VARCHAR2(30),
"BILLEVENTFLAG" VARCHAR2(1),
"WHN_OTGTM" NUMBER DEFAULT 0,
"ILEC_OTGTM" NUMBER DEFAULT 0,
"EVENTID" VARCHAR2(15),
"NUMCIRCUITS" NUMBER,
"TMASSIGNDTTM" DATE,
"TOPASSIGNDTTM" DATE,
"ALERTCUSFLAG" VARCHAR2(1),
"MCIPRODNAME" VARCHAR2(40),
"ALTNEID" VARCHAR2(53),
"CONTROLSITE" VARCHAR2(14),
"CRITICALINDICATOR" VARCHAR2(1),
"REPORTEDBYNAME" VARCHAR2(80),
"REPORTEDBYPHN" VARCHAR2(22),
"REPORTEDBYCELLPHN" VARCHAR2(21),
"REPORTEDBYEMAIL" VARCHAR2(47),
"REPORTEDBYFAXNUM" VARCHAR2(22),
"REPORTEDBYHOMEPHN" VARCHAR2(22),
"REPORTEDBYPAGER" VARCHAR2(47),
"REPORTEDBYALTPHN" VARCHAR2(22),
"DISPATCHIND" VARCHAR2(1),
"BILLCUSTNOTIFY" VARCHAR2(1) DEFAULT 0,
"ACCESSID" NUMBER DEFAULT 0 NOT NULL ENABLE,
"GARMLEVEL" VARCHAR2(10) DEFAULT 1 NOT NULL ENABLE,
"GARMID" VARCHAR2(100) DEFAULT ' ' NOT NULL ENABLE,
"GARMIDTYPE" VARCHAR2(50) DEFAULT ' ' NOT NULL ENABLE,
"T1AINDICATOR" VARCHAR2(15),
"TKTSOURCE" VARCHAR2(20),
"SOURCETEXT" VARCHAR2(40),
"RCOCIRCUITID" VARCHAR2(53),
"RCOTKTNUM" VARCHAR2(13)
) PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255 LOGGING
STORAGE(INITIAL 134217728 NEXT 134217728
BUFFER_POOL DEFAULT)
TABLESPACE "TS_MED1"
PARTITION BY RANGE ("TKTNUM")
(PARTITION "PART_OLD" VALUES LESS THAN ('2003080100001')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 134217728 NEXT 5242880 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_OLD" NOCOMPRESS ,
PARTITION "PART04Q1" VALUES LESS THAN ('2004033199999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 52428800 NEXT 52428800 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_04_OLD" NOCOMPRESS ,
PARTITION "PART04Q2" VALUES LESS THAN ('2004063099999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 52428800 NEXT 52428800 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_04_OLD" NOCOMPRESS ,
PARTITION "PART04Q3" VALUES LESS THAN ('2004093099999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 52428800 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_04_OLD" NOCOMPRESS ,
PARTITION "PART04Q4" VALUES LESS THAN ('2004123199999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 52428800 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_04_OLD" NOCOMPRESS ,
PARTITION "PART05Q1Q2" VALUES LESS THAN ('2005063199999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 20971520 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEADER_05Q1Q2" NOCOMPRESS ,
PARTITION "PART05Q3Q4" VALUES LESS THAN ('2005123199999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 20971520 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_05Q3Q4" NOCOMPRESS ,
PARTITION "PART06Q1Q2" VALUES LESS THAN ('2006063199999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 20971520 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_06Q1Q2" NOCOMPRESS ,
PARTITION "PART06Q3Q4" VALUES LESS THAN ('2006123199999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 5242880 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_06Q3Q4" NOCOMPRESS ,
PARTITION "PART07Q1Q2" VALUES LESS THAN ('2007063199999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 5242880 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_07Q1Q2" NOCOMPRESS ,
PARTITION "PART07Q3Q4" VALUES LESS THAN ('2007123199999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 5242880 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_07Q3Q4" NOCOMPRESS ,
PARTITION "PART08Q1Q2" VALUES LESS THAN ('2008063199999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 5242880 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_08Q1Q2" NOCOMPRESS ,
PARTITION "PART08Q3Q4" VALUES LESS THAN ('2008123199999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 5242880 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_08Q3Q4" NOCOMPRESS ,
PARTITION "PART09Q1Q2" VALUES LESS THAN ('2009063099999')
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 5242880 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_09Q1Q2" NOCOMPRESS ,
PARTITION "PART09Q3Q4" VALUES LESS THAN (MAXVALUE)
PCTFREE 20 PCTUSED 50 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 5242880 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_09Q3Q4" NOCOMPRESS )
CREATE INDEX "ETMS"."XTKTHDR9" ON "ETMS"."T3TKTHEADER" ("LASTUPDDTTM", "INTPUB
FLAG", "CURSTS")
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(
BUFFER_POOL DEFAULT) LOCAL
(PARTITION "PART_OLD"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 5242880 NEXT 5242880 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_TKTHEAD_OLD" ,
PARTITION "PART04Q1"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 20971520 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_04_OLD" ,
PARTITION "PART04Q2"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 20971520 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_04_OLD" ,
PARTITION "PART04Q3"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 20971520 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_04_OLD" ,
PARTITION "PART04Q4"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 20971520 NEXT 20971520 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_04_OLD" ,
PARTITION "PART05Q1Q2"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 10485760 NEXT 10485760 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEADER_05Q1Q2" ,
PARTITION "PART05Q3Q4"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 10485760 NEXT 10485760 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_05Q3Q4" ,
PARTITION "PART06Q1Q2"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 5242880 NEXT 5242880 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_06Q1Q2" ,
PARTITION "PART06Q3Q4"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_06Q3Q4" ,
PARTITION "PART07Q1Q2"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_07Q1Q2" ,
PARTITION "PART07Q3Q4"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_07Q3Q4" ,
PARTITION "PART08Q1Q2"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_08Q1Q2" ,
PARTITION "PART08Q3Q4"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_08Q3Q4" ,
PARTITION "PART09Q1Q2"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_09Q1Q2" ,
PARTITION "PART09Q3Q4"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TS_IND_TKTHEAD_09Q3Q4" )
PARALLEL 4
DATA:
2000120600662 06-Dec-2000 11:39:56 PM 12671 1243 UNKNOWN 5 11 0 1243 1243 -1 0 0 916 576 2675 06-Dec-2000 03:48:22 PM ANI CUSTOMER 0 0 -1 916 576 2675 0 06-Dec-2000 03:48:22 PM 0 06-Dec-2000 03:48:22 PM 0 0 0 0 CLOSED VOID 0 0 0 10-May-2001 10:17:18 PM 10873 unknown TXSAN.CSLOC TXSAN.CSLOC TXSAN.CSLOC 16-May-2008 05:50:29 PM unknowni TXSAN.CSLOC TXSAN.CSLOC TXSAN.CSLOC sburke 0 1 ALL PHONE 0 1
2001021300976 23-Apr-2001 03:00:49 PM 50766 2113 UNKNOWN 5 2 0 2113 2113 -1 0 0 75fnode 13-Feb-2001 11:12:48 AM EQUIPMENT 0 0 1 75fnode 0 13-Feb-2001 11:12:48 AM 0 13-Feb-2001 11:12:48 AM 0 0 0 0 CLOSED VOID 0 0 0 22-May-2001 01:30:37 PM 10866 unknown MABST.3CMNOD MABST.3CMNOD MABST.3CMNOD 16-May-2008 05:50:29 PM unknown MABST.3CMNOD MABST.3CMNOD MABST.3CMNOD jcece 0 1 ALL PHONE 0 1
2001022100287 21-Mar-2001 07:00:37 PM 62393 9974 UNKNOWN 5 14 0 9974 9974 -1 0 0 3P19S.S63.0031 20-Feb-2001 08:53:57 PM CIRCUIT CUSTOMER 0 0 0 -1 3P19S.S63.0031 0 20-Feb-2001 08:53:57 PM 0 20-Feb-2001 08:53:57 PM 0 0 0 0 CLOSED VOID 0 0 0 28-Apr-2001 03:47:18 PM 12782 mclement9486 CASAC.SSO CASAC.SSO CASAC.SSO 16-May-2008 05:50:29 PM mclement9486 CASAC.SSO CASAC.SSO CASAC.SSO unknown 0 01-Jan-1970 12:00:00 AM 1 ALL PHONE 1 N N 0 1
2001022101367 21-Feb-2001 09:57:41 PM 42424 2935 UNKNOWN 5 4 0 2935 2935 -1 0 0 0808 105 0020 21-Feb-2001 10:46:50 AM SWITCHED CLI 0 0 -1 0808 105 0020 0 21-Feb-2001 10:46:50 AM 0 21-Feb-2001 10:46:50 AM 0 0 0 0 CLOSED VOID VOID 0 0 0 23-Apr-2001 05:54:57 PM 11063 unknown UKLN.CSCCO UKLN.CSCCO UKLN.CSCCO 16-May-2008 05:50:29 PM gharvey UKLN.CSCCO UKLN.CSCCO UKLN.CSCCO unknown 0 01-Jan-1970 12:00:00 AM 1 ALL PHONE 0 1
Hope this helps.
Thanks in advance,
Arindam -
How to provide formulae for the columns in report based on date column
Hi,
How can we provide formulae for the columns in report, where each column is based on another Date Column.
Can anyone suggest on this.
ThanksHi Manu,
I think you a logical column X on which you created another Logical Column Y.
Now you want 'Y' to be filtered based on Date Column.
1. If, my assumption is right - You can do your requirement i.e. Filtering the logical col. 'Y' on Reports.
Else,
2. See - Your Logical column 'Y' While creating log. column 'Y' make sure you use any expression builder to filter across Date column. (i.e. using any case statements or where clause).
Else,
3. Make sure your First Logical column comes from Table by default (i.e. Create the same col. in d/b so it would be your Physic col. )
Thank you.
Edited by: GRK on Jan 28, 2013 7:48 AM -
Question on Multiple Date columns
Hello all,
I have like 7 to 10 fact tables . In each fact table I have one date column..Some facts have 2 or 3 date columns
for example , I have Activations Fact table in which I have Disconnect_Date and Activation_Date...both should be joined to Date_Dim
Since , I can't join 2columns from one table to single Date Dim on date_key . I created a alias for Date dim , 1 for Activation_date and the other for Disconnect_date
Some other fact tables have only one date column . So, i joined all of them to single Date Dim
Now , In the subject area I will have some facts joined to one Date Dim and Some facts which have multiple date columns joined to their particular alias Date dims...
like ....
Subject Area:
Fact1 (with single date column joined to Date Dim)
Fact2 ( " )
Fact3 ( " )
Fact4 ( " )
Date Dim (joined to fact1,2,3,4)
ActivationsFact5 ( fact with 2 date columns)
Activation_Date ( joined to activationsfact5 on activation_date)
Disconnect_Date ( joined to activationsfact5 on disconnect_date)
I have like this...As I know which date dim is joined to what fact I can create reports
But other users who doesnt have idea on it...may create a report joining activationsfact with Date Dim ,which are not joined
To avoid this condition , the only way I see is to create aliases of Date Dim for all the facts like Fact1,Date Dim1,Fact2,Date Dim2 like that
But , I am concerned about creating so many date dims in the rpd. And creating hierarchies for them.
Does anyone have idea on how to handle this ?? Please help
Thanks,
SiriInstead of creating aliases of Date Dim for every fact table , do u think its better to train users ?
-
SQL Calendar using multiple date columns
Is there any way to have a Calendar look at more than one date column? I know that it is possible to have the calendar based on a range/interval, but I need to display multiple date columns e.g. Marketing Start Date and Sales Start Date. In the Calendar component it seems possible to only choose one 'Date Column'. Has anyone come across this or know of any workaround?
Is there any way to have a Calendar look at more than one date column? I know that it is possible to have the calendar based on a range/interval, but I need to display multiple date columns e.g. Marketing Start Date and Sales Start Date. In the Calendar component it seems possible to only choose one 'Date Column'. Has anyone come across this or know of any workaround?
-
Is it possible to get the updated table records based on date & time.
Is it possible to get the updated table records based on date & time in oracle.
Thanks in advance.no, actually i am asking update records using 'UPDATE
or DELETE' statement, but not insert statement.
Is it possible?
I think we can do using trigger on table, but problem
is if i am having 20 tables means i have to write 20
trigger. i don't want like this.Of course it's still possible, typically you'll find applications with a column LAST_UPDATE, probably a LAST_UPDATED_BY and so on column. You don't say what your business need is, if you just want a one of query of updates to particular records and have a recent version of Oracle, then flashback query may well help, if you want to record update timestamps you either have to modify the table, or write some code to store your updates in an audit table somewhere.
Niall Litchfield
http://www.orawin.info/ -
How to load data into Planning/Essbase from multiple data column
Dear All,
I have a interface file which contains multiple data column as follows.
Year,Department,Account,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
FY10,Department1,Account1,1,2,3,4,5,6,7,8,9,10,11,12
FY10,Department2,Account1,1,2,3,4,5,6,7,8,9,10,11,12
FY10,Department3,Account1,1,2,3,4,5,6,7,8,9,10,11,12
I created a data rule to load these interface file.
I want to use ODI to upload this interface. I try to specify the rule name in ODI and run the interface.
But, it came out following errors.
2010-02-22 11:40:25,609 DEBUG [DwgCmdExecutionThread]: Error occured in sending record chunk...Cannot end dataload. Analytic Server Error(1003014): Unknown Member [FY09,032003,910201,99,0,0,0,0,0,0,0,0,0,0,0,0] in Data Load, [1] Records Completed
Any idea to fix the column, I sure the member name is correct as I can load data from data load rule correctly.
ThanksDear John,
I updated the data load rule delimter to "," and found different error message as follows.
'A910201.99','HSP_InputValue','HKDepart','No_WT','032003','NO_Lease','FY09','Actual','Final','Local','0','0','0','0','0','0','0','0','0','0','0','0','Cannot end dataload. Analytic Server Error(1003014): Unknown Member [0] in Data Load, [1] Records Completed'
It seems that the data load rule can recognize the some member except the figures of Jan to Dec..
thanks for your help -
Multiple Data Columns in one report column
How do I list multiple columns returned from a select vertically within one report column. For instance, I have three statuses for a project that I want to list, I'd like to list the three statuses within one status column. I remember seeing this somewhere but cannot find it now. Example:
Status Column
Budget: Green
Schedule: Red
Issues: Yellowadditionally you could use HTML expressions. When editing your report, click on the column you want to use for displaying multiple data columns. This will take you to the report columns attributes page, there you can type in something like the following into the HTML expression field, referencing other report columns using #COLUMN_NAME# substitutions:
#BUDGET#
#SCHEDULE#
#ISSUES#
this is assuming your column aliases are named BUDGET, SCHEDULE and ISSUES. You can then just hide the columns that you don't want to see because the data is already shown using the HTML expression.
Regards,
Marc -
Loading multiple data columns in reserved sign
Hello,
Is there a setting to load multiple data columns in reserved sign?
Thanks,Hi Liana,
To use that formula, you should use CONVERTAMOUNTWDIM option.
This options default value is Account dimension but if you want to use different dimension, you should use that dimension name. I guess Building A_65432 is not an account member then you should use below option in the transformation file.
CONVERTAMOUNTWDIM = dimension name
This option specifies which dimension to look at for value calculations. You must specify a dimension conversion sheet using the Amount Conversion option. For more information about conversion files, see Data Conversion Maintenance. If there is no formula in the Formula column of the Amount conversion sheet, this parameter has no effect. For example, if the Formula column has the following formula: <value>1.10, all accounts are increased by 10% during the conversion.
I hope it will help you.
Regards,
James Lim -
Partitioning of existing tables.. based on date
Hello Friends,
I have some tables where their is a column called x_as_of_dt COLUMN with DATE as the datatype.
All the tables have already got data populated.
Now I want to partition the tables based on column x_as_of_dt by YYYYMM
How to approach this scenario..
Appreciate your help
thanks/kumarHello Justin,
I found that all the tables have indexes and check constraint only ( no primary and foreign key constraints ) for the tables that need to be partitioned .
The actual table structure is like this.. ( Am using toad and this is the script from toad )
CREATE TABLE X_FA_X_HOUSEHOLD
FINANCIAL_ADVISOR_RK NUMBER(10) NOT NULL,
HOUSEHOLD_RK NUMBER(10) NOT NULL,
X_AS_OF_DATE DATE NOT NULL,
FINANCIAL_ADVISOR_ID VARCHAR2(6 BYTE),
HOUSEHOLD_ID NUMBER(10),
X_BRANCH_ID VARCHAR2(3 BYTE),
X_FA_HHD_PCT_SPLIT NUMBER(7,4) NOT NULL,
X_RANK_NUM NUMBER(3),
PROCESSED_DTTM DATE
TABLESPACE KAW_DATA
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
BUFFER_POOL DEFAULT
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;
CREATE UNIQUE INDEX XPKX_FINANCIAL_ADVISOR_X_HOUSE ON X_FA_X_HOUSEHOLD
(FINANCIAL_ADVISOR_RK, HOUSEHOLD_RK, X_AS_OF_DATE)
LOGGING
TABLESPACE KAW_IDX
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
BUFFER_POOL DEFAULT
NOPARALLEL;
GRANT SELECT ON X_FA_X_HOUSEHOLD TO KAW_READ_ROLE;
REQUIREMENT: - I got to implement the partion on this table for the column - X_AS_OF_DATE
STEP 1 - CREATE A PARTITIONed table
CREATE TABLE PARTITION_X_FA_X_HOUSEHOLD
FINANCIAL_ADVISOR_RK NUMBER(10) NOT NULL,
HOUSEHOLD_RK NUMBER(10) NOT NULL,
X_AS_OF_DATE DATE NOT NULL,
FINANCIAL_ADVISOR_ID VARCHAR2(6 BYTE),
HOUSEHOLD_ID NUMBER(10),
X_BRANCH_ID VARCHAR2(3 BYTE),
X_FA_HHD_PCT_SPLIT NUMBER(7,4) NOT NULL,
X_RANK_NUM NUMBER(3),
PROCESSED_DTTM DATE
PARTITION BY RANGE (X_AS_OF_DATE)(
PARTITION P200712 VALUES LESS THAN (TO_DATE(' 2008-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200801 VALUES LESS THAN (TO_DATE(' 2008-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200802 VALUES LESS THAN (TO_DATE(' 2008-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200803 VALUES LESS THAN (TO_DATE(' 2008-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200804 VALUES LESS THAN (TO_DATE(' 2008-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200805 VALUES LESS THAN (TO_DATE(' 2008-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200806 VALUES LESS THAN (TO_DATE(' 2008-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200807 VALUES LESS THAN (TO_DATE(' 2008-08-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200808 VALUES LESS THAN (TO_DATE(' 2008-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200809 VALUES LESS THAN (TO_DATE(' 2008-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200810 VALUES LESS THAN (TO_DATE(' 2008-11-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200811 VALUES LESS THAN (TO_DATE(' 2008-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200812 VALUES LESS THAN (TO_DATE(' 2009-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200901 VALUES LESS THAN (TO_DATE(' 2009-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200902 VALUES LESS THAN (TO_DATE(' 2009-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200903 VALUES LESS THAN (TO_DATE(' 2009-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200904 VALUES LESS THAN (TO_DATE(' 2009-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200905 VALUES LESS THAN (TO_DATE(' 2009-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200906 VALUES LESS THAN (TO_DATE(' 2009-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200907 VALUES LESS THAN (TO_DATE(' 2009-08-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200908 VALUES LESS THAN (TO_DATE(' 2009-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200909 VALUES LESS THAN (TO_DATE(' 2009-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200910 VALUES LESS THAN (TO_DATE(' 2009-11-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200911 VALUES LESS THAN (TO_DATE(' 2009-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P200912 VALUES LESS THAN (TO_DATE(' 2010-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201001 VALUES LESS THAN (TO_DATE(' 2010-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201002 VALUES LESS THAN (TO_DATE(' 2010-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201003 VALUES LESS THAN (TO_DATE(' 2010-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201004 VALUES LESS THAN (TO_DATE(' 2010-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201005 VALUES LESS THAN (TO_DATE(' 2010-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201006 VALUES LESS THAN (TO_DATE(' 2010-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201007 VALUES LESS THAN (TO_DATE(' 2010-08-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201008 VALUES LESS THAN (TO_DATE(' 2010-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201009 VALUES LESS THAN (TO_DATE(' 2010-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201010 VALUES LESS THAN (TO_DATE(' 2010-11-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201011 VALUES LESS THAN (TO_DATE(' 2010-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201012 VALUES LESS THAN (TO_DATE(' 2011-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201101 VALUES LESS THAN (TO_DATE(' 2011-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201102 VALUES LESS THAN (TO_DATE(' 2011-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201103 VALUES LESS THAN (TO_DATE(' 2011-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201104 VALUES LESS THAN (TO_DATE(' 2011-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201105 VALUES LESS THAN (TO_DATE(' 2011-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201106 VALUES LESS THAN (TO_DATE(' 2011-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201107 VALUES LESS THAN (TO_DATE(' 2011-08-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201108 VALUES LESS THAN (TO_DATE(' 2011-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201109 VALUES LESS THAN (TO_DATE(' 2011-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201110 VALUES LESS THAN (TO_DATE(' 2011-11-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201111 VALUES LESS THAN (TO_DATE(' 2011-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION P201112 VALUES LESS THAN (TO_DATE(' 2012-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION PMAX VALUES LESS THAN (MAXVALUE) )
STEP 2 - Loading the data ---------
loading of data is as follows..
INSERT INTO PARTITION_X_FA_X_HOUSEHOLD
(FINANCIAL_ADVISOR_RK,
HOUSEHOLD_RK,
X_AS_OF_DATE,
FINANCIAL_ADVISOR_ID,
HOUSEHOLD_ID,
X_BRANCH_ID,
X_FA_HHD_PCT_SPLIT,
X_RANK_NUM,
PROCESSED_DTTM
) SELECT FINANCIAL_ADVISOR_RK,
HOUSEHOLD_RK,
X_AS_OF_DATE,
FINANCIAL_ADVISOR_ID,
HOUSEHOLD_ID,
X_BRANCH_ID,
X_FA_HHD_PCT_SPLIT,
X_RANK_NUM,
PROCESSED_DTTM
FROM X_FA_X_HOUSEHOLD
Step 3: - Creating indexes
CREATE UNIQUE INDEX XPKX_FINANCIAL_ADVISOR_X_HOUSE ON PARTITION_X_FA_X_HOUSEHOLD
(FINANCIAL_ADVISOR_RK, HOUSEHOLD_RK, X_AS_OF_DATE)
Step 4: - Droping the actual table
DROP TABLE X_FA_X_HOUSEHOLD
Step 5: Renaming the partitioned table to old tablemame
ALTER TABLE PARTITION_X_FA_X_HOUSEHOLD RENAME TO X_FA_X_HOUSEHOLD
Does the above steps are correct - pls confirm.
thanks/kumar -
Need to color a Table row based on a Column value
Dear Alll
I have a requirement to color the rows of a table based on a column value in it. I have tried and surfed many useful materials over the net. but none of them solves my purpose. Please help me, I know that i can used OADataBoundValueViewObject and create a custom css file and apply color to a particular column of a table using a decode in the select statement of that VO.
But all i need is to color a particular row with a particular color. Need your help with this ........
Please do reply
Best Regards
Edited by: Antony Jayaraj on Mar 27, 2012 8:54 PMThese posts might help you.
How to change the row color based on Condition
Can we colour the rows in the column of a table
Regards,
Peddi. -
Multiple Date columns in one fact table
hi ,
I have a fact which related to multi date, like bid date, win date, lost date ,etc...,
I have create dimension like dim_bid_date, dim_win_date,
but if I wan to create a report , the value sum by the month (2012.01-2012.08), I don't know how to do in one report which related multi date.
I think I should have a 'common date', how to do, can anyone explain it in detail. thanks.2 thinks here, do you want to reports based on bid date,win date, lost date etc?
if yes you need to create those many date logical tables and you need to have in Subject area (something like 'Agreement Details' subject area if you have OOB rpd)
Coming to your report requirement 'sum by the month'; I dont think this is complete report requirement, you need to know month type like bid month or win month or lost month or what!!
if user dont want do report by those mentioned dates then just use just date of type( bid,win etc) with out using day dim;
you might have some date like created date, create report based on that for sum by the month.
Hope this helps, if helps pls mark -
Creating partitions based on date
Hello Friends,
I want to create a table ( x_acc_nnm) with a column x_as_of_dt ( Datatype Date dd/mon/yyyy ) partition on x_as_of_dt.
Want to partition the table on x_as_of_dt based on YYYYMM
appreciate your help.
thanks/KumarHello,
Want to partition the table on x_as_of_dt based on YYYYMMI think that this link may help you in this task:
http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/schemaob.htm#CNCPT88862
Hope this help.
Best regards,
Jean-Valentin -
Return first row entered based on date column
I'm trying to select the first entered row in a table, as judged by the datetime column. If more than one row has the same date and time, then only one row should be returned (any row having that datetime is fine). Some processing will occur on that row and then it will be deleted. The select statement is used thereafter to select the next (first) entered row in the table, etc. This way, the rows are processed first-in first-out (FIFO) style. Here's my example table:
create table my_table
datetime date,
firstname varchar2(50)
insert into my_table(datetime, firstname) values(to_date('2012-04-02 11:00:00', 'YYYY-MM-DD HH24:MI:SS'),'ken');
insert into my_table(datetime, firstname) values(to_date('2012-04-02 11:00:00', 'YYYY-MM-DD HH24:MI:SS'),'john');
insert into my_table(datetime, firstname) values(to_date('2012-04-02 11:00:00', 'YYYY-MM-DD HH24:MI:SS'),'sue');
commit;
Here's my example select statement, which returns simply one row of the above, since all are the same date and time:
SELECT *
FROM my_table
WHERE datetime = ( select min(datetime) from my_table )
AND rownum = 1;
My question is, if I use the following
SELECT *
FROM my_table
WHERE datetime = ( select min(datetime) from my_table );
It returns all 3 rows:
DATETIME FIRSTNAME
02-APR-12 11:00:00 ken
02-APR-12 11:00:00 john
02-APR-12 11:00:00 sue
So, wouldn't setting rownum = 2 return john, and rownum = 3 return sue? For example,
SELECT *
FROM my_table
WHERE datetime = ( select min(datetime) from my_table )
AND rownum = 2;
return no rows. I just want to make sure I'm understanding how the select statement above works. It seems to work fine for returning one row having the minimum date and time. If this is always the case, then everything is fine. But I wouldn't have expected it not to return one of the other rows when rownum is 2 or 3, which makes me question why? Maybe I can learn something here. Any comments much appreciated.
Edited by: tem on Apr 2, 2012 2:06 PMHi,
tem wrote:
... So, wouldn't setting rownum = 2 return john, and rownum = 3 return sue? For example,, ROWNUM
SELECT *
FROM my_table
WHERE datetime = ( select min(datetime) from my_table )
AND rownum = 2;
return no rows. I just want to make sure I'm understanding how the select statement above works. It seems to work fine for returning one row having the minimum date and time. If this is always the case, then everything is fine. But I wouldn't have expected it not to return one of the other rows when rownum is 2 or 3, which makes me question why? Maybe I can learn something here. Any comments much appreciated.ROWNUM is assigned as rows are fetched and considered for inclusion in the result set. If the row is not chosen for any reason, the same ROWNUM will be reused with the next row fetched. ROWNUM=2 will not be assigned until a row with ROWNUM=1 has been included in hte result set.
So, in your example:
SELECT *
FROM my_table
WHERE datetime = ( select min(datetime) from my_table )
AND rownum = 2;Say the first row that happens to be fetched has firstname='ken'. It is assigned ROWNUM=1, and fails the WHERE clause condition "WHERE rownum = 2".
Say the next row fetched has firstname='john'. ROWNUM=1 hasn't been used yet, so this row is also assigned ROWNUM=1, and it fails the WHERE clause for the same reason. Likewise with the next row; it also is assigned ROWNUM=1, and it also fails.
When using ROWNUM in a WHERE clause, you almost always want to say "ROWNUM = 1" or "ROWNUM <= n".
You could also use the analytic ROW_NUMBER function:
WITH got_r_num AS
SELECT datetime, firstname
, ROW_NUMBER () OVER (ORDER BY datetime) AS r_num
FROM my_table
SELECT datetime, firstname
FROM got_r_num
WHERE r_num = 1
;Here, all values of r_num are available, so it would make sense to say things like "WHERE r_num = 2" or "WHERE r_num >= 2".
Edited by: Frank Kulash on Apr 2, 2012 5:31 PM
Added to explanation. -
ORA-01843: not a valid month, external table select fails on date column
Hi,
I created an external table as follows:
CREATE OR REPLACE DIRECTORY sales_feeds AS '/backup/oracle/feeds';
Directory created.
CREATE TABLE salesfeed_external_table
PROD_ID NUMBER
, CUST_ID NUMBER
, TIME_ID DATE
, CHANNEL_ID NUMBER
, PROMO_ID NUMBER
, QUANTITY_SOLD NUMBER(10,2)
, AMOUNT_SOLD NUMBER(10,2)
ORGANIZATION EXTERNAL
TYPE ORACLE_LOADER
DEFAULT DIRECTORY sales_feeds
ACCESS PARAMETERS
RECORDS DELIMITED BY newline
FIELDS TERMINATED BY ','
LOCATION ('salesfeed.dat')
REJECT LIMIT 0
Table created.I then create that external flat file salesfeed.dat as folows
set echo off
set feedback off
set linesize 100
set pagesize 0
set head off
set sqlprompt ''
set trimspool on
spool on
spool /backup/oracle/feeds/salesfeed.dat
select PROD_ID||','||CUST_ID||','||TIME_ID||','||CHANNEL_ID||','||PROMO_ID||','||QUANTITY_SOLD||','||AMOUNT_SOLD
FROM salesfeed where rownum = 1;
spool off
exit
cat salesfeed.dat
18,3131,21/03/1998 00:00:00,3,999,1,2600.76Note only one row at the moment (diagonising)
Try to read it
select * from salesfeed_external_table
ERROR at line 1:
ORA-29913: error in executing ODCIEXTTABLEFETCH callout
ORA-30653: reject limit reachedThe log shows:
cat SALESFEED_EXTERNAL_TABLE_1302.log
LOG file opened at 11/24/11 12:16:02
Field Definitions for table SALESFEED_EXTERNAL_TABLE
Record format DELIMITED BY NEWLINE
Data in file has same endianness as the platform
Rows with all null fields are accepted
Fields in Data Source:
PROD_ID CHAR (255)
Terminated by ","
Trim whitespace same as SQL Loader
CUST_ID CHAR (255)
Terminated by ","
Trim whitespace same as SQL Loader
TIME_ID CHAR (255)
Terminated by ","
Trim whitespace same as SQL Loader
CHANNEL_ID CHAR (255)
Terminated by ","
Trim whitespace same as SQL Loader
PROMO_ID CHAR (255)
Terminated by ","
Trim whitespace same as SQL Loader
QUANTITY_SOLD CHAR (255)
Terminated by ","
Trim whitespace same as SQL Loader
AMOUNT_SOLD CHAR (255)
Terminated by ","
Trim whitespace same as SQL Loader
error processing column TIME_ID in row 1 for datafile /backup/oracle/feeds/salesfeed.dat
ORA-01843: not a valid monthI checked my nls date format etc:
select * from nls_session_parameters;
PARAMETER VALUE
NLS_LANGUAGE ENGLISH
NLS_TERRITORY UNITED KINGDOM
NLS_CURRENCY £
NLS_ISO_CURRENCY UNITED KINGDOM
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD/MM/YYYY HH24:MI:SS
NLS_DATE_LANGUAGE ENGLISH
NLS_SORT BINARY
NLS_TIME_FORMAT HH24.MI.SSXFF
NLS_TIMESTAMP_FORMAT DD-MON-RR HH24.MI.SSXFF
NLS_TIME_TZ_FORMAT HH24.MI.SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH24.MI.SSXFF TZR
NLS_DUAL_CURRENCY ¤
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSEAny ideas?
Thanks,
Mich
Edited by: Mich Talebzadeh on 24-Nov-2011 04:19Thanks
The following now works
CREATE TABLE salesfeed_external_table
PROD_ID NUMBER
, CUST_ID NUMBER
, TIME_ID DATE
, CHANNEL_ID NUMBER
, PROMO_ID NUMBER
, QUANTITY_SOLD NUMBER(10,2)
, AMOUNT_SOLD NUMBER(10,2)
ORGANIZATION EXTERNAL
TYPE ORACLE_LOADER
DEFAULT DIRECTORY sales_feeds
ACCESS PARAMETERS
RECORDS DELIMITED BY newline
FIELDS TERMINATED BY ','
MISSING FIELD VALUES ARE NULL
( PROD_ID
, CUST_ID
, TIME_ID DATE 'dd/mm/yyyy HH24:MI:SS'
, CHANNEL_ID
, PROMO_ID
, QUANTITY_SOLD
, AMOUNT_SOLD
LOCATION ('salesfeed.dat')
REJECT LIMIT 0
select * from salesfeed_external_table;
PROD_ID CUST_ID TIME_ID CHANNEL_ID PROMO_ID QUANTITY_SOLD AMOUNT_SOLD
18 3131 21/03/1998 00:00:00 3 999 1 2600.76Regards,
Mich
Maybe you are looking for
-
I'm working on a JPA/TopLink Essentials/ADF faces application. It's going well except that I don't have a clue how to get on top of the error handling. JPA doesn't seem to have any. I would assume that there must be a Toplink extension[b] to find out
-
How can i change my background color in "albums" mode back to black in iTunes 11
how can i change my background color in albums mode back to black in iTunes 11?
-
Need Help with Weblogic Portal WSRP setup on IE10 & above
Hello, My client hosts weblogic Portal server and consumes portlets built in .Net. These work fine in all browsers except for IE10 and above. In IE10 and above, none of the click events seem to work. This does not generate any error in the browser or
-
I am teaching Broadcasting at Southeast Raleigh High School in, Raleigh, N.C. We are running iMovie 9 on 10.6 Operating System. Our Macs were just re-imaged. Now we are having a couple of problems with iMovie. When we insert transitions or text,
-
So I went to use disk utility recently and realized that it was no longer there. I started looking through the web for ways to get it back and found all the threads about the disk utility problems for people with mac osx 10.3.9, which i do, when upgr