1 package FND_STATS as
2 /* $Header: AFSTATSS.pls 120.7.12010000.4 2009/02/09 10:15:15 suchauha 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 estimate_percent in number default 10,
99 degree in number default null,
100 internal_flag in varchar2 default 'NOBACKUP',
101 request_id in number default null,
102 hmode in varchar2 default 'LASTRUN',
103 options in varchar2 default 'GATHER',
104 modpercent in number default 10,
105 invalidate in varchar2 default 'Y'
106 );
107
108 procedure GATHER_SCHEMA_STATS(schemaname in varchar2,
109 estimate_percent in number default 10,
110 degree in number default null,
111 internal_flag in varchar2 default 'NOBACKUP',
112 --Errors OUT NOCOPY Error_Out, -- commented to handle the error collection
113 request_id in number default null,
114 hmode in varchar2 default 'LASTRUN',
115 options in varchar2 default 'GATHER',
116 modpercent in number default 10,
117 invalidate in varchar2 default 'Y'
118 );
119
120
121
122
123
124 procedure GATHER_SCHEMA_STATS_SQLPLUS(schemaname in varchar2,
125 estimate_percent in number default 10,
126 degree in number default null,
127 internal_flag in varchar2 default 'NOBACKUP',
128 Errors OUT NOCOPY Error_Out, -- commented to handle the error collection
129 request_id in number default null,
130 hmode in varchar2 default 'LASTRUN',
131 options in varchar2 default 'GATHER',
132 modpercent in number default 10,
133 invalidate in varchar2 default 'Y'
134 );
135
136 procedure GATHER_SCHEMA_STATS(errbuf OUT NOCOPY varchar2,
137 retcode OUT NOCOPY varchar2,
138 schemaname in varchar2,
139 estimate_percent in number default 10,
140 degree in number default null,
141 internal_flag in varchar2 default 'NOBACKUP',
142 request_id in number default null,
143 hmode in varchar2 default 'LASTRUN',
144 options in varchar2 default 'GATHER',
145 modpercent in number default 10,
146 invalidate in varchar2 default 'Y'
147 );
148
149 procedure GATHER_INDEX_STATS(ownname in varchar2,
150 indname in varchar2,
151 percent in number default null,
152 degree in number default null,
153 partname in varchar2 default null,
154 backup_flag in varchar2 default 'NOBACKUP',
155 hmode in varchar2 default 'LASTRUN',
156 invalidate in varchar2 default 'Y'
157 );
158
159 procedure GATHER_TABLE_STATS(ownname in varchar2,
160 tabname in varchar2,
161 percent in number default null,
162 degree in number default null,
163 partname in varchar2 default null,
164 backup_flag in varchar2 default 'NOBACKUP',
165 cascade in boolean default true,
166 granularity in varchar2 default 'DEFAULT',
167 hmode in varchar2 default 'LASTRUN',
168 invalidate in varchar2 default 'Y'
169 );
170
171 procedure GATHER_TABLE_STATS(errbuf OUT NOCOPY varchar2,
172 retcode OUT NOCOPY varchar2,
173 ownname in varchar2,
174 tabname in varchar2,
175 percent in number default null,
176 degree in number default null,
177 partname in varchar2 default null,
178 backup_flag in varchar2 default 'NOBACKUP',
179 granularity in varchar2 default 'DEFAULT',
180 hmode in varchar2 default 'LASTRUN',
181 invalidate in varchar2 default 'Y'
182 );
183
184 procedure GATHER_COLUMN_STATS(appl_id in number default null,
185 percent in number default null,
186 degree in number default null,
187 backup_flag in varchar2 default 'NOBACKUP',
188 --Errors OUT NOCOPY Error_Out,--commented to handle the error collection
189 hmode in varchar2 default 'LASTRUN',
190 invalidate in varchar2 default 'Y'
191 );
192
193 procedure GATHER_ALL_COLUMN_STATS(ownname in varchar2,
194 percent in number default null,
195 degree in number default null,
196 hmode in varchar2 default 'LASTRUN',
197 invalidate in varchar2 default 'Y'
198 );
199
200 procedure GATHER_ALL_COLUMN_STATS(errbuf OUT NOCOPY varchar2,
201 retcode OUT NOCOPY varchar2,
202 ownname in varchar2,
203 percent in number default null,
204 degree in number default null,
205 hmode in varchar2 default 'LASTRUN',
206 invalidate in varchar2 default 'Y'
207 );
208
209 procedure GATHER_COLUMN_STATS(ownname in varchar2,
210 tabname in varchar2,
211 colname in varchar2,
212 percent in number default null,
213 degree in number default null,
214 hsize in number default 254,
215 backup_flag in varchar2 default 'NOBACKUP',
216 partname in varchar2 default null,
217 hmode in varchar2 default 'LASTRUN',
218 invalidate in varchar2 default 'Y'
219 );
220
221 procedure GATHER_COLUMN_STATS(errbuf OUT NOCOPY varchar2,
222 retcode OUT NOCOPY varchar2,
223 ownname in varchar2,
224 tabname in varchar2,
225 colname in varchar2,
226 percent in number default null,
227 degree in number default null,
228 hsize in number default 254,
229 backup_flag in varchar2 default 'NOBACKUP',
230 partname in varchar2 default null,
231 hmode in varchar2 default 'LASTRUN',
232 invalidate in varchar2 default 'Y'
233 );
234
235 /* Purges all records of the FND_STATS_HIST that fall between from_req_id and to_req_id */
236 procedure PURGE_STAT_HISTORY(from_req_id in number,
237 to_req_id in number
238 ) ;
239
240 /* Purges all records of the FND_STATS_HIST that fall between from_req_id and to_req_id */
241 procedure PURGE_STAT_HISTORY(purge_from_date in varchar2 ,
242 purge_to_date in varchar2
243 ) ;
244 procedure PURGE_STAT_HISTORY(errbuf OUT NOCOPY varchar2,
245 retcode OUT NOCOPY varchar2,
246 purge_mode in varchar2 ,
247 from_value in varchar2 ,
248 to_value in varchar2 );
249
250
251 /* Undocumented and for INTERNAL use only */
252 procedure SET_TABLE_STATS(ownname in varchar2,
253 tabname in varchar2,
254 numrows in number,
255 numblks in number,
256 avgrlen in number,
257 partname in varchar2 default null);
258
259
260 /* Undocumented and for INTERNAL use only */
261 procedure SET_INDEX_STATS(ownname in varchar2,
262 indname in varchar2,
263 numrows in number,
264 numlblks in number,
265 numdist in number,
266 avglblk in number,
267 avgdblk in number,
268 clstfct in number,
269 indlevel in number,
270 partname in varchar2 default null);
271
272 procedure LOAD_XCLUD_STATS(schemaname in varchar2);
273
274 /* This one is for a particular INTERFACE TABLE */
275 procedure LOAD_XCLUD_STATS(schemaname in varchar2,
276 tablename in varchar2);
277
278 /* This is for loading exclusion list into fnd_exclude_table_stats */
279 procedure LOAD_XCLUD_TAB(action in varchar2,
280 appl_id in number,
281 tabname in varchar2);
282
283 /* This is for internal/support purpose only. For loading/deleting SEED database */
284 /* procedure DELETE_XCLUD_IND( appl_id in number,
285 tabname in varchar2,
286 indname in varchar2,
287 partname in varchar2 default null);
288 */
289 /* This is for internal purpose only. For loading into SEED database */
290 procedure LOAD_HISTOGRAM_COLS(action in varchar2,
291 appl_id in number,
292 tabname in varchar2,
293 colname in varchar2,
294 partname in varchar2 default null,
295 hsize in number default 254,
296 commit_flag in varchar2 default 'Y' );
297
298 /* This is for internal purpose only. This is for seeding Materialized View columns For loading into SEED database */
299 procedure LOAD_HISTOGRAM_COLS_MV(action in varchar2,
300 ownername in varchar2,
301 tabname in varchar2,
302 colname in varchar2,
303 partname in varchar2 default null,
304 hsize in number default 254,
305 commit_flag in varchar2 default 'Y');
306 /* This is to check if the leading cols of non-unique indexes of
307 a list of input table_names needs histograms */
308 procedure CHECK_HISTOGRAM_COLS(tablelist in varchar2,
309 factor in integer default 75,
310 percent in number default 10,
311 degree in number default null);
312
313 /* This is to create histograms on all leading cols of non-unique indexes of all the
314 tables in a given schema */
315 procedure ANALYZE_ALL_COLUMNS(ownname in varchar2,
316 percent in number default null,
317 hsize in number default 254,
318 hmode in varchar2 default 'LASTRUN');
319 /* conc. job version of ANALYZE_ALL_COLUMNS */
320 procedure ANALYZE_ALL_COLUMNS(errbuf OUT NOCOPY varchar2,
321 retcode OUT NOCOPY varchar2,
322 ownname in varchar2,
323 percent in number default null,
324 hsize in number default 254,
325 hmode in varchar2 default 'LASTRUN');
326
327 /* Used for updating the FND_STATS_HIST with autonomous_transaction */
328 procedure UPDATE_HIST(schemaname varchar2,
329 objectname in varchar2,
330 objecttype in varchar2,
331 partname in varchar2,
332 columntablename in varchar2,
333 degree in number,
334 upd_ins_flag in varchar2,
335 percent in number default null
336 ) ;
337 /* This procedure checks tables, indexes and histograms to see if statistics exist or are stale */
338 procedure verify_stats(schemaname varchar2 default null,
339 tableList varchar2 default null,
340 days_old number default null,
341 column_stat boolean default false);
342 end FND_STATS;