{"id":22557,"date":"2022-06-24T11:33:40","date_gmt":"2022-06-24T09:33:40","guid":{"rendered":"https:\/\/infotel-software.com\/database-management\/"},"modified":"2026-04-28T12:42:37","modified_gmt":"2026-04-28T10:42:37","slug":"db-iq","status":"publish","type":"page","link":"https:\/\/infotel-software.com\/fr\/db-iq\/","title":{"rendered":"DB\/IQ \u2013 Qualit\u00e9 et Performances Db2"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00a0\u00bb1&Prime; fullwidth=\u00a0\u00bbon\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.6&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb da_disable_devices=\u00a0\u00bboff|off|off\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb da_is_popup=\u00a0\u00bboff\u00a0\u00bb da_exit_intent=\u00a0\u00bboff\u00a0\u00bb da_has_close=\u00a0\u00bbon\u00a0\u00bb da_alt_close=\u00a0\u00bboff\u00a0\u00bb da_dark_close=\u00a0\u00bboff\u00a0\u00bb da_not_modal=\u00a0\u00bbon\u00a0\u00bb da_is_singular=\u00a0\u00bboff\u00a0\u00bb da_with_loader=\u00a0\u00bboff\u00a0\u00bb da_has_shadow=\u00a0\u00bbon\u00a0\u00bb][et_pb_fullwidth_code _builder_version=\u00a0\u00bb4.27.6&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb hover_enabled=\u00a0\u00bb0&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb sticky_enabled=\u00a0\u00bb0&Prime;]<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><!-- [et_pb_line_break_holder] --><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800;900&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->:root {<!-- [et_pb_line_break_holder] -->  --ibm: #555;<!-- [et_pb_line_break_holder] -->  --ibm-dark: #4a4a4a;<!-- [et_pb_line_break_holder] -->  --ibm-deeper: #2e2e2e;<!-- [et_pb_line_break_holder] -->  --ibm-light: #ebebeb;<!-- [et_pb_line_break_holder] -->  --ibm-lighter: #f5f5f5;<!-- [et_pb_line_break_holder] -->  --ibm-border: rgba(111,111,111,0.18);<!-- [et_pb_line_break_holder] -->  --navy: #0f0f12;<!-- [et_pb_line_break_holder] -->  --text: #1a1a1a;<!-- [et_pb_line_break_holder] -->  --muted: #5e5e5e;<!-- [et_pb_line_break_holder] -->  --white: #ffffff;<!-- [et_pb_line_break_holder] -->  --bg: #f7f7f8;<!-- [et_pb_line_break_holder] -->  --radius-xl: 28px;<!-- [et_pb_line_break_holder] -->  --radius-lg: 20px;<!-- [et_pb_line_break_holder] -->  --radius-md: 14px;<!-- [et_pb_line_break_holder] -->  --shadow-sm: 0 4px 16px rgba(0,0,0,0.06);<!-- [et_pb_line_break_holder] -->  --shadow-md: 0 12px 36px rgba(0,0,0,0.10);<!-- [et_pb_line_break_holder] -->  --shadow-lg: 0 24px 64px rgba(0,0,0,0.14);<!-- [et_pb_line_break_holder] -->  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.iu-page { font-family: var(--font); color: var(--text); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }<!-- [et_pb_line_break_holder] -->.iu-page * { box-sizing: border-box; }<!-- [et_pb_line_break_holder] -->.iu-container { max-width: 1200px; margin: 0 auto; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* HERO *\/<!-- [et_pb_line_break_holder] -->.iu-hero { background: linear-gradient(160deg, #fafafa 0%, #efefef 100%); padding: 100px 40px 80px; overflow: hidden; position: relative; }<!-- [et_pb_line_break_holder] -->.iu-hero::before { content: ''; position: absolute; top: -140px; right: -140px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(111,111,111,0.06) 0%, transparent 68%); pointer-events: none; }<!-- [et_pb_line_break_holder] -->.iu-hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }<!-- [et_pb_line_break_holder] -->.iu-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(111,111,111,0.10); border: 1px solid var(--ibm-border); border-radius: 999px; padding: 6px 14px 6px 10px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ibm-dark); margin-bottom: 26px; }<!-- [et_pb_line_break_holder] -->.iu-eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ibm); }<!-- [et_pb_line_break_holder] -->.iu-hero h1 { font-size: clamp(44px, 5.5vw, 72px); font-weight: 800; letter-spacing: -0.045em; line-height: 0.96; color: var(--navy); margin-bottom: 18px; }<!-- [et_pb_line_break_holder] -->.iu-hero-subtitle { font-size: 19px; font-weight: 700; color: var(--ibm-dark); margin-bottom: 20px; line-height: 1.45; }<!-- [et_pb_line_break_holder] -->.iu-hero-body { font-size: 16.5px; line-height: 1.85; color: var(--muted); max-width: 540px; margin-bottom: 36px; }<!-- [et_pb_line_break_holder] -->.iu-cta-group { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }<!-- [et_pb_line_break_holder] -->.iu-btn-primary { display: inline-flex; align-items: center; gap: 8px; background: #555; color: #fff; padding: 14px 24px; border-radius: 12px; font-weight: 700; font-size: 15px; text-decoration: none; transition: background 0.22s, transform 0.22s; }<!-- [et_pb_line_break_holder] -->.iu-btn-primary:hover { background: #444; transform: translateY(-1px); }<!-- [et_pb_line_break_holder] -->.iu-btn-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--navy); padding: 14px 24px; border-radius: 12px; border: 1.5px solid rgba(15,15,18,0.22); font-weight: 600; font-size: 15px; text-decoration: none; transition: border-color 0.22s, background 0.22s; }<!-- [et_pb_line_break_holder] -->.iu-btn-outline:hover { border-color: var(--navy); background: rgba(15,15,18,0.04); }<!-- [et_pb_line_break_holder] -->.iu-trust { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }<!-- [et_pb_line_break_holder] -->.iu-trust-pill { display: inline-flex; align-items: center; gap: 3px; background: var(--white); border: 1px solid rgba(111,111,111,0.16); border-radius: 12px; padding: 8px 14px; font-size: 12.5px; font-weight: 600; color: var(--ibm-dark); box-shadow: var(--shadow-sm); }<!-- [et_pb_line_break_holder] -->.iu-pill-icon { width: 22px; height: 22px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }<!-- [et_pb_line_break_holder] -->.iu-pill-icon svg { width: 13px; height: 13px; }<!-- [et_pb_line_break_holder] -->.iu-hero-visual { position: relative; }<!-- [et_pb_line_break_holder] -->.iu-hero-card { background: var(--white); border-radius: var(--radius-xl); border: 1px solid rgba(111,111,111,0.13); box-shadow: var(--shadow-lg); overflow: hidden; position: relative; }<!-- [et_pb_line_break_holder] -->.iu-hero-card img { width: 100%; height: 480px; object-fit: cover; object-position: center top; display: block; }<!-- [et_pb_line_break_holder] -->@keyframes iu-pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* SECTION COMMONS *\/<!-- [et_pb_line_break_holder] -->.iu-section { padding: 96px 40px; }<!-- [et_pb_line_break_holder] -->.iu-section-alt { background: var(--bg); }<!-- [et_pb_line_break_holder] -->.iu-section-label { display: inline-flex; align-items: center; gap: 7px; background: rgba(111,111,111,0.08); border: 1px solid var(--ibm-border); border-radius: 999px; padding: 5px 13px; font-size: 11px; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ibm-dark); margin-bottom: 18px; }<!-- [et_pb_line_break_holder] -->.iu-section-header { text-align: center; max-width: 700px; margin: 0 auto 52px; }<!-- [et_pb_line_break_holder] -->.iu-section-header h2 { font-size: clamp(30px, 3.8vw, 48px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; color: var(--navy); margin-bottom: 14px; }<!-- [et_pb_line_break_holder] -->.iu-section-header p { font-size: 17px; line-height: 1.78; color: var(--muted); }<!-- [et_pb_line_break_holder] -->.iu-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }<!-- [et_pb_line_break_holder] -->.iu-tag { display: inline-flex; align-items: center; gap: 8px; background: var(--white); border: 1px solid rgba(111,111,111,0.16); border-radius: 12px; padding: 7px 14px; font-size: 12.5px; font-weight: 600; color: var(--ibm-dark); box-shadow: var(--shadow-sm); }<!-- [et_pb_line_break_holder] -->.iu-tag svg { flex-shrink: 0; }<!-- [et_pb_line_break_holder] -->.iu-split-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: stretch; }<!-- [et_pb_line_break_holder] -->.iu-obj-panel { background: var(--white); border: 1px solid rgba(111,111,111,0.12); border-radius: var(--radius-xl); padding: 32px 28px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 12px; margin: auto; }<!-- [et_pb_line_break_holder] -->.iu-obj-item { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 16px; background: var(--bg); border: 1px solid rgba(111,111,111,0.09); transition: border-color 0.2s, background 0.2s; }<!-- [et_pb_line_break_holder] -->.iu-obj-item:hover { background: #f0f0f1; border-color: rgba(111,111,111,0.18); }<!-- [et_pb_line_break_holder] -->.iu-obj-icon { width: 38px; height: 38px; flex-shrink: 0; border-radius: 10px; background: linear-gradient(135deg, #f0f0f0 0%, #e2e2e2 100%); border: 1px solid rgba(111,111,111,0.14); display: flex; align-items: center; justify-content: center; }<!-- [et_pb_line_break_holder] -->.iu-obj-icon svg { width: 17px; height: 17px; stroke: var(--ibm-dark); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }<!-- [et_pb_line_break_holder] -->.iu-obj-text strong { display: block; font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 3px; }<!-- [et_pb_line_break_holder] -->.iu-obj-text span { font-size: 13px; line-height: 1.62; color: var(--muted); }<!-- [et_pb_line_break_holder] -->.iu-media-card { position: relative; border-radius: var(--radius-xl); overflow: hidden; border: 1px solid rgba(111,111,111,0.13); box-shadow: var(--shadow-lg); min-height: 380px; }<!-- [et_pb_line_break_holder] -->.iu-media-card img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; aspect-ratio: 4 \/ 3; }<!-- [et_pb_line_break_holder] -->.iu-media-badge { position: absolute; bottom: 20px; left: 20px; right: 20px; background: rgba(255,255,255,0.96); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.75); border-radius: 16px; padding: 15px 17px; box-shadow: 0 8px 28px rgba(0,0,0,0.10); }<!-- [et_pb_line_break_holder] -->.iu-media-badge strong { display: block; font-size: 14px; font-weight: 700; color: var(--ibm-dark); margin-bottom: 4px; }<!-- [et_pb_line_break_holder] -->.iu-media-badge span { font-size: 12px; color: var(--muted); }<!-- [et_pb_line_break_holder] -->.iu-module-badge { display: inline-flex; background: rgba(111,111,111,0.08); border: 1px solid var(--ibm-border); border-radius: 999px; padding: 5px 13px; font-size: 11px; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ibm-dark); margin-bottom: 10px; width: fit-content; }<!-- [et_pb_line_break_holder] -->.iu-link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--ibm-dark); font-weight: 700; font-size: 14px; text-decoration: none; border-bottom: 1.5px solid rgba(111,111,111,0.30); padding-bottom: 2px; transition: border-color 0.2s, color 0.2s; }<!-- [et_pb_line_break_holder] -->.iu-link-arrow:hover { color: var(--navy); border-color: var(--navy); }<!-- [et_pb_line_break_holder] -->.iu-feat-icon { width: 48px; height: 48px; border-radius: 13px; background: linear-gradient(135deg, #f0f0f0 0%, #e2e2e2 100%); border: 1px solid rgba(111,111,111,0.14); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }<!-- [et_pb_line_break_holder] -->.iu-feat-icon svg { width: 22px; height: 22px; stroke: var(--ibm-dark); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* DARK SECTION *\/<!-- [et_pb_line_break_holder] -->.iu-dark-section { background: #111113; padding: 96px 40px; }<!-- [et_pb_line_break_holder] -->.iu-dark-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }<!-- [et_pb_line_break_holder] -->.iu-dark-label { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 999px; padding: 5px 13px; font-size: 11px; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; color: rgba(255,255,255,0.72); margin-bottom: 22px; }<!-- [et_pb_line_break_holder] -->.iu-dark-inner h2 { font-size: clamp(30px, 3.5vw, 46px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.08; color: #fff; margin-bottom: 18px; }<!-- [et_pb_line_break_holder] -->.iu-dark-inner > div > p { font-size: 16px; line-height: 1.82; color: rgba(255,255,255,0.65); }<!-- [et_pb_line_break_holder] -->.iu-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }<!-- [et_pb_line_break_holder] -->.iu-summary-card { padding: 18px; border-radius: 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09); display: flex; gap: 12px; align-items: flex-start; transition: background 0.2s, border-color 0.2s; }<!-- [et_pb_line_break_holder] -->.iu-summary-card:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.15); }<!-- [et_pb_line_break_holder] -->.iu-summary-icon { width: 34px; height: 34px; border-radius: 9px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }<!-- [et_pb_line_break_holder] -->.iu-summary-icon svg { width: 16px; height: 16px; stroke: rgba(255,255,255,0.80); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }<!-- [et_pb_line_break_holder] -->.iu-summary-text strong { display: block; font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 4px; }<!-- [et_pb_line_break_holder] -->.iu-summary-text span { display: block; font-size: 12px; line-height: 1.6; color: rgba(255,255,255,0.58); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* CTA BAND *\/<!-- [et_pb_line_break_holder] -->.iu-cta-band { background: linear-gradient(135deg, var(--ibm) 0%, var(--ibm-deeper) 100%); padding: 80px 40px; text-align: center; }<!-- [et_pb_line_break_holder] -->.iu-cta-band h2 { font-size: clamp(26px, 3.5vw, 42px); font-weight: 800; letter-spacing: -0.03em; color: #fff; margin-bottom: 14px; }<!-- [et_pb_line_break_holder] -->.iu-cta-band p { font-size: 17px; color: rgba(255,255,255,0.76); margin-bottom: 34px; }<!-- [et_pb_line_break_holder] -->.iu-btn-white { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--ibm-dark); padding: 14px 26px; border-radius: 12px; font-weight: 700; font-size: 15px; text-decoration: none; box-shadow: 0 10px 30px rgba(0,0,0,0.18); transition: transform 0.22s, box-shadow 0.22s; }<!-- [et_pb_line_break_holder] -->.iu-btn-white:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0,0,0,0.24); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* \u2550\u2550 REDESIGN \u2014 DB\/IQ QA : dark left \/ numbered list right \u2550\u2550 *\/<!-- [et_pb_line_break_holder] -->.qa-wrap {<!-- [et_pb_line_break_holder] -->  max-width: 1200px; margin: 0 auto;<!-- [et_pb_line_break_holder] -->  display: grid; grid-template-columns: 0.85fr 1.15fr;<!-- [et_pb_line_break_holder] -->  border-radius: var(--radius-xl); overflow: hidden;<!-- [et_pb_line_break_holder] -->  box-shadow: var(--shadow-lg); border: 1px solid rgba(111,111,111,0.12);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.qa-left {<!-- [et_pb_line_break_holder] -->  background: #111113; padding: 52px 44px;<!-- [et_pb_line_break_holder] -->  display: flex; flex-direction: column; gap: 28px;<!-- [et_pb_line_break_holder] -->  position: relative; overflow: hidden;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.qa-left::before { content: ''; position: absolute; top: -60px; right: -60px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.04) 0%, transparent 70%); pointer-events: none; }<!-- [et_pb_line_break_holder] -->.qa-left-badge { margin-bottom: 16px; display: inline-flex; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.14); border-radius: 999px; padding: 5px 13px; font-size: 11px; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; color: rgba(255,255,255,0.72); width: fit-content; }<!-- [et_pb_line_break_holder] -->.qa-left h2 { margin-bottom: 16px; font-size: clamp(26px, 2.8vw, 38px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.08; color: #fff; }<!-- [et_pb_line_break_holder] -->.qa-left-lead { margin-bottom: 0; font-size: 14.5px; line-height: 1.80; color: rgba(255,255,255,0.62); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Pipeline schema *\/<!-- [et_pb_line_break_holder] -->.qa-pipeline {<!-- [et_pb_line_break_holder] -->  display: flex; align-items: center; gap: 10px;<!-- [et_pb_line_break_holder] -->  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09);<!-- [et_pb_line_break_holder] -->  border-radius: 16px; padding: 18px 20px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.qa-pipe-step { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1; }<!-- [et_pb_line_break_holder] -->.qa-pipe-icon {<!-- [et_pb_line_break_holder] -->  width: 40px; height: 40px; border-radius: 10px;<!-- [et_pb_line_break_holder] -->  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.13);<!-- [et_pb_line_break_holder] -->  display: flex; align-items: center; justify-content: center;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.qa-pipe-icon svg { width: 17px; height: 17px; stroke: rgba(255,255,255,0.80); }<!-- [et_pb_line_break_holder] -->.qa-pipe-step span { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.55); letter-spacing: 0.06em; text-transform: uppercase; }<!-- [et_pb_line_break_holder] -->.qa-pipe-arrow { font-size: 16px; color: rgba(255,255,255,0.25); flex-shrink: 0; }<!-- [et_pb_line_break_holder] -->.qa-pipeline-result {<!-- [et_pb_line_break_holder] -->  display: flex; align-items: center; gap: 10px;<!-- [et_pb_line_break_holder] -->  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09);<!-- [et_pb_line_break_holder] -->  border-radius: 12px; padding: 12px 16px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.qa-result-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; flex-shrink: 0; animation: iu-pulse 2.2s ease-in-out infinite; }<!-- [et_pb_line_break_holder] -->.qa-pipeline-result span { font-size: 13px; color: rgba(255,255,255,0.60); }<!-- [et_pb_line_break_holder] -->.qa-pipeline-result strong { color: #fff; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.qa-left-cta { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.10); color: #fff; padding: 12px 20px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.18); font-weight: 700; font-size: 14px; text-decoration: none; transition: background 0.2s; width: fit-content; }<!-- [et_pb_line_break_holder] -->.qa-left-cta:hover { background: rgba(255,255,255,0.16); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.qa-right { background: var(--white); padding: 52px 44px; }<!-- [et_pb_line_break_holder] -->.qa-features { display: flex; flex-direction: column; }<!-- [et_pb_line_break_holder] -->.qa-feature { display: flex; gap: 18px; align-items: flex-start; padding: 22px 0; border-bottom: 1px solid rgba(111,111,111,0.10); }<!-- [et_pb_line_break_holder] -->.qa-feature:first-child { padding-top: 0; }<!-- [et_pb_line_break_holder] -->.qa-feature:last-child { border-bottom: none; }<!-- [et_pb_line_break_holder] -->\/* Icon wrapper replacing the number *\/<!-- [et_pb_line_break_holder] -->.qa-feature-icon {<!-- [et_pb_line_break_holder] -->  width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px;<!-- [et_pb_line_break_holder] -->  background: linear-gradient(135deg, #f0f0f0 0%, #e2e2e2 100%);<!-- [et_pb_line_break_holder] -->  border: 1px solid rgba(111,111,111,0.14);<!-- [et_pb_line_break_holder] -->  display: flex; align-items: center; justify-content: center; margin-top: 1px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.qa-feature-icon svg { width: 17px; height: 17px; stroke: var(--ibm-dark); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }<!-- [et_pb_line_break_holder] -->.qa-feature strong { display: block; font-size: 14.5px; font-weight: 700; color: var(--navy); margin-bottom: 5px; }<!-- [et_pb_line_break_holder] -->.qa-feature p { font-size: 13.5px; line-height: 1.70; color: var(--muted); }<!-- [et_pb_line_break_holder] -->.qa-note { margin-top: 24px; padding: 14px 18px; border-radius: 12px; background: var(--bg); border: 1px solid rgba(111,111,111,0.10); font-size: 13.5px; line-height: 1.72; color: var(--muted); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* \u2550\u2550 REDESIGN \u2014 DB\/IQ QA+ : image pleine + texte c\u00f4te \u00e0 c\u00f4te invers\u00e9 + 3 pilliers bas \u2550\u2550 *\/<!-- [et_pb_line_break_holder] -->.qap-body { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: stretch; margin-bottom: 20px; }<!-- [et_pb_line_break_holder] -->.qap-image { position: relative; border-radius: var(--radius-xl); overflow: hidden; border: 1px solid rgba(111,111,111,0.13); box-shadow: var(--shadow-lg); min-height: 420px; }<!-- [et_pb_line_break_holder] -->.qap-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }<!-- [et_pb_line_break_holder] -->.qap-image-badge { position: absolute; bottom: 18px; left: 18px; right: 18px; background: rgba(255,255,255,0.96); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.75); border-radius: 16px; padding: 14px 16px; box-shadow: 0 8px 28px rgba(0,0,0,0.10); }<!-- [et_pb_line_break_holder] -->.qap-image-badge strong { display: block; font-size: 14px; font-weight: 700; color: var(--ibm-dark); margin-bottom: 4px; }<!-- [et_pb_line_break_holder] -->.qap-image-badge span { font-size: 12px; color: var(--muted); }<!-- [et_pb_line_break_holder] -->.qap-text { background: var(--white); border: 1px solid rgba(111,111,111,0.12); border-radius: var(--radius-xl); padding: 38px 34px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; justify-content: center; }<!-- [et_pb_line_break_holder] -->.qap-text h2 { font-size: clamp(22px, 2.8vw, 34px); font-weight: 800; letter-spacing: -0.03em; color: var(--navy); margin-bottom: 20px; line-height: 1.15; }<!-- [et_pb_line_break_holder] -->.qap-text p { font-size: 15.5px; line-height: 1.82; color: var(--muted); margin-bottom: 14px; }<!-- [et_pb_line_break_holder] -->.qap-text p:last-of-type { margin-bottom: 28px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* 3 pillars strip *\/<!-- [et_pb_line_break_holder] -->.qap-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-radius: var(--radius-xl); overflow: hidden; border: 1px solid rgba(111,111,111,0.12); box-shadow: var(--shadow-sm); }<!-- [et_pb_line_break_holder] -->.qap-pillar { background: var(--white); padding: 28px 26px; border-right: 1px solid rgba(111,111,111,0.10); position: relative; overflow: hidden; transition: background 0.2s; }<!-- [et_pb_line_break_holder] -->.qap-pillar:last-child { border-right: none; }<!-- [et_pb_line_break_holder] -->.qap-pillar:hover { background: #f5f5f6; }<!-- [et_pb_line_break_holder] -->.qap-pillar::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--ibm) 0%, #b8b8b8 100%); }<!-- [et_pb_line_break_holder] -->.qap-pillar-num { width: 32px; height: 32px; border-radius: 999px; background: linear-gradient(135deg, var(--ibm) 0%, var(--ibm-deeper) 100%); color: #fff; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; box-shadow: 0 4px 12px rgba(0,0,0,0.18); }<!-- [et_pb_line_break_holder] -->.qap-pillar strong { display: block; font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }<!-- [et_pb_line_break_holder] -->.qap-pillar p { font-size: 13px; line-height: 1.68; color: var(--muted); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* \u2550\u2550 REDESIGN \u2014 MODULES : 2 featured (grandes) + 4 secondaires (compactes) \u2550\u2550 *\/<!-- [et_pb_line_break_holder] -->.mod-featured { display: grid; grid-template-columns: repeat(3, 1fr);; gap: 20px; margin-bottom: 20px; }<!-- [et_pb_line_break_holder] -->.mod-featured-card { background: var(--bg); border: 1px solid rgba(111,111,111,0.12); border-radius: var(--radius-xl); padding: 36px 32px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; position: relative; overflow: hidden; transition: transform 0.24s, box-shadow 0.24s; }<!-- [et_pb_line_break_holder] -->.mod-featured-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }<!-- [et_pb_line_break_holder] -->.mod-featured-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--ibm) 0%, #c0c0c0 100%); }<!-- [et_pb_line_break_holder] -->\/* Large icon for featured *\/<!-- [et_pb_line_break_holder] -->.mod-feat-icon { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, #f0f0f0 0%, #e2e2e2 100%); border: 1px solid rgba(111,111,111,0.14); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }<!-- [et_pb_line_break_holder] -->.mod-feat-icon svg { width: 24px; height: 24px; }<!-- [et_pb_line_break_holder] -->.mod-badge { display: inline-flex; background: rgba(111,111,111,0.09); border: 1px solid var(--ibm-border); border-radius: 999px; padding: 4px 12px; font-size: 11px; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ibm-dark); margin-bottom: 14px; width: fit-content; }<!-- [et_pb_line_break_holder] -->.mod-featured-card h3 { font-size: 20px; font-weight: 800; color: var(--navy); margin-bottom: 12px; line-height: 1.2; }<!-- [et_pb_line_break_holder] -->.mod-featured-card p { font-size: 14.5px; line-height: 1.78; color: var(--muted); flex: 1; margin-bottom: 24px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.mod-secondary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }<!-- [et_pb_line_break_holder] -->.mod-secondary-card { background: var(--white); border: 1px solid rgba(111,111,111,0.12); border-radius: var(--radius-lg); padding: 28px 24px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; position: relative; overflow: hidden; transition: transform 0.24s, box-shadow 0.24s, border-color 0.24s; }<!-- [et_pb_line_break_holder] -->.mod-secondary-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: rgba(111,111,111,0.24); }<!-- [et_pb_line_break_holder] -->.mod-secondary-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--ibm) 0%, #c0c0c0 100%); }<!-- [et_pb_line_break_holder] -->\/* Small icon for secondary *\/<!-- [et_pb_line_break_holder] -->.mod-sec-icon { width: 40px; height: 40px; border-radius: 11px; background: linear-gradient(135deg, #f0f0f0 0%, #e2e2e2 100%); border: 1px solid rgba(111,111,111,0.13); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }<!-- [et_pb_line_break_holder] -->.mod-sec-icon svg { width: 18px; height: 18px; }<!-- [et_pb_line_break_holder] -->.mod-secondary-card h3 { font-size: 14.5px; font-weight: 700; color: var(--navy); margin-bottom: 10px; line-height: 1.3; }<!-- [et_pb_line_break_holder] -->.mod-secondary-card p { font-size: 13px; line-height: 1.70; color: var(--muted); flex: 1; margin-bottom: 18px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* RESPONSIVE *\/<!-- [et_pb_line_break_holder] -->@media (max-width: 1024px) {<!-- [et_pb_line_break_holder] -->  .iu-hero-inner, .iu-split-2, .iu-dark-inner { grid-template-columns: 1fr; }<!-- [et_pb_line_break_holder] -->  .qa-wrap { grid-template-columns: 1fr; }<!-- [et_pb_line_break_holder] -->  .qap-body { grid-template-columns: 1fr; }<!-- [et_pb_line_break_holder] -->  .qap-pillars { grid-template-columns: 1fr; }<!-- [et_pb_line_break_holder] -->  .qap-pillar { border-right: none; border-bottom: 1px solid rgba(111,111,111,0.10); }<!-- [et_pb_line_break_holder] -->  .qap-pillar:last-child { border-bottom: none; }<!-- [et_pb_line_break_holder] -->  .mod-featured { grid-template-columns: 1fr; }<!-- [et_pb_line_break_holder] -->  .mod-secondary { grid-template-columns: 1fr 1fr; }<!-- [et_pb_line_break_holder] -->  .iu-summary-grid { grid-template-columns: 1fr 1fr; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 640px) {<!-- [et_pb_line_break_holder] -->  .iu-section, .iu-dark-section, .iu-cta-band { padding: 64px 20px; }<!-- [et_pb_line_break_holder] -->  .iu-hero { padding: 72px 20px 56px; }<!-- [et_pb_line_break_holder] -->  .iu-summary-grid { grid-template-columns: 1fr; }<!-- [et_pb_line_break_holder] -->  .qa-left, .qa-right { padding: 32px 24px; }<!-- [et_pb_line_break_holder] -->  .mod-secondary { grid-template-columns: 1fr; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"iu-page\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- \u2550\u2550 HERO \u2550\u2550 --><!-- [et_pb_line_break_holder] --><\/p>\n<section class=\"iu-hero\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"iu-hero-inner\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-eyebrow\">\n<div class=\"iu-eyebrow-dot\"><\/div>\n<p>Produits IBM \u00b7 DB\/IQ<\/p><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<h1>DB\/IQ<\/h1>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"iu-hero-subtitle\">Garantir la qualit\u00e9 et la performance des applications SQL Db2<\/pee><!-- [et_pb_line_break_holder] -->      <pee class=\"iu-hero-body\">DB\/IQ est un ensemble de solutions assurant la qualit\u00e9 et la performance de vos requ\u00eates SQL, qu&rsquo;elles soient statiques ou dynamiques, tout en r\u00e9duisant la charge sur votre environnement z\/OS. Int\u00e9gr\u00e9 aux workflows DevOps, il aide les \u00e9quipes \u00e0 d\u00e9tecter et pr\u00e9venir les probl\u00e8mes SQL d\u00e8s les premi\u00e8res phases du d\u00e9veloppement.<\/pee><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-cta-group\"><!-- [et_pb_line_break_holder] -->        <a href=\"\/fr\/nous-contacter\/\" class=\"iu-btn-primary\">Demander une d\u00e9mo <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/a><!-- [et_pb_line_break_holder] -->        <a href=\"#features\" class=\"iu-btn-outline\">D\u00e9couvrir les modules<\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-tags\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"iu-tag\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--ibm-dark)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 11 12 14 22 4\"\/><path d=\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"\/><\/svg>Contr\u00f4le qualit\u00e9 SQL<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"iu-tag\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--ibm-dark)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/><\/svg>Analyse de performance<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"iu-tag\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--ibm-dark)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/><\/svg>Optimisation des index<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"iu-tag\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--ibm-dark)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>Supervision des requ\u00eates dynamiques<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"iu-tag\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--ibm-dark)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"16 18 22 12 16 6\"\/><polyline points=\"8 6 2 12 8 18\"\/><line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"22\"\/><\/svg>Compatibilit\u00e9 DevOps<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"iu-hero-visual\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-hero-card\"><!-- [et_pb_line_break_holder] -->        <img decoding=\"async\" src=\"https:\/\/infotel-software.com\/wp-content\/uploads\/2026\/04\/Image-IBM-2.png\" alt=\"DB\/IQ \u2013 Qualit\u00e9 et performance SQL pour Db2\"><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- \u2550\u2550 OBJECTIFS + IMAGE \u2550\u2550 --><!-- [et_pb_line_break_holder] --><\/p>\n<section class=\"iu-section iu-section-alt\" id=\"features\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"iu-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"iu-section-header\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-section-label\">Valeur ajout\u00e9e<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<h2>Ce que DB\/IQ vous permet d&rsquo;atteindre<\/h2>\n<p><!-- [et_pb_line_break_holder] -->      <pee>V\u00e9rifiez que vos applications SQL Db2 respectent les normes de qualit\u00e9, \u00e9valuez l&rsquo;efficacit\u00e9 des chemins d&rsquo;acc\u00e8s, d\u00e9terminez les meilleures strat\u00e9gies d&rsquo;indexation et contr\u00f4lez l&rsquo;ex\u00e9cution des requ\u00eates, y compris de fa\u00e7on dynamique.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"iu-split-2\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-obj-panel\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"iu-obj-item\">\n<div class=\"iu-obj-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"9 11 12 14 22 4\"\/><path d=\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"\/><\/svg><\/div>\n<div class=\"iu-obj-text\"><strong>Contr\u00f4le qualit\u00e9<\/strong><span>V\u00e9rifier que les applications SQL Db2 respectent vos r\u00e8gles de qualit\u00e9.<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"iu-obj-item\">\n<div class=\"iu-obj-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/><\/svg><\/div>\n<div class=\"iu-obj-text\"><strong>Chemins d&rsquo;acc\u00e8s efficaces<\/strong><span>\u00c9valuer si les chemins d&rsquo;acc\u00e8s aux donn\u00e9es sont optimaux.<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"iu-obj-item\">\n<div class=\"iu-obj-icon\"><svg viewBox=\"0 0 24 24\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/><\/svg><\/div>\n<div class=\"iu-obj-text\"><strong>Strat\u00e9gie d&rsquo;indexation<\/strong><span>D\u00e9terminer les meilleures strat\u00e9gies d&rsquo;indexation.<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"iu-obj-item\">\n<div class=\"iu-obj-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><\/div>\n<div class=\"iu-obj-text\"><strong>Contr\u00f4le d&rsquo;ex\u00e9cution<\/strong><span>Contr\u00f4ler l&rsquo;ex\u00e9cution des requ\u00eates Db2, y compris de fa\u00e7on dynamique.<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-media-card\"><!-- [et_pb_line_break_holder] -->        <img decoding=\"async\" src=\"https:\/\/infotel-software.com\/wp-content\/uploads\/2026\/04\/Image-IBM-4.png\" alt=\"DB\/IQ qualit\u00e9 et performance SQL\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"iu-media-badge\"><strong>Gouvernance SQL<\/strong><span>Qualit\u00e9 \u00b7 Performance \u00b7 Fiabilit\u00e9<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- \u2550\u2550 DB\/IQ QA \u2550\u2550 --><!-- [et_pb_line_break_holder] --><\/p>\n<section class=\"iu-section\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"iu-container\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"iu-section-header\" style=\"margin-bottom:40px;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-section-label\">Module<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<h2>DB\/IQ QA \u2014 Assurance Qualit\u00e9<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"qa-wrap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"qa-left\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"qa-left-badge\">DB\/IQ QA<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2>Assurance Qualit\u00e9<\/h2>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"qa-left-lead\">DB\/IQ Quality Assurance prend en charge l\u2019analyse et le contr\u00f4le de l\u2019int\u00e9gralit\u00e9 du code SQL, qu\u2019il s\u2019agisse de code source, de DBRM Db2, de SQL fond\u00e9 sur le catalogue ou de SQL ex\u00e9cut\u00e9 dynamiquement.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- SQL pipeline schema --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"qa-pipeline\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"qa-pipe-step qa-pipe-step--source\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"qa-pipe-icon\"><!-- [et_pb_line_break_holder] -->              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><line x1=\"8\" y1=\"13\" x2=\"16\" y2=\"13\"\/><line x1=\"8\" y1=\"17\" x2=\"16\" y2=\"17\"\/><\/svg><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <span>Source<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"qa-pipe-arrow\">\u2192<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"qa-pipe-step qa-pipe-step--dbrm\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"qa-pipe-icon\"><!-- [et_pb_line_break_holder] -->              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\/><rect x=\"9\" y=\"9\" width=\"6\" height=\"6\"\/><line x1=\"9\" y1=\"2\" x2=\"9\" y2=\"4\"\/><line x1=\"15\" y1=\"2\" x2=\"15\" y2=\"4\"\/><line x1=\"9\" y1=\"20\" x2=\"9\" y2=\"22\"\/><line x1=\"15\" y1=\"20\" x2=\"15\" y2=\"22\"\/><line x1=\"20\" y1=\"9\" x2=\"22\" y2=\"9\"\/><line x1=\"20\" y1=\"15\" x2=\"22\" y2=\"15\"\/><line x1=\"2\" y1=\"9\" x2=\"4\" y2=\"9\"\/><line x1=\"2\" y1=\"15\" x2=\"4\" y2=\"15\"\/><\/svg><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <span>DBRM<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"qa-pipe-arrow\">\u2192<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"qa-pipe-step qa-pipe-step--dynamic\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"qa-pipe-icon\"><!-- [et_pb_line_break_holder] -->              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <span>Dynamique<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"qa-pipeline-result\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"qa-result-dot\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <span>Contr\u00f4le qualit\u00e9 bas\u00e9 sur <strong>plus de 370 r\u00e8gles<\/strong><\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <a href=\"\/fr\/nous-contacter\/\" class=\"qa-left-cta\"><!-- [et_pb_line_break_holder] -->          Demander une d\u00e9mo<!-- [et_pb_line_break_holder] -->          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"qa-right\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"qa-features\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"qa-feature\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"qa-feature-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 11 12 14 22 4\"\/><path d=\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"\/><\/svg><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div><strong>Application des normes qualit\u00e9<\/strong><pee>Permet de v\u00e9rifier la qualit\u00e9 de l&rsquo;ensemble du code SQL selon les standards d\u00e9finis par l&rsquo;organisation.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"qa-feature\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"qa-feature-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 20h.01M7 20v-4\"\/><path d=\"M12 20v-8\"\/><path d=\"M17 20V8\"\/><path d=\"M22 4v16\"\/><\/svg><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div><strong>Biblioth\u00e8que de r\u00e8gles \u00e9tendue<\/strong><pee>B\u00e9n\u00e9ficiez de plus de 370 r\u00e8gles de qualit\u00e9 incluses en standard et personnalisables selon vos besoins et vos engagements de service.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"qa-feature\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"qa-feature-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div><strong>Analyse interactive<\/strong><pee>Met \u00e0 la disposition des d\u00e9veloppeurs un contr\u00f4le qualit\u00e9 interactif et une fonctionnalit\u00e9 EXPLAIN compl\u00e8te pour toutes les instructions SQL.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"qa-feature\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"qa-feature-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div><strong>Validation des programmes<\/strong><pee>Signale et peut rejeter les programmes qui ne respectent pas les r\u00e8gles qualit\u00e9 d\u00e9finies.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"qa-note\">Les contr\u00f4les peuvent \u00eatre d\u00e9clench\u00e9s \u00e0 la demande par les d\u00e9veloppeurs, directement dans leurs environnements de d\u00e9veloppement mainframe, Eclipse ou VS Code, et automatiquement en mode batch lors des proc\u00e9dures de livraison.<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- \u2550\u2550 DB\/IQ QA+ \u2550\u2550 --><!-- [et_pb_line_break_holder] --><\/p>\n<section class=\"iu-section iu-section-alt\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"iu-container\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"iu-section-header\" style=\"margin-bottom:40px;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-section-label\">Module<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<h2>DB\/IQ QA+ \u2014 Optimisation des requ\u00eates SQL dynamiques<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"qap-body\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"qap-image\"><!-- [et_pb_line_break_holder] -->        <img decoding=\"async\" src=\"https:\/\/infotel-software.com\/wp-content\/uploads\/2026\/04\/Image-IBM-3.png\" alt=\"DB\/IQ optimisation SQL dynamique\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"qap-image-badge\"><strong>Visibilit\u00e9 SQL dynamique<\/strong><span>Co\u00fbt \u00b7 Jointures \u00b7 CPU \u00b7 GETPAGEs \u00b7 Chemins d&rsquo;ex\u00e9cution<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"qap-text\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"iu-module-badge\">DB\/IQ QA+<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<h2>Optimisation des requ\u00eates SQL dynamiques<\/h2>\n<p><!-- [et_pb_line_break_holder] -->        <pee>La solution DB\/IQ QA+ analyse en profondeur les requ\u00eates SQL dynamiques en \u00e9valuant leur co\u00fbt, leurs jointures, leurs tris, leurs chemins d&rsquo;acc\u00e8s, leur temps d&rsquo;ex\u00e9cution, leur consommation CPU et leur nombre de GETPAGEs.<\/pee><!-- [et_pb_line_break_holder] -->        <pee>Elle identifie les requ\u00eates les plus consommatrices de ressources afin de contribuer \u00e0 la stabilisation de la consommation des requ\u00eates dynamiques et au maintien de leur ex\u00e9cution dans des seuils de performance acceptables, en pr\u00e9venant les pics de consommation impr\u00e9vus en production.<\/pee><!-- [et_pb_line_break_holder] -->        <pee>En mesurant l&rsquo;\u00e9volution de la qualit\u00e9 des requ\u00eates sur une p\u00e9riode donn\u00e9e, elle permet d&rsquo;anticiper l&rsquo;impact des mises \u00e0 jour Db2 sur les chemins d&rsquo;ex\u00e9cution. Gr\u00e2ce \u00e0 une comparaison automatique des performances entre diff\u00e9rentes versions d&rsquo;une requ\u00eate, DB\/IQ QA+ garantit une optimisation continue et une stabilit\u00e9 applicative accrue.<\/pee><!-- [et_pb_line_break_holder] -->        <a href=\"\/fr\/db-iq-quality-assurance\/\" class=\"iu-link-arrow\">En savoir plus <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- \u2550\u2550 MODULES \u2550\u2550 --><!-- [et_pb_line_break_holder] --><\/p>\n<section class=\"iu-section\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"iu-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"iu-section-header\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-section-label\">Modules<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<h2>Modules compl\u00e9mentaires DB\/IQ<\/h2>\n<p><!-- [et_pb_line_break_holder] -->      <pee>Des solutions compl\u00e9mentaires couvrant la gestion des packages, la simulation de charge, l&rsquo;optimisation des index, l&rsquo;int\u00e9gration IDE et l&rsquo;ouverture vers l&rsquo;ext\u00e9rieur via une API REST.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"mod-featured\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"mod-featured-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"mod-feat-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--ibm-dark)\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\/><\/svg><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"mod-badge\">DB\/IQ PM<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<h3>Gestion des packages applicatifs<\/h3>\n<p><!-- [et_pb_line_break_holder] -->        <pee>DB\/IQ PM simplifie la gestion des packages en identifiant et supprimant les packages inutilis\u00e9s, puis en r\u00e9organisant le catalogue Db2 pour une gestion applicative plus efficace.<\/pee><!-- [et_pb_line_break_holder] -->        <a href=\"\/fr\/db-iq-package-management\/\" class=\"iu-link-arrow\">En savoir plus <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"mod-featured-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"mod-feat-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--ibm-dark)\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/><\/svg><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"mod-badge\">DB\/IQ WL<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<h3>Analyse avanc\u00e9e des charges de travail<\/h3>\n<p><!-- [et_pb_line_break_holder] -->        <pee>DB\/IQ WL aide les DBA \u00e0 analyser, diagnostiquer et r\u00e9soudre les probl\u00e8mes de performance survenant lors de l&rsquo;ex\u00e9cution des programmes. En fournissant une visibilit\u00e9 d\u00e9taill\u00e9e sur les charges de travail et les niveaux d&rsquo;ex\u00e9cution, il facilite l&rsquo;identification des causes profondes des ralentissements et permet de prendre des mesures correctives pour am\u00e9liorer les performances globales des applications.<\/pee><!-- [et_pb_line_break_holder] -->        <a href=\"\/fr\/nous-contacter\/\" class=\"iu-link-arrow\">Demander une d\u00e9mo <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"mod-featured-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"mod-sec-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--ibm-dark)\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/><\/svg><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"mod-badge\">DB\/IQ IA<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<h3>Optimisation avanc\u00e9e des index<\/h3>\n<p><!-- [et_pb_line_break_holder] -->        <pee>IA+ r\u00e9alise une analyse approfondie de l&rsquo;activit\u00e9 SQL pour identifier les index sous-utilis\u00e9s, d\u00e9tecter les doublons et \u00e9valuer la pertinence des index existants. Sur la base des informations collect\u00e9es, il peut \u00e9galement recommander de nouveaux index et colonnes cl\u00e9s, tout en \u00e9valuant l&rsquo;impact des d\u00e9cisions d&rsquo;indexation sur les performances applicatives.<\/pee><!-- [et_pb_line_break_holder] -->        <a href=\"\/fr\/db-iq-index-administrator\/\" class=\"iu-link-arrow\">Notre solution en action <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"mod-secondary\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"mod-secondary-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"mod-sec-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--ibm-dark)\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/><line x1=\"4.93\" y1=\"4.93\" x2=\"9.17\" y2=\"9.17\"\/><line x1=\"14.83\" y1=\"14.83\" x2=\"19.07\" y2=\"19.07\"\/><line x1=\"14.83\" y1=\"9.17\" x2=\"19.07\" y2=\"4.93\"\/><line x1=\"4.93\" y1=\"19.07\" x2=\"9.17\" y2=\"14.83\"\/><\/svg><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"mod-badge\">DB\/IQ QA-E<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<h3>Plug-in Eclipse pour le d\u00e9veloppement SQL<\/h3>\n<p><!-- [et_pb_line_break_holder] -->        <pee>DB\/IQ QA-E est un plug-in Eclipse compatible RDz\u00ae qui offre un contr\u00f4le qualit\u00e9 interactif, une fonctionnalit\u00e9 EXPLAIN et une analyse des chemins d&rsquo;acc\u00e8s en temps r\u00e9el directement dans l&rsquo;IDE. Il aide les d\u00e9veloppeurs \u00e0 identifier les probl\u00e8mes de performance d\u00e8s la phase de d\u00e9veloppement et \u00e0 optimiser le SQL en amont, r\u00e9duisant ainsi les reprises et am\u00e9liorant les performances applicatives avant la mise en production.<\/pee><!-- [et_pb_line_break_holder] -->        <a href=\"\/fr\/nous-contacter\/\" class=\"iu-link-arrow\">Demander une d\u00e9mo <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"mod-secondary-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"mod-sec-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--ibm-dark)\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"16 18 22 12 16 6\"\/><polyline points=\"8 6 2 12 8 18\"\/><\/svg><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"mod-badge\">DB\/IQ VS Code<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<h3>Extension VS Code pour la qualit\u00e9 SQL<\/h3>\n<p><!-- [et_pb_line_break_holder] -->        <pee>L&rsquo;extension DB\/IQ pour Visual Studio Code int\u00e8gre le contr\u00f4le qualit\u00e9 SQL directement dans l&rsquo;IDE des d\u00e9veloppeurs modernes. Elle propose une analyse syntaxique en temps r\u00e9el selon le r\u00e9f\u00e9rentiel de r\u00e8gles de votre organisation, ainsi que les r\u00e9sultats EXPLAIN en ligne sans quitter l&rsquo;\u00e9diteur.<\/pee><!-- [et_pb_line_break_holder] -->        <a href=\"\/fr\/nous-contacter\/\" class=\"iu-link-arrow\">Demander une d\u00e9mo <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"mod-secondary-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"mod-sec-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--ibm-dark)\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"17 1 21 5 17 9\"\/><path d=\"M3 11V9a4 4 0 0 1 4-4h14\"\/><polyline points=\"7 23 3 19 7 15\"\/><path d=\"M21 13v2a4 4 0 0 1-4 4H3\"\/><\/svg><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"mod-badge\">DB\/IQ REST API<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<h3>Int\u00e9gration ouverte via API REST<\/h3>\n<p><!-- [et_pb_line_break_holder] -->        <pee>L&rsquo;API REST DB\/IQ permet d&rsquo;int\u00e9grer les contr\u00f4les qualit\u00e9 SQL de fa\u00e7on transparente dans tout pipeline CI\/CD, cha\u00eene d&rsquo;outils personnalis\u00e9e ou plateforme tierce. Les \u00e9quipes peuvent d\u00e9clencher des contr\u00f4les qualit\u00e9 par programmation, r\u00e9cup\u00e9rer les violations de r\u00e8gles et acc\u00e9der aux r\u00e9sultats EXPLAIN, faisant de DB\/IQ un composant natif des workflows de livraison automatis\u00e9s.<\/pee><!-- [et_pb_line_break_holder] -->        <a href=\"\/fr\/nous-contacter\/\" class=\"iu-link-arrow\">Demander une d\u00e9mo <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- \u2550\u2550 EN BREF \u2013 DARK \u2550\u2550 --><!-- [et_pb_line_break_holder] --><\/p>\n<section class=\"iu-dark-section\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"iu-dark-inner\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-dark-label\">En bref !<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<h2>Pourquoi les organisations choisissent DB\/IQ<\/h2>\n<p><!-- [et_pb_line_break_holder] -->      <pee>DB\/IQ aide les \u00e9quipes \u00e0 s\u00e9curiser la qualit\u00e9 SQL, anticiper les risques de performance, automatiser les contr\u00f4les et accompagner les d\u00e9veloppeurs et DBA tout au long du cycle de vie applicatif.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"iu-summary-grid\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-summary-card\">\n<div class=\"iu-summary-icon\"><svg viewBox=\"0 0 24 24\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg><\/div>\n<div class=\"iu-summary-text\"><strong>R\u00e9duction de la charge<\/strong><span>Automatise le contr\u00f4le SQL tout au long du cycle de vie<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-summary-card\">\n<div class=\"iu-summary-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg><\/div>\n<div class=\"iu-summary-text\"><strong>Anticipation des risques<\/strong><span>Identifie les requ\u00eates SQL probl\u00e9matiques en amont<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-summary-card\">\n<div class=\"iu-summary-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"9 11 12 14 22 4\"\/><path d=\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"\/><\/svg><\/div>\n<div class=\"iu-summary-text\"><strong>Application des standards<\/strong><span>Garantit le respect des r\u00e8gles et bonnes pratiques qualit\u00e9<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-summary-card\">\n<div class=\"iu-summary-icon\"><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><\/div>\n<div class=\"iu-summary-text\"><strong>Conformit\u00e9 en production<\/strong><span>Assure que le code SQL livr\u00e9 respecte les normes qualit\u00e9<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-summary-card\">\n<div class=\"iu-summary-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><\/svg><\/div>\n<div class=\"iu-summary-text\"><strong>Aide aux d\u00e9veloppeurs<\/strong><span>Messages d&rsquo;aide personnalis\u00e9s et indicateurs d\u00e9taill\u00e9s<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-summary-card\">\n<div class=\"iu-summary-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"16 18 22 12 16 6\"\/><polyline points=\"8 6 2 12 8 18\"\/><line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"22\"\/><\/svg><\/div>\n<div class=\"iu-summary-text\"><strong>Compatible DevOps<\/strong><span>Prend en charge l&rsquo;audit et l&rsquo;\u00e9valuation qualit\u00e9 en continu<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"iu-summary-card\" style=\"opacity:0;pointer-events:none;\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- \u2550\u2550 CTA BAND \u2550\u2550 --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"iu-cta-band\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"iu-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2>Pr\u00eat \u00e0 s\u00e9curiser la qualit\u00e9 de vos applications SQL Db2 ?<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee>Rejoignez les \u00e9quipes qui font confiance \u00e0 DB\/IQ pour pr\u00e9venir les incidents, optimiser les performances et appliquer leurs standards qualit\u00e9.<\/pee><!-- [et_pb_line_break_holder] -->    <a href=\"\/fr\/nous-contacter\/\" class=\"iu-btn-white\">Demander une d\u00e9mo <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/a><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":34,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:image {\"sizeSlug\":\"large\"} -->\r\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/us-infotel.dev.infotel.com\/wp-content\/uploads\/2022\/05\/joel-filipe-jU9VAZDGMzs-unsplash-scaled.jpg\" alt=\"\"\/><\/figure>\r\n<!-- \/wp:image -->\r\n\r\n<!-- wp:paragraph -->\r\n<p><\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:heading {\"textAlign\":\"left\"} -->\r\n<h2 class=\"has-text-align-left\"><span style=\"color: #000000;\" class=\"stk-highlight\">Ensure the quality and performance of SQL Db2 applications<\/span><\/h2>\r\n<!-- \/wp:heading -->\r\n\r\n<!-- wp:ugb\/container {\"contentWidth\":100,\"contentVerticalAlign\":\"center\",\"borderRadius\":0,\"shadow\":0,\"columnBackgroundColor\":\"transparent\",\"columnBackgroundTintStrength\":5,\"columnBackgroundGradientDirection\":0,\"columnFixedBackground\":false,\"uniqueClass\":\"ugb-b0b6dee\",\"paddingTop\":0,\"paddingRight\":0,\"paddingBottom\":0,\"paddingLeft\":0,\"className\":\"row-full\"} -->\r\n<div class=\"wp-block-ugb-container ugb-container row-full ugb-b0b6dee ugb-container--v2 ugb-container--design-basic ugb-main-block\"><style>.ugb-b0b6dee-wrapper.ugb-container__wrapper{border-radius:0px !important;background-color:transparent !important}.ugb-b0b6dee-wrapper.ugb-container__wrapper:before{background-color:transparent !important}.ugb-b0b6dee-content-wrapper > h1,.ugb-b0b6dee-content-wrapper > h2,.ugb-b0b6dee-content-wrapper > h3,.ugb-b0b6dee-content-wrapper > h4,.ugb-b0b6dee-content-wrapper > h5,.ugb-b0b6dee-content-wrapper > h6{color:#222222}.ugb-b0b6dee-content-wrapper > p,.ugb-b0b6dee-content-wrapper > ol li,.ugb-b0b6dee-content-wrapper > ul li{color:#222222}@media screen and (min-width:768px){.ugb-b0b6dee-content-wrapper.ugb-container__content-wrapper{width:100% !important}.ugb-b0b6dee.ugb-container{padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important}}<\/style><div class=\"ugb-inner-block\"><div class=\"ugb-block-content\"><div class=\"ugb-container__wrapper ugb-b0b6dee-wrapper ugb--shadow-0\"><div class=\"ugb-container__side\"><div class=\"ugb-container__content-wrapper ugb-b0b6dee-content-wrapper\"><!-- wp:stackable\/spacer {\"uniqueId\":\"fcb3dc1\",\"height\":0} -->\r\n<div class=\"wp-block-stackable-spacer stk-block-spacer stk--no-padding stk-block stk-fcb3dc1\" data-block-id=\"fcb3dc1\"><style>.stk-fcb3dc1{height:0px !important}<\/style><\/div>\r\n<!-- \/wp:stackable\/spacer -->\r\n\r\n<!-- wp:table -->\r\n<figure class=\"wp-block-table\"><table><tbody><tr><td>CHECK THAT SQL DB2 APPLICATIONS RESPECT YOUR QUALITY RULES<\/td><td>EVALUATE WHETHER THE DATA ACCESS PATHS ARE EFFICIENT<\/td><td>FIND THE BEST INDEXMONITOR THE EXECUTION OF DB2 QUERIES STRATEGIES<\/td><td>MONITOR THE EXECUTION OF DB2 QUERIES<\/td><\/tr><\/tbody><\/table><\/figure>\r\n<!-- \/wp:table -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>DB\/IQ is a software solution designed to assess and improve the level of quality and maintainability of Db2 for z\/OS applications before they get deployed in your production environment. DB\/IQ automates the quality control process according to performance, maintainability and scalability criteria.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:image {\"sizeSlug\":\"large\"} -->\r\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/us-infotel.dev.infotel.com\/wp-content\/uploads\/2022\/05\/christian-perner-fYO1T495QCM-unsplash-scaled.jpg\" alt=\"\"\/><\/figure>\r\n<!-- \/wp:image -->\r\n\r\n<!-- wp:heading -->\r\n<h2>Quality checks<\/h2>\r\n<!-- \/wp:heading -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>DB\/IQ analyzes and performs checks on all SQL code; whether in source form, in a DBRM resulting from the Db2 pre-processor, in all Catalog-based SQL (plans, packages, views, MQTs, triggers etc.) or as dynamically executed SQL.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:list -->\r\n<ul><li>Check the quality of any SQL code according to organization-defined standards.<\/li><li>More than 350 quality rules are available \u201cout-of-the-box\u201d and can be customized according to your requirements and SLAs.<\/li><li>Provide developers interactive quality control and full EXPLAIN functionality for all SQL statements.<\/li><li>Alerts and possibly rejects programs that violate quality rules.<\/li><li>Controls can be triggered on demand by developers, directly in their mainframe or Eclipse development environments, and automatically in batch mode during delivery procedures.<\/li><\/ul>\r\n<!-- \/wp:list -->\r\n\r\n<!-- wp:image {\"sizeSlug\":\"large\"} -->\r\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/us-infotel.dev.infotel.com\/wp-content\/uploads\/2022\/05\/luca-bravo-SRjZtxsK3Os-unsplash-scaled.jpg\" alt=\"\"\/><\/figure>\r\n<!-- \/wp:image -->\r\n\r\n<!-- wp:heading -->\r\n<h2>Package Management<\/h2>\r\n<!-- \/wp:heading -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>DB\/IQ Package Management for Db2 (PM) \u2013 Early Db2 installations implemented the BIND strategy for plans and associated DBRMs with static linking of all applications. With so many daily Db2 changes, the static linking created great complexity for the Catalog and auto-versioning was put in place with \u201cBIND PACKAGE\u201d function alleviate the complexity. The auto-versioning however, caused Db2 Catalogs to grow exponentially to an unmanageable state where very large Explain tables slow down BINDs.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>DB\/IQ PM helps reduce this complexity by identifying unlinked packages, removing them then reorganizing the Db2 Catalog. The result is a cleaner Db2 Catalog, free of redundant packages and streamlined for better application performance.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:list -->\r\n<ul><li>Cleans up the Db2 Catalog by discarding non-required packages \u2013 even in Change Management Systems \u2013 delivering streamlined application performance for better EUX<\/li><li>Reduces mainframe budget churn<\/li><li>Assists DBAs to easily build jobs and keep a cleaner, more efficient Db2 Catalog<\/li><li>Minimizes all general commonly used gigantic Explain tables<\/li><li>Avoids all -805\/-818 (timestamp mismatch) problems by locating inconsistencies between DBRMs packages and corresponding load modules<\/li><\/ul>\r\n<!-- \/wp:list -->\r\n\r\n<!-- wp:image {\"sizeSlug\":\"large\"} -->\r\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/us-infotel.dev.infotel.com\/wp-content\/uploads\/2022\/05\/anders-jilden-Sc5RKXLBjGg-unsplash.jpg\" alt=\"\"\/><\/figure>\r\n<!-- \/wp:image -->\r\n\r\n<!-- wp:heading -->\r\n<h2>Ensure the quality and performance of SQL Db2 applications<\/h2>\r\n<!-- \/wp:heading -->\r\n\r\n<!-- wp:paragraph -->\r\n<p><strong>Audit Db2 applications<\/strong><\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>DB\/IQ benchmarks all SQL statements, whether they are static or dynamic, according to cost factors, joins, sorts, access patch, elapse time, CPU, number of GETPAGEs and much more.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:list -->\r\n<ul><li>Diagnoses the cause of performance issues by identifying the most consuming queries<\/li><li>Monitors all or just SQL activities of named applications<\/li><li>Measures the evolution of quality over a period of time<\/li><li>Automatically compares the quality of a SQL query with its previous version<\/li><li>Automatically assesses the impact of Db2 release upgrades on your application paths<\/li><\/ul>\r\n<!-- \/wp:list -->\r\n\r\n<!-- wp:image {\"sizeSlug\":\"large\"} -->\r\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/us-infotel.dev.infotel.com\/wp-content\/uploads\/2022\/05\/luca-bravo-alS7ewQ41M8-unsplash-scaled.jpg\" alt=\"\"\/><\/figure>\r\n<!-- \/wp:image -->\r\n\r\n<!-- wp:heading -->\r\n<h2>Simulate data volume<\/h2>\r\n<!-- \/wp:heading -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>DB\/IQ simulates data volumes present in your database tables by manipulating RUNSTATS values responsible for Db2\u2019s access path selection.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:list -->\r\n<ul><li>Anticipates the behavior of your applications without having the production data volumes in the tables<\/li><li>Copy the RUNSTATS values from your production environments to your qualification and development environment<\/li><li>Manipulates RUNSTATS values to anticipate an increase in volumes<\/li><\/ul>\r\n<!-- \/wp:list -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>For new projects, generates RUNSTATS values from scratch based on your volume estimates<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:image {\"sizeSlug\":\"large\"} -->\r\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/us-infotel.dev.infotel.com\/wp-content\/uploads\/2022\/05\/julien-moreau-688Fna1pwOQ-unsplash-scaled.jpg\" alt=\"\"\/><\/figure>\r\n<!-- \/wp:image -->\r\n\r\n<!-- wp:heading -->\r\n<h2>Index optimization<\/h2>\r\n<!-- \/wp:heading -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>DB\/IQ analyses the entire SQL activity to evaluate if existing indexes on Db2 tables are relevant and if other columns would make more efficient indexes.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:list -->\r\n<ul><li>Examines all SQL related to a table, whether it is static SQL found in the Db2 catalog or dynamic SQL extracted from traces or the Db2 cache<\/li><li>Weight the importance of each application either automatically according to its execution frequency or manually according to a Business-Value set by user.<\/li><li>Assesses the relevance of existing indexes<\/li><li>Identifies potential index key column candidates automatically<\/li><\/ul>\r\n<!-- \/wp:list -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>Analyzes index impact, showing which index application and SQL profit most and if any deteriorate from the new index<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:columns {\"className\":\"has-4-columns\"} -->\r\n<div class=\"wp-block-columns has-4-columns\"><!-- wp:column -->\r\n<div class=\"wp-block-column\"><\/div>\r\n<!-- \/wp:column -->\r\n\r\n<!-- wp:column -->\r\n<div class=\"wp-block-column\"><\/div>\r\n<!-- \/wp:column --><\/div>\r\n<!-- \/wp:columns --><\/div><\/div><\/div><\/div><\/div><\/div>\r\n<!-- \/wp:ugb\/container -->\r\n\r\n<!-- wp:spacer {\"height\":\"10px\"} -->\r\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\r\n<!-- \/wp:spacer -->","_et_gb_content_width":"","footnotes":""},"class_list":["post-22557","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DB\/IQ \u2013 Qualit\u00e9 et Performances Db2 - Infotel Software<\/title>\n<meta name=\"description\" content=\"DB\/IQ est un ensemble de solutions assurant la qualit\u00e9 et la performance de vos requ\u00eates SQL, qu&#039;elles soient statiques ou dynamiques...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/infotel-software.com\/fr\/db-iq\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DB\/IQ \u2013 Qualit\u00e9 et Performances Db2 - Infotel Software\" \/>\n<meta property=\"og:description\" content=\"DB\/IQ est un ensemble de solutions assurant la qualit\u00e9 et la performance de vos requ\u00eates SQL, qu&#039;elles soient statiques ou dynamiques...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/infotel-software.com\/fr\/db-iq\/\" \/>\n<meta property=\"og:site_name\" content=\"Infotel Software\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-28T10:42:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/infotel-software.com\/wp-content\/uploads\/2026\/04\/Image-IBM-2.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/infotel-software.com\/fr\/db-iq\/\",\"url\":\"https:\/\/infotel-software.com\/fr\/db-iq\/\",\"name\":\"DB\/IQ \u2013 Qualit\u00e9 et Performances Db2 - Infotel Software\",\"isPartOf\":{\"@id\":\"https:\/\/infotel-software.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/infotel-software.com\/fr\/db-iq\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/infotel-software.com\/fr\/db-iq\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/infotel-software.com\/wp-content\/uploads\/2026\/04\/Image-IBM-2.png\",\"datePublished\":\"2022-06-24T09:33:40+00:00\",\"dateModified\":\"2026-04-28T10:42:37+00:00\",\"description\":\"DB\/IQ est un ensemble de solutions assurant la qualit\u00e9 et la performance de vos requ\u00eates SQL, qu'elles soient statiques ou dynamiques...\",\"breadcrumb\":{\"@id\":\"https:\/\/infotel-software.com\/fr\/db-iq\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/infotel-software.com\/fr\/db-iq\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/infotel-software.com\/fr\/db-iq\/#primaryimage\",\"url\":\"https:\/\/infotel-software.com\/wp-content\/uploads\/2026\/04\/Image-IBM-2.png\",\"contentUrl\":\"https:\/\/infotel-software.com\/wp-content\/uploads\/2026\/04\/Image-IBM-2.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/infotel-software.com\/fr\/db-iq\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/infotel-software.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DB\/IQ \u2013 Qualit\u00e9 et Performances Db2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/infotel-software.com\/fr\/#website\",\"url\":\"https:\/\/infotel-software.com\/fr\/\",\"name\":\"Insoft Infotel\",\"description\":\"Maximize Performance, Optimize Costs\",\"publisher\":{\"@id\":\"https:\/\/infotel-software.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/infotel-software.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/infotel-software.com\/fr\/#organization\",\"name\":\"Insoft Infotel\",\"url\":\"https:\/\/infotel-software.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/infotel-software.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/infotel-software.com\/wp-content\/uploads\/2024\/06\/logo-insoft-infotel-1.png\",\"contentUrl\":\"https:\/\/infotel-software.com\/wp-content\/uploads\/2024\/06\/logo-insoft-infotel-1.png\",\"width\":1278,\"height\":358,\"caption\":\"Insoft Infotel\"},\"image\":{\"@id\":\"https:\/\/infotel-software.com\/fr\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DB\/IQ \u2013 Qualit\u00e9 et Performances Db2 - Infotel Software","description":"DB\/IQ est un ensemble de solutions assurant la qualit\u00e9 et la performance de vos requ\u00eates SQL, qu'elles soient statiques ou dynamiques...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/infotel-software.com\/fr\/db-iq\/","og_locale":"fr_FR","og_type":"article","og_title":"DB\/IQ \u2013 Qualit\u00e9 et Performances Db2 - Infotel Software","og_description":"DB\/IQ est un ensemble de solutions assurant la qualit\u00e9 et la performance de vos requ\u00eates SQL, qu'elles soient statiques ou dynamiques...","og_url":"https:\/\/infotel-software.com\/fr\/db-iq\/","og_site_name":"Infotel Software","article_modified_time":"2026-04-28T10:42:37+00:00","og_image":[{"url":"https:\/\/infotel-software.com\/wp-content\/uploads\/2026\/04\/Image-IBM-2.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/infotel-software.com\/fr\/db-iq\/","url":"https:\/\/infotel-software.com\/fr\/db-iq\/","name":"DB\/IQ \u2013 Qualit\u00e9 et Performances Db2 - Infotel Software","isPartOf":{"@id":"https:\/\/infotel-software.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/infotel-software.com\/fr\/db-iq\/#primaryimage"},"image":{"@id":"https:\/\/infotel-software.com\/fr\/db-iq\/#primaryimage"},"thumbnailUrl":"https:\/\/infotel-software.com\/wp-content\/uploads\/2026\/04\/Image-IBM-2.png","datePublished":"2022-06-24T09:33:40+00:00","dateModified":"2026-04-28T10:42:37+00:00","description":"DB\/IQ est un ensemble de solutions assurant la qualit\u00e9 et la performance de vos requ\u00eates SQL, qu'elles soient statiques ou dynamiques...","breadcrumb":{"@id":"https:\/\/infotel-software.com\/fr\/db-iq\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/infotel-software.com\/fr\/db-iq\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/infotel-software.com\/fr\/db-iq\/#primaryimage","url":"https:\/\/infotel-software.com\/wp-content\/uploads\/2026\/04\/Image-IBM-2.png","contentUrl":"https:\/\/infotel-software.com\/wp-content\/uploads\/2026\/04\/Image-IBM-2.png"},{"@type":"BreadcrumbList","@id":"https:\/\/infotel-software.com\/fr\/db-iq\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/infotel-software.com\/fr\/"},{"@type":"ListItem","position":2,"name":"DB\/IQ \u2013 Qualit\u00e9 et Performances Db2"}]},{"@type":"WebSite","@id":"https:\/\/infotel-software.com\/fr\/#website","url":"https:\/\/infotel-software.com\/fr\/","name":"Insoft Infotel","description":"Maximize Performance, Optimize Costs","publisher":{"@id":"https:\/\/infotel-software.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/infotel-software.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/infotel-software.com\/fr\/#organization","name":"Insoft Infotel","url":"https:\/\/infotel-software.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/infotel-software.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/infotel-software.com\/wp-content\/uploads\/2024\/06\/logo-insoft-infotel-1.png","contentUrl":"https:\/\/infotel-software.com\/wp-content\/uploads\/2024\/06\/logo-insoft-infotel-1.png","width":1278,"height":358,"caption":"Insoft Infotel"},"image":{"@id":"https:\/\/infotel-software.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/infotel-software.com\/fr\/wp-json\/wp\/v2\/pages\/22557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infotel-software.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/infotel-software.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/infotel-software.com\/fr\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/infotel-software.com\/fr\/wp-json\/wp\/v2\/comments?post=22557"}],"version-history":[{"count":14,"href":"https:\/\/infotel-software.com\/fr\/wp-json\/wp\/v2\/pages\/22557\/revisions"}],"predecessor-version":[{"id":28802,"href":"https:\/\/infotel-software.com\/fr\/wp-json\/wp\/v2\/pages\/22557\/revisions\/28802"}],"wp:attachment":[{"href":"https:\/\/infotel-software.com\/fr\/wp-json\/wp\/v2\/media?parent=22557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}