{"id":17107,"date":"2022-02-04T15:14:57","date_gmt":"2022-02-04T14:14:57","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/"},"modified":"2023-01-06T11:36:28","modified_gmt":"2023-01-06T10:36:28","slug":"how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/","title":{"rendered":"How to configure Linux Server to run Oracle Database 19c on Persistent Memory"},"content":{"rendered":"<h2>Introduction to Persistent Memory<\/h2>\n<p>In the last few years, storage media have become more and more advanced and faster. Today, SSD disks are almost standard as storage and if an Oracle database really has an I\/O critical workload, nvme storage is often used.<br \/>\nThe latest evolution in database storage is persistent memory which improves latency and I\/O throughput compared to nvme. Oracle has also recognized the advantage of PMEM, and it is also used in the latest generation of Exadata.<br \/>\nIf you want to know more about persistent Memory I recommend this <a href=\"https:\/\/blogs.oracle.com\/database\/post\/persistent-memory-primer\">blog<\/a><br \/>\nOne of the most important features of an oracle database on persistent memory is that there is no physical I\/O between the SGA and the data files, but the blocks are allocated by memory copy, which is unbeatable fast.<\/p>\n<p>In the further part of this article I will show how to create an Oracle database 19c on persistent memory and which restrictions apply.<\/p>\n<h2>Restrictions with Oracle 19c and persistent Memory<\/h2>\n<p>There are still a few limitation about PMEM and Oracle 19c. The configuration has been simplified with 21c, but 21c is an innovation release, so most databases are still running on version 19c. For this reason this setup is shown here. The following restrictions apply:<\/p>\n<ol>\n<li>You have to be at least on Version 19.12<\/li>\n<li>You database has to run on Enterprise Edition<\/li>\n<li>PMEM in APP Direct Mode is supported only with Oracle Memory Speed Filesystem in Version 19c. OMS is not mandatory in 21c<\/li>\n<li>You can mount a maximum of 2 OMS Filesystem per database<\/li>\n<\/ol>\n<h2>Configuration<\/h2>\n<p>So now lets start with the technical part and how we prepare the os and the database be running on persistent memory<\/p>\n<h3><strong>Check PMEM Configuration<\/strong><\/h3>\n<p>We are running on a 4 socket server and each socket has 1 PMEM module of 3TB. This modules can be used in app direct mode, which allows us to store database files on it.<br \/>\nThe following query shows the server configuration. You see that the Server has 3TB of RAM and additionally 12TB of PMEM in AppDirect Mode (4 x 3 TB)<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\">ipmctl show -memoryresources\nMemoryType \t| DDR \t\t| PMemModule \t| Total\n=============================================================\nVolatile \t| 3072.000 GiB \t| 0.000 GiB \t| 3072.000 GiB\nAppDirect \t| - \t\t| 12168.000 GiB | 12168.000 GiB\nCache \t\t| 0.000 GiB \t| - \t\t| 0.000 GiB\nInaccessible \t| 0.000 GiB \t| 17.244 GiB \t| 17.244 GiB\nPhysical \t| 3072.000 GiB \t| 12185.244 GiB | 15257.244 GiB\nipmctl show -region\nSocketID | ISetID | PersistentMemoryType | Capacity | FreeCapacity | HealthState\n==================================================================================================\n0x0000 | 0xfb7a7f48d30e2ccc | AppDirect | 3042.000 GiB | 0.000 GiB | Healthy\n0x0001 | 0xdd287f48160d2ccc | AppDirect | 3042.000 GiB | 0.000 GiB | Healthy\n0x0002 | 0xa8bd7f4889eb2ccc | AppDirect | 3042.000 GiB | 0.000 GiB | Healthy\n0x0003 | 0xf5be7f48a2102ccc | AppDirect | 3042.000 GiB | 0.000 GiB | Health<\/pre>\n<p>To make the configuration for the blog clearer I will configure only 1 module<\/p>\n<h3><strong>Configure the Namespaces&nbsp;<\/strong><\/h3>\n<p>PMEM has no partitions instead we have to configure a namespace on the PMEM Modul. To run oracle database on it we have to use the default mode &#8220;fsdax&#8221; that allows us to use the DAX (Direct Access ) capabilities of Linux Filesystems (XSF \/ EXT4)<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\">ndctl create-namespace\n\n# Check created Namespace\nndctl list -u\n[\n {\n \"dev\":\"namespace1.0\",\n \"mode\":\"fsdax\",\n ...\n\n# Reconfiguring the NVDIMM namespaces from a different mode to fsdax can be done with this command\nndctl create-namespace --force --reconfig=namespace1.0 --mode=fsdax --map=mem\nndctl list -u\n [\n {\n \"dev\":\"namespace1.0\",\n \"mode\":\"fsdax\",\n ...<\/pre>\n<p>After creating the Namespace on the first PMEM Device we will see a device \/dev\/pmem0<\/p>\n<h3><strong>Setting UP Direct Access (DAX) Filesystem<\/strong><\/h3>\n<p>The XFS file system features DAX-capable mounts. Ensure that XFS creates mappings from the physical pages in the PMEM device to virtual pages using HugePages mappings.<br \/>\nTo achieve that we have to format the device by specifying the stripe unit size (su) as 2 MB and stripe width size (sw) as 1.<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"># reflink option must be disabled, because reflink and dax do not work together\nmkfs.xfs -m reflink=0 -d su=2m,sw=1 \/dev\/pmem0 \n\n# Mount Device with DAX option. \n# Don't forget to configure the mount in \/etc\/fstab that he is still available after a reboot\nmount -o dax \/dev\/pmem0 \/mnt\/pmem0\n \n# verify Mount\nmount | grep dax\n \n# Sample Output. Its important that the mount option is dax=always\nmount | grep dax\n\/dev\/pmem0 on \/mnt\/pmem0 type xfs \n(rw,relatime,attr2,dax=always,inode64,logbufs=8,logbsize=32k,sunit=4096,swidth=4096,noquota)<\/pre>\n<h3><strong>Create Uber File for Oracle Memory Speed Filesystem (OMS)<\/strong><\/h3>\n<p>An uber file is similar to a volume in a traditional kernel-based file system. The uber file stores all the metadata and data for the Oracle Memory Speed Filesystem<br \/>\nThe uber file has a one-to-one relationship with an Oracle instance. You formalize the association by ending the uber file name with the Oracle instance identifier (SID). In our example we will create the database <strong>ORAPMEM<\/strong><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"># create uber file with fallocate \nfallocate -l 800G \/mnt\/pmem0\/omsuberfile.ORAPMEM (Size must be an exact multiple of 2MB) \n\n# Change Permission of OMS uber File to oracle:oinstall \nchown oracle:oinstall \/mnt\/pmem0\/omsuberfile.ORAPMEM \nchmod 644 \/mnt\/pmem0\/omsuberfile.ORAPMEM \n\n# Check that extents are correctly aligned on 2MB boundaries \nxfs_bmap \/mnt\/pmem0\/omsuberfile.ORAPMEM \n\n# Sample Output (Extent Num:[Start Offset..End Offset]:Start block..End Block) \n\/mnt\/pmem0\/omsuberfile.test: \n0: [0..4095]: 1765978112..1765982207 \n1: [4096..16773119]: 1765982208..1782751231 \n2: [16773120..20971519]: 1782751232..17869496<\/pre>\n<h3 class=\"brush: bash; gutter: false; first-line: 1\"><strong>Create Mountpoint for OMS Filesystem <\/strong><\/h3>\n<p>The next step is to prepare a mountpoint for the oms filesystem. The mount point must meet the following requirements:<\/p>\n<ol>\n<li>The mount directory must have the name of the SID of the database<\/li>\n<li>The directory must have read only privileges. With read \/ write we will get a error during mount command<\/li>\n<\/ol>\n<pre class=\"brush: bash; gutter: false; first-line: 1\">mkdir -p \/u03\/oms_fs1\/oracle\/oradata\/ORAPMEM\nchmod -wx \/u03\/oms_fs1\/oracle\/oradata\/ORAPMEM\nchown -R oracle:oinstall \/u03<\/pre>\n<h3><strong>Prepare database creation scripts with DBCA<\/strong><\/h3>\n<p>The next step is to create the database scripts for the database with dbca. It&#8217;s important to know, that only the scripts can be generated, with dbca but not the databases. The reason is, that at this point the database does not exist in the \/etc\/oratab and as long the database is not present on the server we are not able to create and mount the OMS Filesystem for the database Files. This restriction only applies in Oracle 19c, because with Oracle 21c the oms filesystem is not longer mandatory<br \/>\nThe important steps during the setup with dbca according to <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/SearchDocDisplay?_afrLoop=465890638004616&amp;_afrWindowMode=0&amp;_adf.ctrl-state=10q359obgc_4\">Oracle Support Note 2795728.1<\/a><\/p>\n<ol>\n<li>Choose Advanced Configuration<\/li>\n<li>Choose Single Instance Database<\/li>\n<li>Chose Template General Purpose or Transaction Processing<\/li>\n<li>Set DB Name in this example LI99DB02<\/li>\n<li>Create as non Container Database<\/li>\n<li>Set Storage Attribute to Filesystem and as Database file location your prepared mountpoint \/u03\/omsfs_1\/oradata\/{DB_UNIQUE_NAME}<\/li>\n<li>Use OMF<\/li>\n<li>Deselect &#8220;Create database&#8221; and &#8220;Save as DB Template&#8221;<\/li>\n<li>Select &#8220;Generate Database creation scripts&#8221;<\/li>\n<li>Click Finish to store the Scripts<\/li>\n<\/ol>\n<p>Check the Init.ora that were created and verify, that the &#8220;db_file_create_dest&#8221; Parameter is set to the mount Point for the OMS Filesystem (\/u03\/omsfs_1\/oradata\/{DB_UNIQUE_NAME})<\/p>\n<h3><strong>Link OMS in Oracle Binaries&nbsp;<\/strong><\/h3>\n<p>We have to link the OMS Feature into the kernel, because OMS is not activated per default in the oracle binaries<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\">export ORACLE_HOME=\/u00\/app\/oracle\/product\/19.0.0.0.0.F\nexport ORACLE_SID=ORAPMEM\nexport LD_LIBRARY_PATH=\/u00\/app\/oracle\/product\/19.0.0.0.0.F\/lib\ncd $ORACLE_HOME\/rdbms\/lib\nmake -f ins_rdbms.mk oms_on<\/pre>\n<h3><strong>Start OMS Daemon<\/strong><\/h3>\n<p>At start up, the OMS daemon creates a shared memory segment for the exclusive use of OMS. There will be created one daemon per Instance.<br \/>\nFor that reason you have to set the instance identifier (SID) before you start the OMS daemon<br \/>\nYou should not manually delete the shared memory segment or delete\/edit the configuration file.<br \/>\nThe Trace Files of the daemon are in $ORACLE_BASE\/diag\/oms.<br \/>\nAll Daemons that were running before a Server reboot will be restarted after a reboot.<\/p>\n<p>Verify that LD_LIBRARY_PATH is set to $ORACLE_HOME\/lib because if not you get the following error during daemon startup<br \/>\n<em>.\/oms_daemon: error while loading shared libraries: libclntsh.so.19.1: cannot open shared object file:No such file or directory<\/em><\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\">export ORACLE_SID=ORAPMEM\n$ORACLE_HOME\/bin\/oms_daemon\n \n# Sample Output\nStarting daemon as a detached background.\nOMS binary located at \/u00\/app\/oracle\/product\/19.0.0.0.0.F\/bin\/oms_daemon\nOMS daemon startup: oms_test successfully created\nOMS daemon creating tracefile\n\/u00\/app\/oracle\/diag\/oms\/ORAPMEM_oms_20758.trc<\/pre>\n<h3><strong>Create and Mount OMS Filesystem<\/strong><\/h3>\n<p>Now we are ready to create and mount the OMS filesystem. To do that oracle provides a utility called &#8220;omsfscmds&#8221;.<br \/>\nIf I tried to startup the tool from the $ORACLE_HOME\/bin directory i got the error that some libraries are missing.<br \/>\nAfter a bit research i found out, that you have to install an additional package. This is not documented in the oracle support.<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\">yum install librdmacm<\/pre>\n<p>Now we can run omsfscmds and create &amp; mount the filesystem<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"># create and mount file system \n$ORACLE_HOME\/bin\/omsfscmds\nOMS&gt; mkfs \/mnt\/pmem0\/omsuberfile.ORAPMEM\nOMS:mkfs:No blocksize specified, using 4K\nOMS:mkfs: Device \/mnt\/pmem0\/omsuberfile.ORAPMEM formatted with blocksize 4096\n\nOMS&gt; mount \/mnt\/pmem0\/omsuberfile.ORAPMEM \/u03\/oms_fs1\/oracle\/oradata\/ORAPMEM\nOMS:mount: Mounted \/mnt\/pmem0\/omsuberfile.ORAPMEM at \/u03\/oms_fs1\/oracle\/oradata\/ORAPMEM\n<\/pre>\n<pre class=\"brush: bash; gutter: false; first-line: 1\"># Check if Filesystem is correctly mounted\nOMS&gt; lsmount\nfsindex : 0\nMountpt : \/u03\/oms_fs1\/oracle\/oradata\/ORAPMEM\nDeviceid: \/mnt\/pmem0\/omsuberfile.ORAPMEM<\/pre>\n<h3><strong>Create Database and enjoy performance \ud83d\ude42<\/strong><\/h3>\n<p>f the filesystem is successfully mounted, you can execute the prepared script to create the database on the OMS File System.<br \/>\nIn the next days I will do a follow up with some benchmark numbers with oracle on PMEM<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction to Persistent Memory In the last few years, storage media have become more and more advanced and faster. Today, SSD disks are almost standard as storage and if an Oracle database really has an I\/O critical workload, nvme storage is often used. The latest evolution in database storage is persistent memory which improves latency [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,59],"tags":[2474,1171,67,2475],"type_dbi":[],"class_list":["post-17107","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-oracle","tag-alain-fuhrer","tag-oracle-19c","tag-performance","tag-persistent-memory"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to configure Linux Server to run Oracle Database 19c on Persistent Memory - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to configure Linux Server to run Oracle Database 19c on Persistent Memory\" \/>\n<meta property=\"og:description\" content=\"Introduction to Persistent Memory In the last few years, storage media have become more and more advanced and faster. Today, SSD disks are almost standard as storage and if an Oracle database really has an I\/O critical workload, nvme storage is often used. The latest evolution in database storage is persistent memory which improves latency [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-04T14:14:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-06T10:36:28+00:00\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\\\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"How to configure Linux Server to run Oracle Database 19c on Persistent Memory\",\"datePublished\":\"2022-02-04T14:14:57+00:00\",\"dateModified\":\"2023-01-06T10:36:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\\\/\"},\"wordCount\":1110,\"commentCount\":0,\"keywords\":[\"Alain Fuhrer\",\"Oracle 19c\",\"Performance\",\"Persistent Memory\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\\\/\",\"name\":\"How to configure Linux Server to run Oracle Database 19c on Persistent Memory - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2022-02-04T14:14:57+00:00\",\"dateModified\":\"2023-01-06T10:36:28+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to configure Linux Server to run Oracle Database 19c on Persistent Memory\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/oracle-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to configure Linux Server to run Oracle Database 19c on Persistent Memory - dbi Blog","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:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/","og_locale":"en_US","og_type":"article","og_title":"How to configure Linux Server to run Oracle Database 19c on Persistent Memory","og_description":"Introduction to Persistent Memory In the last few years, storage media have become more and more advanced and faster. Today, SSD disks are almost standard as storage and if an Oracle database really has an I\/O critical workload, nvme storage is often used. The latest evolution in database storage is persistent memory which improves latency [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/","og_site_name":"dbi Blog","article_published_time":"2022-02-04T14:14:57+00:00","article_modified_time":"2023-01-06T10:36:28+00:00","author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"How to configure Linux Server to run Oracle Database 19c on Persistent Memory","datePublished":"2022-02-04T14:14:57+00:00","dateModified":"2023-01-06T10:36:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/"},"wordCount":1110,"commentCount":0,"keywords":["Alain Fuhrer","Oracle 19c","Performance","Persistent Memory"],"articleSection":["Database Administration &amp; Monitoring","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/","url":"https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/","name":"How to configure Linux Server to run Oracle Database 19c on Persistent Memory - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2022-02-04T14:14:57+00:00","dateModified":"2023-01-06T10:36:28+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/how-to-configure-linux-server-to-run-oracle-database-19c-on-persistent-memory\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to configure Linux Server to run Oracle Database 19c on Persistent Memory"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","caption":"Oracle Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/17107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=17107"}],"version-history":[{"count":1,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/17107\/revisions"}],"predecessor-version":[{"id":21464,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/17107\/revisions\/21464"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=17107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=17107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=17107"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=17107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}