Install Oracle 19c Database with ASM

      ·        INSTANCE_TYPE - ASM
·        ASM_DISKGROUP [Disk discovery path] - DATA, FRA
·        ASM_DISKSTRING [String(s) that limits the set of disks that an oracle ASM instance discovers] - /dev/sdb*/
·        ASM Configuration Assistant (asmca)
·        ASM Command-line Utility (asmcmd)
·        srvctl [Disk group management]
 
v  Supports 3 redundancy levels:
 
o   Normal - 2 way mirroring
o   High - internal 3 way mirroring
o   External - relies on third party mirroring like RAID
 
v  ASM Disks:
 
o   Logical volumes (LV)
o   Logical units (LUN)
o   Network-Attached Files (NFS)
o   Allocation units (AU) of sizes - 1,2,4,8,16,32,64 M
o   Each file extent is allocated to a single ASM disk
 
v  ASM Storage Components Hierarchy:
 
o   +DATA/oradb/datafile/users.256.123456789
o   ASM disk group
o   ASM file
o   ASM disk
o   Allocation unit (AU)
o   Physical Block
 
v  ASM System Privileges:
 
o   Privilege [SYSASM,SYSDBA,SYSOPER]
o   Group [asmadmin,asmdba,asmoper]
 
¥  LOGIN as ROOT user
 
Ãœ  Prerequisites
 
yum install -y oracleasm
yum install -y kmod-oracleasm
yum install -y oracleasm-support
yum install -y kmod*

 
Ãœ  Create required groups and the grid user
 
groupadd -g 54327 asmdba
groupadd -g 54328 asmoper
groupadd -g 54329 asmadmin
 
useradd -u 54322 -g oinstall -G dba,oper,asmdba,asmoper,asmadmin grid
passwd grid
 
usermod -u 54321 -g oinstall -G dba,oper,asmdba,asmoper,asmadmin oracle
passwd oracle

 
Ãœ  Create directories for grid home, oracle home and oracle inventory
 
mkdir -p /u01/app/oracle/product/19.0.0/db_home
mkdir -p /u01/app/grid/product/19.0.0/grid_home
mkdir -p /u01/app/oraInventory

 
Ãœ  Give ownership of each directory to respective users
 
chown -R oracle:oinstall /u01/app/oracle
chown -R grid:oinstall /u01/app/grid
chown -R grid:oinstall /u01/app/oraInventory
 
chmod -R 775 /u01

 
¥  ASM Disk Add & Disk Partition:
 
DATADISK1
DATADISK2
FRADISK1
 
Ãœ  fdisk -l [Disk check for all Disk]
 
Disk /dev/sdb: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
 
Disk /dev/sdc: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
 
Disk /dev/sdd: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
 
fdisk /dev/sdb [disk portioning for individual]
fdisk /dev/sdc [disk portioning for individual]
fdisk /dev/sdd [disk portioning for individual]
 
Ãœ  Check oracleasm configure
 
oracleasm configure
 
Ãœ  configure oracleasm
 
oracleasm configure -i
 
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets ('[]').  Hitting <ENTER> without typing an
answer will keep that current value.  Ctrl-C will abort.
 
Default user to own the driver interface []: grid
Default group to own the driver interface []: oinstall
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
 
Ãœ  manually start oracleasm
 
systemctl start oracleasm
 
Ãœ  check ASM Disk list
 
oracleasm listdisks
 
--Disk group DATA [normal redundancy]
 
·        DATADISK1
·        DATADISK2
 
--Disk group FRA [External Redundancy]
 
·        FRADISK1
 
Ãœ  Create ASM disk
 
[root@dbserver ~]# oracleasm createdisk DATADISK1 /dev/sdb1
Writing disk header: done
Instantiating disk: done
[root@dbserver ~]# oracleasm createdisk DATADISK2 /dev/sdc1
Writing disk header: done
Instantiating disk: done
[root@dbserver ~]# oracleasm createdisk FRA1 /dev/sdd1
Writing disk header: done
Instantiating disk: done
 
Ãœ  Check ASM Disk list
 
[root@dbserver ~]# oracleasm listdisks

DATADISK1
DATADISK2
FRA1
 
¥  LOGIN as ORACLE user
 
[oracle@dbserver ~]$ vi .bash_profile
 
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/db_home
export ORACLE_SID=maxcdb
export PATH=$ORACLE_HOME/bin:$PATH

 
[oracle@dbserver ~]$ . .bash_profile
 
¥  LOGIN as GRID user
 
[oracle@grid ~]$ vi .bash_profile
 
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/grid/product/19.0.0/grid_home
export ORACLE_SID=+ASM
export PATH=$ORACLE_HOME/bin:$PATH

 
[oracle@grid ~]$ . .bash_profile
 
Ãœ  Copy software by login user grid : LINUX.X64_193000_grid_home.zip
 
cd /u01/app/grid/product/19.0.0/grid_home
unzip LINUX.X64_193000_grid_home.zip
 
Ãœ  Copy software by login user oracle : LINUX.X64_193000_db_home.zip
 
cd /u01/app/oracle/product/19.0.0/db_home
unzip LINUX.X64_193000_db_home.zip
 
Ãœ  Login as GRID to execute runInstaller
 
[grid@dbserver grid_home]$ ./gridSetup.sh
 
·        configure oracle grid infrastructure for a standalone server (oracle restart)
·        Disk group name - DATA
·        Redundancy - Normal
·        Change discovery path (/dev/oracleasm/disk*)
·        Select two datadisk into DATA disk group
 
[grid@dbserver grid_home]$ asmca
 
·        Disk Groups [create - FRA then select disk(FRA1)]
·        External
 
¥  LOGIN as Oracle user
 
./runInstaller

v software only
v single instance database
 
netmgr - create listener
dbca

Previous Post Next Post

نموذج الاتصال