├── LICENSE ├── README.md ├── UserSnippets.xml ├── extensions ├── README.md ├── Table_create_Synonyms.xml ├── Table_show_Synonyms.xml └── View_Errors.xml └── reports ├── AWR-Berichte.xml ├── AWR-Zeitreihe_IO.xml ├── AWR-Zeitreihe_Load.xml ├── Autotasks.xml ├── DBMS_STATS_Report.xml ├── Dbvisit_Replicate_Lag.xml ├── FRA_Space.xml ├── LIESMICH.md ├── Log_Switch_Heat_Map.xml ├── Longops_Gauge.xml ├── README.md ├── Scheduler_Jobs.xml ├── Scheduler_Programs.xml ├── Statspack_AAS.xml ├── Statspack_AAS_3Level.xml ├── Statspack_Host_CPU.xml ├── Statspack_LIO.xml ├── Statspack_PIO.xml ├── Statspack_SysStat.xml ├── Storage_Overview.xml ├── Unindexed_FKs.xml ├── Wait_Class_History.xml └── Wait_Class_History_RAC.xml /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 oraculix 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | sql-developer-tools 2 | =================== 3 | 4 | Custom Reports, Code Snippets and more for Oracle's "SQL Developer" Tool 5 | 6 | 7 | ## UserSnippets.xml 8 | 9 | ### Contents 10 | 11 | Most notably, you'll find the new categories 12 | 13 | - Performance 14 | - Troubleshooting 15 | - Licensing. 16 | 17 | There are also additions to the Optimizer Hints category. 18 | 19 | ### Placement 20 | On Windows, this File is located in the folder "%APPDATA%\SQL Developer". 21 | You should copy this file to its folder while SQL Developer is closed. It will be loaded the next time you open SQL Developer. 22 | 23 | ## Reports 24 | 25 | User defined reports, particularly for Statspack but also for other features SQL Developer doesn't provide out of the box. 26 | 27 | To install a report, first click on "View - Reports", then navigate to the "User defined reports" folder. Right-click on the folder and click "open report" to import one report definition at a time. 28 | -------------------------------------------------------------------------------- /extensions/README.md: -------------------------------------------------------------------------------- 1 | Extensions for Oracle SQL Developer 2 | =================================== 3 | 4 | See also: http://www.thatjeffsmith.com/archive/2015/10/more-on-xml-extensions-in-oracle-sql-developer/ 5 | Extensions should work from at least v4.1 of SQLDev. 6 | 7 | Installation (English) 8 | ---------------------- 9 | - In the Preferences Menu, open the branch "Database" and select "User Defined Extensions". 10 | - Click on "Add Row". 11 | - Enter the Extension Type ("Editor" in many Cases) and choose the location of the XML File. 12 | - Open an XML file containing the extension definition. 13 | 14 | 15 | Directory 16 | ---------------------- 17 | - Table_create_Synonyms.xml: Creates a Synonym for the chosen table. 18 | - Table_show_Synonyms.xml: Shows all Synonyms for the chosen table. 19 | - View_Errors.xml: "Errors" Tab for Views. See http://www.thatjeffsmith.com/archive/2012/07/how-to-view-errors-for-views-in-oracle-sql-developer/ 20 | -------------------------------------------------------------------------------- /extensions/Table_create_Synonyms.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | UserDefined ContextMenus 4 | 5 | Create SYNONYM 6 | 7 | 8 | PUBLIC 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | This action create a SYNONYM (optionally public) for the selected table. 18 | 19 | Confirmation 20 | SYNONYM "#1#" for "#OBJECT_NAME#" has been created. 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /extensions/Table_show_Synonyms.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | <![CDATA[SYNONYMS]]> 5 | 6 | 7 | 8 | 'PUBLIC' 18 | UNION ALL 19 | SELECT 'SQLDEV:LINK:' 20 | ||ao.owner 21 | ||':SYNONYM:' 22 | ||ao.SYNONYM_name 23 | ||':oracle.dbtools.raptor.controls.grid.DefaultDrillLink' SYNONYM_NAME, 24 | ao.owner 25 | FROM dba_synonyms ao 26 | WHERE TABLE_OWNER = :OBJECT_OWNER 27 | AND table_name = :OBJECT_NAME 28 | AND owner = 'PUBLIC' 29 | order by 1 ]]> 30 | 31 | 32 | -------------------------------------------------------------------------------- /extensions/View_Errors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | <![CDATA[Errors]]> 4 | 5 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /reports/AWR-Berichte.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | horizontal 10 | 11 | 12 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | null 105 |
106 |
107 | 108 |
109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | sn_id ), -- Ending snapshot 135 | 0 -- Optionen (8 für ADDM-Bericht) 136 | )) 137 | ) LOOP 138 | dbms_output.put_line( c.output ); 139 | END LOOP; 140 | ELSE 141 | dbms_output.put_line('Select a Snapshot'); 142 | END IF; 143 | END;]]> 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 |
168 |
169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | null 238 |
239 |
240 | 241 |
242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | '); 262 | IF (sn_id IS NOT NULL) THEN 263 | FOR c IN( 264 | Select * 265 | from table(dbms_workload_repository.awr_report_text( 266 | ( SELECT dbid FROM v$database ), 267 | inst, 268 | sn_id, -- Starting snapshot 269 | ( SELECT MIN( snap_id ) FROM dba_hist_snapshot WHERE snap_id > sn_id ), -- Ending snapshot 270 | 0 -- Optionen (8 für ADDM-Bericht) 271 | )) 272 | ) LOOP 273 | dbms_output.put_line( c.output ); 274 | END LOOP; 275 | ELSE 276 | dbms_output.put_line('Select a Snapshot'); 277 | END IF; 278 | dbms_output.put_line(''); 279 | END;]]> 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 |
304 |
305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | null 370 |
371 |
372 | 373 |
374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | -------------------------------------------------------------------------------- /reports/AWR-Zeitreihe_IO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | THINNER 10 | 20.0 11 | 40.0 12 | THINNEST 13 | true 14 | CENTER 15 | AUTOMATIC 16 | \,-16764058,-3394816,-16751002,-6710785,-26368 17 | \ 18 | LEFT 19 | false 20 | THINNEST 21 | true 22 | 60.0 23 | CENTER 24 | \ 25 | 0 26 | HORIZONTAL 27 | BASE_10 28 | LINE_VERT_ABS 29 | THINNER 30 | ABOVE 31 | LEFT 32 | AUTOMATIC 33 | \ 34 | BASE_10 35 | \ 36 | true 37 | 38 | LEFT 39 | \ 40 | HORIZONTAL 41 | 10.0 42 | false 43 | \,THICKER,THINNER,THICKER,THICKER,THICKER 44 | THINNEST 45 | HORIZONTAL 46 | 10.0 47 | THINNER 48 | CENTER 49 | LEFT 50 | 51 | 52 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 |
73 |
74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | null 151 |
152 |
153 | 154 |
155 | 156 | 157 | 158 | 159 | 160 | 161 | -------------------------------------------------------------------------------- /reports/AWR-Zeitreihe_Load.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | THINNEST 10 | -12565927 11 | 14 12 | 10.0 13 | 80.0 14 | NUMBER 15 | THINNEST 16 | CENTER 17 | AUTOMATIC 18 | \,-16750849,-3394816,-7833429,-16751002,-26368 19 | LEFT 20 | false 21 | THINNEST 22 | true 23 | false 24 | BRACKETED 25 | 60.0 26 | CENTER 27 | HORIZONTAL 28 | BASE_10 29 | LINE_VERT_ABS 30 | THINNER 31 | ABOVE 32 | LEFT 33 | AUTOMATIC 34 | BASE_10 35 | true 36 | 37 | CENTER 38 | true 39 | DOLLARS 40 | Average Active Sessions History (AWR) 41 | HORIZONTAL 42 | 10.0 43 | false 44 | \,THICK,THIN,THINNER,THICKER,THICKER 45 | 1 46 | THINNEST 47 | false 48 | HORIZONTAL 49 | SansSerif 50 | NONE 51 | true 52 | 20.0 53 | THINNEST 54 | CENTER 55 | LEFT 56 | 57 | 58 | 86 | 87 | 88 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 |
132 |
133 | 134 | 135 | null 136 |
137 |
138 | 139 |
140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | horizontal 152 | 153 | 154 | 100 THEN 0 ELSE 2 END ) 161 | WHEN 'Response Time Per Txn' THEN ROUND((average / 100), CASE WHEN average > 100 THEN 0 ELSE 2 END ) 162 | ELSE ROUND( average, CASE WHEN average > 100 THEN 0 ELSE 2 END ) 163 | END average, 164 | CASE metric_name 165 | WHEN 'SQL Service Response Time' THEN ROUND((minval / 100), CASE WHEN minval > 100 THEN 0 ELSE 2 END ) 166 | WHEN 'Response Time Per Txn' THEN ROUND((minval / 100), CASE WHEN minval > 100 THEN 0 ELSE 2 END ) 167 | ELSE ROUND( minval, CASE WHEN minval > 100 THEN 0 ELSE 2 END ) 168 | END mininum, 169 | CASE metric_name 170 | WHEN 'SQL Service Response Time' THEN ROUND((maxval / 100), CASE WHEN maxval > 100 THEN 0 ELSE 2 END ) 171 | WHEN 'Response Time Per Txn' THEN ROUND(( maxval / 100 ), CASE WHEN maxval > 100 THEN 0 ELSE 2 END ) 172 | ELSE ROUND( maxval, CASE WHEN maxval > 100 THEN 0 ELSE 2 END ) 173 | END maximum, 174 | CASE metric_name 175 | WHEN 'SQL Service Response Time' THEN ROUND((standard_deviation / 100),2) 176 | WHEN 'Response Time Per Txn' THEN ROUND((standard_deviation / 100),2) 177 | ELSE ROUND( standard_deviation, CASE WHEN standard_deviation > 100 THEN 0 ELSE 2 END ) 178 | END standard_deviation 179 | FROM sys.dba_hist_sysmetric_summary lc1 180 | , sys.dba_hist_snapshot sn 181 | WHERE lc1.snap_id = sn.snap_id 182 | AND TO_CHAR( sn.end_interval_time, 'yyyy-mm-dd hh24:mi' ) = :SN_TIME 183 | AND lc1.metric_name IN ('Average Active Sessions', 'SQL Service Response Time', 'Response Time Per Txn' 184 | , 'Physical Read Total Bytes Per Sec', 'DB Block Gets Per Sec', 'Consistent Read Gets Per Sec' 185 | , 'CPU Usage Per Sec', 'Host CPU Utilization (%)', 'Network Traffic Volume Per Sec') 186 | AND lc1.dbid = sn.dbid 187 | AND lc1.instance_number = sn.instance_number 188 | AND sn.instance_number = ( SELECT instance_number FROM v$instance ) 189 | ORDER BY lc1.metric_name]]> 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 |
208 |
209 | 210 | 211 | null 212 |
213 |
214 | 215 |
216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | horizontal 229 | 230 | 231 | 0 -- used resources only 243 | ORDER BY lc1.resource_name]]> 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 |
254 |
255 | 256 | 257 | null 258 |
259 |
260 | 261 |
262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | '); 282 | SELECT snap_id INTO sn_id FROM dba_hist_snapshot 283 | WHERE TO_CHAR( end_interval_time, 'yyyy-mm-dd hh24:mi' ) = sn_start 284 | AND instance_number = ( SELECT instance_number FROM v$instance ); 285 | FOR c IN( 286 | SELECT * 287 | FROM TABLE(dbms_workload_repository.awr_report_text( 288 | ( SELECT dbid FROM v$database ), 289 | ( SELECT instance_number FROM v$instance ), 290 | ( SELECT MAX( snap_id ) FROM dba_hist_snapshot WHERE snap_id < sn_id ), -- Starting snapshot 291 | sn_id, -- Ending snapshot 292 | 0 -- Optionen (8 für ADDM-Bericht) 293 | )) 294 | ) 295 | LOOP 296 | dbms_output.put_line( c.output ); 297 | END LOOP; 298 | dbms_output.put_line(''); 299 | END;]]> 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 |
310 |
311 | 312 | 313 | null 314 |
315 |
316 | 317 |
318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | horizontal 331 | 332 | 333 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 |
351 |
352 | 353 | 354 | null 355 |
356 |
357 | 358 |
359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | '); 386 | SELECT instance_number INTO inst_num FROM v$instance; 387 | SELECT snap_id INTO eid FROM dba_hist_snapshot 388 | WHERE TO_CHAR( end_interval_time, 'yyyy-mm-dd hh24:mi' ) = sn_start 389 | AND instance_number = inst_num; 390 | SELECT MAX( snap_id ) INTO bid FROM dba_hist_snapshot WHERE snap_id < eid; 391 | -- Run ADDM for desired snapshots 392 | taskname := ''; 393 | descr := 'ADDM run: snapshots [' || bid || ', ' 394 | || eid || '], instance ' || inst_num 395 | || ', database id ' || dbid; 396 | dbms_advisor.create_task('ADDM',id, taskname,descr,null); 397 | -- set time window 398 | dbms_advisor.set_task_parameter(taskname, 'START_SNAPSHOT', bid); 399 | dbms_advisor.set_task_parameter(taskname, 'END_SNAPSHOT', eid); 400 | -- set instance number 401 | dbms_advisor.set_task_parameter(taskname, 'INSTANCE', inst_num); 402 | -- set dbid 403 | dbms_advisor.set_task_parameter(taskname, 'DB_ID', dbid); 404 | -- execute task 405 | dbms_advisor.execute_task(taskname); 406 | dbms_output.put_line( dbms_advisor.get_task_report( taskname, 'TEXT', 'TYPICAL' )); 407 | dbms_output.put_line(''); 408 | END;]]> 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 |
419 |
420 | 421 | 422 | null 423 |
424 |
425 | 426 |
427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | -------------------------------------------------------------------------------- /reports/Autotasks.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | null 79 |
80 |
81 | 82 |
83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 |
116 |
117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | null 171 |
172 |
173 | 174 |
175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 |
201 |
202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | null 256 |
257 |
258 | 259 |
260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 |
285 |
286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | null 340 |
341 |
342 | 343 |
344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 |
376 |
377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | null 431 |
432 |
433 | 434 |
435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 |
468 |
469 | 470 | null 471 |
472 |
473 | 474 |
475 | 476 | 477 | 478 | 479 | -------------------------------------------------------------------------------- /reports/DBMS_STATS_Report.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | systimestamp - 1 18 | , until => systimestamp 19 | , detail_level => 'ALL' 20 | , format => 'HTML' ) as report 21 | into l_theclob 22 | from dual; 23 | loop 24 | exit when l_offset > dbms_lob.getlength(l_theclob); 25 | dbms_output.put_line( dbms_lob.substr( l_theclob, 255, l_offset ) ); 26 | l_offset := l_offset + 255; 27 | end loop; 28 | END;]]> 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |
39 |
40 | 41 | 42 | 43 | null 44 |
45 |
46 | 47 |
48 | 49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /reports/Dbvisit_Replicate_Lag.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | <![CDATA[true]]> 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | sysdate-3 68 | group by ddc_id,mine_process_name,apply_process_name,to_char(trunc(wallclock_date,'hh24'),'dd-mon hh24:mi') 69 | order by wallclock 70 | )]]> 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 |
81 |
82 | 83 | null 84 |
85 |
86 | 87 |
88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /reports/FRA_Space.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 |
50 |
51 | 52 | null 53 |
54 |
55 | 56 |
57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /reports/LIESMICH.md: -------------------------------------------------------------------------------- 1 | Berichte für Oracle SQL Developer 2 | ================================= 3 | 4 | Derzeit hauptsächlich für 5 | - DBAs 6 | - Performance-Analysen 7 | 8 | Siehe auch: http://oraculix.com/2015/03/12/visualizing-statspack-performance-data-in-sql-developer/ (Englisch) 9 | Die Berichte setzen mindestens Oracle SQL Developer v3.0 voraus. 10 | 11 | Installation (Deutsch) 12 | ---------------------- 13 | - Im Navigator links den Reiter "Berichte" auswählen 14 | - Rechtsklick auf Ordner "Benutzerdefinierte Berichte" und "Bericht öffnen" anklicken 15 | - Eine XML-Datei mit der Report-Definition im Filesystem auswählen. 16 | 17 | Bedeutung der beiliegenden Reports: 18 | ----------------------------------- 19 | - Autotasks: Anzeige der installierten Autotasks mit Details (z.B. DBMS-Stats) 20 | - AWR-Zeitreihe_Load_11g: Visualisierung der Metrik "Average Active Sessions" aus AWR. Details zu Wait Classes, AWR- und ADDM Reports. 21 | - DBMS_STATS_Report: Bericht über die letzten Aktivitäten von DBMS_STATS 22 | - Longops_Gauge: Graphische Anzeige der v$session_longops mit Detailinfos zu Sessions, Wait Events und SQL 23 | - Scheduler_Jobs: Jobs, Run Log, Programs, Windows etc. 24 | Die gibt es zwar größtenteils auch schon in den Standard-Reports, aber ein paar Details fehlen dort oder sind auf den Navigator und Berichte verteilt. 25 | - Statspack_AAS: Visualisierung der Metrik "Average Active Sessions" aus Statspack. 26 | - Statspack_AAS_3Level: Visualisierung der Metrik "Average Active Sessions" aus Statspack; mit einer dritten Ebene für historische und aktuelle Ausführungspläne zu Top SQL. 27 | - Statspack_Host_CPU: Darstellung der CPU-Last des Servers (komplett, nicht nur Datenbank-Last). 28 | - Statspack_LIO: Visualisierung der Metrik "Session Logical Reads" mit den Komponenten "consistent reads" und "db block gets" sowie separat "db block changes". 29 | - Statspack_PIO: Visualisierung der Metriken "Session Physical Reads" und "Session Physical Writes" (Lese-/Schreibzugriffe auf die Festplatte) 30 | - Statspack_SysStat: Visualisierung historisierter Metriken aus V$SYSSTAT. 31 | - Storage_Overview: Einfacher Überblick über die DB-Größe 32 | - Unindexed_FKs: Foreign Key Constraints ohne Index auf den entsprechenden Spalten. 33 | - Wait_Class_History: DB-Last der letzten Stunde, nach Wait Classes gruppiert. 34 | - Wait_Class_History_RAC: DB-Last der letzten Stunde, nach Cluster-Nodes; Drill-Down nach Wait Classes gruppiert. -------------------------------------------------------------------------------- /reports/Log_Switch_Heat_Map.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | '||P_Value||''; 48 | 49 | 50 | RETURN myReturn; 51 | END DataCell; 52 | 53 | BEGIN 54 | 55 | DBMS_OUTPUT.ENABLE(100000); 56 | 57 | SELECT ROUND(MAX(COUNT(*))) 58 | INTO myMax 59 | FROM v$log_history 60 | WHERE trunc(FIRST_TIME) >= trunc(sysdate - myHist) 61 | GROUP BY TO_CHAR(first_time,'YYYY-MM-DD HH24'); 62 | 63 | SELECT NAME INTO myDBName FROM V$DATABASE; 64 | 65 | DBMS_OUTPUT.PUT_LINE(''); 66 | DBMS_OUTPUT.PUT_LINE('

Archived Log Heat Map - '||myDBName||' - Past 31 days

'); 67 | DBMS_OUTPUT.PUT_LINE('
'); 68 | DBMS_OUTPUT.PUT_LINE(''); 69 | DBMS_OUTPUT.PUT_LINE(''); 70 | DBMS_OUTPUT.PUT_LINE(''); 71 | DBMS_OUTPUT.PUT_LINE(''); 72 | DBMS_OUTPUT.PUT_LINE(''); 73 | DBMS_OUTPUT.PUT_LINE(''); 74 | DBMS_OUTPUT.PUT_LINE(''); 75 | DBMS_OUTPUT.PUT_LINE(''); 76 | DBMS_OUTPUT.PUT_LINE(''); 77 | DBMS_OUTPUT.PUT_LINE(''); 78 | DBMS_OUTPUT.PUT_LINE(''); 79 | DBMS_OUTPUT.PUT_LINE(''); 80 | DBMS_OUTPUT.PUT_LINE(''); 81 | DBMS_OUTPUT.PUT_LINE(''); 82 | DBMS_OUTPUT.PUT_LINE(''); 83 | DBMS_OUTPUT.PUT_LINE(''); 84 | DBMS_OUTPUT.PUT_LINE(''); 85 | DBMS_OUTPUT.PUT_LINE(''); 86 | DBMS_OUTPUT.PUT_LINE(''); 87 | DBMS_OUTPUT.PUT_LINE(''); 88 | DBMS_OUTPUT.PUT_LINE(''); 89 | DBMS_OUTPUT.PUT_LINE(''); 90 | DBMS_OUTPUT.PUT_LINE(''); 91 | DBMS_OUTPUT.PUT_LINE(''); 92 | DBMS_OUTPUT.PUT_LINE(''); 93 | DBMS_OUTPUT.PUT_LINE(''); 94 | DBMS_OUTPUT.PUT_LINE(''); 95 | 96 | FOR cur IN ( 97 | 98 | select trunc(first_time) AS Day, 99 | sum(DECODE(to_char(first_time, 'HH24'), '00', 1, 0)) AS "00", 100 | sum(DECODE(to_char(first_time, 'HH24'), '01', 1, 0)) AS "01", 101 | sum(DECODE(to_char(first_time, 'HH24'), '02', 1, 0)) AS "02", 102 | sum(DECODE(to_char(first_time, 'HH24'), '03', 1, 0)) AS "03", 103 | sum(DECODE(to_char(first_time, 'HH24'), '04', 1, 0)) AS "04", 104 | sum(DECODE(to_char(first_time, 'HH24'), '05', 1, 0)) AS "05", 105 | sum(DECODE(to_char(first_time, 'HH24'), '06', 1, 0)) AS "06", 106 | sum(DECODE(to_char(first_time, 'HH24'), '07', 1, 0)) AS "07", 107 | sum(DECODE(to_char(first_time, 'HH24'), '08', 1, 0)) AS "08", 108 | sum(DECODE(to_char(first_time, 'HH24'), '09', 1, 0)) AS "09", 109 | sum(DECODE(to_char(first_time, 'HH24'), '10', 1, 0)) AS "10", 110 | sum(DECODE(to_char(first_time, 'HH24'), '11', 1, 0)) AS "11", 111 | sum(DECODE(to_char(first_time, 'HH24'), '12', 1, 0)) AS "12", 112 | sum(DECODE(to_char(first_time, 'HH24'), '13', 1, 0)) AS "13", 113 | sum(DECODE(to_char(first_time, 'HH24'), '14', 1, 0)) AS "14", 114 | sum(DECODE(to_char(first_time, 'HH24'), '15', 1, 0)) AS "15", 115 | sum(DECODE(to_char(first_time, 'HH24'), '16', 1, 0)) AS "16", 116 | sum(DECODE(to_char(first_time, 'HH24'), '17', 1, 0)) AS "17", 117 | sum(DECODE(to_char(first_time, 'HH24'), '18', 1, 0)) AS "18", 118 | sum(DECODE(to_char(first_time, 'HH24'), '19', 1, 0)) AS "19", 119 | sum(DECODE(to_char(first_time, 'HH24'), '20', 1, 0)) AS "20", 120 | sum(DECODE(to_char(first_time, 'HH24'), '21', 1, 0)) AS "21", 121 | sum(DECODE(to_char(first_time, 'HH24'), '22', 1, 0)) AS "22", 122 | sum(DECODE(to_char(first_time, 'HH24'), '23', 1, 0)) AS "23" 123 | FROM v$log_history 124 | WHERE trunc(FIRST_TIME) >= trunc(sysdate - myHist) 125 | GROUP BY trunc(first_time) 126 | ORDER BY TRUNC(FIRST_TIME) DESC 127 | ) 128 | LOOP 129 | DBMS_OUTPUT.PUT_LINE(''); 130 | DBMS_OUTPUT.PUT_LINE(''); 131 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."00", myMax) ); 132 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."01", myMax) ); 133 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."02", myMax) ); 134 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."03", myMax) ); 135 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."04", myMax) ); 136 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."05", myMax) ); 137 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."06", myMax) ); 138 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."07", myMax) ); 139 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."08", myMax) ); 140 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."09", myMax) ); 141 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."10", myMax) ); 142 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."11", myMax) ); 143 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."12", myMax) ); 144 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."13", myMax) ); 145 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."14", myMax) ); 146 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."15", myMax) ); 147 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."16", myMax) ); 148 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."17", myMax) ); 149 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."18", myMax) ); 150 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."19", myMax) ); 151 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."20", myMax) ); 152 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."21", myMax) ); 153 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."22", myMax) ); 154 | DBMS_OUTPUT.PUT_LINE( DataCell(cur."23", myMax) ); 155 | DBMS_OUTPUT.PUT_LINE(''); 156 | END LOOP; 157 | 158 | DBMS_OUTPUT.PUT_LINE('
Date / Hour000102030405060708091011121314151617181920212223
'||TO_CHAR(cur.Day,'DD-MON-YYYY')||'
'); 159 | DBMS_OUTPUT.PUT_LINE(''); 160 | 161 | 162 | END;]]> 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 |
174 | 175 | 176 | 177 | 178 | 179 | null 180 |
181 |
182 | 183 |
184 | 185 | 186 | 187 | -------------------------------------------------------------------------------- /reports/Longops_Gauge.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | totalwork -- if you want to see active operations only 23 | ORDER BY SIGN( sofar - NVL( totalwork, 0 )), last_update_time DESC 24 | --target, sid]]> 25 | 26 | 27 | totalwork -- if you want to see active operations only 38 | ORDER BY SIGN( sofar - NVL( totalwork, 0 )), last_update_time DESC 39 | --target, sid]]> 40 | 41 | 42 | totalwork -- if you want to see active operations only 51 | ORDER BY SIGN( sofar - NVL( totalwork, 0 )), last_update_time DESC 52 | --target, sid]]> 53 | 54 | 55 | totalwork -- if you want to see active operations only 65 | ORDER BY SIGN( sofar - NVL( totalwork, 0 )), last_update_time DESC 66 | --target, sid]]> 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 'Idle' 119 | -- AND s.username IS NOT NULL 120 | GROUP BY s.username, se.event 121 | ORDER BY MAX( DECODE( se.wait_class, 'Idle', 1, 0 )), "Time waited / s" DESC]]> 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 0]]> 179 | 180 | 181 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 'TEXT', sql_id => :SQL_ID 198 | , SESSION_ID => :SID, SESSION_SERIAL => :SERIAL#, SQL_EXEC_ID => :SQL_EXEC_ID ) 199 | END AS report 200 | FROM dual]]> 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 'HTML', sql_id => :SQL_ID 213 | , SESSION_ID => :SID, SESSION_SERIAL => :SERIAL#, SQL_EXEC_ID => :SQL_EXEC_ID ); 214 | l_offset PLS_INTEGER := 1; 215 | l_length PLS_INTEGER := NVL(dbms_lob.getlength(l_report),0); 216 | l_chunk CONSTANT PLS_INTEGER := 8191; 217 | BEGIN 218 | dbms_output.enable(NULL); 219 | --dbms_output.put_line('Len: '||l_length); 220 | WHILE l_offset < l_length LOOP 221 | --dbms_output.put_line('Off: '||l_offset); 222 | dbms_output.put_line(dbms_lob.substr( l_report, l_chunk, l_offset)); 223 | l_offset := l_offset + l_chunk; 224 | END LOOP; 225 | --dbms_output.put_line(''); 226 | END;]]> 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 'EM', sql_id => :SQL_ID 240 | , SESSION_ID => :SID, SESSION_SERIAL => :SERIAL#, SQL_EXEC_ID => :SQL_EXEC_ID ) 241 | END AS report 242 | FROM dual]]> 243 | 244 | 245 | 246 | 247 | -------------------------------------------------------------------------------- /reports/README.md: -------------------------------------------------------------------------------- 1 | Reports for Oracle SQL Developer 2 | ================================ 3 | 4 | See also: http://oraculix.com/2015/03/12/visualizing-statspack-performance-data-in-sql-developer/ 5 | Custom Reports should work from at least v3.0 of SQLDev. 6 | 7 | Installation (English) 8 | ---------------------- 9 | - In the Navigator (usually on the left side) choose the tab "Reports". 10 | - Right-click folder "User Defined Reports" and "Open Report". 11 | - Open an XML file containing a report definition. 12 | 13 | 14 | Directory 15 | ---------------------- 16 | - Autotasks: Display Autotasks with Detail (e.g., DBMS-Stats Gathering Tasks) 17 | - AWR-Zeitreihe_Load_11g: "Average Active Sessions" visualization from AWR. With metric detail, AWR, and ADDM reports. 18 | - DBMS_STATS_Report: HTML report on recent runs of DBMS_STATS 19 | - Dbvisit_Replicate_Lag: How far is the replication target behind the master? 20 | - FRA_Space: Ring chart showing space usage in fast recovery area 21 | - Log_Switch_Heat_Map: Colored overview of log switches per hour. 22 | - Longops_Gauge: Long running SQL from v$session_longops with drill-down into session waits, SQL plan and monitoring 23 | - Scheduler_Jobs: Jobs, Run Log, Programs, Windows etc. All in one place, unlike the standard reports. 24 | - Scheduler_Programs: Details for scheduler programs 25 | - Statspack_AAS: "Average Active Sessions" visualization from Statspack. With session, waits, top SQL and top segments. 26 | - Statspack_AAS_3Level: "Average Active Sessions" visualization from Statspack. Adds a third level to the above report for historic and cached Explain Plan. 27 | - Statspack_Host_CPU: CPU load visualization from Statspack (Host and DB CPU). 28 | - Statspack_LIO: "Session Logical Reads" visualization from Statspack from Statspack with "consistent reads", "db block gets" and "db block changes". 29 | - Statspack_PIO: "Session Physical Reads" and "Session Physical Writes" visualization from Statspack (read/write I/O to storage). 30 | - Statspack_SysStat: Visualization of recent historic performance metrics from V$SYSSTAT. 31 | - Storage_Overview: Quick and simple database size info. 32 | - Unindexed_FKs: Foreign Keys with no supporting index. 33 | - Wait_Class_History: DB-Load of the last 60 minutes, grouped by wait class. 34 | - Wait_Class_History_RAC: DB-Load of the last 60 minutes, by RAC instance; Drill-Down grouped by wait class. -------------------------------------------------------------------------------- /reports/Scheduler_Jobs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | horizontal 10 | 11 | 12 | 0 15 | ORDER BY last_start_date DESC NULLS LAST]]> 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
34 |
35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | null 78 |
79 |
80 | 81 |
82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | horizontal 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 |
121 |
122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | null 165 |
166 |
167 | 168 |
169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | horizontal 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 |
209 |
210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | null 253 |
254 |
255 | 256 |
257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | horizontal 270 | 271 | 272 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 |
300 |
301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | null 344 |
345 |
346 | 347 |
348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | horizontal 361 | 362 | 363 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 |
383 |
384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | null 419 |
420 |
421 | 422 |
423 | 424 | 425 | 426 | 427 | 428 | 429 | ProgramJob Log 430 | -------------------------------------------------------------------------------- /reports/Scheduler_Programs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | horizontal 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | null 49 |
50 |
51 | 52 |
53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | horizontal 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 |
86 |
87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | null 104 |
105 |
106 | 107 |
108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /reports/Statspack_AAS.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 80.0 10 | AUTOMATIC 11 | \,-16764058,-13210,-3407872,-16751002,-26368 12 | 0 13 | \ 14 | \ 15 | false 16 | 70.0 17 | HORIZONTAL 18 | LINE_VERT_ABS 19 | 0 20 | 21 | CENTER 22 | Average Active Sessions History 23 | HORIZONTAL 24 | \,THICKER,THINNER,THIN,THINNEST,THICKER 25 | 1 26 | THINNEST 27 | false 28 | HORIZONTAL 29 | SansSerif 30 | NONE 31 | THINNER 32 | -12565927 33 | 14 34 | 20.0 35 | NUMBER 36 | THINNEST 37 | CENTER 38 | LEFT 39 | false 40 | THINNEST 41 | BRACKETED 42 | CENTER 43 | BASE_10 44 | THINNEST 45 | ABOVE 46 | LEFT 47 | AUTOMATIC 48 | \ 49 | \,"STAT_NAME","TIME","VALUE" 50 | \ 51 | BASE_10 52 | true 53 | true 54 | DOLLARS 55 | false 56 | 10.0 57 | false 58 | \ 59 | \ 60 | \ 61 | true 62 | 20.0 63 | THINNER 64 | CENTER 65 | LEFT 66 | \ 67 | 68 | 69 | = 0 -- Avoid negative values after instance restart 108 | ORDER BY snap_time, stat_name]]> 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 |
119 |
120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | null 185 |
186 |
187 | 188 |
189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | horizontal 201 | 202 | 203 | 0 225 | ORDER BY aas DESC, stat_name]]> 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 |
244 |
245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | null 301 |
302 |
303 | 304 |
305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | horizontal 318 | 319 | 320 | 0 352 | ORDER BY time_spent DESC]]> 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 |
371 |
372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | null 424 |
425 |
426 | 427 |
428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | horizontal 441 | 442 | 443 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 |
492 |
493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | null 521 |
522 |
523 | 524 |
525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | horizontal 538 | 539 | 540 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 |
591 |
592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | null 616 |
617 |
618 | 619 |
620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | -------------------------------------------------------------------------------- /reports/Statspack_Host_CPU.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | <![CDATA[true]]> 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 |
98 |
99 | 100 | 101 | 102 | null 103 |
104 |
105 | 106 |
107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /reports/Statspack_LIO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | MB/s 10 | THINNER 11 | -12565927 12 | 14 13 | 10.0 14 | 80.0 15 | THINNEST 16 | true 17 | \,NONE,NONE,NONE,NONE,NONE 18 | CENTER 19 | AUTOMATIC 20 | \,-103,-16777063,-3407872,-16751002,-16737793 21 | LEFT 22 | false 23 | THINNEST 24 | false 25 | 80.0 26 | CENTER 27 | HORIZONTAL 28 | BASE_10 29 | LINE_VERT_ABS 30 | THINNER 31 | LEFT 32 | AUTOMATIC 33 | \,"MB/s","STAT_NAME","TIME" 34 | BASE_10 35 | 36 | CENTER 37 | true 38 | Logical I/O History 39 | true 40 | HORIZONTAL 41 | 10.0 42 | false 43 | false 44 | \,THICKER,THIN,THIN,THIN,THICKER 45 | THINNEST 46 | false 47 | HORIZONTAL 48 | SansSerif 49 | true 50 | true 51 | 20.0 52 | THINNER 53 | CENTER 54 | 55 | LEFT 56 | 57 | 58 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 |
97 |
98 | 99 | 100 | 101 | 102 | null 103 |
104 |
105 | 106 |
107 | 108 | 109 | 110 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /reports/Statspack_PIO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | MB/s 10 | THINNER 11 | -12565927 12 | 14 13 | 10.0 14 | 80.0 15 | THINNEST 16 | false 17 | CENTER 18 | AUTOMATIC 19 | LEFT 20 | false 21 | THINNEST 22 | false 23 | NUMBER 24 | 60.0 25 | CENTER 26 | HORIZONTAL 27 | BASE_10 28 | AREA_VERT_STACK 29 | THIN 30 | ABOVE 31 | LEFT 32 | AUTOMATIC 33 | NONE 34 | EUR_SYMBOL 35 | BASE_10 36 | 37 | CENTER 38 | true 39 | Physical I/O History 40 | false 41 | HORIZONTAL 42 | 10.0 43 | BRACKETED 44 | 1 45 | THINNEST 46 | false 47 | HORIZONTAL 48 | SansSerif 49 | true 50 | true 51 | 20.0 52 | THINNER 53 | CENTER 54 | LEFT 55 | 56 | 57 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 |
97 |
98 | 99 | 100 | null 101 |
102 |
103 | 104 |
105 | 106 | 107 | 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /reports/Statspack_SysStat.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | THINNER 10 | 10.0 11 | 80.0 12 | THINNEST 13 | true 14 | CENTER 15 | AUTOMATIC 16 | LEFT 17 | THINNEST 18 | 80.0 19 | CENTER 20 | HORIZONTAL 21 | BASE_10 22 | LINE_VERT_ABS 23 | THINNER 24 | LEFT 25 | AUTOMATIC 26 | BASE_10 27 | 28 | LEFT 29 | HORIZONTAL 30 | 10.0 31 | \,THINNER,THICKER,THINNEST,THICKER,THICKER 32 | THINNEST 33 | HORIZONTAL 34 | 20.0 35 | THINNER 36 | CENTER 37 | LEFT 38 | 39 | 40 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
80 |
81 | 82 | 83 | 84 | null 85 |
86 |
87 | 88 |
89 | 90 | 91 | 92 | 93 | 94 | 95 | -------------------------------------------------------------------------------- /reports/Storage_Overview.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | horizontal 10 | 11 | 12 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
34 |
35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | null 86 |
87 |
88 | 89 |
90 | 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /reports/Unindexed_FKs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 |
130 |
131 | 132 | null 133 |
134 |
135 | 136 |
137 | 138 | 139 | 140 | -------------------------------------------------------------------------------- /reports/Wait_Class_History.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Average Active Sessions 10 | 80.0 11 | AUTOMATIC 12 | \,-6710887,-3394816,-10066279,-16751002,-26368 13 | 0 14 | \ 15 | false 16 | NUMBER 17 | 60.0 18 | HORIZONTAL 19 | BAR_VERT_STACK 20 | 21 | CENTER 22 | Average Active Sessions by Wait Class 23 | HORIZONTAL 24 | BRACKETED 25 | THINNEST 26 | false 27 | HORIZONTAL 28 | SansSerif 29 | THINNEST 30 | -12565927 31 | 14 32 | true 33 | 10.0 34 | THINNEST 35 | CENTER 36 | LEFT 37 | false 38 | THINNEST 39 | CENTER 40 | BASE_10 41 | THINNER 42 | ABOVE 43 | LEFT 44 | AUTOMATIC 45 | NONE 46 | \ 47 | EUR_SYMBOL 48 | \,"AVERAGE_WAITER_COUNT","END_TIME","WAIT_CLASS" 49 | BASE_10 50 | true 51 | 10.0 52 | 1 53 | \ 54 | \ 55 | true 56 | true 57 | 20.0 58 | THINNEST 59 | CENTER 60 | LEFT 61 | \ 62 | 63 | 64 | 'Idle' 76 | and h.INST_ID = ( select INST_ID from V$INSTANCE ) 77 | union all 78 | select to_char( END_TIME, 'yyyy-mm-dd hh24:mi' ) time 79 | , '_CPU' as WAIT_CLASS 80 | , round( sh.VALUE / 100, 2 ) AVERAGE_WAITER_COUNT 81 | from GV$SYSMETRIC_HISTORY sh 82 | where sh.METRIC_ID = 2075 -- "CPU Usage Per Sec" in csec/s 83 | and sh.INST_ID = ( select INST_ID from V$INSTANCE ) 84 | ) 85 | --where rownum < 1000 86 | order by TIME, nlssort(WAIT_CLASS, 'nls_sort=BINARY')]]> 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 |
97 |
98 | 99 | 100 | 101 | null 102 |
103 |
104 | 105 |
106 | 107 | 108 | 109 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /reports/Wait_Class_History_RAC.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Average Active Sessions 10 | THINNEST 11 | -13231103 12 | 14 13 | 10.0 14 | 80.0 15 | THINNEST 16 | CENTER 17 | AUTOMATIC 18 | LEFT 19 | false 20 | THINNEST 21 | false 22 | 60.0 23 | CENTER 24 | HORIZONTAL 25 | BASE_10 26 | BAR_VERT_STACK 27 | THINNEST 28 | ABOVE 29 | LEFT 30 | AUTOMATIC 31 | BASE_10 32 | 33 | CENTER 34 | true 35 | Average Active Sessions by Instance 36 | HORIZONTAL 37 | 10.0 38 | false 39 | THINNEST 40 | false 41 | HORIZONTAL 42 | SansSerif 43 | true 44 | true 45 | 20.0 46 | THINNEST 47 | CENTER 48 | LEFT 49 | 50 | 51 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 |
73 |
74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | null 94 |
95 |
96 | 97 |
98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | Average Active Sessions 110 | THINNEST 111 | -12565927 112 | 14 113 | true 114 | 30.0 115 | 80.0 116 | NUMBER 117 | THINNEST 118 | CENTER 119 | AUTOMATIC 120 | LEFT 121 | false 122 | THINNEST 123 | false 124 | BRACKETED 125 | 210.0 126 | CENTER 127 | HORIZONTAL 128 | BASE_10 129 | BAR_VERT_STACK 130 | THINNER 131 | ABOVE 132 | LEFT 133 | AUTOMATIC 134 | BASE_10 135 | 136 | CENTER 137 | true 138 | DOLLARS 139 | Average Active Sessions by Wait Class 140 | HORIZONTAL 141 | 10.0 142 | 1 143 | THINNEST 144 | false 145 | HORIZONTAL 146 | SansSerif 147 | NONE 148 | true 149 | true 150 | 20.0 151 | THINNEST 152 | CENTER 153 | LEFT 154 | 155 | 156 | 'Idle' 169 | and h.INST_ID = ( select i.INST_ID from GV$INSTANCE i where i.INSTANCE_NAME = :INSTANCE_NAME ) 170 | union all 171 | select to_char( END_TIME, 'dd.mm. hh24:mi' ) time 172 | , '_CPU' as WAIT_CLASS 173 | , round( sh.VALUE / 100, 2 ) AVERAGE_WAITER_COUNT 174 | from GV$SYSMETRIC_HISTORY sh 175 | where sh.METRIC_ID = 2075 -- "CPU Usage Per Sec" in csec/s 176 | and sh.INST_ID = ( select i.INST_ID from GV$INSTANCE i where i.INSTANCE_NAME = :INSTANCE_NAME ) 177 | ) 178 | where rownum < 1000 179 | order by TIME, nlssort(WAIT_CLASS, 'nls_sort=BINARY')]]> 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 |
198 |
199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | null 219 |
220 |
221 | 222 |
223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | --------------------------------------------------------------------------------