{"id":615,"date":"2014-10-08T14:34:40","date_gmt":"2014-10-08T13:34:40","guid":{"rendered":"http:\/\/it.tuxie.eu\/?p=615"},"modified":"2014-10-08T15:12:31","modified_gmt":"2014-10-08T14:12:31","slug":"db2-virtual-storage-or-database-resource-is-not-available-error","status":"publish","type":"post","link":"http:\/\/it.tuxie.eu\/?p=615","title":{"rendered":"DB2 &#8211; &#8222;Virtual storage or database resource is not available&#8220; error"},"content":{"rendered":"<p>Default DB2 DB and DBM variables are set pretty well and logical. The only manual adjusting can occur when you&#8217;re trying to overload transactions a bit. For example by copying tables.<\/p>\n<p><!--more--><\/p>\n<p><strong>Task<\/strong> = Copying table (10 milions of records) within same schema (in our case ADDRESS -&gt; ADDRESSX).<\/p>\n<p>We can use some GUI to fasten our operation or just do a copy of structure + data:<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt; color: #ff0000;\">CREATE TABLE DB2INST1.ADDRESSX LIKE DB2INST.ADDRESS;<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt; color: #ff0000;\">INSERT INTO DB2INST1.ADDRESSX SELECT * FROM DB2INST1.ADDRESS;<\/span><\/p>\n<p>In optimal case, that&#8217;s all (and of course working in default settings for smaller tables).<\/p>\n<p><strong>Solution 1<\/strong> called &#8222;Hooray, here we go&#8220;<\/p>\n<p>&#8212;<\/p>\n<p>After few seconds this approach is stopped by error message (RazorSQL environment):<\/p>\n<p><a href=\"http:\/\/it.tuxie.eu\/wp-content\/uploads\/2014\/10\/db2-964.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-621\" src=\"http:\/\/it.tuxie.eu\/wp-content\/uploads\/2014\/10\/db2-964-300x122.png\" alt=\"db2-964\" width=\"300\" height=\"122\" srcset=\"http:\/\/it.tuxie.eu\/wp-content\/uploads\/2014\/10\/db2-964-300x122.png 300w, http:\/\/it.tuxie.eu\/wp-content\/uploads\/2014\/10\/db2-964.png 579w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Solution 1 final standing &#8222;Oh my, DB2 sucks, that\u00b4s terrible!&#8220;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Solution 2<\/strong> called &#8222;I can read and think a little bit&#8220;<\/p>\n<p>&#8212;<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">[db2inst1@rhel65db2105 j]$ <span style=\"color: #ff0000;\"><strong>db2 ? 57011<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">SQLSTATE 57011: Virtual storage or database resource is not available.<\/span><br \/>\nOk, still can be anything, let&#8217;s try most talkative command and his output \ud83d\ude42<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">[db2inst1@rhel65db2105 j]$ <span style=\"color: #ff0000;\"><strong>db2 ? sql-964<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">SQL0964C\u00a0 The transaction log for the database is full.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">Explanation: <\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">All space in the transaction log is being used.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">If a circular log with secondary log files is being used, an attempt has<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">been made to allocate and use them. When the file system has no more<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">space, secondary logs cannot be used.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">If an archive log is used, then the file system has not provided space<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">to contain a new log file.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">This message can also be returned when the database has used almost all<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">of the possible log sequence numbers. The database manager identifies<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">database log records using a unique identifier, called a log sequence<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">number (LSN). When transactions cause database logs to be written, the<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">database uses new LSN values.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">The application cannot perform any transactions that cause the database<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">to write log records.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">The statement cannot be processed.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">User response: <\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">Execute a COMMIT or ROLLBACK on receipt of this message (SQLCODE) or<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">retry the operation.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">If the database is being updated by concurrent applications, retry the<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">operation. Log space may be freed up when another application finishes a<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">transaction.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">Issue more frequent commit operations. If your transactions are not<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">committed, log space may be freed up when the transactions are<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">committed. When designing an application, consider when to commit the<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">update transactions to prevent a log full condition.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">If deadlocks are occurring, check for them more frequently. This can be<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">done by decreasing the database configuration parameter DLCHKTIME. This<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">will cause deadlocks to be detected and resolved sooner (by ROLLBACK)<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">which will then free log space.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">If the condition occurs often, increase the database configuration<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">parameter to allow a larger log file. A larger log file requires more<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">space but reduces the need for applications to retry the operation.<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">Transaction configuration parameters which may need to be adjusted are<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">LOGFILSIZ, LOGPRIMARY, LOGSECOND. For more information about the<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">transaction log search the DB2 Information Center using phrases such as<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">&#8222;transaction log&#8220;.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">If installing the sample database, drop it and install the sample<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">database again.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">If this message was returned because the database used nearly all of the<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">possible LSN values, you can reset the LSN values to zero by doing the<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">following:<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">1. unload all data from the database<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">2. drop and recreate the database<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">3. load all the data<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">sqlcode: -964<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">sqlstate: 57011<\/span><\/p>\n<p>That&#8216; s something i really DO LIKE on IBM products &#8211; documentation and error codes \ud83d\ude42 Just first sentence was enough to identify issue: &#8222;<span style=\"font-family: courier new,courier; font-size: 10pt;\">All space in the transaction log is being used.<\/span>&#8222;.<\/p>\n<p>Simply &#8211; copying table command serves well for suffocating transaction logs. If you don&#8217;t know what transaction log is, please look at very old but still active!<a href=\"http:\/\/www.ibm.com\/developerworks\/data\/library\/techarticle\/0301kline\/0301kline.html\"> article<\/a>.<\/p>\n<p>Where can I set higher values for &#8222;something&#8220; related? Ok, you have to adjust few database configuration values (it&#8217;s strictly logical that instance (DBM) is above these database transaction problems). If you are not familiar with parameters name, you can list everything &#8222;LOG&#8220; related:<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">[db2inst1@rhel65db2105 ~]$ <span style=\"color: #ff0000;\"><strong><code>db2 get db cfg for sakila | grep '(LOG'<\/code><\/strong><\/span><\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0Log buffer size (4KB)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (LOGBUFSZ) = 2150<\/span><br \/>\n<span style=\"color: #00ccff;\"><strong><span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0Log file size (4KB)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (LOGFILSIZ) = 1024<\/span><\/strong><\/span><br \/>\n<span style=\"color: #00ccff;\"><strong> <span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0Number of primary log files\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (LOGPRIMARY) = 13<\/span><\/strong><\/span><br \/>\n<span style=\"color: #00ccff;\"><strong> <span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0Number of secondary log files\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (LOGSECOND) = 12<\/span><\/strong><\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0First log archive method\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (LOGARCHMETH1) = OFF<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0Archive compression for logarchmeth1\u00a0\u00a0\u00a0 (LOGARCHCOMPR1) = OFF<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0Options for logarchmeth1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (LOGARCHOPT1) = <\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0Second log archive method\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (LOGARCHMETH2) = OFF<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0Archive compression for logarchmeth2\u00a0\u00a0\u00a0 (LOGARCHCOMPR2) = OFF<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0Options for logarchmeth2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (LOGARCHOPT2) = <\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0Log pages during index build\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (LOGINDEXBUILD) = OFF<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0Log DDL Statements\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (LOG_DDL_STMTS) = NO<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">\u00a0Log Application Information\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (LOG_APPL_INFO) = NO<\/span><\/p>\n<p>You can spy through documentation to find which parameters are related to this issue. I can promise that you can focus just for these highlighted &#8222;big three&#8220; \ud83d\ude42<\/p>\n<p>If you have good hardware (including free disk space), don&#8217;t waste your time with big math and just raise values:<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">[db2inst1@rhel65db2105 ~]$ <span style=\"color: #ff0000;\"><strong>db2 update database configuration for sakila using LOGFILSIZ 50000;<\/strong><\/span><\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">DB20000I\u00a0 The UPDATE DATABASE CONFIGURATION command completed successfully.<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">[db2inst1@rhel65db2105 ~]$ <span style=\"color: #ff0000;\"><strong>db2 update database configuration for sakila using LOGPRIMARY 40;<\/strong><\/span><\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">DB20000I\u00a0 The UPDATE DATABASE CONFIGURATION command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">[db2inst1@rhel65db2105 ~]$ <span style=\"color: #ff0000;\"><strong>db2stop force<\/strong><\/span><\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">10\/08\/2014 13:02:27\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0 0\u00a0\u00a0 SQL1064N\u00a0 DB2STOP processing was successful.<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">SQL1064N\u00a0 DB2STOP processing was successful.<\/span><\/p>\n<p>After <span style=\"font-family: courier new,courier; font-size: 10pt;\">db2start<\/span> it&#8217;s counting with new values. I have performed tables copying and now I can check how many log file I have (remember 13 files as original value?).<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 10pt;\">[db2inst1@rhel65db2105 LOGSTREAM0000]$ <span style=\"color: #ff0000;\"><strong>pwd<\/strong><\/span><\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">\/sak\/db2inst1\/NODE0000\/SQL00001\/LOGSTREAM0000<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">[db2inst1@rhel65db2105 LOGSTREAM0000]$ <span style=\"color: #ff0000;\"><strong>ll<\/strong><\/span><\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">total 102600<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000000.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000001.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000002.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000003.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000004.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000005.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000006.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000007.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000008.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000009.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000010.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000011.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000012.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:06 S0000013.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:06 S0000014.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:06 S0000015.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:06 S0000016.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:06 S0000017.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:06 S0000018.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:06 S0000019.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:06 S0000020.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:06 S0000021.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:06 S0000022.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:06 S0000023.LOG<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 10pt;\">-rw&#8212;&#8212;- 1 db2inst1 db2iadm1 4202496 Oct\u00a0 8 14:29 S0000024.LOG<\/span><\/p>\n<p>Size around 4MB, 25 files.<\/p>\n<p>Solution 2 final standing &#8222;Interesting!&#8220;<\/p>\n<p>&nbsp;<\/p>\n<p>Best practice = study DB2 parameters precisely, it will save you your time + nerves \ud83d\ude42<\/p>\n<p>&nbsp;<\/p>\n<p>-a-<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Default DB2 DB and DBM variables are set pretty well and logical. The only manual adjusting can occur when you&#8217;re trying to overload transactions a bit. For example by copying tables.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[],"_links":{"self":[{"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/posts\/615"}],"collection":[{"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=615"}],"version-history":[{"count":0,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/posts\/615\/revisions"}],"wp:attachment":[{"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=615"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}