Académique Documents
Professionnel Documents
Culture Documents
v$asm_operation
Reports
information
about
current
active
operations.
Rebalance
activity
is
reported
in
this
view
Drop a Disk v$asm_template
Lists
all
the
templates
currently
m ounted
by
the
ASM
alter diskgroup data drop disk
Automatic Storage Management (ASM) Pocket Reference Guide
'DATA_0001', instance
'DATA_0002' v$asm_diskgroup_stat
Same
as
v$asm_diskgroup
but
does
discover
new
rebalance power 11 wait; diskgroups.
Use
this
view
instead
of
Viscosity
professionals
are
experts
in
the
areas
of:
v$asm_diskgroup
Core
competency
is
Oracle
RAC
and
End
to
End
Oracle
stack
v$asm_disk_stat
Same
as
v$asm_disk
but
does
not
discover
new
Resize All Disks in a Disk Group
Exadata
Implementations
and
Migrations
from
AIX/Solaris/HP-UX
to
Exadata
ALTER DISKGROUP DATA RESIZE ALL SIZE 100G; disks.
Use
this
view
instead
of
v$asm_disk
Data
synchronization
and
near
zero-downtime
database
migration
and
upgrades
with
a
zero
risk
value
proposition
with
Shareplex
and
GoldenGate
Undrop Disks Clause of the Alter Disk Group srvctl commands
Provide
infrastructure
assessment
of
your
RAC
ecosystem
and
data
center
ALTER DISKGROUP DATA UNDROP DISKS; Add
srvctl add asm -n rac3 -i +ASM3 -o
/opt/oracle/app/product/10.2/asm
Grid
Infrastructure
/
Real
Application
Clusters
(RAC)
Versions
all
the
way
to
11g
Release
2
Rebalance Disk Group Enable
ASM
srvctl enable asm -n rac3 -i +ASM3
E-Business
Suite
Implementation
and
Upgrades
(11i
and
R12)
with
RAC
ALTER DISKGROUP DATA REBALANCE POWER 5; Disable
ASM
srvctl disable asm -n rac3 -i +ASM3
Oracle
Cloud
Virtualization
on
VMware
and
Oracle
VM
(OVM)
Start
ASM
srvctl start asm -n rac3
Red
Hat
and
Oracle
Linux
Infrastructure
and
Best
Practices
Check Disk Group Stop
ASM
srvctl stop asm -n rac3
Disaster
Recovery
Planning
and
Implementation
alter diskgroup data check; Config
srvctl config asm n rac1
Data
Warehousing
and
Business
Intelligence
alter diskgroup data check norepair; Remove
ASM
srvctl remove asm n rac1
Status
ASM
srvctl status asm
Enterprise
Database
Security
srvctl status asm n rac1
Disk Group Metadata Backup
Upgrades
and
implementations
of
Oracle
OEM
12c
Cloud
Control
md_backup -b asm_backup.mdb.txt -g data,fra Modify
srvctl modify asm o -n rac1
Enterprise
Systems
Management
(ITIL
and
ITSM)
Status
DG
srvctl status diskgroup -g data
By:
Charles
Kim,
Oracle
ACE
Director
Email:
sales@ViscosityNA.com
Clone ASM Oracle Home or Grid Infrastructure Home (NON-RAC) Remove
DG
srvctl remove diskgroup -g <current_dg>
Nitin
Vengurlekar,
Author
of
Oracle
ASM
Book,
Oracle
Press
Pre ./runInstaller -clone -silent Enable/Disable
srvctl enable diskgroup g DATA
ORACLE_HOME="/apps/oracle/product/11.1.0/asm" DG
srvctl disable diskgroup g DATA
URL:
http://www.ViscosityNA.com
Phone:
214.509.8599
11.2 ORACLE_BASE="/apps/oracle" ORACLE_HOME_NAME="OraASM11g_home" Start
DG
srvctl start diskgroup g DATA
"CLUSTER_NODES={rac01,rac02,rac03}" -local Stop
DG
srvctl stop diskgroup g DATA
ASM Specific Initialization
Parameters
Initialize ASM for non-RAC Rename Diskgroup
*.cluster_database= true ./localconfig add $ srvctl stop diskgroup -g DATA
*.asm_diskstring = $ crsctl stat res -t
/dev/emcpower*
$ renamedg phase=both dgname=DATA newdgname=DATA_EMC verbose=true
*.instance_type=asm Manually start CSSD (non-RAC)
*.shared_pool_size=160M /etc/init.d/init.cssd start
*.db_cache_size=64M ASMLIB commands (most as root)
/etc/init.d/oracleasm start
*.processes=300 Manually stop CSSD (non-RAC) /etc/init.d/oracleasm stop
*.asm_diskgroups = /etc/init.d/init.cssd stop
DATA,FRA /etc/init.d/oracleasm restart
*.memory_target=350M
/etc/init.d/oracleasm configure
Resetting CSS to new Oracle Home /etc/init.d/oracleasm status
Notes:
localconfig reset /apps/oracle/product/11.1.0/ASM /etc/init.d/oracleasm enable
shared_pool_size:
For
external
redundancy,
every
100
GB
of
space
needs
1
M B
of
extra
shared
pool
plus
2
M B
/etc/init.d/oracleasm disable
processes:
50
+
50*n
11.2+ Clone non-RAC (Non-Clustered) Grid Infrastructure Home /etc/init.d/oracleasm deletedisk
export ORACLE_HOME=/apps/oracle/product/11.2.0/grid
sudo chmod 770 $ORACLE_HOME
ASM Diskgroups /etc/init.d/oracleasm createdisk DATA_DISK1 /dev/mapper/data_disk1p1
Create diskgroup cd $ORACLE_HOME/clone/bin
/etc/init.d/oracleasm querydisk /dev/emcpowerb1
$ORACLE_HOME/perl/bin/perl clone.pl
External Redundancy (SQL Method) ORACLE_BASE="/apps/oracle"
/etc/init.d/oracleasm querydisk DATA_DISK1
create diskgroup DATA01 external redundancy disk
ORACLE_HOME="/apps/oracle/product/11.2.0/grid"
'ORCL:DATA01_DISK1', /etc/init.d/oracleasm renamedisk /dev/sdb1 VOL1
OSDBA_GROUP=oinstall OSOPER_GROUP=oinstall
'ORCL:DATA01_DISK2', /etc/init.d/oracleasm force-renamedisk DATA_DISK1 NEW_DATA_DISK1
ORACLE_HOME_NAME=Ora11g_gridinfrahome1
'ORCL:DATA01_DISK3',
INVENTORY_LOCATION=/apps/oraInventory
'ORCL:DATA01_DISK4' /etc/init.d/oracleasm scandisks
ATTRIBUTE 'au_size' = '4M', /etc/init.d/oracleasm listdisks
# /apps/oraInventory/orainstRoot.sh
'compatible.rdbms' = '11.2',
# /apps/oracle/product/11.2.0/grid/root.sh
'compatible.asm' = '11.2'; Multi-Path Configuration with ASMLIB
# /apps/oracle/product/11.2.0/grid/perl/bin/perl -
I/apps/oracle/product/11.2.0/grid/perl/lib - Modify
/etc/sysconfig/oracleasm
(on
each
node)
as
root:
External Redundancy (XML Method) I/apps/oracle/product/11.2.0/grid/crs/install # ORACLEASM_SCANORDER: Matching patterns to order disk scanning
data01.xml /apps/oracle/product/11.2.0/grid/crs/install/roothas.pl ORACLEASM_SCANORDER="dm-" # For Device Mapper
<dg name="DATA01" redundancy="external"> # ORACLEASM_SCANORDER="emcpower" # For EMC Powerpath
<dsk string="ORCL:DATA01_DISK1" /> # ORACLEASM_SCANEXCLUDE: Matching patterns to exclude disks from scan
<dsk string="ORCL:DATA01_DISK2" />
$ sudo chmod 750 $ORACLE_HOME
ORACLEASM_SCANEXCLUDE="sd"
<dsk string="ORCL:DATA01_DISK3" /> $ crsctl stop has
<dsk string="ORCL:DATA01_DISK4" /> $ srvctl add listener Volume Management
<a name="compatible.asm" value="11.2"/> $ srvctl add asm -d 'ORCL:*' Create
volcreate -G DBA_PD101 -s 32g dba_vol
<a name="compatible.rdbms" value="11.2"/> $ srvctl start listener
<a name="compatible.advm" value="11.2"/> Resize
volresize -G DBA_PD101 -s 64g dba_vol
<a name="au_size" value="4M"/>
$ srvctl start asm Enable
volenable -G DBA_PD101 -a
</dg> Disable
voldisable -G DBA_PD101 dba_vol
$ asmcmd mkdg data01.xml voldisable -G DBA_PD101 -a
Set
volset -G DBA_PD101 --usagestring 'No files'
Normal Redundancy (SQL Method) Attributes
dba_vol
CREATE DISKGROUP disk_group_1 NORMAL REDUNDANCY Info
volinfo -G DATA01 vol_dba
FAILGROUP failure_group_1 DISK Delete
voldelete -G DBA_PD101 dba_vol
'/devices/diska1' NAME diska1,
'/devices/diska2' NAME diska2,
FAILGROUP failure_group_2 DISK SQL Method
'/devices/diskb1' NAME diskb1, SQL> alter diskgroup data add volume vol_dba size 12g;
'/devices/diskb2' NAME diskb2; SQL> alter diskgroup data resize volume vol_dba size 16g;
SQL> alter diskgroup data disable volume vol_dba;
Add Disks SQL> alter diskgroup data enable volume vol_dba;
ALTER DISKGROUP DATA ADD DISK ORCL:DATA05 SQL> alter diskgroup all disable volume all;
rebalance power 11 wait;
ASMCMD [+] > shutdown --immediate # cd $GI_HOME
ASMCMD [+] > shutdown --abort # ./crsctl start crs -excl nocrs
ACFS File System ASMCMD [+] > startup --nomount --pfile initASM.ora
First, create the ASM Volume ASMCMD [+] > startup -mount SQL> create diskgroup OV normal redundancy disk
ASMCMD [+] > volcreate -G DATA01 -s 128g vol_dba 'ORCL:PV101_DISK1', 'ORCL:PV101_DISK2',
ASMCMD [+] > volinfo -G DATA01 vol_dba 'ORCL:PV101_DISK3' attribute = '11.2';
Connecting with SYSASM Role (Starting in Oracle Database 11g)
SQL> grant sysasm to sys; -- sysdba deprecated
mkfs on the ASM Volume # -- Replace OCR from last good backup
sqlplus / as sysasm
/sbin/mkfs -t acfs -n "DBA FS" /dev/asm/vol_dba-255 # -- May need to check $GI_HOME/logs/$HOST/client/ocrcheck*
# ./ocrconfig -restore backup00.ocr
ASM Rolling Upgrades # ./crsctl replace votedisk +OV
Or you can create an EXT3 file system Start
alter system start rolling migration to 11.2.0.2;
mkfs -t ext3 /dev/asm/vol_dba-255
Disable
alter system stop rolling migration; Prepare block devices for ASM
Remove
an
ACFS
File
system
acfsutil rmfs Partition Alignment with sfdisk
Resize
an
ACFS
File
system
acfsutil size Database Initialization Parameters for ASM # -- Partition alignment of OCR / Vote Disks with 1MB offset
*.control_files='+DATA/visk/controlfile/control1.ctl','+FRA/visk/con echo "2048,," | sfdisk -uS /dev/emcpowera
View/Modify
ACFS
Tune-ables
acfsutil tune
trolfile/control2.ctl' echo "2048,," | sfdisk -uS /dev/emcpowerb
Register
with
ACFS
Registry
acfsutil registry *.db_create_file_dest='+DATA' echo "2048,," | sfdisk -uS /dev/emcpowerc
(Cluster-wide
fstab)
*.db_create_online_log_dest_1='+DATA'
*.db_recovery_file_dest='+DATA # -- Partition alignment of Data / FRA disks with 4MB offset
*.log_archive_dest_1='LOCATION=+DATA echo "8192,," | sfdisk -uS /dev/emcpowerd
Register with OCR (Cluster-wide fstab) echo "8192,," | sfdisk -uS /dev/emcpowere
*.log_file_name_convert='+DATA/VISKDR','+DATA/VISK' ## added for DG
/sbin/acfsutil registry -f -a /dev/asm/vol_dba-255 /dba echo "8192,," | sfdisk -uS /dev/emcpowerf
echo "8192,," | sfdisk -uS /dev/emcpowerg
Mount the ACFS File System Create Tablespace echo "8192,," | sfdisk -uS /dev/emcpowerh
/bin/mount -t acfs /dev/asm/vol_dba-255 /dba create tablespace indx datafile +data size 32000m;