рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж, рдПрдХ рд▓рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ред рдпрд╣ рдореИрдиреБрдЕрд▓ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╛ рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рд▓реАрдбрд░рд╢рд┐рдк рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЯреАрдореЗрдВ - рдкрдврд╝рдиреЗ рдХреЗ рд╕рдордп, рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ (рд▓реЗрдЦрди рдХреЗ рд╕рдордп рднреА, рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреАрдореЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ)ред рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рд░реВрдЯ рдХреЗ рддрд╣рдд рдХреА рдЧрдИ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рднреА рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧреА рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреЗрдЧреА - рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рдЖрдкрдХреЛ рдЯрдВрдЧрд╕реНрдЯрди рд╡реЗрдмрд╕рд╛рдЗрдЯ (http://code.google.com/p/tungsten-replicator/) рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдореВрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рдорд┐рд▓реЗрдВрдЧреЗред
рдЙрджреНрджреЗрд╢реНрдп:
CentOS 5.5 рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ MySql (5.5) рд╕реЗ Oracle (11.2) рддрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЙрд╕ рд╕рдордп, рдпрд╣ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдмрдбрд╝реА рдЯреЗрдмрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рдмрд╣реБрдд рдЬрд▓реНрджреА рднрд░ рдЬрд╛рддреА рд╣реИрдВ, рдмрд╣реБрдд рдЬрд▓реНрджреА рдФрд░ рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдХрд┐ MySql рд╕рд░реНрд╡рд░ рдкрд░ рдЬрдЧрд╣ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ, рдкреНрд░рддрд┐рдХреГрддрд┐ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЙрд╕ рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЦреИрд░, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ - рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЬрдЧрд╣ рдХреЗ рдХрд╛рд░рдг рдлрд┐рд░ рд╕реЗ рд╕рднреА рд╕рдВрднрд╡ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВред
рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд╕реНрдерд╛рдкрдирд╛:
MySql рдкрд░ рдЖрдкрдХреЛ RAW рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрд┐рдирд▓реЙрдЧреНрд╕ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ, рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдмрд┐рдиреЛрдЧреНрд░рд╛рдл рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рди рдмрджрд▓реЗрдВред
рд╣рдо рд╕реНрд╡рдпрдВ рдЯрдВрдЧрд╕реНрдЯрди рдкреНрд░рддрд┐рдХреГрддрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ (http://code.google.com/p/tungsten-replicator/), рдФрд░ рдЗрд╕реЗ рд╡рд┐рдЬрд╝рд╛рд░реНрдб (MySql рд╕рд░реНрд╡рд░) рдФрд░ рджрд╛рд╕ (Oracle) рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдорд╛рдгрд┐рдХ рдФрд░ рдЬрд╛рд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╡рд┐рддрд░рдг рд╕реЗ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред
рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЯрдВрдЧрд╕реНрдЯрди рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ:

рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
./tools/tungsten-installer --master-slave -a --cluster- рд╣реЛрд╕реНрдЯ = 127.0.0.1 \ _
--рдорд╛рд╕реНрдЯрд░-рд╣реЛрд╕реНрдЯ = 127.0.0.1 \
--user = рдореВрд▓ \
-рд╣реЛрдо-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ = / рдСрдкреНрдЯ / рдкреНрд░рддрд┐рдХреГрддрд┐ \
--рджрд╛рд╕реЛрд░реНрд╕-рдкреЛрд░реНрдЯ = 3306 \ _
--рдбрд╛рдЯрд╛рд╕реЛрд░реНрд╕-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = \
--рдбрд╛рдЯрд╕реЛрд░реНрд╕-рдкрд╛рд╕рд╡рд░реНрдб = \
- рд╕реЗрд╡рд╛-рдирд╛рдо = oracle \
--rmi-port = 10000 \
--thl-port = 2112 \
--mysql-enable-enumtostring = true \
--mysql-use-bytes-string = false \ рдХреЗ рд▓рд┐рдП
-рд╕реНрдХрд╛рдЗрдк-рд╕рддреНрдпрд╛рдкрди-рдЬрд╛рдВрдЪ = MySQLNoMySQLReplicationCheck
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, "рд╕реЗрд╡рд╛-рдирд╛рдо" - рд╕реЗрд╡рд╛ рдХреЛ рдХреИрд╕реЗ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдПрдХ рдпреЛрдЬрдирд╛ рдкреЗрд╢реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА - рдЯрдВрдЧрд╕реНрдЯрди_ <рд╕реЗрд╡рд╛-рдирд╛рдо>ред рд╡рд╣ рдЕрдм рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред
рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдХреЗрд╡рд▓ рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдШреВрдорддрд╛ рд╣реИ, рдлрд┐рд░ рдпрд╛ рддреБрд░рдВрдд рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдЬрдбрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдЧреБрд▓рд╛рдо рдкрд░:
./tools/tungsten-installer --master-slave -a --cluster- рд╣реЛрд╕реНрдЯ = localhost \
--user = рдореВрд▓ \
--рдорд╛рд╕реНрдЯрд░-рд╣реЛрд╕реНрдЯ = <рд╡рд┐рдЬрд╝рд╛рд░реНрдб IP> \
-рд╣реЛрдо-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ = / рдСрдкреНрдЯ / рдкреНрд░рддрд┐рдХреГрддрд┐ \
--рджрд╛рд╕реЛрд░реНрд╕-рдкреНрд░рдХрд╛рд░ = oracle \
- рджрддреНрддрд╛рд╕реНрд░реЛрдд-рдЕрд▓рдВрдХрд░рдг-рд╕реЗрд╡рд╛ = \
--рдбрд╛рдЯрд╛рд╕реЛрд░реНрд╕-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = \
--рдбрд╛рдЯрд╕реЛрд░реНрд╕-рдкрд╛рд╕рд╡рд░реНрдб = \
- рд╕реЗрд╡рд╛-рдирд╛рдо = frommysql \
--rmi-port = 10000 \
--рдорд╛рд╕реНрдЯрд░-thl-port = 2112
рдЕрдм рддрдХ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдЗрди рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдореЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж - рд╣рдо рдХреЗрд╡рд▓ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдерд╛ (/ рдСрдкреНрдЯ / рд░рд┐рдкреНрд▓рд╛рдИ / ...)ред
рд╣рдо рдкреНрд░рддрд┐рдХреГрддрд┐ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЬрд▓реНрджреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рддреБрд░рдВрдд рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рд▓реЙрдЧ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдореЗрдВ рдХрд╕рдо рдЦрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХреАрдорд╛ рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╛рдо рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдВрдЧреЗред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ static-oracle.properties рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП replicator.properties- <рд╕реНрдХреАрдорд╛ рдирд╛рдо> .properties рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВред
рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (/ рдСрдкреНрдЯ / рд░рд┐рдкреНрд▓рд╛рдИ / рдЯрдВрдЧрд╕реНрдЯрди / рдЯрдВрдЧрд╕реНрдЯрди-рд░реЗрдкреНрд▓рд┐рдХреЗрдЯрд░ / рдХрдиреНрдлрд╝ / / ...) рдореЗрдВ:
replicator.stage.binlog-to-q.filters = dropcomments, filtertables, dbupper
рдФрд░ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддрд╛ рд╣реИ, рдФрд░ рддрджрдиреБрд╕рд╛рд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд┐ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛:
replicator.filter.filtertables = com.continuent.tungsten.replicator.filter.JavaScriptFilter
replicator.filter.filtertables.script = / opt / reply / tungsten / tungsten-replicator / filtertables.js
replicator.filter.filtertables.include = idp.abyrvalg, idp.transactions
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдИрдбреАрдкреА рд╕реНрдХреАрдорд╛ рдФрд░ рдПрдмрд┐рд░рд╡рд╛рд▓реНрдЧ рдФрд░ рд▓реЗрдирджреЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВред
рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рд╕реНрдЯрд░ рдЙрд╕ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рд╕реБрдирддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рджрд╛рд╕ рдЙрд╕реЗ thl рд▓реЙрдЧ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдЧрд╛
replicator.master.listen.uri = thl: //0.0.0.0: 2112 /
Replicator.source_id рдореЗрдВ = рдХреЛрдИ рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдПрдХ рдЖрдИрдкреА рд╕рд░реНрд╡рд░ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ - 192.168.40.3
рдХрд╣рд╛рдиреА рдХреЗ рдЕрдВрдд рдореЗрдВ, рдореБрдХрд╛рдмрд▓рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рдлрд┐рд▓реНрдЯрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯред
рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдкрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ ред/replicator рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ
рдЖрдЗрдП рдЗрд╕рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреА рдЬрд╛рдВрдЪ рдСрдирд▓рд╛рдЗрди рдХрд░реЗрдВ - ./repctl рд╕реНрдерд┐рддрд┐, рдпрджрд┐ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реИ - .trepctl рдСрдирд▓рд╛рдЗрди
рдпрджрд┐ рдСрдирд▓рд╛рдЗрди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдЙрд╕рдиреЗ MySql binlogs (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрдм рд╡реЗ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ) рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ - рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ thl - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐ рд╡рд╣ рдПрдХ рджрд╛рд╕ рднреЗрдЬреЗрдЧрд╛, рдЗрд╕ рдкрд░ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдХреНрд░рдорд╢рдГ рджрд╛рд╕ рдкрд░, рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рд╕реНрдерд┐рд░- <рд╕реНрдХреАрдорд╛ рдирд╛рдо> .properties, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ static-frommysql.properties рд╣реИред
рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ replicator.master.connect.uri = thl: // <IP рдорд╛рд╕реНрдЯрд░реНрд╕>: 2112 рдХреЗ рдореВрд▓реНрдп рдореЗрдВ IP рдорд╛рд╕реНрдЯрд░реНрд╕ рдмрд┐рд▓реНрдХреБрд▓ рд╕реЗрдЯ рд╣реИрдВ, рджрд┐рдЦрд╛рд╡реЗ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕рд╣реА рд╣реИрдВред
replicator.source_id = - рдлрд┐рд░ рд╕реЗ, рдХреЛрдИ рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп,
рдЯрд┐рдкреНрдкрдгреА рдмрд╛рд╣рд░ replicator.store.thl.storageListenerUri
рд╣рдо рдПрдХ рд╕рд╛рд░рдгреА рдХреЗ рджрд╛рд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ;
рд╣рдо рдПрдХ рдЧреБрд▓рд╛рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ --/replicator start
рдпрджрд┐ рд╡рд╣ рдСрдирд▓рд╛рдЗрди рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ - рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╡рд╣ рд▓реЙрдЧ рдФрд░ рд╕реНрдЯреЗрдЯрд╕ рдореЗрдВ рд╢рдкрде рд▓реЗрдЧрд╛ред
рдЖрдк рдореЗрд╕реНрдЯрд░ рдФрд░ рд╕реНрд▓реЗрд╡ рдкрд░ рдмрдирд╛рдИ рдЧрдИ рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдзреНрдпрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ - trep_commit_seqno рдореЗрдВ seqno рдФрд░ epoch_number рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдорд╛рдиреЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ред
рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ - рддреЛ рдЖрдк рдЖрд╡рд░рдг рдХреЗ рд╕рдВрдкрд╛рджрди рд╕реЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕реНрддрд░ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд░реЛрдЧреА рдХреА рдереЛрдбрд╝реА рджреЗрдЦрднрд╛рд▓ред
Thl рдорд╛рд╕реНрдЯрд░ рдкрд░ рд▓реЙрдЧ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджрд┐рди рд╣реИред (replicator.store.thl.log_file_retention =), рдЬрд┐рд╕ рдЪреАрдЬрд╝ рдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ, рдЙрд╕реА рдЪреАрдЬрд╝ рдХреЛ рдЧреБрд▓рд╛рдо рдореЗрдВ рдмрджрд▓ рджреЗрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдореЗрдВ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреА рддрддреНрдХрд╛рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЦреНрдп рдмрд╛рдд рдЕрдВрддрд┐рдо рдШрдЯрдирд╛ рдХреЛ рдорд┐рдЯрд╛рдирд╛ рдирд╣реАрдВ рд╣реИред
рдорд╛рд╕реНрдЯрд░ рдкрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрд┐рди рд▓реЙрдЧ 1 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ (/ рдСрдкреНрдЯ / рд░рд┐рдкреНрд▓рд╛рдИ / рд░рд┐рд▓реЗ / ...) рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреБрд▓рд╛рдо рдФрд░ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ thl рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдШрдЯрдирд╛рдУрдВ рдХреЗ рдКрдкрд░реА рдФрд░ рдирд┐рдЪрд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рджрд░рдЕрд╕рд▓, рдЧреБрд░реБ рдФрд░ рдЧреБрд▓рд╛рдо рдкрд░ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░ рд░рд╣реА рд╣реИред
#! / рдмрд┐рди / рд╢
рд╕реАрдбреА / рдСрдкреНрдЯ / рд░рд┐рдкреНрд▓рд╛рдИ / рдЯрдВрдЧрд╕реНрдЯрди / рдЯрдВрдЧрд╕реНрдЯрди-рд░реЗрдкреНрд▓рд┐рдХреЗрдЯрд░ / рдмрд┐рди
MINVALUE = `ред / Thl -service frommysql рдЬрд╛рдирдХрд╛рд░реА | grep "min seq # =" | awk '{рдкреНрд░рд┐рдВрдЯ $ 4;}' '
MAXVALUE = `/ рдЯреНрд░реЗрдкрдХреНрдЯрд▓ рд╕реНрдерд┐рддрд┐ | grep "applyLastSeqno:" | awk '{рдкреНрд░рд┐рдВрдЯ $ 3;}' '
MAXVALUENEW = `рдкреНрд░рддрд┐рдзреНрд╡рдирд┐" $ MAXVALUE-1000 "| bc`
./trepctl -service frommysql рдСрдлрд╝рд▓рд╛рдЗрди
рд╕реЛ рдЬрд╛рдУ резреж
./thl рдкрд░реНрдЬ -рд▓реЛ $ MINVALUE -High $ MAXVAskyrimLUENEW -y
.trepctl -service frommysql рдСрдирд▓рд╛рдЗрди
рдереЛрдбрд╛ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдгред
рдЕрдЧрд░ рд╣рдордиреЗ рдЧрд▓рддреА рд╕реЗ рд╕реБрдкрд░рдлрд╝реНрд▓рд╕ рдХреЛ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкрдбрд╝рд╛ рд╣реИ, рдпрд╛ рдХрдИ рдХрд╛рд░рдг рдереЗ, рд▓реЗрдХрд┐рди рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп, рджрд╛рд╕ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрд▓рд╕ рдФрд░ рдЖрд╣ - рд▓реЗрдХрд┐рди рд╡рд╣ рд╕реНрдерд┐рддрд┐ рдПрди рдЪрд╛рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рд╕реНрдЯрд░ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХреБрдЫ:
рдЬрд╛рдирдХрд╛рд░реА | jvm 1 | 2011/11/24 11:32:54 | 2011-11-24 11: 32: 54,432 [oracle - рдХрдиреЗрдХреНрдЯрд░-рд╣реИрдВрдбрд▓рд░-192.168.39.50] ERROR thl.ConnectorHandler рдХрдиреЗрдХреНрдЯрд░ рд╣реИрдВрдбрд▓рд░ рдХреЛ THL рдЕрдкрд╡рд╛рдж рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛: рд▓реЙрдЧ рдХреА рд╡рд┐рдлрд▓рддрд╛: рдЕрдкреЗрдХреНрд╖рд┐рдд sebno = XXXXXXX seqno = YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
(рд╣рдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╛ рд▓реЙрдЧ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ) - рдЖрдкрдХреЛ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛рдл рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рджрд╛рд╕ рдкрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдмрдВрдж рдХрд░реЛред рд╣рдо рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрд┐рдП рдЧрдП thl рд▓реЙрдЧ рдорд┐рдЯрд╛рддреЗ рд╣реИрдВред Trep_commit_seqno рдЯреЗрдмрд▓ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред Seqno рдФрд░ epoch_number рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдорд┐рдЯрд╛ рджреЗрдВ, рдпрд╛ рдорд╛рд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ, рдЬреЛ рд╡рд╣ рдЪрд╛рд╣рддрд╛ рд╣реИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ MySql рд╕реЗ Oracle рддрдХ (csv) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрд░рд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЦреЛрдП рд╣реБрдП рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЖрд╕рд╡рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрдврд╝рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВ, рдкреИрд░рд╛рдЧреНрд░рд╛рдл 4.3.x
рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЙрдиреНрдлрд┐рдЧ, рд╕реНрд▓реЗрд╡ рдХреЙрдиреНрдлрд┐рдЧ рдФрд░ js рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
_http: //zalil.ru/32217860
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ - рдЯрдВрдЧрд╕реНрдЯрди рдкреНрд░рддрд┐рдХреГрддрд┐ рдПрдХ рдмрд╣реБрдд рд╣реА рд▓рдЪреАрд▓рд╛ рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд╛рдмрд┐рдд рд╣реБрдИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред