D-H-N.de Raw - Block - Asm
D-H-N.de Raw - Block - Asm
de/blog/category/oracle/page/2
d-h-n.de
Blog about Oracle, Linux..
Home
About
All Posts
Task: Install Oracle Database 11.2.0.3 for Standalone Server on OEL 6.2
Steps:
Run Installer:
[oracle@oel62 ~]$ /mnt/hgfs/soft/oracle-11.2.0.3.0-linux86-64/database/runInstaller
export ORACLE_SID=orcl
1 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
Reload .bash_profile
[oracle@oel62 ~]$ source .bash_profile
Run dbca:
[oracle@oel62 ~]$ dbca
Install Oracle Grid Infrastructure 11.2.0.3.0 for Standalone Server on Oracle Linux 6.2
June 11th, 2012 . by admin
Steps to setup
Create a VM machine
Install Oracle Enterprise Linux 6.2
Install oracle-rdbms-server-11gr2-preinstall
2 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
# id grid
id: grid: No such user
# cat /etc/group
..
oinstall:x:54321:
dba:x:54322:oracle
Result:
# id grid
uid=54322(grid) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54324(asmadmin),54325(asmdba),54326(asmoper)
# id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54325(asmdba)
Create directories:
# mkdir -p /u01/app/grid
# chown -R grid:oinstall /u01
# mkdir -p /u01/app/oracle
# chown oracle:oinstall /u01/app/oracle
why?
3 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
Create partitions:
[root@oel62 ~]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdc
Test:
udevadm test /block/sdb/sdb1
udevadm test /block/sdc/sdc1
Result:
# ls -l /dev/asm-*
brw-rw---- 1 root root 8, 17 Jun 6 12:33 /dev/asm-disk1
brw-rw---- 1 root root 8, 33 Jun 6 12:33 /dev/asm-disk2
4 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
– Choose /dev/asm-disk2
Create Inventory
– Inventory Directory: /u01/app/oraInventory
Add to .bash_profile:
#for grid
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=/usr/lib:$ORACLE_HOME/lib
export SQLPATH=$HOME/scripts
export ORACLE_SID=+ASM
Reload .bash_profile:
$ source .bash_profile
5 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
Verify Test
[grid@oel62 ~]$ asmcmd -p
ASMCMD [+] > lsdsk -p
Group_Num Disk_Num Incarn Mount_Stat Header_Stat Mode_Stat State Path
1 0 3915997341 CACHED MEMBER ONLINE NORMAL /dev/asm-disk1
1 1 3915997340 CACHED MEMBER ONLINE NORMAL /dev/asm-disk2
ASMCMD [+] > exit
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Automatic Storage Management option
INSTANCE_NAME STATUS
---------------- ------------
+ASM STARTED
Install oracle-rdbms-server-11gR2-preinstall
June 5th, 2012 . by admin
Install:
# yum install oracle-rdbms-server-11gR2-preinstall-1.0-3.el6.x86_64.rpm
# id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba)
more see:
http://oss.oracle.com/pipermail/el-errata/2012-March/002727.html
6 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
in $ORACLE_HOME/dbs/arch
Note:
When archive log store in FRA, the filenames are managed by Oracle, NOT base on LOG_ARCHIVE_FORMAT!
A self defined format filename for log archive (in FRA) is not possible
7 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
where:
%t : Thread number
%s : Log sequence number
%r : Resetlogs ID associated with the archived redo log.
and in V$ARCHIVED_LOG:
SQL> select name, sequence#, resetlogs_id from V$ARCHIVED_LOG;
RESETLOGS_ID
------------
783258072
If FRA is disabled and parameter log_archive_dest_1 is not specified then store Oracle archive log files in
$ORACLE_HOME/dbs/arch
Disable FRA:
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='' SCOPE=BOTH SID='*';
System altered.
8 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
log_archive_dest_1 string
...
System altered.
Result:
SQL> select name from v$archived_log;
NAME
--------------------------------------------------------------------
/u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch/1_10_783258072.dbf
TASK: Create a ASM diskgroup with 2 disks using block device UDEV
Create partition:
# fdisk /dev/sdb
# fdisk /dev/sdc
Press ‘n’ for add a new partition, ‘p’ for primary partition, ’1′ for Partition number,
Enter for default first/last cylinder, ‘w’ for write partition table
9 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
Restart udev
# udevcontrol reload_rules
# start_udev
List disks:
[root@rac1 ~]# ls -l /dev/my*
brw-rw---- 1 grid asmadmin 8, 17 May 15 11:36 /dev/myasm-disk1
brw-rw---- 1 grid asmadmin 8, 33 May 15 11:36 /dev/myasm-disk2
It seem correct with ownership and permissions. The rules are correct applied.
Create diskgroup
CREATE DISKGROUP block_dg EXTERNAL REDUNDANCY
DISK '/dev/myasm-disk1' name myasm1, '/dev/myasm-disk2' name myasm2;
Before:
SQL> show parameter asm_diskstring
10 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
asm_diskstring string
Note:
‘ORCL:*’ mean all disks, which are stamped by ASMLib (oracleasm createdisk …)
asm_diskstring with null string ” is equivalent as ‘ORCL:*’
After:
SQL> show parameter asm_diskstring
Diskgroup created.
# mkdir /asmdisks
mean: writes 30000 blocks of 1k(or 1024bytes), also 30000×1024 bytes of binary zeros into the file /asmdisks/disk1
# ls -lh
total 587M
-rw-r--r-- 1 root root 293M May 12 22:08 disk1
-rw-r--r-- 1 root root 293M May 12 22:08 disk2
11 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
List:
# losetup -a
/dev/loop1: [fd00]:684796 (/asmdisks/disk1)
/dev/loop2: [fd00]:684797 (/asmdisks/disk2)
Create diskgroup
Diskgroup created.
The question is exm: How can i create a new ASM diskgroup with 2 disks using raw device?
Create partition
fdisk /dev/sdh
12 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
/dev/raw/raw2 /dev/sdg1
/dev/raw/raw3 /dev/sdh1
Restart service
Note: the file permission should be 664 but not 600, when you use job role separation (user grid and oracle).
With permission 600 you get privilege problem when create database (with user oracle) on this raw device.
Test
create diskgroup:
[grid@oel57 ~]$ sqlplus / as sysasm
SQL> CREATE DISKGROUP raw_dg EXTERNAL REDUNDANCY DISK
'/dev/raw/raw1' name raw_disk1,
'/dev/raw/raw2' name raw_disk2,
'/dev/raw/raw3' name raw_disk3;
now you can exm. run dbca to create a new database storing in this ASM diskgroup
Need RPMs
13 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
/etc/named.conf
options {
//i Forward any name this DNS can't resolve to my router.
forwarders { 192.168.80.2; };
# Forward Zone
zone "mydom.com" IN {
type master;
file "mydom.com.zone";
allow-update { none; };
};
# Reverse Zone
zone "80.168.192.in-addr.arpa" IN {
type master;
file "80.168.192.zone";
allow-update { none; };
};
Overview
$ORIGIN mydom.com.
$TTL 1D ; time-to-live - (1 day)
localhost A 127.0.0.1
; RAC nodes
rac1 A 192.168.80.151
rac2 A 192.168.80.152
rac1-vip A 192.168.80.171
rac2-vip A 192.168.80.172
rac1-priv A 192.168.136.151
rac2-priv A 192.168.136.152
; DNS
mydns A 192.168.80.140
$ORIGIN 80.168.192.in-addr.arpa.
$TTL 1D ; time-to-live - (1 day)
14 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
; RAC nodes
151 PTR rac1.mydom.com.
152 PTR rac2.mydom.com.
; RAC-VIP nodes
171 PTR rac1-vip.mydom.com.
172 PTR rac1-vip.mydom.com.
; DNS server
40 PTR mydns.mydom.com.
Test
Name: rac1.mydom.com
Address: 192.168.80.151
Name: rac1-vip.mydom.com
Address: 192.168.80.171
15 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
Name: rac-scan.mydom.com
Address: 192.168.80.201
Name: rac-scan.mydom.com
Address: 192.168.80.202
Name: rac-scan.mydom.com
Address: 192.168.80.203
Name: rac-scan.mydom.com
Address: 192.168.80.203
Name: rac-scan.mydom.com
Address: 192.168.80.201
Name: rac-scan.mydom.com
Address: 192.168.80.202
;; QUESTION SECTION:
;rac-scan.mydom.com. IN A
;; ANSWER SECTION:
rac-scan.mydom.com. 86400 IN A 192.168.80.202
rac-scan.mydom.com. 86400 IN A 192.168.80.203
rac-scan.mydom.com. 86400 IN A 192.168.80.201
;; AUTHORITY SECTION:
mydom.com. 86400 IN NS mydns.mydom.com.
;; ADDITIONAL SECTION:
mydns.mydom.com. 86400 IN A 192.168.80.140
;; QUESTION SECTION:
;203.80.168.192.in-addr.arpa. IN PTR
;; ANSWER SECTION:
203.80.168.192.in-addr.arpa. 86400 IN PTR rac-scan.mydom.com.
;; AUTHORITY SECTION:
80.168.192.in-addr.arpa. 86400 IN NS mydns.80.168.192.in-addr.arpa.
[root@rac1 ~]#
Link:
http://www.oracle.com/technetwork/products/clustering/overview/scan-129069.pdf
- ACFS driver is not automatically loaded in Oracle Restart(Grid Infrastructur for standalone server)
16 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
see http://docs.oracle.com/cd/E14072_01/server.112/e10500/asmfs_extra.htm#CACBDGCC
Before:
[root@oel57 ~]# lsmod | grep oracle
oracleasm 46356 1
[root@oel57 ~]#
TODO:
Creata a file acfsload
[root@oel57 ~]# vi /etc/init.d/acfsload
#!/bin/sh
# chkconfig: 2345 30 21
# description: Load Oracle ACFS drivers at system boot
/u01/app/grid/product/11.2.0/grid/bin/acfsload start -s
Note:
chkconfig: 2345 30 21: mean run in levels 2,3,4,5 start priority 30, stop priority 21
see: http://tldp.org/HOWTO/HighQuality-Apps-HOWTO/boot.html
After:
[root@oel57 ~]# lsmod | grep oracle
oracleacfs 787460 0
oracleadvm 177792 0
oracleoks 226656 2 oracleacfs,oracleadvm
oracleasm 46356 1
[root@oel57 ~]#
Test:
[root@oel57 ~]# su - grid
/u01/app/grid/product/11.2.0/grid/root.sh
TODO:
17 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
Before:
[root@pc5 ~]# id grid
uid=501(grid) gid=1000(oinstall) groups=1000(oinstall),1300(asmadmin),1400(asmdba),1500(asmoper)
Run:
[root@pc5 ~]# usermod -G asmadmin,asmdba,asmoper,dba grid
After:
[root@pc5 ~]# id grid
uid=501(grid) gid=1000(oinstall) groups=1000(oinstall),1100(dba),1300(asmadmin),1400(asmdba),1500(asmoper)
Recent Posts:
Create Oracle user using OS Authentication
Duplicate database to a remote server from active database
Duplicate Oracle database on the same server
RMAN – Multisection Backups
Installing VMWare Tools on Debian 6 (squeeze)
ORA-00214: inconsistent control files
Multiplex control files in ASM
Move Oracle database from filesystem to ASM
What mean: SWITCH DATABASE TO COPY?
ORA-15025, ORA-27041 and setasmgidwrap
Topics:
Else (7)
IT (2)
Java (13)
Oracle (128)
Uncategorized (2)
Unix (43)
Linux (37)
Debian (9)
VMWare (25)
Archives:
August 2012 (3)
July 2012 (4)
June 2012 (10)
May 2012 (9)
April 2012 (6)
March 2012 (1)
December 2011 (3)
November 2011 (4)
August 2011 (4)
18 of 19 7/23/2014 6:28 PM
d-h-n.de » Oracle http://d-h-n.de/blog/category/oracle/page/2
Links:
10g Documentation
11g Documentation
Pages:
Home Page
About
All Posts
Meta:
Log in
Visitor locations:
© Copyright 2007 The Blog Mill and JTk, All Rights Reserved Except Where Explicitly Stated
19 of 19 7/23/2014 6:28 PM