{"id":2484,"date":"2015-02-26T10:21:00","date_gmt":"2015-02-26T07:21:00","guid":{"rendered":"http:\/\/blog.yavor.info\/?p=2484"},"modified":"2015-02-26T10:21:00","modified_gmt":"2015-02-26T07:21:00","slug":"oow-2014-%d1%81%d1%80%d1%8f%d0%b4%d0%b0","status":"publish","type":"post","link":"https:\/\/blog.yavor.info\/?p=2484","title":{"rendered":"OOW 2014: \u0421\u0440\u044f\u0434\u0430"},"content":{"rendered":"<p>\u0421\u044a\u0431\u0443\u0434\u0438\u0445 \u0441\u0435 \u043e\u043a\u043e\u043b\u043e \u0448\u0435\u0441\u0442 \u0441\u0443\u0442\u0440\u0438\u043d\u0442\u0430. \u0422\u0430\u0437\u0438 \u043d\u043e\u0449 \u043f\u043e\u0441\u043f\u0430\u0445 \u0434\u043e\u0431\u0440\u0435, \u043d\u043e \u0441\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0430\u043c \u0432\u0441\u0435 \u043f\u043e-\u0431\u043e\u043b\u0435\u043d. \u0413\u044a\u0440\u043b\u043e, \u0445\u0440\u0435\u043c\u0430, \u043e\u0442\u043f\u0430\u0434\u043d\u0430\u043b\u043e\u0441\u0442&#8230;<br \/>\n\u0417\u0430 \u0449\u0430\u0441\u0442\u0438\u0435 \u0434\u043d\u0435\u0441 \u0438\u043c\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e, \u0441\u043b\u044a\u043d\u0447\u0435\u0432\u043e \u0432\u0440\u0435\u043c\u0435. \u0417\u0430 \u043d\u0435\u0449\u0430\u0441\u0442\u0438\u0435 \u043f\u044a\u0440\u0432\u0438\u0442\u0435 \u043c\u0438 \u043d\u044f\u043a\u043e\u043b\u043a\u043e \u043b\u0435\u043a\u0446\u0438\u0438 \u0441\u0430 \u0432 \u043d\u0430\u0439-\u0441\u0442\u0443\u0434\u0435\u043d\u0438\u0442\u0435 \u0441\u0442\u0430\u0438 &#8211; 102 \u0438 103 \u0432 Moscone South<br \/>\n\u0421\u0443\u0442\u0440\u0435\u0448\u043d\u0430\u0442\u0430 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0435 \u0435\u0434\u043d\u0430\u043a\u0432\u0430 \u0432\u0441\u0435\u043a\u0438 \u0434\u0435\u043d. \u0412 \u0435\u043f\u044a\u043b \u0448\u043e\u043f\u0430 \u043f\u0430\u043a \u043d\u044f\u043c\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438, \u0430 \u043e\u043f\u0430\u0448\u043a\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0435\u0434 \u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u043d\u043e \u043c\u0430\u043b\u043a\u0430. \u0421\u043b\u0443\u0436\u0438\u0442\u0435\u043b\u044f, \u043a\u043e\u0439\u0442\u043e \u043f\u0438\u0442\u0430\u0445, \u043c\u0438 \u043a\u0430\u0437\u0430 &#8222;<i>\u041d\u0435 \u0437\u043d\u0430\u043c \u0442\u0438\u044f \u0445\u043e\u0440\u0430 \u0437\u0430 \u043a\u0430\u043a\u0432\u043e \u0447\u0430\u043a\u0430\u0442, \u043d\u0435 \u0441\u0435 \u0437\u043d\u0430\u0435 \u043a\u043e\u0433\u0430 \u0449\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430\u0442\u0430<\/i>&#8222;. \u0422\u0438\u044f \u0435\u043f\u044a\u043b \u0441\u0430 \u0431\u0430\u0445\u0442\u0438 \u043d\u0430\u0433\u043b\u0438\u0442\u0435, \u043d\u0430\u0440\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0432\u043e\u043a\u0438\u0440\u0430\u0442 \u0431\u0435\u0437\u043a\u0440\u0430\u0435\u043d \u0441\u044a\u0441\u043f\u0435\u043d\u0441. \u0422\u043e\u043b\u043a\u043e\u0432\u0430 \u043b\u0438 \u0435 \u0441\u043b\u043e\u0436\u043d\u043e \u0434\u0430 \u0441\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0437\u0430 \u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0438\u043c\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438? \u0418\u043b\u0438, \u043e\u0449\u0435 \u043f\u043e-\u0434\u043e\u0431\u0440\u0435 &#8211; \u043f\u043e\u0440\u044a\u0447\u043a\u0430 \u043e\u043d\u043b\u0430\u0439\u043d \u0438 \u043a\u0440\u0430\u0439 \u043d\u0430 \u0432\u0441\u0438\u0447\u043a\u0438 \u043e\u043f\u0430\u0448\u043a\u0438.<br \/>\n<img loading=\"lazy\" src=\"http:\/\/blog.yavor.info\/wp-content\/uploads\/2014\/10\/sf_27_apple_long_queue.jpg\" alt=\"sf_27_apple_long_queue\" width=\"577\" height=\"1024\" class=\"aligncenter size-full wp-image-2435\" srcset=\"https:\/\/blog.yavor.info\/wp-content\/uploads\/2014\/10\/sf_27_apple_long_queue.jpg 577w, https:\/\/blog.yavor.info\/wp-content\/uploads\/2014\/10\/sf_27_apple_long_queue-169x300.jpg 169w\" sizes=\"(max-width: 577px) 100vw, 577px\" \/><\/p>\n<p>\u0417\u0430\u043f\u043e\u0447\u0432\u0430\u043c\u0435 \u0434\u0435\u043d\u044f \u0441 <strong>Resource manager best practice \u043d\u0430 Sue-Kyoung Lee, Akshay Shah<\/strong><br \/>\n\u0415\u0434\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0437\u0430\u0431\u0435\u043b\u0435\u0436\u043a\u0430 \u0437\u0430 multitenant (\u0430\u043a\u043e \u043d\u044f\u043a\u043e\u0439 \u0433\u043e \u043f\u043e\u043b\u0437\u0432\u0430 \u0438\u0437\u043e\u0431\u0449\u043e) &#8211; <em>every PDB has 1 share and maximum 75% CPU utilization by default<\/em><br \/>\n\u041c\u0430\u043b\u043a\u043e \u0437\u0430\u043f\u0438\u0441\u043a\u0438:\n<\/p>\n<blockquote><p>Resource management is like having a budget &#8211; the simpler it is, the higher chance to be followed.<\/p>\n<p><strong>CPU <\/strong><br \/>\nEven if you overubscribe with instance caging, it&#8217;s still much better than no resource manager. <\/p>\n<p>On Linux and Solaris, 12c allows you to bind some databases to specific CPU cores or sockets, if you are so hard-core and you have super-super critical DBs (or NUMA)<\/p>\n<p><strong>IORM <\/strong><br \/>\nWith mixed workload, OLTP may get some really slow IOs when DWH kicks in (even up to a second per IO). That&#8217;s why IORM protects the latency of OLTP by putting OLTP io requests in front of the queue (otherwise we have FIFO)<br \/>\nTo make this, the DB tags every io request with various info. E.g. OLTP is put in prioritized queue, LGWR is out even higher &#8211; at the very top, large DWH reads are put with lower priority<\/p>\n<p><strong>Standby DBs <\/strong><br \/>\nBest practice &#8211; use the same resource plan as on primary (CPU and IO)\n<\/p><\/blockquote>\n<p>\u0421\u043b\u0435\u0434 \u0442\u043e\u0432\u0430 \u043e\u0442\u0438\u0434\u043e\u0445 \u043d\u0430 \u043f\u0440\u043e\u0434\u044a\u043b\u0436\u0435\u043d\u0438\u0435\u0442\u043e \u043d\u0430 \u0435\u0434\u043d\u0430 \u043e\u0442 \u043c\u0438\u043d\u0430\u043b\u043e\u0434\u043d\u0435\u0432\u043d\u0438\u0442\u0435 (\u0438\u043c\u0430 \u043b\u0438 \u0442\u0430\u043a\u0430\u0432\u0430 \u0434\u0443\u043c\u0430? \u0449\u043e\u043c \u0438\u043c\u0430 <em>\u043c\u0438\u043d\u0430\u043b\u043e\u0433\u043e\u0434\u0438\u0448\u043d\u0438<\/em>, \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0438\u043c\u0430 \u0438 <em>\u043c\u0438\u043d\u0430\u043b\u043e\u0434\u043d\u0435\u0432\u043d\u0438<\/em>) \u0441\u0435\u0441\u0438\u0438: <strong>Real-world performance of star and snowflake schemes part 2: the reality &#8211; Andrew Holdsworth, Mike Hallas, John Clarke<\/strong><br \/>\n\u041e\u0431\u044f\u0441\u043d\u0438\u0445\u0430, \u0432 \u043e\u0431\u0449\u0438 \u043b\u0438\u043d\u0438\u0438, \u0447\u0435 \u0442\u0440\u044f\u0431\u0432\u0430 \u0432\u0438\u043d\u0430\u0433\u0438 \u0434\u0430 \u0441\u0435 \u043c\u044a\u0447\u0438\u043c \u0434\u0430 \u0434\u043e\u043a\u0430\u0440\u0430\u043c\u0435 execution plan-\u0430 \u0434\u043e star transformation<\/p>\n<blockquote><p>This is counterintuitive &#8211; you know the output an try to create the input to produce it<\/p><\/blockquote>\n<p>\u0421 \u0434\u0440\u0443\u0433\u0438 \u0434\u0443\u043c\u0438, \u0437\u043d\u0430\u0435\u0448 \u043a\u0430\u043a \u0438\u0437\u0433\u043b\u0435\u0436\u0434\u0430 execution plan-\u0430, \u0438 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u043d\u0430\u043c\u0435\u0440\u0438\u0448 query-\u0442\u043e, \u043a\u043e\u0435\u0442\u043e \u0449\u0435 \u0442\u0438 \u0433\u043e \u0434\u043e\u043a\u0430\u0440\u0430.<\/p>\n<p>\u0415\u0442\u043e \u043c\u0430\u043b\u043a\u043e \u0437\u0430\u043f\u0438\u0441\u043a\u0438<\/p>\n<blockquote><p>\nThere are no predicates on fact table. All filters are on dimensions<br \/>\n<strong>Constraints<\/strong><br \/>\nAlways put Not null constraints on join keys &#8211; helps optimizer<br \/>\nPut PK and FK constraints. If you do th constraints in RELY mode, remember to enable query_transformation in RELY mode<br \/>\n<strong>Data types<\/strong><br \/>\nMake sure data types between parent and child match (incl. precision)<br \/>\n<strong>Statistics<\/strong><br \/>\nDo not rely on dynamic sampling<br \/>\nThink about correlation<br \/>\nEnable column usage tracking. Gather stats after data load, and again after some real usage, to get extended stats<br \/>\n<strong>Partitioning<\/strong><br \/>\nPartition fact table on time dimension<\/p>\n<p>Star transformation with bitmap indexes is great for extracting relatively low number of rows from fact table<br \/>\nExadata smart scans and bloom filters are much better for retrieving big amount of data from fact table<br \/>\nIn-memory with vector joins is good for big volumes. Actually vector joins are available even for non-inmemory at 12.1.0.2<\/p>\n<p><em>Snowflake <\/em>is much slower than star<br \/>\nCardinality estimations is much less accurate, much more unneeded data is moved during joins, etc.<br \/>\nTry hard to go to star, e.g. with mviews<\/p>\n<p>Links between dimensions are also bad. Never join dimensions. <strong>Note: DWH is not intended to enforce business rules!<\/strong><\/p>\n<p>Never use same dimension key to join to more than one dimension. Each dim should have its own dk\n<\/p><\/blockquote>\n<p>\n\u0422\u043e\u0432\u0430 \u0437\u0430 enforce-\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 business rules \u0435 \u043c\u043d\u043e\u0433\u043e \u0432\u0430\u0436\u043d\u0430 \u0437\u0430\u0431\u0435\u043b\u0435\u0436\u043a\u0430, \u0437\u0430 \u043a\u043e\u044f\u0442\u043e \u043d\u0435 \u0441\u044a\u043c \u0441\u0435 \u0441\u0435\u0442\u0438\u043b \u043f\u0440\u0435\u0434\u0438. \u041d\u0430\u043b\u0438\u0447\u0438\u0435\u0442\u043e \u043d\u0430 constraints \u0432 DWH \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043e\u0431\u0443\u0441\u043b\u043e\u0432\u0435\u043d\u043e \u0438 \u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0441\u0430\u043c\u043e \u0437\u0430 \u0440\u0430\u0437\u043a\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u043f\u043e\u0432\u0435\u0447\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\/\u0432\u044a\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 optimizer-a.<\/p>\n<p><strong>\u041e\u0431\u044f\u0434<\/strong><br \/>\n\u0414\u043e\u0432\u043e\u043b\u043d\u043e, \u0432\u043a\u0443\u0441\u043d\u043e, \u0431\u044a\u0440\u0437\u043e. \u0422\u043e \u043d\u044f\u043c\u0430\u0448\u0435 \u0438 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435, \u0441\u0430\u043c\u043e \u043f\u043e\u043b\u043e\u0432\u0438\u043d \u0447\u0430\u0441 \u043c\u0435\u0436\u0434\u0443 \u043b\u0435\u043a\u0446\u0438\u0438\u0442\u0435. \u041d\u043e \u0445\u0430\u043f\u043d\u0430\u0445\u043c\u0435 \u0434\u043e\u0431\u0440\u0435. \u0421\u0430\u043c\u043e \u0434\u0435\u0442\u043e \u043d\u044f\u043a\u0430\u043a\u0432\u0438 \u0431\u0435\u0437\u0434\u0430\u0440\u043d\u0438\u0446\u0438 \u0433\u0440\u0430\u0447\u0435\u0445\u0430 &#8211; The Afrikanas. \u041d\u0435 \u0437\u043d\u0430\u043c \u0437\u0430\u0449\u043e, \u0442\u0430\u0437\u0438 \u0433\u043e\u0434\u0438\u043d\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u0438\u0442\u0435 \u0441\u0430 \u0440\u0435\u0448\u0438\u043b\u0438, \u0447\u0435 \u0432\u0441\u0435\u043a\u0438 \u043e\u0431\u044f\u0434 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0435 \u0441\u044a\u043f\u0440\u043e\u0432\u043e\u0434\u0435\u043d \u0441 \u043c\u0443\u0437\u0438\u043a\u0430 \u043d\u0430 \u0436\u0438\u0432\u043e &#8211; \u043f\u0440\u0438 \u043f\u0440\u0435\u0434\u0438\u0448\u043d\u0438\u0442\u0435 \u043c\u0438 \u043f\u043e\u0441\u0435\u0449\u0435\u043d\u0438\u044f \u043d\u044f\u043c\u0430\u0448\u0435 \u0442\u0430\u043a\u0438\u0432\u0430 \u043d\u0435\u0449\u0430. \u041d\u043e \u0438\u0437\u0433\u043b\u0435\u0436\u0434\u0430 \u0431\u044e\u0434\u0436\u0435\u0442\u0430 \u0437\u0430 \u0442\u0430\u0437\u0438 \u043c\u0443\u0437\u043a\u0430 \u0435 \u0441\u0438\u043b\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u0438 \u0441\u0442\u0438\u0433\u0430 \u0441\u0430\u043c\u043e \u0437\u0430 \u043d\u044f\u043a\u0430\u043a\u0432\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b\u043d\u0438 \u0431\u0430\u043d\u0434\u0438 \u0441\u044a\u0441 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442(\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e). \u041a\u0430\u043a \u0434\u0430 \u0435, \u043d\u0435 \u043c\u0438 \u043f\u0440\u0435\u0447\u0430\u0442 \u0447\u0430\u043a \u0442\u043e\u043b\u043a\u043e\u0432\u0430.<\/p>\n<p>\u0421\u043b\u0435\u0434\u043e\u0431\u0435\u0434\u0430 \u0437\u0430\u043f\u043e\u0447\u043d\u0430\u0445 \u0441 <strong>If you think partitioning is only for performance, think again &#8211; Hermann Baer, Matthias Fuchs<\/strong><\/p>\n<blockquote><p>\n<strong>Data management <\/strong><br \/>\n&#8211; fast population of data &#8211; prepare aside and exchange partition<br \/>\n&#8211; fast removal of data &#8211; truncate\/drop partition<br \/>\n&#8211; fast reorganization of data (compression, movement, etc)<\/p>\n<p><strong>12c new features<\/strong><br \/>\n&#8211; merge more than two partition<br \/>\n&#8211; split to more than two partitions<br \/>\n&#8211; move partition fully online &#8211; allows all concurrent DML, takes care of global and local indexes<br \/>\n&#8211; async global index maintenance during DROP and TRUNCATE partition. Partition maintenance is metadata-only operation. Data stays in index, index stays valid, no wrong results, etc. Data can be cleaned later by ALTER INDEX REBUILD\/COALESCE<br \/>\n&#8211; partial local and global indexes<\/p>\n<p><strong>Tips and tricks for 12c<\/strong><br \/>\n&#8211; gather stats on to-be-exchanged table, do the exchange, global partitioned table stats are automagically updated<br \/>\n&#8211; do online move during low-load time. During the move, a journal of changes is kept. The smaller the journal, the faster move completion. Note: first part of move is direct-path, so can compress, but journal apply is row-by-rows <\/p>\n<p><strong>General tip<\/strong><br \/>\n&#8211; try to combine multiple partition maintenance operations into one<br \/>\n&#8211; use partition extended bulk load syntax &#8211; puts X-lock only on intended partition, not whole table. Careful with data cleanness\n<\/p><\/blockquote>\n<p>\u0421\u043b\u0435\u0434\u0432\u0430\u0449\u0430 \u0441\u0435\u0441\u0438\u044f: <strong>Trouble free upgrade to Oracle 12c with Oracle Real Application Testing &#8211; Kurt Engeleitner<\/strong> (\u043d\u0430 \u043a\u043e\u0433\u043e \u043b\u0438 \u043d\u0435 \u043c\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438 \u0442\u043e\u0437\u0438 \u044a\u043f\u0433\u0440\u0435\u0439\u0434&#8230;)<\/p>\n<blockquote><p>\nRAT = response time testing + load testing<br \/>\nSQL performance analyze (sqlpa) allows automatically to create tunning task for statements with degraded performance, or to create baselines for them<\/p>\n<p>&#8211; Always use sqlpa first, to fix individual queries, before running real load test (database replay)<br \/>\n&#8211; capture and replay manageable amount if time &#8211; 1-2 hours<br \/>\n&#8211; key metric of database replay is DB time, not elapsed time<br \/>\n&#8211; capture SQL tunning sets during capture and replay for additional validation<br \/>\n&#8211; use OEMCC with the very latest database plugin &#8211; implements best practices for RAT, new wizards, etc.\n<\/p><\/blockquote>\n<p>\u0421\u043b\u0435\u0434 \u0442\u043e\u0432\u0430 \u043f\u0440\u0435\u0441\u043a\u043e\u0447\u0438\u0445 \u0434\u043e \u0445\u043e\u0442\u0435\u043b \u0418\u043d\u0442\u0435\u0440\u043a\u043e\u043d\u0442\u0438\u043d\u0435\u043d\u0442\u0430\u043b \u0434\u0430 \u0438\u0437\u0441\u043b\u0443\u0448\u0430\u043c <strong>Been there, done that: real stories of engineered systems pioneers &#8211; Amod Khale (America Airlines), Eyad Al-Sahli (AMMROC), Richard Ewald (Sprint), Ron Pollard (&#8222;Specialized&#8220; bicycle components), Greg Crider (Oracle)<\/strong><br \/>\n\u041a\u0430\u0442\u043e \u0446\u044f\u043b\u043e \u0442\u0430\u0437\u0438 \u043b\u0435\u043a\u0446\u0438\u044f \u0441\u0435 \u0432\u043e\u0434\u0435\u0448\u0435 \u043a\u0430\u0442\u043e \u043f\u043e\u043b\u0443-\u0434\u0438\u0441\u043a\u0443\u0441\u0438\u044f \u043c\u0435\u0436\u0434\u0443 IT \u043c\u0435\u043d\u0438\u0434\u0436\u044a\u0440\u0438, \u043a\u043e\u0438\u0442\u043e \u0441\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0441\u043c\u0435\u043b\u0430\u0442\u0430 \u0441\u0442\u044a\u043f\u043a\u0430 \u043a\u044a\u043c Oracle engieered systems \u0438 \u0441\u043f\u043e\u0434\u0435\u043b\u044f\u0442 \u043e\u043f\u0438\u0442\u0430 \u0441\u0438 \u043e\u0442 \u043c\u0435\u0438\u0434\u0436\u044a\u0440\u0441\u043a\u043e \u043d\u0438\u0432\u043e.<\/p>\n<blockquote><p>\n&#8211; Implementation is teamwork &#8211; DBAs, Sysadmins, net admins, etc.<br \/>\n&#8211; AAMROK is taking care of hi tech weapons of Abu Dabi &#8211; Jet fighters for example. You cannot take care of F16 using SQL Server, righ?<br \/>\n&#8211; Sprint have had the biggest single-node oracle database &#8211; 1.5 petabytes. Keeps 2 years or CDR data.<br \/>\n&#8211; AmericanAirlines made PoC on SuperCluster provided by oracle. Worked great, and they purchased it and went live<\/p>\n<p>Engineered systems are organizational challenge. Who owns the box &#8211; storage admins, sys admins, net admins, DBAs? Usually DBA volunteer<br \/>\nEngineered systems have great supportability. No finger pointing, everything is clear. Ease of deployment and configuration. You can focus on business\n<\/p><\/blockquote>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0430\u0442\u0430 \u043b\u0435\u043a\u0446\u0438\u044f \u0437\u0430 \u0434\u0435\u043d\u044f: <\/p>\n<p><strong>The best new Oracle Database 12c features &#8211; Rich Niemiec<\/strong><br \/>\n\u0422\u043e\u0437\u0438 \u043f\u044a\u0442 \u043c\u0443 \u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0432\u0430\u0448\u0435 \u043f\u043e-\u0434\u043e\u0431\u0440\u0435. \u0423\u0441\u043f\u044f \u0434\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438 \u0442\u043e\u0447\u043d\u043e 237 \u0441\u043b\u0430\u0439\u0434\u0430. \u041f\u043b\u044e\u0441 \u0442\u043e\u043d\u043e\u0432\u0435\u0442\u0435 \u0431\u044a\u0437\u0438\u0446\u0438 \u0438 \u0441\u044a\u0432\u0435\u0442\u0438<\/p>\n<blockquote><p>Oracle will spend $5B on R&amp;D this year &#8211; leverage it!<\/p><\/blockquote>\n<blockquote><p>Can you imagine the size of this company? For OOW, they are <strong>carpeting the street<\/strong>! Can you imagine this &#8211; somebody calls to the carpet factory and says<br \/>\n&#8211; OK, I want red carpet on Howard street<br \/>\n&#8211; No problem, sir. On which number?<br \/>\n&#8211; Oh, doesn&#8217;t matter. Just put it on the whole street from 3rd to 4th!\n<\/p><\/blockquote>\n<p>\u0425\u0430\u0443\u044a\u0440\u0434 \u0435 \u0435\u0434\u043d\u0430 \u043e\u0442 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u043d\u0438\u0442\u0435 \u0443\u043b\u0438\u0446\u0438 \u0432 \u0421\u0430\u043d \u0424\u0440\u0430\u043d\u0446\u0438\u0441\u043a\u043e, \u0434\u0432\u0435-\u0442\u0440\u0438 \u043b\u0435\u043d\u0442\u0438 \u0432 \u0435\u0434\u043d\u0430\u0442\u0430 \u043f\u043e\u0441\u043e\u043a\u0430, \u0438 e \u0437\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u0430 \u0437\u0430\u0440\u0430\u0434\u0438 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 \u0447\u0435\u0442\u0432\u044a\u0440\u0442\u0430 \u0438 \u0442\u0440\u0435\u0442\u0430 \u0443\u043b\u0438\u0446\u0430. \u0412\u0441\u0435 \u0435\u0434\u043d\u043e \u043d\u044f\u043a\u043e\u0439 \u0434\u0430 \u0437\u0430\u0442\u0432\u043e\u0440\u0438 \u0431\u0443\u043b. \u0412\u0430\u0441\u0438\u043b \u041b\u0435\u0432\u0441\u043a\u0438 \u043e\u0442 \u043f\u0430\u043c\u0435\u0442\u043d\u0438\u043a\u0430 \u041b\u0435\u0432\u0441\u043a\u0438 \u0434\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0438 \u0434\u0430 \u0441\u043b\u043e\u0436\u0438 \u0447\u0435\u0440\u0432\u0435\u043d \u043a\u0438\u043b\u0438\u043c.<br \/>\n<img loading=\"lazy\" src=\"http:\/\/blog.yavor.info\/wp-content\/uploads\/2014\/10\/sf_08_howard.jpg\" alt=\"sf_08_howard\" width=\"1024\" height=\"577\" class=\"aligncenter size-full wp-image-2459\" srcset=\"https:\/\/blog.yavor.info\/wp-content\/uploads\/2014\/10\/sf_08_howard.jpg 1024w, https:\/\/blog.yavor.info\/wp-content\/uploads\/2014\/10\/sf_08_howard-300x169.jpg 300w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><strong>\u0412\u0435\u0447\u0435\u0440\u0442\u0430<\/strong><br \/>\n\u0415, \u0442\u043e\u0432\u0430 \u0435 \u0432\u0435\u0447\u0435\u0440\u0442\u0430 \u043d\u0430 \u0433\u043e\u043b\u0435\u043c\u0438\u044f \u043a\u043e\u043d\u0446\u0435\u0440\u0442 \u043d\u0430 Treasure Island &#8211; \u0441\u0432\u0438\u0440\u044f\u0442 Aerosmith \u0438 \u0440\u0430\u0437\u043d\u0438 \u0434\u0440\u0443\u0433\u0438. \u042f\u0434\u0435\u043d\u0435, \u043f\u0438\u0435\u043d\u0435, \u043b\u0443\u043d\u0430\u043f\u0430\u0440\u043a \u0438 \u0442.\u043d. \u0411\u0438\u043b\u0435\u0442\u0438\u0442\u0435 \u0441\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438, \u0441\u0430\u043c\u043e \u0437\u0430 full conference attendees. \u0417\u0430 \u0432\u0441\u0438\u0447\u043a\u0438 \u0434\u0440\u0443\u0433\u0438  &#8211; \u0431\u0438\u043b\u0435\u0442\u0438 \u0441\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442 \u043d\u0430 \u0447\u0435\u0440\u043d\u043e.<br \/>\n\u0410\u0437 \u043c\u043e\u044f \u0431\u0438\u043b\u0435\u0442 \u0433\u043e \u043f\u043e\u0434\u0430\u0440\u0438\u0445. \u0417\u0430\u0449\u043e\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u0437\u0438 \u0432\u0435\u0447\u0435\u0440, \u0438\u043b\u0438 5:00 \u0441\u0443\u0442\u0440\u0438\u043d\u0442\u0430 \u0441\u043e\u0444\u0438\u0439\u0441\u043a\u043e \u0432\u0440\u0435\u043c\u0435, \u0438\u043c\u0430\u043c\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0430\u043d switchover test \u043a\u044a\u043c \u043d\u043e\u0432\u0438\u044f data center. \u0422\u0430\u043a\u0430 \u0447\u0435 \u0434\u043e\u043a\u0430\u0442\u043e \u0434\u0440\u0443\u0433\u0438\u0442\u0435 \u043a\u0443\u043f\u043e\u043d\u044f\u0441\u0432\u0430\u0442, \u0430\u0437 \u0449\u0435 \u0440\u0430\u0431\u043e\u0442\u044f. \u0422\u043e\u0432\u0430 \u0435 \u0441\u044a\u0434\u0431\u0430\u0442\u0430 \u043d\u0430 \u0430\u0434\u043c\u0438\u043d\u0430&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u044a\u0431\u0443\u0434\u0438\u0445 \u0441\u0435 \u043e\u043a\u043e\u043b\u043e \u0448\u0435\u0441\u0442 \u0441\u0443\u0442\u0440\u0438\u043d\u0442\u0430. \u0422\u0430\u0437\u0438 \u043d\u043e\u0449 \u043f\u043e\u0441\u043f\u0430\u0445 \u0434\u043e\u0431\u0440\u0435, \u043d\u043e \u0441\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0430\u043c \u0432\u0441\u0435 \u043f\u043e-\u0431\u043e\u043b\u0435\u043d. \u0413\u044a\u0440\u043b\u043e, \u0445\u0440\u0435\u043c\u0430, \u043e\u0442\u043f\u0430\u0434\u043d\u0430\u043b\u043e\u0441\u0442&#8230; \u0417\u0430 \u0449\u0430\u0441\u0442\u0438\u0435 \u0434\u043d\u0435\u0441 \u0438\u043c\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e, \u0441\u043b\u044a\u043d\u0447\u0435\u0432\u043e \u0432\u0440\u0435\u043c\u0435. \u0417\u0430 \u043d\u0435\u0449\u0430\u0441\u0442\u0438\u0435 \u043f\u044a\u0440\u0432\u0438\u0442\u0435 \u043c\u0438 \u043d\u044f\u043a\u043e\u043b\u043a\u043e \u043b\u0435\u043a\u0446\u0438\u0438 \u0441\u0430 \u0432 \u043d\u0430\u0439-\u0441\u0442\u0443\u0434\u0435\u043d\u0438\u0442\u0435 \u0441\u0442\u0430\u0438 &#8211; 102 \u0438 103 \u0432 Moscone South \u0421\u0443\u0442\u0440\u0435\u0448\u043d\u0430\u0442\u0430 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0435 \u0435\u0434\u043d\u0430\u043a\u0432\u0430 \u0432\u0441\u0435\u043a\u0438 \u0434\u0435\u043d. \u0412 \u0435\u043f\u044a\u043b \u0448\u043e\u043f\u0430 \u043f\u0430\u043a \u043d\u044f\u043c\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438, \u0430 \u043e\u043f\u0430\u0448\u043a\u0430\u0442\u0430 <a href='https:\/\/blog.yavor.info\/?p=2484' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.yavor.info\/index.php?rest_route=\/wp\/v2\/posts\/2484"}],"collection":[{"href":"https:\/\/blog.yavor.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.yavor.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.yavor.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.yavor.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2484"}],"version-history":[{"count":5,"href":"https:\/\/blog.yavor.info\/index.php?rest_route=\/wp\/v2\/posts\/2484\/revisions"}],"predecessor-version":[{"id":2506,"href":"https:\/\/blog.yavor.info\/index.php?rest_route=\/wp\/v2\/posts\/2484\/revisions\/2506"}],"wp:attachment":[{"href":"https:\/\/blog.yavor.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.yavor.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.yavor.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}