├── 2021.01.21.slob_2.5.3.1.tar.gz ├── LICENSE.txt ├── README_FIRST.txt ├── RELEASE.txt └── RELEASE_NOTES.txt /2021.01.21.slob_2.5.3.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealkevinc/SLOB_distribution/c540c578e072535c619ea08f4524187b00115d66/2021.01.21.slob_2.5.3.1.tar.gz -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | 2 | SLOB - The Simple Database I/O Testing Toolkit for Oracle Database 3 | 4 | Version 2.5.3.0 5 | 6 | Copyright (c) 1999-2017 Kevin Closson and 7 | Kevin Closson d.b.a. Peak Performance Systems 8 | 9 | The Software 10 | ------------ 11 | SLOB is a collection of software, configuration files and documentation (the 12 | "Software"). SLOB is freeware. 13 | 14 | Use 15 | --- 16 | Permission is hereby granted, free of charge, to any person obtaining a copy 17 | of the Software from an authorized Software distribution location, to 18 | use the Software. The term "use" is defined as copying, viewing, modifying, 19 | executing and disclosing information about use of the Software to third 20 | parties. 21 | 22 | Redistribution 23 | -------------- 24 | Permission to redistribute the Software to third parties is *not granted*. The 25 | Software is obtainable from the only authorized Software distribution locations: 26 | - kevinclosson.net/slob 27 | - https://github.com/therealkevinc/SLOB_distribution 28 | 29 | Any redistribution of the Software to third parties requires express written 30 | permission from Kevin Closson. 31 | 32 | The copyright notices and permission notices shall remain in all copies of the 33 | Software. 34 | 35 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 36 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 37 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 38 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 39 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 40 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 41 | THE SOFTWARE. 42 | 43 | -------------------------------------------------------------------------------- /README_FIRST.txt: -------------------------------------------------------------------------------- 1 | 2 | Helpful information and current SLOB software is available at http://kevinclosson.net/slob 3 | 4 | 5 | License Info : LICENSE.txt 6 | Release Description : RELEASE.txt 7 | Release Specifics : RELEASE_NOTES.txt 8 | Local Documentation : doc/SLOB_UserGuide_2.5.0.pdf 9 | -------------------------------------------------------------------------------- /RELEASE.txt: -------------------------------------------------------------------------------- 1 | SLOB - The Simple Database I/O Testing Toolkit for Oracle Database Release 2.5.3 2 | 3 | Copyright (c) 1999-2017 Kevin Closson and Kevin Closson d.b.a. Peak Performance Systems 4 | -------------------------------------------------------------------------------- /RELEASE_NOTES.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 3 | ---------- 4 | SLOB 2.5.3.0 5 | 6 | 7 | ABOUT IN THIS RELEASE 8 | ------------------- 9 | This is a bug-fix release. Please see SLOB/misc/sql_net/README for information 10 | about a bug fix for SLOB/runit.sh. 11 | 12 | NEW IN PREVIOUS RELEASES 13 | ------------------- 14 | 2.5 15 | The SLOB Method centers on the ability to generate maximum I/O from absolute minimum 16 | processor utilization. When testing write-intensive SLOB (non-zero slob.conf->UPDATE_PCT), 17 | SLOB historically updated columns to the same string value to reduce CPU overhead. A 18 | notable SLOB user and Oracle expert, Maris Elsins ( @MarisDBA ) found that a redo 19 | optimization introduced in Oracle Database 12c Release 12.2 essentially short-circuits 20 | generating redo when updating certain column values to the same value. I'm sure this 21 | is a good optimization for real world workloads but it severely reduces the amount of 22 | redo generated by SLOB when testing with non-zero UPDATE_PCT. Maris was very nice to 23 | share his analysis in the following blog post: 24 | 25 | https://blog.pythian.com/redo-volume-optimization-in-12c-r2/. 26 | 27 | I want to thank Maris for finding the issue and proposing an alternative procedure for 28 | non-zero UPDATE_PCT testing. The essence of what Maris proposed has been implemented in 29 | this release of SLOB, however, I did not adopt his specific approach because under testing 30 | I found that it increased the processor overhead at an unacceptable level. I will blog 31 | about that overhead in a blog post on kevinclosson.net because users might take interest 32 | in how a relatively small increase in processor overhead reduces the amount of physical 33 | I/O generated. As I always say, "Everything is a CPU problem." 34 | 35 | Thanks, Maris for finding, analyzing and sharing what you discovered in the blog post 36 | I've cited above! Much appreciated! 37 | 38 | The SLOB changes to address this Oracle Database Release 12.2 change are found in slob.sql 39 | and misc/procedure.sql. 40 | 41 | I've also enhanced runit.sh and setup.sh with both bug fixes and improvements. None of the 42 | changes will affect your baselines. However, you will need to execute misc/procedure.sql 43 | to get the new procedure. If you don't, slob.sql will fail. Interactively recreating the 44 | procedure in misc/procedure.sql will allow you to continue with SLOB 2.5.0 without 45 | reloading your SLOB data. Simply execute misc/procedure.sql as either user1 or SYSTEM. 46 | 47 | 2.4 48 | * Short Table Scans. 49 | This release introduces the ability to direct SLOB sessions to perform 50 | a percentage of all SELECT statements as full table scans against a small, non-indexed table. 51 | However, the size of the "scan table" is configurable. 52 | 53 | * Statspack Support. 54 | This version, by default, generates STATSPACK reports instead of 55 | Automatic Workload Repository (AWR) reports. This means that SLOB testing can be conducted 56 | against Oracle Database editions that do not support AWR--as well as the ability 57 | to test Enterprise Edition with fewer software licensing concerns. AWR reports can be generated 58 | after a simple modification to the slob.conf file. 59 | 60 | * External Script Execution. 61 | House-keeping of test results files and the ability to, for example, 62 | issue a remote command to a storage array to commence data collection is introduced by the 63 | EXTERNAL_SCRIPT feature in SLOB 2.4. 64 | 65 | ADDITIONAL CHANGES 66 | ------------------ 67 | SLOB 2.4 has been tested on public cloud configurations to include Amazon Web Services RDS for Oracle. 68 | The changes in SLOB 2.4 to slob.conf parameters, and other infrastructure, makes SLOB 2.4 69 | the cloud predictability and repeatability testing tool of choice as of SLOB 2.4. 70 | 71 | ADDITIONAL INFO 72 | --------------- 73 | Please see the documentation in the SLOB/doc directory. 74 | 75 | ATTRIBUTIONS 76 | ----------- 77 | Users in the SLOB user community assisted with this release with non-trivial contributions. I'd like to 78 | say thanks, and give proper attribution, to the following SLOB users for their help: 79 | 80 | * Chris Osborne (@westendwookie): 81 | Chris provided a functional prototype of the new SLOB 2.4 Scan Table Feature. 82 | Thanks, Chris! 83 | * Christian Antognini (@ChrisAntognini): 84 | Chris provided a functional prototype of the new SLOB 2.4 support for statspack! 85 | Thanks, Chris! 86 | * James Morle (@JamesMorle): 87 | James has helped with several scalability improvements in slob.sql based on his 88 | astonishing high-end SLOB testing. With thousands of sessions attached to a dozen 89 | or more state-of-the-art Xeon hosts connected to NVM storage led to several issues 90 | with proper start/stop synchronization and thus reduced repeatability. James also 91 | created the new SLOB 2.4 EXTERNAL_SCRIPT feature. As always, thanks, James! 92 | * Maciej Przepiorka (@mPrzepiorka): 93 | Maciej conducted very thorough Beta testing and enhanced the EXTERNAL_SCRIPT feature 94 | in SLOB 2.4. Thanks, Maciej. 95 | * Martin Berger (@martinberx): 96 | Martin conducted significant Standard Edition testing and also enhanced the 97 | SLOB/misc/awr_info.sh (SLOB/misc/statspack_info.sh) script for producing performance 98 | data in tuple form from statspack. Thanks, Martin! 99 | * Maris Elsins (@MarisElsins): 100 | Maris discovered, analyzed and reported the Oracle Database Release 12.2 101 | that broke redo generation when testing SLOB with non-zero slob.conf->UPDATE_PCT. 102 | * Rodrigo Nascimento, Joe Carter and Scott Lane 103 | Thanks to these fine folks from Netapp for testing the undocumented obfuscated columns feature 104 | (https://kevinclosson.net/2019/11/19/announcing-obfuscated-column-data-loading-with-slob/) which 105 | became usable in SLOB 2.5.2. Thank you all for such great testing and feedback! 106 | --------------------------------------------------------------------------------