11. iex(a@9fa43a09fbea)2> :mnesia.system_info
===> System info in version "4.15.3", debug level = none <===
opt_disc. Directory "/var/workspace/mnesia/data/snameA/Mnesia.a@9fa43a09fbea" is used.
use fallback at restart = true
running db nodes = []
stopped db nodes = [b@f2209c604096,a@9fa43a09fbea]
:no
Node A
• Mnesia
iex(b@f2209c604096)1> :mnesia.system_info
===> System info in version "4.15.3", debug level = none <===
opt_disc. Directory "/var/workspace/mnesia/data/snameB/Mnesia.b@f2209c604096" is used.
use fallback at restart = true
running db nodes = []
stopped db nodes = [b@f2209c604096,a@9fa43a09fbea]
:no
Node B
12. iex(a@9fa43a09fbea)4> :mnesia.start
:ok
iex(a@9fa43a09fbea)5> :mnesia.system_info
===> System info in version "4.15.3", debug level = none <===
opt_disc. Directory "/var/workspace/mnesia/data/snameA/Mnesia.a@9fa43a09fbea" is used.
use fallback at restart = false
running db nodes = [a@9fa43a09fbea]
stopped db nodes = [b@f2209c604096]
master node tables = []
remote = []
ram_copies = []
disc_copies = [schema]
disc_only_copies = []
[{a@9fa43a09fbea,disc_copies}] = [schema]
2 transactions committed, 0 aborted, 0 restarted, 0 logged to disc
0 held locks, 0 in queue; 0 local transactions, 0 remote
0 transactions waits for other nodes: []
:yes
Node A
• Mnesia
13. iex(b@f2209c604096)2> :mnesia.system_info
===> System info in version "4.15.3", debug level = none <===
opt_disc. Directory "/var/workspace/mnesia/data/snameB/Mnesia.b@f2209c604096" is used.
use fallback at restart = true
running db nodes = [a@9fa43a09fbea]
stopped db nodes = [b@f2209c604096]
:no
Node B
Node B Node A Mnesia
• Mnesia
14. iex(b@f2209c604096)6> :mnesia.start
:ok
iex(b@f2209c604096)7> :mnesia.system_info
===> System info in version "4.15.3", debug level = none <===
opt_disc. Directory "/var/workspace/mnesia/data/snameB/Mnesia.b@f2209c604096" is used.
use fallback at restart = false
running db nodes = [a@9fa43a09fbea,b@f2209c604096]
stopped db nodes = []
master node tables = []
remote = []
ram_copies = []
disc_copies = [schema]
disc_only_copies = []
[{a@9fa43a09fbea,disc_copies},{b@f2209c604096,disc_copies}] = [schema]
3 transactions committed, 0 aborted, 0 restarted, 2 logged to disc
0 held locks, 0 in queue; 0 local transactions, 0 remote
0 transactions waits for other nodes: []
:yes
Node B
• Mnesia
15. iex(a@9fa43a09fbea)7> :mnesia.create_table(Employee, [attributes:
[:emp_no, :name, :salary, :sex, :phone, :room_no]])
{:atomic, :ok}
iex(a@9fa43a09fbea)8> :mnesia.system_info
===> System info in version "4.15.3", debug level = none <===
opt_disc. Directory "/var/workspace/mnesia/data/snameA/Mnesia.a@9fa43a09fbea" is used.
use fallback at restart = false
running db nodes = [b@f2209c604096,a@9fa43a09fbea]
stopped db nodes = []
master node tables = []
remote = []
ram_copies = ['Elixir.Employee']
disc_copies = [schema]
disc_only_copies = []
[{a@9fa43a09fbea,disc_copies},{b@f2209c604096,disc_copies}] = [schema]
[{a@9fa43a09fbea,ram_copies}] = ['Elixir.Employee']
3 transactions committed, 0 aborted, 0 restarted, 5 logged to disc
0 held locks, 0 in queue; 0 local transactions, 0 remote
0 transactions waits for other nodes: []
:yes
Node A
Employee
•
16. iex(b@f2209c604096)8> :mnesia.system_info
===> System info in version "4.15.3", debug level = none <===
opt_disc. Directory "/var/workspace/mnesia/data/snameB/Mnesia.b@f2209c604096" is used.
use fallback at restart = false
running db nodes = [a@9fa43a09fbea,b@f2209c604096]
stopped db nodes = []
master node tables = []
remote = ['Elixir.Employee']
ram_copies = []
disc_copies = [schema]
disc_only_copies = []
[{a@9fa43a09fbea,disc_copies},{b@f2209c604096,disc_copies}] = [schema]
[{a@9fa43a09fbea,ram_copies}] = ['Elixir.Employee']
3 transactions committed, 0 aborted, 0 restarted, 5 logged to disc
0 held locks, 0 in queue; 0 local transactions, 0 remote
0 transactions waits for other nodes: []
:yes
Node B
B Employee
•
17. iex(a@9fa43a09fbea)9> :mnesia.create_table(Dept, [attributes: [:id, :name]])
{:atomic, :ok}
iex(a@9fa43a09fbea)10> :mnesia.create_table(Project, [attributes: [:id, :name]])
{:atomic, :ok}
iex(a@9fa43a09fbea)13> :mnesia.create_table(Manager, [type: :bag, attributes:
[:emp, :dept]])
{:atomic, :ok}
iex(a@9fa43a09fbea)14> :mnesia.create_table(AtDep, [attributes: [:emp, :dept_id]])
{:atomic, :ok}
iex(a@9fa43a09fbea)15> :mnesia.create_table(InProj, [type: :bag, attributes:
[:emp, :proj_name]])
{:atomic, :ok}
Node A
type bag ID
set ID
•
18. iex(a@9fa43a09fbea)5> :mnesia.system_info
===> System info in version "4.15.3", debug level = none <===
opt_disc. Directory "/var/workspace/mnesia/data/snameA/Mnesia.a@9fa43a09fbea" is used.
use fallback at restart = false
running db nodes = [b@f2209c604096,a@9fa43a09fbea]
stopped db nodes = []
master node tables = []
remote = []
ram_copies = ['Elixir.AtDep','Elixir.Dept','Elixir.InProj',
'Elixir.Manager','Elixir.Project']
disc_copies = [schema]
disc_only_copies = []
[{a@9fa43a09fbea,disc_copies},{b@f2209c604096,disc_copies}] = [schema]
[{a@9fa43a09fbea,ram_copies}] = ['Elixir.Dept','Elixir.Project',
'Elixir.Manager','Elixir.InProj',
'Elixir.AtDep']
7 transactions committed, 0 aborted, 0 restarted, 17 logged to disc
0 held locks, 0 in queue; 0 local transactions, 0 remote
0 transactions waits for other nodes: []
:yes
Node A
•
19. iex(b@f2209c604096)2> :mnesia.system_info
===> System info in version "4.15.3", debug level = none <===
opt_disc. Directory "/var/workspace/mnesia/data/snameB/Mnesia.b@f2209c604096" is used.
use fallback at restart = false
running db nodes = [a@9fa43a09fbea,b@f2209c604096]
stopped db nodes = []
master node tables = []
remote = ['Elixir.AtDep','Elixir.Dept','Elixir.InProj',
'Elixir.Manager','Elixir.Project']
ram_copies = []
disc_copies = [schema]
disc_only_copies = []
[{a@9fa43a09fbea,disc_copies},{b@f2209c604096,disc_copies}] = [schema]
[{a@9fa43a09fbea,ram_copies}] = ['Elixir.Dept','Elixir.Project',
'Elixir.Manager','Elixir.InProj',
'Elixir.AtDep']
3 transactions committed, 0 aborted, 0 restarted, 17 logged to disc
0 held locks, 0 in queue; 0 local transactions, 0 remote
0 transactions waits for other nodes: []
:yes
Node B
B
•