<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Sample script - Scripted NetApp LUN Creation + Oracle ASM addition in ONTAP Discussions</title>
    <link>https://community.netapp.com/t5/ONTAP-Discussions/Sample-script-Scripted-NetApp-LUN-Creation-Oracle-ASM-addition/m-p/45060#M22769</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi..&lt;/P&gt;&lt;P&gt;Few of our jobs are getting failed while accessing the files on the NAS drive...&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;&amp;nbsp; System error is [22] [Invalid argument]. ...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;The files are already present and there is no clue what exactly&amp;nbsp; happening... may i know, it which scenario we will get this error...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;Coul you please help me? &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 22 Feb 2013 12:29:19 GMT</pubDate>
    <dc:creator>VIJAYNUKALA</dc:creator>
    <dc:date>2013-02-22T12:29:19Z</dc:date>
    <item>
      <title>Sample script - Scripted NetApp LUN Creation + Oracle ASM addition</title>
      <link>https://community.netapp.com/t5/ONTAP-Discussions/Sample-script-Scripted-NetApp-LUN-Creation-Oracle-ASM-addition/m-p/45055#M22768</link>
      <description>&lt;P&gt;I created a script to assist customers with creating luns and presenting it up to Oracle ASM, since I was finding that there is a large disconnect in how people think about device IDs and multipath IDs.&amp;nbsp; Also, there was alot of confusion in the communication between the groups of a company when a DBA requested a new LUN.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Blog post about the script and where I will keep up to date copies, and some more information on it.&lt;/P&gt;
&lt;P&gt;&lt;A title="http://www.jk-47.com/2012/07/scripted-netapp-lun-creation-oracle-asm-addition/" href="http://www.jk-47.com/2012/07/scripted-netapp-lun-creation-oracle-asm-addition/" target="_blank"&gt;http://www.jk-47.com/2012/07/scripted-netapp-lun-creation-oracle-asm-addition/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Typically, if a customer wanted to add a new LUN to an Oracle database server, the steps would look like this:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;DBA asks SAN admin for a LUN&lt;/LI&gt;
&lt;LI&gt;SAN admin creates LUN, presents it to server&lt;/LI&gt;
&lt;LI&gt;SAN admin tells Linux/System Admin it’s presented&lt;/LI&gt;
&lt;LI&gt;Linux/System Admin rescans the SCSI bus to discover the lun&lt;/LI&gt;
&lt;LI&gt;Linux/System Admin does all the multipath mumbojumbo to create the /dev/mapper crap&lt;/LI&gt;
&lt;LI&gt;Linux/System Admin fdisks partition (aligned to SAN I hope)&lt;/LI&gt;
&lt;LI&gt;DBA uses /etc/init.d/oracleasm to tag the new lun to ASM&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thats just too many steps... there really only needs to be 1 person in the mix.&amp;nbsp; After all, thats what SnapDrive is made for...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is a starting point script only.&amp;nbsp; No guarantees are given.&amp;nbsp; If you give it the name of a lun which already exists, it WILL fdisk it anyway.&amp;nbsp; I have modified this for some environments to create everything, all luns, all vols, all tablespaces, etc etc.&amp;nbsp; Think of it as a starting point.&amp;nbsp; Again, see my blog for more information and some disclaimers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example usage and output:&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;Script Name: makemount.sh&lt;BR /&gt; Input 1: Tablespace Name&lt;BR /&gt; Input 2: Volume Identified Number&lt;BR /&gt; Input 3: Lun Size&lt;BR /&gt; Input 4: Lun Identified Number&lt;BR /&gt; Input 5: Controller Name&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;[root@oraclebox bin]#&amp;nbsp; &lt;SPAN style="color: #ff0000;"&gt;./makemount.sh OCR1 1 5 D netappc1&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LUN netappc1:/vol/OraOCR1Vol1/OraOCR11_D.lun ... created&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapping new lun(s) ... done&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; discovering new lun(s) ... done&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LUN to device file mappings:&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - netappc1:/vol/OraOCR1Vol1/OraOCR11_D.lun =&amp;gt; /dev/sdal, /dev/sdam&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Getting lun info&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt; Getting Multipath information&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Partitioning Disk&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Building a new DOS disklabel. Changes will remain in memory only,&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;until you decide to write them. After that, of course, the previous&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;content won't be recoverable.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Command (m for help): Command action&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; e&amp;nbsp;&amp;nbsp; extended&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; p&amp;nbsp;&amp;nbsp; primary partition (1-4)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Partition number (1-4): First cylinder (1-652, default 1): Last cylinder or +size or +sizeM or +sizeK (1-652, default 652): Using default value 652&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Command (m for help): &lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Expert command (m for help): Partition number (1-4): New beginning of data (63-10474379, default 63): &lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Expert command (m for help): The partition table has been altered!&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Calling ioctl() to re-read partition table.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;WARNING: Re-reading the partition table failed with error 22: Invalid argument.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;The kernel still uses the old table.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;The new table will be used at the next reboot.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Syncing disks.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Disk /dev/mapper/360a980006473444b48346b796e6c5749: 5368 MB, 5368709120 bytes&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;255 heads, 63 sectors/track, 652 cylinders&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Device Boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&amp;nbsp;&amp;nbsp; Id&amp;nbsp; System&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;/dev/mapper/360a980006473444b48346b796e6c5749p1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 652&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5237158&amp;nbsp;&amp;nbsp; 83&amp;nbsp; Linux&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Partition 1 has different physical/logical beginnings (non-Linux?):&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phys=(0, 1, 1) logical=(0, 1, 2)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;kpartx on disk&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;add map 360a980006473444b48346b796e6c5749p1 (253:40): 0 10474316 linear /dev/mapper/360a980006473444b48346b796e6c5749 64&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;CREATEDISK in /etc/init.d&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;/etc/init.d/oracleasm createdisk OCR1_D /dev/mapper/360a980006473444b48346b796e6c5749p1&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Marking disk "OCR1D" as an ASM disk:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp; OK&amp;nbsp; ]&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;EM&gt;Cleaning up&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;------&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's it.&amp;nbsp; You have your lun.. and the DBA can see it in ASM to add to a diskgroup and mount up.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;R. Jarett Kulm&lt;/P&gt;
&lt;P&gt;VCP5, NetApp NCIE-SAN, F5 CSP,&lt;/P&gt;
&lt;P&gt;EMC Velocity SE, NBU7 STS, etc etc etc...&lt;/P&gt;
&lt;P&gt;Professional Services Engineer&lt;/P&gt;
&lt;P&gt;H.A. Storage Systems, Inc.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Jun 2025 06:22:37 GMT</pubDate>
      <guid>https://community.netapp.com/t5/ONTAP-Discussions/Sample-script-Scripted-NetApp-LUN-Creation-Oracle-ASM-addition/m-p/45055#M22768</guid>
      <dc:creator>storagejarett</dc:creator>
      <dc:date>2025-06-05T06:22:37Z</dc:date>
    </item>
    <item>
      <title>Re: Sample script - Scripted NetApp LUN Creation + Oracle ASM addition</title>
      <link>https://community.netapp.com/t5/ONTAP-Discussions/Sample-script-Scripted-NetApp-LUN-Creation-Oracle-ASM-addition/m-p/45060#M22769</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi..&lt;/P&gt;&lt;P&gt;Few of our jobs are getting failed while accessing the files on the NAS drive...&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;&amp;nbsp; System error is [22] [Invalid argument]. ...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;The files are already present and there is no clue what exactly&amp;nbsp; happening... may i know, it which scenario we will get this error...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;Coul you please help me? &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2013 12:29:19 GMT</pubDate>
      <guid>https://community.netapp.com/t5/ONTAP-Discussions/Sample-script-Scripted-NetApp-LUN-Creation-Oracle-ASM-addition/m-p/45060#M22769</guid>
      <dc:creator>VIJAYNUKALA</dc:creator>
      <dc:date>2013-02-22T12:29:19Z</dc:date>
    </item>
  </channel>
</rss>

