https://daq00.triumf.ca/MidasWiki/index.php?title=Odbinit&feed=atom&action=history
Odbinit - Revision history
2024-03-29T11:52:17Z
Revision history for this page on the wiki
MediaWiki 1.39.6
https://daq00.triumf.ca/MidasWiki/index.php?title=Odbinit&diff=2801&oldid=prev
Suz: Created page with "{{Pagelinks}} = Links = <div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> * odbedit command list * Odbedit examples * Using the ODB * ..."
2018-11-21T00:35:59Z
<p>Created page with "{{Pagelinks}} = Links = <div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> * <a href="/MidasWiki/index.php/Odbedit_command_list" title="Odbedit command list">odbedit command list</a> * <a href="/MidasWiki/index.php/Odbedit_examples" title="Odbedit examples">Odbedit examples</a> * <a href="/MidasWiki/index.php/ODB" class="mw-redirect" title="ODB">Using the ODB</a> * ..."</p>
<p><b>New page</b></p><div>{{Pagelinks}}<br />
<br />
= Links =<br />
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"><br />
* [[odbedit command list]]<br />
* [[Odbedit examples]]<br />
* [[ODB|Using the ODB]]<br />
* [[mhttpd]] webserver<br />
* [[Online Database|ODB structure]]<br />
</div><br />
<br />
= Purpose = <br />
The utility {{Utility|name=odbinit}} initializes the ODB. <br />
<br />
;NOTE<br />
: Normally, <span style="color:darkcyan;font-style:italic">odbedit</span> is sufficient to [[FAQ#How to recover from a corrupted ODB|recover from a corrupted ODB]]<br />
<br />
However, if this does not solve the problem, it may be necessary to use {{Utility|name=odbinit}}, then reload the contents of the ODB from a saved file.<br />
= Usage =<br />
<pre><br />
[mpet@titan01 ~/online_npet]$ odbinit -h<br />
Checking environment... experiment name is "npet", remote hostname is ""<br />
usage: odbinit [options...]<br />
options:<br />
[-e Experiment] --- specify experiment name<br />
[-s size] --- specify new size of ODB in bytes, default is 1048576<br />
[--env] --- create new env.sh and env.csh files in the current directory<br />
[--exptab] --- create new exptab file in the current directory<br />
[--cleanup] --- cleanup (preserve) old (existing) ODB files<br />
[-n] --- dry run, report everything that will be done, but do not actually do anything<br />
</pre><br />
<br />
= Example =<br />
In this case, the ODB shared memory is corrupted, and the .ODB.SHM has been recreated with a size of 0.<br />
<pre> <br />
[mpet@titan01 ~/online_npet]$ ls -l .ODB.SHM <br />
-rw-r--r-- 1 mpet users 0 Nov 20 14:44 .ODB.SHM<br />
<br />
[mpet@titan01 ~/online_npet]$ odbinit <br />
Checking environment... experiment name is "npet", remote hostname is ""<br />
Checking command line... experiment "npet", cleanup 0, dry_run 0, create_exptab 0, create_env 0<br />
Checking MIDASSYS....../home/mpet/packages/midas_nov2018<br />
Checking exptab... experiments defined in exptab file "/home/mpet/online/exptab":<br />
0: "mpet"<br />
1: "npet" <-- selected experiment<br />
2: "test"<br />
<br />
Checking exptab... selected experiment "npet", experiment directory "/home/mpet/online_npet/"<br />
<br />
Checking experiment directory "/home/mpet/online_npet/"<br />
Found existing ODB save file: "/home/mpet/online_npet/.ODB.SHM"<br />
Looks like this experiment ODB is already initialized.<br />
To create new empty ODB, please rerun odbinit with the "--cleanup" option.<br />
[mpet@titan01 ~/online_npet]$ <br />
[mpet@titan01 ~/online_npet]$ odbinit --cleanup<br />
Checking environment... experiment name is "npet", remote hostname is ""<br />
Checking command line... experiment "npet", cleanup 1, dry_run 0, create_exptab 0, create_env 0<br />
Checking MIDASSYS....../home/mpet/packages/midas_nov2018<br />
Checking exptab... experiments defined in exptab file "/home/mpet/online/exptab":<br />
0: "mpet"<br />
1: "npet" <-- selected experiment<br />
2: "test"<br />
<br />
Checking exptab... selected experiment "npet", experiment directory "/home/mpet/online_npet/"<br />
<br />
Checking experiment directory "/home/mpet/online_npet/"<br />
Found existing ODB save file: "/home/mpet/online_npet/.ODB.SHM"<br />
<br />
Checking shared memory...<br />
Deleting old ODB shared memory...<br />
Deleted existing ODB shared memory, please check that all MIDAS programs are stopped and try again.<br />
[mpet@titan01 ~/online_npet]$ <br />
[mpet@titan01 ~/online_npet]$ <br />
[mpet@titan01 ~/online_npet]$ <br />
[mpet@titan01 ~/online_npet]$ odbinit --cleanup<br />
Checking environment... experiment name is "npet", remote hostname is ""<br />
Checking command line... experiment "npet", cleanup 1, dry_run 0, create_exptab 0, create_env 0<br />
Checking MIDASSYS....../home/mpet/packages/midas_nov2018<br />
Checking exptab... experiments defined in exptab file "/home/mpet/online/exptab":<br />
0: "mpet"<br />
1: "npet" <-- selected experiment<br />
2: "test"<br />
<br />
Checking exptab... selected experiment "npet", experiment directory "/home/mpet/online_npet/"<br />
<br />
Checking experiment directory "/home/mpet/online_npet/"<br />
Found existing ODB save file: "/home/mpet/online_npet/.ODB.SHM"<br />
<br />
Checking shared memory...<br />
Deleting old ODB shared memory...<br />
[system.c:1015:ss_shm_delete,ERROR] shm_unlink(/npet_ODB_SHM) errno 2 (No such file or directory)<br />
Good: no ODB shared memory<br />
Deleting old ODB semaphore...<br />
Deleting old ODB semaphore... create status 1, delete status 1<br />
Preserving old ODB save file /home/mpet/online_npet/.ODB.SHM" to "/home/mpet/online_npet/.ODB.SHM.1542755393"<br />
<br />
Checking ODB size...<br />
Requested ODB size is 0 bytes<br />
ODB size file is "/home/mpet/online_npet//.ODB_SIZE.TXT"<br />
ODB size file "/home/mpet/online_npet//.ODB_SIZE.TXT" does not exist, creating it...<br />
Saved ODB size from "/home/mpet/online_npet//.ODB_SIZE.TXT" is 1048576 bytes<br />
We will initialize ODB for experiment "npet" on host "" with size 1048576 bytes<br />
<br />
Creating ODB...<br />
Creating ODB... db_open_database() status 302<br />
Saving ODB...<br />
Saving ODB... db_close_database() status 1<br />
Connecting to experiment...<br />
<br />
Connected to ODB for experiment "npet" on host "" with size 1048576 bytes<br />
Checking experiment name... status 1, found "npet"<br />
Disconnecting from experiment...<br />
<br />
Done<br />
</pre><br />
Now [[ODB Access and Use#Save and reload the ODB|reload the ODB]] from a saved file using the {{Utility|name=odbedit}} command "load".<br />
<br />
[[Category:Utilities]]</div>
Suz