{"id":14539,"date":"2020-01-01T07:13:04","date_gmt":"2020-01-01T07:13:04","guid":{"rendered":"https:\/\/dbtut.com\/?p=14539"},"modified":"2021-02-09T10:18:24","modified_gmt":"2021-02-09T10:18:24","slug":"oracle-19c-new-features-and-how-to-apply-them","status":"publish","type":"post","link":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/","title":{"rendered":"ORACLE 19C NEW FEATURES AND HOW TO APPLY THEM"},"content":{"rendered":"<h2>Automatically Run Configuration Scripts<\/h2>\n<p>Before 19c in the oracle database software installation requires manual effort to run the root.sh scripts. But from 19c we can specify while installing the database using DBCA.<\/p>\n<p>While installing the database we will get an option to run the scripts automatically like below<\/p>\n<p id=\"Ccyzgmq\"><img loading=\"lazy\" decoding=\"async\" width=\"516\" height=\"201\" class=\"size-full wp-image-14540 aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2020\/01\/img_5e0c459927d3d.png\" alt=\"\" \/><\/p>\n<p><strong>Automatically run configuration scripts<\/strong>, and provide the password for the root user and click next.<\/p>\n<p>The execution of the database via DBCA will continue until we get the below message<\/p>\n<p>Click Yes and continue.<\/p>\n<p>In the response file we can see this feature of the database<\/p>\n<p><strong>oracle.install.db.rootconfig.executeRootScript=true<\/strong><\/p>\n<h2>Hybrid Partitioned Tables<\/h2>\n<p>Partitioning of table is nothing but dividing a big table into smaller, more accessible and manageable parts. There are different way to partition table like by range or value.<\/p>\n<p>12c version allows us to partition a table \u00a0either by internally which stores the table in oracle database datafiles or externally means saving the table on external source.<\/p>\n<p>19c gave us the option of doing both we can save the partition table internally as well externally these tables are called as Hybrid partitioned tables.<\/p>\n<h3>How to create Hybrid partitioned tables<\/h3>\n<p>We need to create tablespace for the internal partitions and OS level directories for external partitions<\/p>\n<pre class=\"lang:default decode:true\">CREATE TABLESPACE Internal1 DATAFILE '\/oracle\/oradata\/AMIT\/pdb1\/ts1.dbf' SIZE 100M;\r\nCREATE TABLESPACE internal2 DATAFILE '\/oracle\/oradata\/AMIT\/pdb1\/ts1.dbf' SIZE 100M;\r\nCREATE DIRECTORY External1 AS '\/home\/oracle\/vashishth\/External1';\r\nCREATE DIRECTORY External2 AS '\/home\/oracle\/vashishth\/EXTERNAL2';<\/pre>\n<p>Create the user who will have all the privileges on the OS directory as well the tablespace which we created.<\/p>\n<p>In the below example we created a hybrid partition table with the following parameters.<\/p>\n<p>Default tablespace for internal partition is internal.<\/p>\n<p>Default tablespace for external partition is External.<\/p>\n<p>The table is partitioned into four parts:<\/p>\n<p>1.Two external partitions: External1 is empty and External2 has External2.dat has datafile stored in another directory than the default<\/p>\n<p>2.Two internal partition Int with default tablespace internal2\u00a0 and\u00a0 PMAX with default tablespace\u00a0 Internal1<\/p>\n<pre class=\"lang:default decode:true\">CREATE TABLE Amit.Vas_tab (history_event NUMBER , time_id DATE) TABLESPACE Internal1\r\n\u00a0 EXTERNAL PARTITION ATTRIBUTES\r\n\u00a0\u00a0\u00a0\u00a0 (TYPE ORACLE_LOADER\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 DEFAULT DIRECTORY External2\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 ACCESS PARAMETERS\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (FIELDS TERMINATED BY ','\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (history_event , time_id DATE 'dd-MON-yyyy')\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 REJECT LIMIT UNLIMITED\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 )\r\n\u00a0 PARTITION BY RANGE (time_id)\r\n\u00a0\u00a0 (PARTITION External1 VALUES LESS THAN (TO_DATE('01-Jan-1800','dd-MON-yyyy'))\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 EXTERNAL,\r\n\u00a0\u00a0\u00a0 PARTITION External2 VALUES LESS THAN (TO_DATE('01-Jan-1900','dd-MON-yyyy'))\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 EXTERNAL DEFAULT DIRECTORY External2 LOCATION ('External2.dat'),\r\n\u00a0\u00a0\u00a0 PARTITION Int VALUES LESS THAN (TO_DATE('01-Jan-2001','dd-MON-yyyy'))\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 TABLESPACE internal2\r\n\u00a0\u00a0\u00a0 PARTITION pmax VALUES LESS THAN (MAXVALUE));\r\n<\/pre>\n<p>We can insert the data into internal partitions using a Insert command<\/p>\n<p>The data can be inserted into the external partition only via the external source data file.<\/p>\n<p>host echo &#8220;41,12-Aug-1997&#8221; &gt;&gt; \/home\/oracle\/vashishth\/EXTERNAL2.dat<\/p>\n<p>We can check if data is inserted in the external partition using the below sql<\/p>\n<pre class=\"lang:default decode:true\">SELECT history_event, TO_CHAR(time_id, 'dd-MON-yyyy')\r\nFROM Amit.Vas_tabPARTITION (EXTERNAL2) ORDER BY 1;<\/pre>\n<p>We can different views to check and maintain the internal and external partitions of the table like:<\/p>\n<ul>\n<li>dba_external_tables<\/li>\n<li>dba_tab_partitions<\/li>\n<\/ul>\n<h3>IN-MEMORY HYBRID PARTITIONED TABLES<\/h3>\n<p>From Oracle 12c the oracle database supports the in Memory Dual format architecture means the buffer cache maintains the row format and IN memory column store maintains the column format.<\/p>\n<p>Oracle allows us to insert data into the In-Memory column store from external tables as well. We know this data is stored in external source datafiles. To populate the data into the IM column store we need to manually run the procedure DBMS_INMEMORY.POPULATE.<\/p>\n<p>But for 19c when we query an in memory enabled external table it will automatically populates the data from external table into the IM column store.<\/p>\n<ul>\n<li>Set the IM column store size<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true \">SQL&gt; ALTER SYSTEM SET \u00a0INMEMORY_SIZE= 1GB scope=spfile ;<\/pre>\n<p>We need to bounce the database to enable the above changes in the database.<\/p>\n<p>We will use the above create tablespace and local directories for this .<\/p>\n<p>We will create a similar hybrid partitioned table that we created in the above example only change will be to use INMEMORY MEMCOMPRESS FOR QUERY HIGH in the end<\/p>\n<pre class=\"lang:default decode:true \">CREATE TABLE Amit.Vas_tab (history_event NUMBER , time_id DATE) TABLESPACE Internal1\r\n\u00a0 EXTERNAL PARTITION ATTRIBUTES\r\n\u00a0\u00a0\u00a0\u00a0 (TYPE ORACLE_LOADER\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 DEFAULT DIRECTORY External2\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 ACCESS PARAMETERS\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (FIELDS TERMINATED BY ','\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (history_event , time_id DATE 'dd-MON-yyyy')\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 REJECT LIMIT UNLIMITED\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 )\r\n\u00a0 PARTITION BY RANGE (time_id)\r\n\u00a0\u00a0 (PARTITION External1 VALUES LESS THAN (TO_DATE('01-Jan-1800','dd-MON-yyyy'))\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 EXTERNAL,\r\n\u00a0\u00a0\u00a0 PARTITION External2 VALUES LESS THAN (TO_DATE('01-Jan-1900','dd-MON-yyyy'))\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 EXTERNAL DEFAULT DIRECTORY External2 LOCATION ('External2.dat'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 INMEMORY MEMCOMPRESS FOR CAPACITY HIGH;\r\n\u00a0\u00a0\u00a0 PARTITION Int VALUES LESS THAN (TO_DATE('01-Jan-2001','dd-MON-yyyy'))\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 TABLESPACE internal2\r\n\u00a0\u00a0\u00a0 PARTITION pmax VALUES LESS THAN (MAXVALUE))\r\nINMEMORY MEMCOMPRESS FOR QUERY HIGH ;\r\n\r\n\u00a0We can check which partition are defined as in-memory segments.\r\n\r\nSELECT partition_name, inmemory, inmemory_compression FROM dba_tab_partitions\r\nWHERE\u00a0 table_name = 'Vas_tab';\r\nPARTITION_NAME INMEMORY INMEMORY_COMPRESS\r\n\r\n--------------\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 --------\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -----------------s\r\n\r\nExternal1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ENABLED\u00a0\u00a0\u00a0\u00a0\u00a0 FOR CAPACITY HIGH\r\n\r\nExternal2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ENABLED\u00a0\u00a0\u00a0\u00a0 FOR CAPACITY HIGH\r\n\r\nPMAX\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ENABLED\u00a0\u00a0\u00a0 FOR QUERY HIGH\r\n\r\nINT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ENABLED\u00a0\u00a0\u00a0 FOR QUERY HIGH<\/pre>\n<p>We can insert the data into the partitions as described above. After insert is successful it will automatically populate into the IM column store. We can verify which partitions are populated into the IM column store.<\/p>\n<pre class=\"lang:default decode:true \">SELECT segment_name, partition_name, tablespace_name, populate_status\r\nFROM\u00a0\u00a0 v$im_segments;\r\n\r\nSEGMENT_NAME\u00a0\u00a0 PARTITION_NAME\u00a0\u00a0\u00a0\u00a0 TABLESPACE_NAME POPULATE_STAT\r\n\r\n--------------\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 --------------\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ---------------\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -------------\r\n\r\nVas_tab\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PMAX\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Internal1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 COMPLETED\r\n\r\nVas_tab\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0INT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Internal12\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 COMPLETED\r\n\r\nVas_tab\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 External2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 External2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 COMPLETED\r\n\r\nVas_tab\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 External1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 External1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 COMPLETED<\/pre>\n<p>When we check the execution plan, we can check the table access would be like INMEMORY FULL.<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_14539\" class=\"pvc_stats all  \" data-element-id=\"14539\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Automatically Run Configuration Scripts Before 19c in the oracle database software installation requires manual effort to run the root.sh scripts. But from 19c we can specify while installing the database using DBCA. While installing the database we will get an option to run the scripts automatically like below Automatically run configuration scripts, and provide the &hellip;<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_14539\" class=\"pvc_stats all  \" data-element-id=\"14539\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":481,"featured_media":14573,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[4],"tags":[7325,7324,7323,7327,7326,7328,7330,7218,7322,7217],"class_list":["post-14539","post","type-post","status-publish","format-standard","has-post-thumbnail","","category-oracle","tag-automatic-run-configuration-scripts-oracle","tag-automatic-run-configuration-scripts-oracle-installation","tag-automatically-run-configuration-scripts","tag-how-to-create-hybrid-partitioned-tables","tag-hybrid-partitioned-tables","tag-in-memory-hybrid-partitioned-tables","tag-inmemory-memcompress-for-query-high","tag-new-features","tag-oracle-19c-new-features","tag-oracle19c"],"aioseo_notices":[],"a3_pvc":{"activated":true,"total_views":1819,"today_views":0},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ORACLE 19C NEW FEATURES AND HOW TO APPLY THEM - Database Tutorials<\/title>\n<meta name=\"description\" content=\"ORACLE 19C NEW FEATURES such as Automatically Run Configuration Scripts, Hybrid partitioned tables, IN-MEMORY HYBRID PARTITIONED TABLES\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ORACLE 19C NEW FEATURES AND HOW TO APPLY THEM - Database Tutorials\" \/>\n<meta property=\"og:description\" content=\"ORACLE 19C NEW FEATURES such as Automatically Run Configuration Scripts, Hybrid partitioned tables, IN-MEMORY HYBRID PARTITIONED TABLES\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/\" \/>\n<meta property=\"og:site_name\" content=\"Database Tutorials\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-01T07:13:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-09T10:18:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dbtut.com\/wp-content\/uploads\/2020\/01\/Ads\u0131z-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"623\" \/>\n\t<meta property=\"og:image:height\" content=\"328\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Amit Vashishth\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Amit Vashishth\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/\"},\"author\":{\"name\":\"Amit Vashishth\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/498d05a2429aa44b0ee5e0707bfb8315\"},\"headline\":\"ORACLE 19C NEW FEATURES AND HOW TO APPLY THEM\",\"datePublished\":\"2020-01-01T07:13:04+00:00\",\"dateModified\":\"2021-02-09T10:18:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/\"},\"wordCount\":602,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2020\/01\/Ads\u0131z-1.png\",\"keywords\":[\"automatic run configuration scripts oracle\",\"automatic run configuration scripts oracle installation\",\"Automatically Run Configuration Scripts\",\"How to create Hybrid partitioned tables\",\"Hybrid Partitioned Tables\",\"IN-MEMORY HYBRID PARTITIONED TABLES\",\"INMEMORY MEMCOMPRESS FOR QUERY HIGH\",\"New features\",\"ORACLE 19C NEW FEATURES\",\"Oracle19c\"],\"articleSection\":[\"ORACLE\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/\",\"url\":\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/\",\"name\":\"ORACLE 19C NEW FEATURES AND HOW TO APPLY THEM - Database Tutorials\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2020\/01\/Ads\u0131z-1.png\",\"datePublished\":\"2020-01-01T07:13:04+00:00\",\"dateModified\":\"2021-02-09T10:18:24+00:00\",\"description\":\"ORACLE 19C NEW FEATURES such as Automatically Run Configuration Scripts, Hybrid partitioned tables, IN-MEMORY HYBRID PARTITIONED TABLES\",\"breadcrumb\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#primaryimage\",\"url\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2020\/01\/Ads\u0131z-1.png\",\"contentUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2020\/01\/Ads\u0131z-1.png\",\"width\":623,\"height\":328},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dbtut.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ORACLE 19C NEW FEATURES AND HOW TO APPLY THEM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dbtut.com\/#website\",\"url\":\"https:\/\/dbtut.com\/\",\"name\":\"Database Tutorials\",\"description\":\"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux\",\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dbtut.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dbtut.com\/#organization\",\"name\":\"dbtut\",\"url\":\"https:\/\/dbtut.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"contentUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"width\":223,\"height\":36,\"caption\":\"dbtut\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/498d05a2429aa44b0ee5e0707bfb8315\",\"name\":\"Amit Vashishth\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1151b8ba4366b28f37b7864d09bc41e952f55c1e541e29bc6b499dc55f8a502d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1151b8ba4366b28f37b7864d09bc41e952f55c1e541e29bc6b499dc55f8a502d?s=96&d=mm&r=g\",\"caption\":\"Amit Vashishth\"},\"url\":\"https:\/\/dbtut.com\/index.php\/author\/amitvashishth\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ORACLE 19C NEW FEATURES AND HOW TO APPLY THEM - Database Tutorials","description":"ORACLE 19C NEW FEATURES such as Automatically Run Configuration Scripts, Hybrid partitioned tables, IN-MEMORY HYBRID PARTITIONED TABLES","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/","og_locale":"en_US","og_type":"article","og_title":"ORACLE 19C NEW FEATURES AND HOW TO APPLY THEM - Database Tutorials","og_description":"ORACLE 19C NEW FEATURES such as Automatically Run Configuration Scripts, Hybrid partitioned tables, IN-MEMORY HYBRID PARTITIONED TABLES","og_url":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/","og_site_name":"Database Tutorials","article_published_time":"2020-01-01T07:13:04+00:00","article_modified_time":"2021-02-09T10:18:24+00:00","og_image":[{"width":623,"height":328,"url":"https:\/\/dbtut.com\/wp-content\/uploads\/2020\/01\/Ads\u0131z-1.png","type":"image\/png"}],"author":"Amit Vashishth","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Amit Vashishth","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#article","isPartOf":{"@id":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/"},"author":{"name":"Amit Vashishth","@id":"https:\/\/dbtut.com\/#\/schema\/person\/498d05a2429aa44b0ee5e0707bfb8315"},"headline":"ORACLE 19C NEW FEATURES AND HOW TO APPLY THEM","datePublished":"2020-01-01T07:13:04+00:00","dateModified":"2021-02-09T10:18:24+00:00","mainEntityOfPage":{"@id":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/"},"wordCount":602,"commentCount":0,"publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"image":{"@id":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#primaryimage"},"thumbnailUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2020\/01\/Ads\u0131z-1.png","keywords":["automatic run configuration scripts oracle","automatic run configuration scripts oracle installation","Automatically Run Configuration Scripts","How to create Hybrid partitioned tables","Hybrid Partitioned Tables","IN-MEMORY HYBRID PARTITIONED TABLES","INMEMORY MEMCOMPRESS FOR QUERY HIGH","New features","ORACLE 19C NEW FEATURES","Oracle19c"],"articleSection":["ORACLE"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/","url":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/","name":"ORACLE 19C NEW FEATURES AND HOW TO APPLY THEM - Database Tutorials","isPartOf":{"@id":"https:\/\/dbtut.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#primaryimage"},"image":{"@id":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#primaryimage"},"thumbnailUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2020\/01\/Ads\u0131z-1.png","datePublished":"2020-01-01T07:13:04+00:00","dateModified":"2021-02-09T10:18:24+00:00","description":"ORACLE 19C NEW FEATURES such as Automatically Run Configuration Scripts, Hybrid partitioned tables, IN-MEMORY HYBRID PARTITIONED TABLES","breadcrumb":{"@id":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#primaryimage","url":"https:\/\/dbtut.com\/wp-content\/uploads\/2020\/01\/Ads\u0131z-1.png","contentUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2020\/01\/Ads\u0131z-1.png","width":623,"height":328},{"@type":"BreadcrumbList","@id":"https:\/\/dbtut.com\/index.php\/2020\/01\/01\/oracle-19c-new-features-and-how-to-apply-them\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dbtut.com\/"},{"@type":"ListItem","position":2,"name":"ORACLE 19C NEW FEATURES AND HOW TO APPLY THEM"}]},{"@type":"WebSite","@id":"https:\/\/dbtut.com\/#website","url":"https:\/\/dbtut.com\/","name":"Database Tutorials","description":"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux","publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dbtut.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dbtut.com\/#organization","name":"dbtut","url":"https:\/\/dbtut.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/","url":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","contentUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","width":223,"height":36,"caption":"dbtut"},"image":{"@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dbtut.com\/#\/schema\/person\/498d05a2429aa44b0ee5e0707bfb8315","name":"Amit Vashishth","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1151b8ba4366b28f37b7864d09bc41e952f55c1e541e29bc6b499dc55f8a502d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1151b8ba4366b28f37b7864d09bc41e952f55c1e541e29bc6b499dc55f8a502d?s=96&d=mm&r=g","caption":"Amit Vashishth"},"url":"https:\/\/dbtut.com\/index.php\/author\/amitvashishth\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/14539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/users\/481"}],"replies":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/comments?post=14539"}],"version-history":[{"count":0,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/14539\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/media\/14573"}],"wp:attachment":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/media?parent=14539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/categories?post=14539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/tags?post=14539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}