Sunteți pe pagina 1din 9

[oracle@GG2 root]$ /softwares/database10.2linux/runInstaller -ignoresysprereqs Starting Oracle Universal Installer... Checking installer requirements...

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2 Failed <<<< >>> Ignoring required pre-requisite failures. Continuing... Preparing to launch Oracle Universal Installer from /tmp/OraInstall2013-0423_10-49-34AM. Please wait ...[oracle@GG2 root]$ Oracle Universal Installer, Version 10.2.0.1.0 Production Copyright (C) 1999, 2005, Oracle. All rights reserved. next > select Enterprise Edition(1.24GB), next > Specify Name:asm10g Path:/orasoft/asm10ghome next > next > Do you want to perform an upgrade now? select No next > select database Software only next > Install > To execute the configuration scripts: 1. Login as root user 2. Run the scripts [oracle@GG2 root]$ su Password: [root@GG2 ~]# /orasoft/asm10ghome/root.sh Running Oracle10 root.sh script... The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /orasoft/asm10ghome Enter the full pathname of the local bin directory: [/usr/local/bin]: The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y Copying dbhome to /usr/local/bin ... The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y Copying oraenv to /usr/local/bin ... The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y Copying coraenv to /usr/local/bin ... Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root.sh script.

Now product-specific root actions will be performed. OK > Exit > Yes -----------------------------------------------------------[oracle@GG2 root]$ . oraenv ORACLE_SID = [oracle] ? +asm10g ORACLE_HOME = [/home/oracle] ? /orasoft/asm10ghome [root@GG2 ~]# /orasoft/asm10ghome/bin/localconfig add Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. Configuration for local CSS has been initialized Adding to inittab Startup will be queued to init within 90 seconds. Checking the status of new Oracle init process... Expecting the CRS daemons to be up within 600 seconds. CSS is active on these nodes. gg2 CSS is active on all nodes. Oracle CSS service is installed and running under init(1M) [root@GG2 ~]# /orasoft/asm10ghome/bin/crsctl start crs Attempting to start CRS stack The CRS stack will be started shortly [root@GG2 ~]# [oracle@GG2 root]$ dbca next > select Configure Automatic Storage Management next > SYS password: admin Confirm SYS password: admin next > DBCA will now create and start the ASM instance. After the ASM instance is started, you can create disk groups to be used as storage for your database. select OK > Finish > No [oracle@GG2 ~]$ . oraenv ORACLE_SID = [+asm10g] ? ORACLE_HOME = [/home/oracle] ? /orasoft/asm10ghome [oracle@GG2 ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Tue Apr 23 11:29:25 2013 Copyright (c) 1982, 2005, Oracle. Connected to an idle instance. SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/orasoft/asm10ghome/dbs/init+asm10g.ora' All rights reserved.

SQL> exit Disconnected Because the parameter value for ORACLE_SID must be in the form of "+ASM". Here i am specified it as +asm10g so that i got the error. And Oracle taken "+ASM" its default name. So here we can be continue with "+ASM". [oracle@GG2 ~]$ . oraenv ORACLE_SID = [+asm10g] ? +ASM [oracle@GG2 ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Tue Apr 23 11:30:02 2013 Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options SQL> startup ASM instance started Total System Global Area 83886080 Fixed Size 1217836 Variable Size 57502420 ASM Cache 25165824 ORA-15110: no diskgroups mounted [root@GG2 oracle]# fdisk -l /dev/sda bytes bytes bytes bytes //To check no.of disks

Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot /dev/sda1 * /dev/sda2 /dev/sda3 Solaris /dev/sda4 /dev/sda5 /dev/sda6 /dev/sda7 /dev/sda8 /dev/sda9 /dev/sda10 /dev/sda11 /dev/sda12 /dev/sda13 /dev/sda14 /dev/sda15 [root@GG2 oracle]# [root@GG2 ~]# blkid /dev/sda9: LABEL="" [root@GG2 ~]# blkid Start 1 14 12762 13782 13782 14391 15000 15609 16218 16827 17436 18653 19870 21087 22304 End 13 12761 13781 60801 14390 14999 15608 16217 16826 17435 18652 19869 21086 22303 23520 Blocks 104391 102398310 8193150 377688150 4891761 4891761 4891761 4891761 4891761 4891761 9775521 9775521 9775521 9775521 9775521 Id 83 83 82 5 83 83 83 83 83 83 83 83 83 83 83 System Linux Linux Linux swap / Extended Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux

/dev/sda9 //Check the file system type TYPE="oracleasm" /dev/sda10

/dev/sda10: LABEL="" TYPE="oracleasm" [root@GG2 ~]# blkid /dev/sda11 [root@GG2 ~]# blkid /dev/sda12 [root@GG2 ~]# blkid /dev/sda13 /dev/sda13: LABEL="" TYPE="oracleasm" [root@GG2 ~]# blkid /dev/sda14 [root@GG2 ~]# blkid /dev/sda15 [oracle@GG2 root]$ dd if=/dev/zero of=/dev/sda12 //For formatting the disk dd: writing to `/dev/sda12': No space left on device 19551043+0 records in 19551042+0 records out 10010133504 bytes (10 GB) copied, 1259.1 seconds, 8.0 MB/s SQL> select group_number,disk_number,header_status,name,path from v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU NAME ------------ ----------- ------------ --------------1 1 MEMBER DATA1_0001 1 0 MEMBER DATA1_0000 2 1 MEMBER DATA2_0001 2 0 MEMBER DATA2_0000 1 2 MEMBER DATA1_0002 PATH ----------/dev/sda12 /dev/sda11 /dev/sda13 /dev/sda14 /dev/sda15

SQL> alter diskgroup data1 drop disk '/dev/sda12'; alter diskgroup data1 drop disk '/dev/sda12' * ERROR at line 1: ORA-15032: not all alterations performed ORA-15054: disk "/DEV/SDA12" does not exist in diskgroup "DATA1" Because we must drop the disk from the diskgroup with disk name not its path. So that we got the error. SQL> alter diskgroup data1 drop disk data1_0001; Diskgroup altered. SQL> select group_number,disk_number,header_status,name,path from v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU NAME ------------ ----------- ------------ --------------0 0 FORMER 1 0 MEMBER DATA1_0000 2 1 MEMBER DATA2_0001 2 0 MEMBER DATA2_0000 1 2 MEMBER DATA1_0002 SQL> show parameter asm_diskstring; NAME --------------TYPE VALUE ----------- ---------------PATH ----------/dev/sda12 /dev/sda11 /dev/sda13 /dev/sda14 /dev/sda15

asm_diskstring

string

/dev/sda11,/dev/sda12, /dev/ sda13, /dev/sda14, /dev/sda15 TYPE -----------string VALUE ---------------DATA1

SQL> show parameter asm_diskgroup; NAME --------------------asm_diskgroups SQL> alter diskgroup data2 mount; Diskgroup altered. SQL> show parameter asm_diskgroup; NAME TYPE VALUE ----------------------------------------asm_diskgroups string DATA1, DATA2 SQL> select group_number,disk_number,header_status,name,path from v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU NAME PATH ------------ ----------- ------------ ----------------------0 1 FORMER /dev/sda12 1 0 MEMBER DATA1_0000 /dev/sda11 2 1 MEMBER DATA2_0001 /dev/sda13 2 0 MEMBER DATA2_0000 /dev/sda14 1 2 MEMBER DATA1_0002 /dev/sda15 SQL> alter diskgroup data1 add disk '/dev/sda12'; Diskgroup altered. SQL> select group_number,disk_number,header_status,name,path from v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU NAME ------------ ----------- ------------ ----------1 0 MEMBER DATA1_0000 1 1 MEMBER DATA1_0001 2 1 MEMBER DATA2_0001 2 0 MEMBER DATA2_0000 1 2 MEMBER DATA1_0002 SQL> alter diskgroup data1 drop disk data1_0001; Diskgroup altered. SQL> select group_number,disk_number,header_status,name,path from v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU NAME ------------ ----------- ------------ ---------0 0 FORMER 2 1 MEMBER DATA2_0001 2 0 MEMBER DATA2_0000 1 0 MEMBER DATA1_0000 PATH --------------/dev/sda12 /dev/sda13 /dev/sda14 /dev/sda11 PATH -----------/dev/sda11 /dev/sda12 /dev/sda13 /dev/sda14 /dev/sda15

2 MEMBER

DATA1_0002

/dev/sda15

SQL> alter diskgroup data1 add disk '/dev/sda12' name sda12; Diskgroup altered. We can explicitly give the names to the disks. If we can't specify any name to the disks then ASM automatically give the name to the disks in the form of "DISKGROUPNAME_DISKNUMBER". The disknumber range is 0000-9999. Total 10,000 disks can be added for a single diskgroup. SQL> select group_number,disk_number,header_status,name,path from v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU NAME ------------ ----------- ------------ ----------2 1 MEMBER DATA2_0001 2 0 MEMBER DATA2_0000 1 0 MEMBER DATA1_0000 1 2 MEMBER DATA1_0002 1 1 MEMBER SDA12 PATH ------------/dev/sda13 /dev/sda14 /dev/sda11 /dev/sda15 /dev/sda12

SQL> select group_number,name,state,type from v$asm_diskgroup; GROUP_NUMBER -----------1 2 NAME --------------DATA1 DATA2 STATE ----------MOUNTED MOUNTED TYPE -----EXTERN NORMAL

SQL> drop diskgroup data2; Diskgroup dropped. SQL> select group_number,name,state,type from v$asm_diskgroup; GROUP_NUMBER NAME STATE TYPE ------------ --------------- ----------- -----1 DATA1 MOUNTED EXTERN SQL> select group_number,disk_number,header_status,name,path from v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU NAME PATH ------------ ----------- ------------ ----------- --------------0 0 FORMER /dev/sda14 0 1 FORMER /dev/sda13 1 0 MEMBER DATA1_0000 /dev/sda11 1 2 MEMBER DATA1_0002 /dev/sda15 1 1 MEMBER SDA12 /dev/sda12 SQL> create diskgroup data2 disk '/dev/sda14','/dev/sda13'; Diskgroup created. SQL> select group_number,name,state,type from v$asm_diskgroup; GROUP_NUMBER NAME STATE TYPE ------------ --------------- ----------- ------

1 DATA1 2 DATA2

MOUNTED MOUNTED

EXTERN NORMAL

SQL> select group_number,disk_number,header_status,name,path from v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU NAME ------------ ----------- ------------ ----------2 1 MEMBER DATA2_0001 2 0 MEMBER DATA2_0000 1 0 MEMBER DATA1_0000 1 2 MEMBER DATA1_0002 1 1 MEMBER SDA12 PATH ------------/dev/sda13 /dev/sda14 /dev/sda11 /dev/sda15 /dev/sda12

Normal redundancy diskgroup must contain atleast two disks. If we try to drop one disk it is not dropped. When ever you add new disk to the diskgroup then only it drops that disk. SQL> alter diskgroup data2 drop disk data2_0001; Diskgroup altered. SQL> select group_number,disk_number,header_status,name,path from v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU NAME PATH ------------ ----------- ------------ ----------- --------------2 1 MEMBER DATA2_0001 /dev/sda13 1 0 MEMBER DATA1_0000 /dev/sda11 1 2 MEMBER DATA1_0002 /dev/sda15 2 0 MEMBER DATA2_0000 /dev/sda14 1 1 MEMBER SDA12 /dev/sda12 SQL> alter diskgroup data1 drop disk sda12; Diskgroup altered. SQL> alter diskgroup data2 add disk '/dev/sda12' name sda12; Diskgroup altered. SQL> select group_number,disk_number,header_status,name,path from v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU ------------ ----------- -----------0 0 FORMER 1 0 MEMBER 1 2 MEMBER 2 0 MEMBER 2 2 MEMBER SQL> drop diskgroup data2; Diskgroup dropped. SQL> select group_number,disk_number,header_status,name,path from NAME PATH ----------- --------------/dev/sda13 DATA1_0000 /dev/sda11 DATA1_0002 /dev/sda15 DATA2_0000 /dev/sda14 SDA12 /dev/sda12

v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU NAME PATH ------------ ----------- ------------ ----------- --------------0 0 FORMER /dev/sda14 0 1 FORMER /dev/sda13 0 2 FORMER /dev/sda12 1 0 MEMBER DATA1_0000 /dev/sda11 1 2 MEMBER DATA1_0002 /dev/sda15 SQL> create diskgroup data2 disk '/dev/sda14'; create diskgroup data2 disk '/dev/sda14' * ERROR at line 1: ORA-15018: diskgroup cannot be created ORA-15072:command requires at least 2 failure groups,discovered only 1 SQL> create diskgroup data2 disk '/dev/sda14','/dev/sda12','/dev/sda13'; Diskgroup created. SQL> select group_number,disk_number,header_status,name,path from v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU NAME PATH ------------ ----------- ------------ ----------- --------------1 0 MEMBER DATA1_0000 /dev/sda11 1 2 MEMBER DATA1_0002 /dev/sda15 2 1 MEMBER DATA2_0001 /dev/sda12 2 2 MEMBER DATA2_0002 /dev/sda13 2 0 MEMBER DATA2_0000 /dev/sda14 SQL> select group_number,name,state,type from v$asm_diskgroup; GROUP_NUMBER -----------1 2 NAME --------------DATA1 DATA2 STATE ----------MOUNTED MOUNTED TYPE -----EXTERN NORMAL

SQL> alter diskgroup data2 drop disk data2_0002; Diskgroup altered. SQL> select group_number,disk_number,header_status,name,path from v$asm_disk; GROUP_NUMBER DISK_NUMBER HEADER_STATU NAME PATH ------------ ----------- ------------ ----------- --------------0 0 FORMER /dev/sda13 1 0 MEMBER DATA1_0000 /dev/sda11 1 2 MEMBER DATA1_0002 /dev/sda15 2 1 MEMBER DATA2_0001 /dev/sda12 2 0 MEMBER DATA2_0000 /dev/sda14

S-ar putea să vă placă și