diff --git a/server/website/script/fixture_generators/knob_settings/oracle/create_knob_settings.py b/server/website/script/fixture_generators/knob_settings/oracle/create_knob_settings.py index b6924b0..e03cc5e 100644 --- a/server/website/script/fixture_generators/knob_settings/oracle/create_knob_settings.py +++ b/server/website/script/fixture_generators/knob_settings/oracle/create_knob_settings.py @@ -46,6 +46,28 @@ EXTRA_KNOBS = { '_smm_px_max_size': { 'default': 300000, }, + '_optimizer_use_feedback': { + 'default': True, + 'minval': None, + 'maxval': None, + 'vartype': 4, + }, + 'ioseektim': { + 'default': 10, + 'minval': 1, + 'maxval': 10, + }, + 'iotfrspeed': { + 'default': 4096, + 'minval': 4096, + 'maxval': 190000, + }, + '_enable_numa_optimization': { + 'default': False, + 'minval': None, + 'maxval': None, + 'vartype': 4, + }, } @@ -223,8 +245,8 @@ def set_field(fields): fields['default'] = False if fields['name'].lower() == 'optimizer_dynamic_sampling': fields['tunable'] = True - fields['minval'] = 0 - fields['maxval'] = 11 + fields['minval'] = 2 + fields['maxval'] = 10 fields['default'] = 2 if fields['name'].lower() == 'optimizer_adaptive_plans': fields['tunable'] = True @@ -232,6 +254,12 @@ def set_field(fields): fields['maxval'] = None fields['default'] = True fields['vartype'] = 4 + if fields['name'].lower() == 'optimizer_adaptive_statistics': + fields['tunable'] = True + fields['minval'] = None + fields['maxval'] = None + fields['default'] = True + fields['vartype'] = 4 if fields['name'].lower() == 'optimizer_features_enable': fields['tunable'] = True fields['minval'] = None @@ -241,9 +269,21 @@ def set_field(fields): fields['enumvals'] = '11.2.0.1,11.2.0.2,11.2.0.3,11.2.0.4,12.1.0.1,12.1.0.2,12.2.0.1' if fields['name'].upper() == 'DISK_ASYNCH_IO': fields['tunable'] = True + fields['vartype'] = 4 + fields['default'] = True + fields['minval'] = None + fields['maxval'] = None + if fields['name'].lower() == 'db_writer_processes': + fields['tunable'] = False + fields['minval'] = 1 + fields['maxval'] = 10 + fields['default'] = 1 + if fields['name'].lower() == 'filesystemio_options': + fields['default'] = 'none' + fields['minval'] = None + fields['maxval'] = None fields['vartype'] = 5 - fields['enumvals'] = 'TRUE,FALSE' - fields['default'] = 'TRUE' + fields['enumvals'] = 'asynch,directio,none,setall' COLNAMES = ("NAME", "TYPE", "DEFAULT_VALUE", "DESCRIPTION") diff --git a/server/website/website/fixtures/oracle-121_knobs.json b/server/website/website/fixtures/oracle-121_knobs.json index 6e994e2..67a16b2 100644 --- a/server/website/website/fixtures/oracle-121_knobs.json +++ b/server/website/website/fixtures/oracle-121_knobs.json @@ -1,4 +1,42 @@ [ + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._enable_numa_optimization", + "scope": "global", + "dbms": 121, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 4, + "minval": null, + "maxval": null, + "default": false + } + }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._optimizer_use_feedback", + "scope": "global", + "dbms": 121, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 4, + "minval": null, + "maxval": null, + "default": true + } + }, { "model": "website.KnobCatalog", "fields": { @@ -1708,10 +1746,10 @@ "unit": 3, "tunable": false, "description": "", - "minval": null, - "maxval": null, + "minval": 1, + "maxval": 10, "vartype": 2, - "default": "1", + "default": 1, "summary": "number of background database writer processes to start" } }, @@ -1874,15 +1912,15 @@ "scope": "global", "dbms": 121, "category": "", - "enumvals": "TRUE,FALSE", + "enumvals": null, "context": "", "unit": 3, "tunable": true, "description": "", "minval": null, "maxval": null, - "vartype": 5, - "default": "TRUE", + "vartype": 4, + "default": true, "summary": "Use asynch I/O for random access devices" } }, @@ -2216,15 +2254,15 @@ "scope": "global", "dbms": 121, "category": "", - "enumvals": null, + "enumvals": "asynch,directio,none,setall", "context": "", "unit": 3, "tunable": false, "description": "", "minval": null, "maxval": null, - "vartype": 1, - "default": "NULL", + "vartype": 5, + "default": "none", "summary": "IO operations on filesystem files" } }, @@ -2628,6 +2666,44 @@ "summary": "instant repopulation of datafiles" } }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global.ioseektim", + "scope": "global", + "dbms": 121, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 1, + "maxval": 10, + "default": 10 + } + }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global.iotfrspeed", + "scope": "global", + "dbms": 121, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 4096, + "maxval": 190000, + "default": 4096 + } + }, { "model": "website.KnobCatalog", "fields": { @@ -5038,8 +5114,8 @@ "unit": 3, "tunable": true, "description": "", - "minval": 0, - "maxval": 11, + "minval": 2, + "maxval": 10, "vartype": 2, "default": 2, "summary": "optimizer dynamic sampling" diff --git a/server/website/website/fixtures/oracle-12_knobs.json b/server/website/website/fixtures/oracle-12_knobs.json index 2c5d5b4..dc803cf 100644 --- a/server/website/website/fixtures/oracle-12_knobs.json +++ b/server/website/website/fixtures/oracle-12_knobs.json @@ -1,4 +1,42 @@ [ + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._enable_numa_optimization", + "scope": "global", + "dbms": 12, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 4, + "minval": null, + "maxval": null, + "default": false + } + }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._optimizer_use_feedback", + "scope": "global", + "dbms": 12, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 4, + "minval": null, + "maxval": null, + "default": true + } + }, { "model": "website.KnobCatalog", "fields": { @@ -1993,10 +2031,10 @@ "unit": 3, "tunable": false, "description": "", - "minval": null, - "maxval": null, + "minval": 1, + "maxval": 10, "vartype": 2, - "default": "0", + "default": 1, "summary": "number of background database writer processes to start" } }, @@ -2197,15 +2235,15 @@ "scope": "global", "dbms": 12, "category": "", - "enumvals": "TRUE,FALSE", + "enumvals": null, "context": "", "unit": 3, "tunable": true, "description": "", "minval": null, "maxval": null, - "vartype": 5, - "default": "TRUE", + "vartype": 4, + "default": true, "summary": "Use asynch I/O for random access devices" } }, @@ -2634,15 +2672,15 @@ "scope": "global", "dbms": 12, "category": "", - "enumvals": null, + "enumvals": "asynch,directio,none,setall", "context": "", "unit": 3, "tunable": false, "description": "", "minval": null, "maxval": null, - "vartype": 1, - "default": "asynch", + "vartype": 5, + "default": "none", "summary": "IO operations on filesystem files" } }, @@ -3122,6 +3160,44 @@ "summary": "instant repopulation of datafiles" } }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global.ioseektim", + "scope": "global", + "dbms": 12, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 1, + "maxval": 10, + "default": 10 + } + }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global.iotfrspeed", + "scope": "global", + "dbms": 12, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 4096, + "maxval": 190000, + "default": 4096 + } + }, { "model": "website.KnobCatalog", "fields": { @@ -5644,12 +5720,12 @@ "enumvals": null, "context": "", "unit": 3, - "tunable": false, + "tunable": true, "description": "", "minval": null, "maxval": null, "vartype": 4, - "default": "FALSE", + "default": true, "summary": "controls all types of adaptive statistics" } }, @@ -5684,8 +5760,8 @@ "unit": 3, "tunable": true, "description": "", - "minval": 0, - "maxval": 11, + "minval": 2, + "maxval": 10, "vartype": 2, "default": 2, "summary": "optimizer dynamic sampling" diff --git a/server/website/website/fixtures/oracle-19_knobs.json b/server/website/website/fixtures/oracle-19_knobs.json index 5e7ce98..cc897a1 100644 --- a/server/website/website/fixtures/oracle-19_knobs.json +++ b/server/website/website/fixtures/oracle-19_knobs.json @@ -1,4 +1,42 @@ [ + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._enable_numa_optimization", + "scope": "global", + "dbms": 19, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 4, + "minval": null, + "maxval": null, + "default": false + } + }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._optimizer_use_feedback", + "scope": "global", + "dbms": 19, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 4, + "minval": null, + "maxval": null, + "default": true + } + }, { "model": "website.KnobCatalog", "fields": { @@ -2088,10 +2126,10 @@ "unit": 3, "tunable": false, "description": "", - "minval": null, - "maxval": null, + "minval": 1, + "maxval": 10, "vartype": 2, - "default": "0", + "default": 1, "summary": "number of background database writer processes to start" } }, @@ -2292,15 +2330,15 @@ "scope": "global", "dbms": 19, "category": "", - "enumvals": "TRUE,FALSE", + "enumvals": null, "context": "", "unit": 3, "tunable": true, "description": "", "minval": null, "maxval": null, - "vartype": 5, - "default": "TRUE", + "vartype": 4, + "default": true, "summary": "Use asynch I/O for random access devices" } }, @@ -2729,15 +2767,15 @@ "scope": "global", "dbms": 19, "category": "", - "enumvals": null, + "enumvals": "asynch,directio,none,setall", "context": "", "unit": 3, "tunable": false, "description": "", "minval": null, "maxval": null, - "vartype": 1, - "default": "asynch", + "vartype": 5, + "default": "none", "summary": "IO operations on filesystem files" } }, @@ -3350,6 +3388,44 @@ "summary": "instant repopulation of datafiles" } }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global.ioseektim", + "scope": "global", + "dbms": 19, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 1, + "maxval": 10, + "default": 10 + } + }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global.iotfrspeed", + "scope": "global", + "dbms": 19, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 4096, + "maxval": 190000, + "default": 4096 + } + }, { "model": "website.KnobCatalog", "fields": { @@ -5967,12 +6043,12 @@ "enumvals": null, "context": "", "unit": 3, - "tunable": false, + "tunable": true, "description": "", "minval": null, "maxval": null, "vartype": 4, - "default": "FALSE", + "default": true, "summary": "controls all types of adaptive statistics" } }, @@ -6007,8 +6083,8 @@ "unit": 3, "tunable": true, "description": "", - "minval": 0, - "maxval": 11, + "minval": 2, + "maxval": 10, "vartype": 2, "default": 2, "summary": "optimizer dynamic sampling"