04-26-2019
I suppose it depends how critical your update is to synchronise. I have a vague memory about transactions being described with a two-phase commit, however that required database links to be in place and might have been Oracle only. It was a way of ensuring that updates were prepared (actually done but not committed) on all connected databases before a follow up COMMIT was sent to all. I can't remember how you set it up or what restrictions there may be, but you might get some assistance searching for that.
Two-phase commit protocol - Wikipedia has a 'brief' outline.
What database software are you using? Versions might also be important.
Kind regards,
Robin
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi folks. I am writing a ksh ftp script. The problem is, I need to transfer the files to several different servers. Is there a way to close a connection and move on to the next in one script or do I need to write a separate script for each one?
Thanks,
kristy (2 Replies)
Discussion started by: kristy
2 Replies
2. Shell Programming and Scripting
good day. i jsut wanted to know what is the best script or the best way changing a lot of Ip's in all servers. Do you have any idea? im using awk to change IP,what if, you have lots of servers. You need to change it one by one? It will take time to change it manually. (2 Replies)
Discussion started by: kenshinhimura
2 Replies
3. Shell Programming and Scripting
Hi all,
Can you please help me in this aspect. I devoloped a FTP script to copy a directory to remote server. Now i got stuck-up in changing the file permissions for all the files in directory. I tried to change the permissions of single file and I did it but failed in changing... (3 Replies)
Discussion started by: Chanakya.m
3 Replies
4. UNIX for Advanced & Expert Users
Hi All,
I need help , Regarding the keyword search in multiple servers at a time . we are desiging a search website . we have a multiple servers and each of the server have 3 instances having Unix compressed files.Our requirement was we need to search the particular key word for eg. we need to... (7 Replies)
Discussion started by: prasad00124
7 Replies
5. Shell Programming and Scripting
Hi,
I have a bunch of records within a directory where each one has this form:
(example file1)
1 2 50 90 80 90 43512 98 0909 79869 -9 7878 33222 8787 9090 89898 7878 8989 7878 6767 89 89 78676 9898 000 7878 5656 5454 5454
and i want for all of these files to be... (3 Replies)
Discussion started by: amarn
3 Replies
6. Shell Programming and Scripting
Hey gyuz,
I wanna calculate the number of mapped reads of a bam file in a region of interest. I used this code to do so :
samtools view input.bam chrname:region1 > region1.txt
This will store all the reads from given bam file within the region of interest in region1.txt
Now I have... (5 Replies)
Discussion started by: @man
5 Replies
7. Shell Programming and Scripting
Hi Experts,
I have a list of Dbs.In that DBs i need to execute some sql scripts.
each sql script is unique and it should run on particular DB only.
For example. i have DBs like MDC20V,NDC20V,ODC20V and sql scripts like MD.sql,ND.sql,OD.sql.so MD.sql should run only in MDC20V and ND.sql should... (1 Reply)
Discussion started by: navsan420
1 Replies
8. UNIX for Dummies Questions & Answers
help me (0 Replies)
Discussion started by: sonu pandey
0 Replies
9. UNIX for Beginners Questions & Answers
Hi folks.
I'm pretty new to unix, while I'm learning a lot I'm finding bash scripting quite confusing. Im sure it's not really, my head just hasn't clicked with it.
Anyway, I need a script to loop the ip addresses stored in a file and run a "pgrep <process>" and return the pid or some... (2 Replies)
Discussion started by: MuntyScrunt
2 Replies
10. Shell Programming and Scripting
Hello,
I have a requirement to apply hashing algorithm on flat file on one or more columns dynamically based on header
sample input file
ID|NAME|AGE|GENDER
10|ABC|30|M
20|DEF|20|F
say if i want multiple columns based on the header example id,name or id,age or name,gender and hash and... (13 Replies)
Discussion started by: mkathi
13 Replies
LEARN ABOUT CENTOS
prepare_transaction
PREPARE
TRANSACTION(7) PostgreSQL 9.2.7 Documentation PREPARE TRANSACTION(7)
NAME
PREPARE_TRANSACTION - prepare the current transaction for two-phase commit
SYNOPSIS
PREPARE TRANSACTION transaction_id
DESCRIPTION
PREPARE TRANSACTION prepares the current transaction for two-phase commit. After this command, the transaction is no longer associated with
the current session; instead, its state is fully stored on disk, and there is a very high probability that it can be committed
successfully, even if a database crash occurs before the commit is requested.
Once prepared, a transaction can later be committed or rolled back with COMMIT PREPARED (COMMIT_PREPARED(7)) or ROLLBACK PREPARED
(ROLLBACK_PREPARED(7)), respectively. Those commands can be issued from any session, not only the one that executed the original
transaction.
From the point of view of the issuing session, PREPARE TRANSACTION is not unlike a ROLLBACK command: after executing it, there is no active
current transaction, and the effects of the prepared transaction are no longer visible. (The effects will become visible again if the
transaction is committed.)
If the PREPARE TRANSACTION command fails for any reason, it becomes a ROLLBACK: the current transaction is canceled.
PARAMETERS
transaction_id
An arbitrary identifier that later identifies this transaction for COMMIT PREPARED or ROLLBACK PREPARED. The identifier must be written
as a string literal, and must be less than 200 bytes long. It must not be the same as the identifier used for any currently prepared
transaction.
NOTES
PREPARE TRANSACTION is not intended for use in applications or interactive sessions. Its purpose is to allow an external transaction
manager to perform atomic global transactions across multiple databases or other transactional resources. Unless you're writing a
transaction manager, you probably shouldn't be using PREPARE TRANSACTION.
This command must be used inside a transaction block. Use BEGIN(7) to start one.
It is not currently allowed to PREPARE a transaction that has executed any operations involving temporary tables, created any cursors WITH
HOLD, or executed LISTEN or UNLISTEN. Those features are too tightly tied to the current session to be useful in a transaction to be
prepared.
If the transaction modified any run-time parameters with SET (without the LOCAL option), those effects persist after PREPARE TRANSACTION,
and will not be affected by any later COMMIT PREPARED or ROLLBACK PREPARED. Thus, in this one respect PREPARE TRANSACTION acts more like
COMMIT than ROLLBACK.
All currently available prepared transactions are listed in the pg_prepared_xacts system view.
Caution
It is unwise to leave transactions in the prepared state for a long time. This will interfere with the ability of VACUUM to reclaim
storage, and in extreme cases could cause the database to shut down to prevent transaction ID wraparound (see Section 23.1.5,
"Preventing Transaction ID Wraparound Failures", in the documentation). Keep in mind also that the transaction continues to hold
whatever locks it held. The intended usage of the feature is that a prepared transaction will normally be committed or rolled back as
soon as an external transaction manager has verified that other databases are also prepared to commit.
If you have not set up an external transaction manager to track prepared transactions and ensure they get closed out promptly, it is
best to keep the prepared-transaction feature disabled by setting max_prepared_transactions to zero. This will prevent accidental
creation of prepared transactions that might then be forgotten and eventually cause problems.
EXAMPLES
Prepare the current transaction for two-phase commit, using foobar as the transaction identifier:
PREPARE TRANSACTION 'foobar';
COMPATIBILITY
PREPARE TRANSACTION is a PostgreSQL extension. It is intended for use by external transaction management systems, some of which are covered
by standards (such as X/Open XA), but the SQL side of those systems is not standardized.
SEE ALSO
COMMIT PREPARED (COMMIT_PREPARED(7)), ROLLBACK PREPARED (ROLLBACK_PREPARED(7))
PostgreSQL 9.2.7 2014-02-17 PREPARE TRANSACTION(7)