| 
		
			| par.exe cpu usage FIX [message #128083] | Tue, 21 December 2004 06:43  |  
			| 
				
				|  |  zunnie Messages: 2959
 Registered: September 2003
 Location: Netherlands
 
	Karma: 
 | General (2 Stars) |  
 |  |  
	| The primary reason that par.exe's cpu usage is so damn high sometimes is because it logs all kinds of stuff into the BRenBot.dat.
 Players that joined a half year ago are still in the brenbot.dat eventhough its not
 very important for them to be there after such a long time.
 
 The .dat database file doesnt optimize itself so you will have to optimize it yourself
 from time to time.
 
 BRenBot.dat holds the (most important) nickbans, ip-bans, renguard-bans(serial hashes), forcerg,
 recommendations and more so completely deleting it is not an
 option unless you dont care risking a cheater that you banned a century
 ago can rejoin.
 
 First of all you will need the SQLite Editor which you can download at:
 http://www.fanmaps.net/zunnie/brenbot/sqlmanager/SQLiteManagerSetup.exe
 
 So, how do we optimize the database if we cant just delete it?
 
 First close brenbot and make a backup copy of your current brenbot.dat so when you
 fuckup the dat you still have a working backup
  Now open SQLite Manager and open brenbot.dat in your brenbot directory.
 Goto File > Export > SQL
 
  
 Here you will see a list of all brenbots tables and stuff.
 Decide now which tables you want to keep, for the FanMaps servers i choose
 to keep:
 "banlist"
 "force_renguard"
 "ip_ban"
 "modules"
 "rg_ban"
 "rg_stats"
 "users"
 
  
 Select these and then click on "OK" and save it as brenbot_sql.sql for example:
 
  
 
 Now delete BRenBot.dat and restart BRenBot. It will now create a CLEAN new BRenBot.dat
 Wait for the bot to join on IRC, then close brenbot again.
 Now open the clean brenbot.dat with SQLite Manager.
 On the tab "Design" click on the [+] in front of "Tables" so it expands.
 
 Because the new clean brenbot.dat already contains the tables called "banlist", "force_renguard",
 "ip_ban", "modules", "rg_ban", "rg_stats" and "users" you cant
 import the brenbot_sql.sql you just saved just like that.
 In this new clean brenbot.dat you will have to remove these tables
 before you can import your saved brenbot_sql.sql
 Select each one of these tables one by one and "Drop" them via the
 Edit menu in SQLite Manager:
 
  
 Repeat this until you removed all the 'tables' that you previously choose to keep in the brenbot_sql.sql
 
 After doing all this you should see something simular to this:
 
  
 Now its time to import the brenbot_sql.sql with the saved bans, modules, users etc
 Goto File > Import > SQL and import the brenbot_sql.sql
 
  
 Now you have a clean brenbot.dat which will still have the bans and other important
 settings in it.
 
 Result:
 BEFORE
 
  
 AFTER
 
  
 
 
  
 [zunnie]
 
 
   |  
	|  |  |