Re: Oracle on raw devices in SLES9

Shashi Kanth Boddula <[email protected]>
Newsgroups gmane.linux.suse.oracle.general,gmane.linux.suse.sles-e
Message-ID <[email protected]>
Ok , the problem "persistence ownership" on raw volumes is over by using 
udev, now i am facing a one more problem in SLES9 SP3, and the problem 
is with SAN disks (raw disks) (persistent binding).

I am trying to solve the problem by using same udev concept, as i found 
that we need add line in the udev rules file, and redhat documentation 
said that we need add a line in /etc/udev/rules.d/20-names.rules file.

http://kbase.redhat.com/faq/FAQ_85_8082.shtm

(KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id", RESULT="UUID", 
NAME="devicename")

As SLES9 ships a single udev rules file, i have added the above line in 
/etc/udev/udev.rules in SLES9.


KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id", 
RESULT="3600508b4001007d000017000044a0000", NAME="disk/fc/fc_lun0"

For each LUN, i have added a line like above.

Now in the YaST, when i run (#yast2 disk) , in the YaST GUI, i am seeing 
all my assigned names.

/dev/disk/fc/fc_lun0

/dev/disk/fc/fc_lun2

/dev/disk/fc/fc_lun3

so on..................


But in any LUN, if i try to create a partition, YaST doesn't through any 
error, but actually the partition will not be created.

when you run YaST next time, that partitions own't be there .

Any one has any solution for this?

How others are doing ?


Thanks



Alexei_Roudnev wrote:
> If you use standard SuSe orarun, then oracle get a secondary group 'disk'
> and have read/write access to the raw devices by default. It works for
> everything except CSSFile on CRS (RAC cluster).
>
> Other method is, yes, to modify udev permissions.
>
> But I use modified rawnames script which
> - creates symlinks for raw devices so that oracle dont work with 'raw' names
> but works with names such as 'DISK1', 'LOG2' and so on;
> - it uses 'sleep 5; chown' so it set up owner after udev finish t's work.
>
>
>
> ----- Original Message ----- 
> From: "Kevin Lyons" <[email protected]>
> To: "Shashi Kanth Boddula" <[email protected]>
> Cc: <[email protected]>; <[email protected]>
> Sent: Friday, June 01, 2007 9:36 AM
> Subject: Re: [suse-oracle] Oracle on raw devices in SLES9
>
>
>   
>> On Fri, 2007-06-01 at 21:37 +0530, Shashi Kanth Boddula wrote:
>>     
>>> Hi All,
>>>
>>> I am installing Oracle 10gR2 on SLES9 SP3 raw volumes which is made by
>>> Linux LVM. As per the oracle documentation, all the raw devices should
>>> be owned by oracle user, for that we need to change the ownership on all
>>> raw devices  where your installing database to oracle user.
>>>
>>> The problem is , after you create a mapping file in /etc/raw, and when
>>> you start the raw service (#rcraw start), the permission again set back
>>> to root.
>>>
>>> I have tried to solve this problem by modifying /etc/init.d/raw file ,
>>> but still , always , when you start the raw services, the ownership on
>>> raw devices again go back to root.
>>>
>>> Anyone has any solution for this ?
>>>
>>>       
>> Modifying the /etc/init.d/raw script is not the way to go.
>>
>> When the raw devices (or really any devices) are created, the udev
>> subsystem automatically sets the permissions to root:disk:660.
>>
>> On SLES9 edit the /etc/udev/udev.permissions file which has rules for
>> what permissions are given to devices files as they are created.
>>
>> For raw devices, the permissions are set by the following line:
>>
>> raw/raw*:root:disk:660
>>
>> You want to add some rules to set the permissions for the raw devices
>> that you are going to use like so:
>>
>> raw/raw1:oracle:oinstall:644
>> raw/raw2:oracle:oinstall:644
>> raw/raw3:oracle:oinstall:644
>> raw/raw*:root:disk:660
>>
>> Or whatever is appropriate for your setup.  The rules can contain some
>>     
> standard
>   
>> shell expansions like 'raw/raw[1-3]' or similar.  The man page has more
>>     
> details.
>   
>> Note that the file is processed in order, and when a matching rule is
>>     
> found
>   
>> processing stops.  So you need to have the default rule come after your
>>     
> custom
>   
>> rules or it will not work.
>>
>> Thanks,
>> Kevin
>>
>>
>>
>> -- 
>> To unsubscribe, email: [email protected]
>> For additional commands, email: [email protected]
>> Please see http://www.suse.com/oracle/ before posting
>>
>>
>>     
>
>   


-- 
To unsubscribe, email: [email protected]
For additional commands, email: [email protected]
Please see http://www.suse.com/oracle/ before posting
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.