DBA Data[Home] [Help]

PACKAGE: APPS.FND_STATS

Source


1 package FND_STATS AUTHID CURRENT_USER as
2 /* $Header: AFSTATSS.pls 120.19.12020000.5 2012/12/13 10:29:44 msaleem ship $ */
3 
4 
5 AUTO_SAMPLE_SIZE NUMBER :=0;         --
6 
7 
8 -- table having fewer blocks than this thold will be serialized
9 SMALL_TAB_FOR_PAR_THOLD  NUMBER := 500;
10 
11 -- table having fewer blocks than this thold will be gathered at 100%
12 SMALL_TAB_FOR_EST_THOLD  NUMBER := 500;
13 
14 -- index having fewer blocks than this thold will be serialized
15 SMALL_IND_FOR_PAR_THOLD  NUMBER := 500;
16 
17 -- index having fewer blocks than this thold will be gathered at 100%
18 SMALL_IND_FOR_EST_THOLD  NUMBER := 500;
19 
20 TYPE Error_Out IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER;
21 
22 procedure CREATE_STAT_TABLE ;
23 
24 procedure ENABLE_SCHEMA_MONITORING(schemaname in varchar2 default 'ALL');
25 
26 procedure DISABLE_SCHEMA_MONITORING(schemaname in varchar2 default 'ALL');
27 
28 /* Undocumented and for INTERNAL use only */
29 procedure CREATE_STAT_TABLE( schemaname in varchar2,
30                               tabname    in varchar2,
31                               tblspcname in varchar2 default null);
32 
33 procedure TRANSFER_STATS(   errbuf OUT NOCOPY  varchar2,
34                             retcode OUT NOCOPY  varchar2,
35                             action  in varchar2,
36                             schemaname in varchar2,
37                             tabname in varchar2,
38                             stattab in varchar2 default 'FND_STATTAB',
39                             statid   in varchar2
40                            ) ;
41 
42 procedure BACKUP_SCHEMA_STATS( schemaname in varchar2,
43                                statid  in varchar2 default null);
44 
45 procedure BACKUP_TABLE_STATS( schemaname in varchar2,
46                               tabname in varchar2,
47                               statid   in varchar2 default 'BACKUP',
48                               partname in varchar2 default null,
49                               cascade  in boolean default true
50                               )  ;
51 
52 procedure BACKUP_TABLE_STATS(   errbuf OUT NOCOPY  varchar2,
53                                 retcode OUT NOCOPY  varchar2,
54                                 schemaname in varchar2,
55                                 tabname in varchar2,
56                                 statid   in varchar2 default 'BACKUP',
57                                 partname in varchar2 default null,
58                                 cascade  in boolean default true
59                              ) ;
60 
61 procedure RESTORE_SCHEMA_STATS( schemaname in varchar2,
62                                 statid     in varchar2 default null);
63 
64 procedure RESTORE_TABLE_STATS(ownname in varchar2,
65                               tabname  in varchar2,
66                               statid   in varchar2 default null,
67                               partname in varchar2 default null,
68                               cascade  in boolean default true
69                               );
70 
71 procedure RESTORE_TABLE_STATS(  errbuf OUT NOCOPY  varchar2,
72                                 retcode OUT NOCOPY  varchar2,
73                                 ownname in varchar2,
74                                 tabname  in varchar2,
75                                 statid   in varchar2 default null,
76                                 partname in varchar2 default null,
77                                 cascade  in boolean default true
78                                 );
79 
80 /* Undocumented and for INTERNAL use only */
81 procedure RESTORE_INDEX_STATS(ownname in varchar2,
82                               indname  in varchar2,
83                               statid   in varchar2 default null,
84                               partname in varchar2 default null);
85 
86 procedure RESTORE_COLUMN_STATS(ownname in varchar2,
87                               tabname  in varchar2,
88                               colname  in varchar2,
89                               partname in varchar2 default null,
90                               statid   in varchar2 default null);
91 
92 /* This restores the column stats for all cols specified in FND_HISTOGRAM_COLS */
93 procedure RESTORE_COLUMN_STATS(statid in varchar2 default null) ;
94 
95 /* This procedure is created so that it can be called from SQL prompt
96    This is exactly same except it doesn't have the output parameter */
97 procedure GATHER_SCHEMA_STATISTICS(schemaname in varchar2,
98 		-- changes done for bug 11835452
99                               estimate_percent in number default null , -- default 10,
100                               degree in number default null,
101                               internal_flag in varchar2 default 'NOBACKUP',
102                               request_id in number default null,
103                               hmode in varchar2 default 'LASTRUN',
104                               options in varchar2 default 'GATHER',
105                               modpercent in number default 10,
106                               invalidate    in varchar2 default 'Y'
107                               );
108 
109 procedure GATHER_SCHEMA_STATS(schemaname in varchar2,
110 		-- changes done for bug 11835452
111                               estimate_percent in number default null, -- default 10,
112                               degree in number default null,
113                               internal_flag in varchar2 default 'NOBACKUP',
114                               --Errors        OUT NOCOPY  Error_Out, -- commented to handle the error collection
115                               request_id in number default null,
116                               hmode in varchar2 default 'LASTRUN',
117                               options in varchar2 default 'GATHER',
118                               modpercent in number default 10,
119                               invalidate    in varchar2 default 'Y'
120                               );
121 
122 
123 
124 
125 
126 procedure GATHER_SCHEMA_STATS_SQLPLUS(schemaname in varchar2,
127 		-- changes done for bug 11835452
128                               estimate_percent in number default null, -- default 10,
129                               degree in number default null,
130                               internal_flag in varchar2 default 'NOBACKUP',
131                               Errors        OUT NOCOPY  Error_Out, -- commented to handle the error collection
132                               request_id in number default null,
133                               hmode in varchar2 default 'LASTRUN',
134                               options in varchar2 default 'GATHER',
135                               modpercent in number default 10,
136                               invalidate    in varchar2 default 'Y'
137                               );
138 
139 procedure GATHER_SCHEMA_STATS(errbuf OUT NOCOPY  varchar2,
140                               retcode OUT NOCOPY  varchar2,
141                               schemaname in varchar2,
142 		-- changes done for bug 11835452
143                               estimate_percent in number default null, -- default 10,
144                               degree in number default null,
145                               internal_flag in varchar2 default 'NOBACKUP',
146                               request_id in number default null,
147                               hmode in varchar2 default 'LASTRUN',
148                               options in varchar2 default 'GATHER',
149                               modpercent in number default 10,
150                               invalidate    in varchar2 default 'Y'
151                               );
152 
153 procedure GATHER_INDEX_STATS(ownname in varchar2,
154                              indname  in varchar2,
155                              percent  in number default null,
156 			     degree in number default null,
157                              partname in varchar2 default null,
158                              backup_flag  in varchar2 default 'NOBACKUP',
159                               hmode in varchar2 default 'LASTRUN',
160                               invalidate    in varchar2 default 'Y'
161                              );
162 
163 procedure GATHER_TABLE_STATS(ownname in varchar2,
164                              tabname  in varchar2,
165                              percent  in number default null,
166                              degree in number default null,
167                              partname in varchar2 default null,
168                              backup_flag in varchar2 default 'NOBACKUP',
169                              cascade  in boolean default true,
170                              granularity  in varchar2 default 'DEFAULT',
171                               hmode in varchar2 default 'LASTRUN',
172                               invalidate    in varchar2 default 'Y'
173                             );
174 
175 procedure GATHER_TABLE_STATS(errbuf OUT NOCOPY  varchar2,
176                              retcode OUT NOCOPY  varchar2,
177                              ownname in varchar2,
178                              tabname  in varchar2,
179                              percent  in number default null,
180                              degree in number default null,
181                              partname in varchar2 default null,
182                              backup_flag in varchar2 default 'NOBACKUP',
183                              granularity  in varchar2 default 'DEFAULT',
184                               hmode in varchar2 default 'LASTRUN',
185                               invalidate    in varchar2 default 'Y'
186                              );
187 
188 procedure GATHER_COLUMN_STATS(appl_id in number default null,
189                               percent in number default null,
190                               degree in number default null,
191                               backup_flag in varchar2 default 'NOBACKUP',
192                               --Errors OUT NOCOPY  Error_Out,--commented to handle the error collection
193                               hmode in varchar2 default 'LASTRUN',
194                               invalidate    in varchar2 default 'Y'
195                              );
196 
197 procedure GATHER_ALL_COLUMN_STATS(ownname in varchar2,
198                               percent in number default null,
199                               degree in number default null,
200                               hmode in varchar2 default 'LASTRUN',
201                               invalidate    in varchar2 default 'Y'
202                               );
203 
204 procedure GATHER_ALL_COLUMN_STATS(errbuf OUT NOCOPY  varchar2,
205                               retcode OUT NOCOPY  varchar2,
206                               ownname in varchar2,
207                               percent in number default null,
208                               degree in number default null,
209                               hmode in varchar2 default 'LASTRUN',
210                               invalidate    in varchar2 default 'Y'
211                               );
212 
213 procedure GATHER_COLUMN_STATS(ownname in varchar2,
214                               tabname  in varchar2,
215                               colname  in varchar2,
216                               percent in number default null,
217                               degree in number default null,
218                               hsize   in number default 254,
219                               backup_flag in varchar2 default 'NOBACKUP',
220                               partname in varchar2 default null,
221                               hmode in varchar2 default 'LASTRUN',
222                               invalidate    in varchar2 default 'Y'
223                              );
224 
225 procedure GATHER_COLUMN_STATS(errbuf OUT NOCOPY  varchar2,
226                               retcode OUT NOCOPY  varchar2,
227                               ownname in varchar2,
228                               tabname  in varchar2,
229                               colname  in varchar2,
230                               percent  in number  default null,
231                               degree in number default null,
232                               hsize   in number default 254,
233                               backup_flag in varchar2 default 'NOBACKUP',
234                               partname in varchar2 default null,
235                               hmode in varchar2 default 'LASTRUN',
236                               invalidate    in varchar2 default 'Y'
237                              );
238 
239 /* Purges all records of the FND_STATS_HIST that fall between from_req_id and to_req_id */
240 procedure  PURGE_STAT_HISTORY(from_req_id in number,
241                       to_req_id  in number
242                                 ) ;
243 
244 /* Purges all records of the FND_STATS_HIST that fall between from_req_id and to_req_id */
245 procedure  PURGE_STAT_HISTORY(purge_from_date in varchar2 ,
246                       purge_to_date  in varchar2
247                                 ) ;
248 procedure PURGE_STAT_HISTORY(errbuf OUT NOCOPY  varchar2,
249                              retcode OUT NOCOPY  varchar2,
250                              purge_mode in varchar2 ,
251                              from_value in varchar2 ,
252                              to_value in varchar2 );
253 
254 
255 /* Undocumented and for INTERNAL use only */
256 procedure SET_TABLE_STATS(ownname in varchar2,
257                           tabname in varchar2,
258                           numrows  in number,
259                           numblks  in number,
260                           avgrlen  in number,
261                           partname in varchar2 default null);
262 
263 
264 /* Undocumented and for INTERNAL use only */
265 procedure SET_INDEX_STATS(ownname in varchar2,
266                           indname in varchar2,
267                           numrows  in number,
268                           numlblks  in number,
269                           numdist  in number,
270                           avglblk  in number,
271                           avgdblk  in number,
272                           clstfct  in number,
273                           indlevel in number,
274                           partname in varchar2 default null);
275 
276 procedure  LOAD_XCLUD_STATS(schemaname in varchar2);
277 
278 /* This one is for a particular INTERFACE TABLE  */
279 procedure  LOAD_XCLUD_STATS(schemaname in varchar2,
280                             tablename  in varchar2);
281 
282 /* This is for loading exclusion list into fnd_exclude_table_stats */
283 procedure LOAD_XCLUD_TAB(action in varchar2,
284                           appl_id in number,
285                           tabname in varchar2);
286 
287 /* This is for internal/support purpose only. For loading/deleting SEED database */
288 /* procedure DELETE_XCLUD_IND( appl_id in number,
289                           tabname in varchar2,
290                           indname in varchar2,
291                           partname  in varchar2 default null);
292 */
293 /* This is for internal purpose only. For loading into SEED database */
294 procedure LOAD_HISTOGRAM_COLS(action in varchar2,
295                           appl_id in number,
296                           tabname in varchar2,
297                           colname in varchar2,
298                           partname in varchar2 default null,
299                           hsize  in number default 254,
300                           commit_flag in varchar2 default 'Y' );
301 
302 /* This is for internal purpose only. This is for seeding Materialized View columns For loading into SEED database */
303 procedure LOAD_HISTOGRAM_COLS_MV(action in varchar2,
304                           ownername in varchar2,
305                           tabname in varchar2,
306                           colname in varchar2,
307                           partname in varchar2 default null,
308                           hsize  in number default 254,
309                           commit_flag in varchar2 default 'Y');
310 /* This is to check if the leading cols of non-unique indexes of
311    a list of input table_names needs histograms */
312 procedure CHECK_HISTOGRAM_COLS(tablelist        in varchar2,
313                                factor           in integer default 75,
314                                percent          in number default 10,
315                                degree           in number default null);
316 
317 /* This is to create histograms on all leading cols of non-unique indexes of all the
318    tables in a given schema */
319 procedure ANALYZE_ALL_COLUMNS(ownname       in varchar2,
320                               percent       in number default null,
321                               hsize         in number default 254,
322                               hmode in varchar2 default 'LASTRUN');
323 /* conc. job version of ANALYZE_ALL_COLUMNS */
324 procedure ANALYZE_ALL_COLUMNS(errbuf OUT NOCOPY  varchar2,
325                               retcode OUT NOCOPY  varchar2,
326                               ownname       in varchar2,
327                               percent  in number default null,
328                               hsize              in number default 254,
329                               hmode in varchar2 default 'LASTRUN');
330 /* This is for internal purpose only. For loading 11G extension stats into SEED database */
331 procedure LOAD_EXTNSTATS_COLS(action in varchar2,
332                             appl_id in number,
333 			    owner in varchar2,
334                           tabname in varchar2,
335                           colname1 in varchar2,
336                           colname2 in varchar2,
337                           colname3 in varchar2 default null,
338                           colname4 in varchar2 default null,
339                           partname in varchar2 default null,
340                           hsize  in number default 254,
341                           commit_flag in varchar2 default 'Y' );
342 
343 /* Used for updating the FND_STATS_HIST with autonomous_transaction */
344 procedure  UPDATE_HIST(schemaname varchar2,
345                                  objectname in varchar2,
346                                  objecttype in varchar2,
347                                  partname   in varchar2,
348                                  columntablename   in varchar2,
349                                  degree  in number,
350                                  upd_ins_flag in varchar2,
351                                  percent in number default null
352                                 ) ;
353 /* This procedure checks tables, indexes and histograms to see if statistics exist or are stale */
354 procedure verify_stats(schemaname  varchar2 default null,
355 		       tableList   varchar2 default null,
356 		       days_old    number   default null,
357                        column_stat boolean default false);
358 end FND_STATS;