Oracle ASM Installation, Konfiguration und Verwendung
Preinstalltions
Patchen der Solaris Maschine
Oracle Solaris 11.2 mit SRU 14.5 oder höher
Anlegen von Benutzern und Gruppen
# Gruppen /usr/sbin/groupadd oinstall /usr/sbin/groupadd dba /usr/sbin/groupadd asmdba # User mkdir -p /export/home/oracle /usr/sbin/useradd -d /export/home/oracle -m -s /bin/bash -g oinstall -G dba oracle chown oracle:oinstall /export/home/oracle passwd oracle usermod -g oinstall oracle usermod -G dba,asmdba oracle
Verzeichnisse und Berechtigungen
mkdir -p /apps/oracle chown -R oracle:oinstall /apps/oracle
Benötigte Pakete installieren
# Solaris Packages pkg install SUNWarc SUNWbtool SUNWlibC SUNWlibms SUNWtoo SUNWhea SUNWsprot # Java pkg install --accept jdk-7 # XServer pkg install slim_install # motif pkg install motif # dtrace pkg install pkg://solaris/system/dtrace # make pkg install pkg://solaris/developer/build/make # xcu4 package pkg install pkg://solaris/system/xopen/xcu4 # x11-info-clients pkg install pkg://solaris/x11/diagnostic/x11-info-clients # unzip pkg install pkg://solaris/compress/unzip
Oracle Project anlegen und konfigurieren
projadd -U oracle -K "project.max-shm-memory=(priv,96G,deny)" user.oracle projmod -sK "project.max-sem-nsems=(priv,512,deny)" user.oracle projmod -sK "project.max-sem-ids=(priv,128,deny)" user.oracle projmod -sK "project.max-shm-ids=(priv,128,deny)" user.oracle projmod -sK "process.max-file-descriptor=(priv,65536,deny)" user.oracle
Wichtig: Ser SHM Wert wird gebildet aus allen benötigten SGA’s der Datenbanken zusammen, die auf dem Server laufen sollen.
Sollte der shm-memory Wert nochmals geändert werden müssen.
projmod -sK "project.max-shm-memory=(priv,128G,deny)" user.oracle
Kontrolle des shm-memory Parameters (wird erst nach einem Reboot funktionieren)
id -p oracle uid=100(oracle) gid=100(oinstall) projid=100(user.oracle) root@xendbt01:~# prctl -n project.max-shm-memory -i project 100 project: 100: user.oracle NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT project.max-shm-memory privileged 32.0GB - deny - system 16.0EB max deny
Port Definitionen
ndd -set /dev/tcp tcp_smallest_anon_port 9000 ndd -set /dev/tcp tcp_largest_anon_port 65500 ndd -set /dev/udp udp_smallest_anon_port 9000 ndd -set /dev/udp udp_largest_anon_port 65500
vi /etc/inittab tm::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 9000 > /dev/console tm::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_largest_anon_port 65500 > /dev/console tm::sysinit:/usr/sbin/ndd -set /dev/udp udp_smallest_anon_port 9000 > /dev/console tm::sysinit:/usr/sbin/ndd -set /dev/udp udp_largest_anon_port 65500 > /dev/console
Kernel Parameter setzen
# Open file descriptors ulimit -u 16384 # Number of process ulimit -n 65536 # Stack size ulimit -s 32768
LUN’s anlegen und bereitstellen
LUN’s auf dem Storage anlegen und der Maschine präsentieren
— SCREEN–
Die präsentierten LUN’s als virtuelle Disks anlegen und der LDOM präsentieren
ls -l /dev/rdsk | grep s2 | grep 'Feb 22' lrwxrwxrwx 1 root root 67 Feb 22 08:29 c0t600601603A402D00108E92E534D9E511d0s2 -> ../../devices/scsi_vhci/ssd@g600601603a402d00108e92e534d9e511:g,raw lrwxrwxrwx 1 root root 67 Feb 22 08:29 c0t600601603A402D0032CA28F634D9E511d0s2 -> ../../devices/scsi_vhci/ssd@g600601603a402d0032ca28f634d9e511:g,raw lrwxrwxrwx 1 root root 67 Feb 22 08:29 c0t600601603A402D0038F3080F35D9E511d0s2 -> ../../devices/scsi_vhci/ssd@g600601603a402d0038f3080f35d9e511:g,raw lrwxrwxrwx 1 root root 67 Feb 22 08:29 c0t600601603A402D00425D682735D9E511d0s2 -> ../../devices/scsi_vhci/ssd@g600601603a402d00425d682735d9e511:g,raw lrwxrwxrwx 1 root root 67 Feb 22 08:29 c0t600601603A402D00CA73C8CE34D9E511d0s2 -> ../../devices/scsi_vhci/ssd@g600601603a402d00ca73c8ce34d9e511:g,raw
Beim Export der physikal LUN’s zu virtuellen LUN’s sollte immer Slice 2 ohne Slice Option verwendet werden, da somit die gesamte Disk (alle Slices) exportiert wird.
ldm add-vdsdev /dev/rdsk/c0t600601603A402D00CA73C8CE34D9E511d0s2 bb_ora02_data01@primary-vds0
Bei diesem Beispiel wird wirklich nur Slice zwei exportiert, sollte dies mal benötigt werden.
ldm add-vdsdev options=slice /dev/rdsk/c0t600601603A402D00CA73C8CE34D9E511d0s2 bb_ora02_data01@primary-vds0
Anzeigen der aktuellen LDOM Disk Konfiguration
ldm list -o disk ora02 NAME ora02 DISK NAME VOLUME TOUT ID DEVICE SERVER MPGROUP ora02_root0 ora02_root0@primary-vds0 0 disk@0 primary ora02_root1 ora02_root1@primary-vds0 1 disk@1 primary ora02_apps0 ora02_apps0@primary-vds0 2 disk@2 primary ora02_apps1 ora02_apps1@primary-vds0 3 disk@3 primary
Anlegen der virtuellen Disk für die LDOM
ldm add-vdsdev /dev/rdsk/c0t600601603A402D00CA73C8CE34D9E511d0s2 bb_ora02_data01@primary-vds0 ldm add-vdsdev /dev/rdsk/c0t600601603A402D00108E92E534D9E511d0s2 bb_ora02_data02@primary-vds0 ldm add-vdsdev /dev/rdsk/c0t600601603A402D0032CA28F634D9E511d0s2 bb_ora02_data03@primary-vds0 ldm add-vdsdev /dev/rdsk/c0t600601603A402D0038F3080F35D9E511d0s2 bb_ora02_fra01@primary-vds0 ldm add-vdsdev /dev/rdsk/c0t600601603A402D00425D682735D9E511d0s2 bb_ora02_fra02@primary-vds0 ldm add-vdisk id=4 bb_ora02_data01 bb_ora02_data01@primary-vds0 ora02 ldm add-vdisk id=5 bb_ora02_data02 bb_ora02_data02@primary-vds0 ora02 ldm add-vdisk id=6 bb_ora02_data03 bb_ora02_data03@primary-vds0 ora02 ldm add-vdisk id=7 bb_ora02_fra01 bb_ora02_fra01@primary-vds0 ora02 ldm add-vdisk id=8 bb_ora02_fra02 bb_ora02_fra02@primary-vds0 ora02
Anzeigen der aktuellen LDOM Disk Konfiguration
ldm list -o disk ora02 NAME ora02 DISK NAME VOLUME TOUT ID DEVICE SERVER MPGROUP ora02_root0 ora02_root0@primary-vds0 0 disk@0 primary ora02_root1 ora02_root1@primary-vds0 1 disk@1 primary ora02_apps0 ora02_apps0@primary-vds0 2 disk@2 primary ora02_apps1 ora02_apps1@primary-vds0 3 disk@3 primary bb_ora02_data01 bb_ora02_data01@primary-vds0 4 disk@4 primary bb_ora02_data02 bb_ora02_data02@primary-vds0 5 disk@5 primary bb_ora02_data03 bb_ora02_data03@primary-vds0 6 disk@6 primary bb_ora02_fra01 bb_ora02_fra01@primary-vds0 7 disk@7 primary bb_ora02_fra02 bb_ora02_fra02@primary-vds0 8 disk@8 primary
Vorbereiten LUN’s in der LDOM für ASM
Anlegen eines eigenen ASM Verzeichnisses zum separaten Linken der LUN’s.
mkdir /dev/asmdba
Labeln aller neuen Disks
format Searching for disks...done c1d4: configured with capacity of 499.98GB c1d5: configured with capacity of 499.98GB c1d6: configured with capacity of 499.98GB c1d7: configured with capacity of 249.99GB c1d8: configured with capacity of 249.99GB AVAILABLE DISK SELECTIONS: 0. c1d0 <DGC-VRAID-0532 cyl 40958 alt 2 hd 256 sec 10> /virtual-devices@100/channel-devices@200/disk@0 1. c1d1 <DGC-VRAID-0532 cyl 40958 alt 2 hd 256 sec 10> /virtual-devices@100/channel-devices@200/disk@1 2. c1d2 <DGC-VRAID-0532-50.00GB> /virtual-devices@100/channel-devices@200/disk@2 3. c1d3 <DGC-VRAID-0532-50.00GB> /virtual-devices@100/channel-devices@200/disk@3 4. c1d4 <DGC-VRAID-0532 cyl 63998 alt 2 hd 256 sec 64> /virtual-devices@100/channel-devices@200/disk@4 5. c1d5 <DGC-VRAID-0532 cyl 63998 alt 2 hd 256 sec 64> /virtual-devices@100/channel-devices@200/disk@5 6. c1d6 <DGC-VRAID-0532 cyl 63998 alt 2 hd 256 sec 64> /virtual-devices@100/channel-devices@200/disk@6 7. c1d7 <DGC-VRAID-0532 cyl 63998 alt 2 hd 256 sec 32> /virtual-devices@100/channel-devices@200/disk@7 8. c1d8 <DGC-VRAID-0532 cyl 63998 alt 2 hd 256 sec 32> /virtual-devices@100/channel-devices@200/disk@8 Specify disk (enter its number): 4 selecting c1d4 [disk formatted] Disk not labeled. Label it now? y FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk repair - repair a defective sector label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions inquiry - show disk ID volname - set 8-character volume name !<cmd> - execute <cmd>, then return quit format> q
Dieser Schritt muss für alle neuen LUN’s, die für ASM gedacht sind, durchgeführt werden.
Linken und Berechtigen der neuen LUN’s in das neue asmdba Verzeichnis
cd /dev/asmdba ln -s /dev/rdsk/c1d4s6 bb_ora02_data01 ln -s /dev/rdsk/c1d5s6 bb_ora02_data02 ln -s /dev/rdsk/c1d6s6 bb_ora02_data03 ln -s /dev/rdsk/c1d7s6 bb_ora02_fra01 ln -s /dev/rdsk/c1d8s6 bb_ora02_fra02 chown oracle:asmdba * ls -l lrwxrwxrwx 1 root root 16 Feb 22 09:17 bb_ora02_data01 -> /dev/rdsk/c1d4s6 ls -l /dev/rdsk/c1d4s6 lrwxrwxrwx 1 root root 66 Nov 20 09:00 /dev/rdsk/c1d4s6 -> ../../devices/virtual-devices@100/channel-devices@200/disk@4:g,raw ls -l ../../devices/virtual-devices@100/channel-devices@200/disk@4:g,raw crw------- 1 oracle asmdba 272, 38 Feb 22 09:17 ../../devices/virtual-devices@100/channel-devices@200/disk@4:g,raw
Oracle Grid Installation
Überprüfen der heruntergeladenen Software Pakete und entpacken
cd /apps/oracle/software ls -al total 11569547 drwxr-xr-x 2 oracle oinstall 9 Feb 17 09:24 . drwxr-xr-x 3 oracle oinstall 3 Feb 15 15:58 .. -rw-r--r-- 1 oracle oinstall 177144055 Feb 15 06:56 cvupack_sol_sparc64.zip -rw-r--r-- 1 oracle oinstall 1765495417 Feb 15 07:23 p21419221_121020_SOLARIS64_1of10.zip -rw-r--r-- 1 oracle oinstall 1147043852 Feb 15 07:23 p21419221_121020_SOLARIS64_2of10.zip -rw-r--r-- 1 oracle oinstall 1328921933 Feb 15 07:24 p21419221_121020_SOLARIS64_5of10.zip -rw-r--r-- 1 oracle oinstall 778288046 Feb 15 07:22 p21419221_121020_SOLARIS64_6of10.zip -rw-r--r-- 1 oracle oinstall 668842950 Feb 15 07:12 p22191349_121020_SOLARIS64.zip -rw-r--r-- 1 root root 53089322 Feb 17 09:23 p6880880_121010_SOLARIS64.zip unzip p21419221_121020_SOLARIS64_5of10.zip unzip p21419221_121020_SOLARIS64_6of10.zip
Installationsverzeichnis für Oracle ASM anlegen
mkdir -p /apps/oracle/12.1.0.2/grid
Installation starten
cd /apps/oracle/software/grid/ ./runInstaller
Install and Configure GI for Standalone Server Language English INFO: Parsing KFOD-00311: Error scanning device /dev/dsk/c1d0s0 INFO: Parsing ORA-15059: invalid device type for ASM disk INFO: Parsing SVR4 Error: 24576: Unknown system error INFO: Parsing Additional information: 42 >>>Note: Make sure the raw devices are not in the cylinder # 0 since it contains the VTOC and this can corrupt the disk for sure. 3) If they have specific questions about how create raw devices on Solaris, they will need to engage their OS support, basically they only need to avoid the cylinder # 0 since it contains the VTOC. ASM Does Not Discover Disk on Solaris (Doc ID 368840.1) ASM is not Discovering Disks on Solaris: ORA-15025 ORA-27041 SVR4 Error: 5: I/O error. (Doc ID 1300393.1) >>> Using the correct partition #6 >>> chown oracle:oinstall oder ASM Gruppe Create ASM Dirskgroup Disk Group Name: Data Redundancy: External Allocation Unit Size: 4MB Disk(s) /dev/asmdba/data01 ASM Password: all ordix123 Management Option: nicht resitrieren mit Cloud Control Operating System Groups ASM Administrator - dba ASM DBA - asmdba ASM Operator - dba Installation Location Oracle Base - /apps/oracle Oracle Home - /apps/oracle/12.1.0.2/grid Inventory: /apps/oracle/oraInventory Root Script Execution: nichtr automatisch Prerequisite Checks ulimit -n 256 -> 16384 Summary Install Root Skript(e) /apps/oracle/oraInventory/orainstRoot.sh /apps/oracle/12.1.0.2/grid/root.sh Configuration Assistants
Root Scripte ausführen
/apps/oracle/oraInventory/orainstRoot.sh Changing permissions of /apps/oracle/oraInventory. Adding read,write permissions for group. Removing read,write,execute permissions for world. Changing groupname of /apps/oracle/oraInventory to oinstall. The execution of the script is complete.
/apps/oracle/12.1.0.2/grid/root.sh Performing root user operation. The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /apps/oracle/12.1.0.2/grid Enter the full pathname of the local bin directory: [/usr/local/bin]: Creating /usr/local/bin directory... Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ... Creating /var/opt/oracle/oratab file... Entries will be added to the /var/opt/oracle/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed. Using configuration parameter file: /apps/oracle/12.1.0.2/grid/crs/install/crsconfig_params LOCAL ADD MODE Creating OCR keys for user 'oracle', privgrp 'oinstall'.. Operation successful. LOCAL ONLY MODE Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. CRS-4664: Node vmlso-asmt01 successfully pinned. 2016/02/17 12:56:51 CLSRSC-330: Adding Clusterware entries to file '/etc/inittab' vmlso-asmt01 2016/02/17 12:57:23 /apps/oracle/12.1.0.2/grid/cdata/vmlso-asmt01/backup_20160217_125723.olr 0 CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'vmlso-asmt01' CRS-2673: Attempting to stop 'ora.evmd' on 'vmlso-asmt01' CRS-2677: Stop of 'ora.evmd' on 'vmlso-asmt01' succeeded CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'vmlso-asmt01' has completed CRS-4133: Oracle High Availability Services has been stopped. CRS-4123: Oracle High Availability Services has been started. 2016/02/17 12:57:47 CLSRSC-327: Successfully configured Oracle Restart for a standalone server
Erste Schritte nach der Installation
export PATH=$PATH:/usr/local/bin . oraenv ORACLE_SID = [root] ? +ASM The Oracle base has been set to /apps/oracle env |grep ORA ORACLE_SID=+ASM ORACLE_BASE=/apps/oracle ORACLE_HOME=/apps/oracle/12.1.0.2/grid
. oraenv +ASM asmca DATA2 Normal data02 & data03 FG_RZ1 data04 & data05 FG_RZ2 AU Size 4MB ASM Compatibility 12.1.0.0.0 Database Compatibility - nicht eintragen -->nachtraeglich >>> ASM Alert Log:/apps/oracle/diag/asm/+asm/+ASM/trace/alert_+ASM.log SUCCESS: CREATE DISKGROUP DATA2 NORMAL REDUNDANCY FAILGROUP FG_RZ2 DISK '/dev/asmdba/data04' SIZE 9983M , '/dev/asmdba/data05' SIZE 9983M FAILGROUP FG_RZ1 DISK '/dev/asmdba/data02' SIZE 9983M , '/dev/asmdba/data03' SIZE 9983M ATTRIBUTE 'compatible.asm'='12.1.0.0.0','au_size'='4M' /* ASMCA */ FRA External data06 AU Size 4MB ASM Compatibility 12.1.0.0.0 Database Compatibility - nicht eintragen -->nachtraeglich SUCCESS: CREATE DISKGROUP FRA EXTERNAL REDUNDANCY DISK '/dev/asmdba/data06' SIZE 9983M ATTRIBUTE 'compatible.asm'='12.1.0.0.0','au_size'='4M' /* ASMCA */
crsctl status resource -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.DATA.dg ONLINE ONLINE vmlso-asmt01 STABLE ora.DATA2.dg ONLINE ONLINE vmlso-asmt01 STABLE ora.FRA.dg ONLINE ONLINE vmlso-asmt01 STABLE ora.LISTENER.lsnr ONLINE ONLINE vmlso-asmt01 STABLE ora.asm ONLINE ONLINE vmlso-asmt01 Started,STABLE ora.ons OFFLINE OFFLINE vmlso-asmt01 STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.cssd 1 ONLINE ONLINE vmlso-asmt01 STABLE ora.diskmon 1 OFFLINE OFFLINE STABLE ora.evmd 1 ONLINE ONLINE vmlso-asmt01 STABLE ora.hafp.db 1 ONLINE ONLINE vmlso-asmt01 Open,STABLE --------------------------------------------------------------------------------
Bash Profile für oracle Benutzer anlegen
su - oracle vi .bash_profile ".bash_profile" [New File]~ export PATH=$PATH:/usr/local/bin export ORAENV_ASK=NO export ORACLE_SID=hafp . oraenv export ORAENV_ASK=YES exit su - oracle Oracle Corporation SunOS 5.11 11.2 August 2015 ORACLE_SID = [+ASM] ? The Oracle base has been set to /apps/oracle
ASM Status fragen
srvctl status asm ASM is running on vmlso-asmt01
Ausführen der ASMCMD
asmcmd -p ASMCMD [+] > ls -l State Type Rebal Name MOUNTED EXTERN N DATA/ MOUNTED NORMAL N DATA2/ MOUNTED EXTERN N FRA/ ASMCMD [+] > cd DATA ASMCMD [+DATA] > ls -l Type Redund Striped Time Sys Name Y ASM/ Y HAFP/ PASSWORD UNPROT COARSE FEB 17 13:00:00 N orapwasm => +DATA/ASM/PASSWORD/pwdasm.256.904050105 ASMCMD [+DATA] > du Used_MB Mirror_used_MB 56 56 ASMCMD [+DATA] > lsdg State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name MOUNTED EXTERN N 512 4096 4194304 9980 9832 0 9832 0 N DATA/ MOUNTED NORMAL N 512 4096 4194304 39920 35648 9980 12834 0 N DATA2/ MOUNTED EXTERN N 512 4096 4194304 9980 9460 0 9460 0 N FRA/ ASMCMD [+DATA] > lsdsk --statistics Reads Write Read_Errs Write_Errs Read_time Write_Time Bytes_Read Bytes_Written Voting_File Path 481 17539 0 0 530.202805 52739.875638 7614464 71868416 N /dev/asmdba/data01 25432 45257 0 0 549.178936 52768.04406 455400960 524435456 N /dev/asmdba/data02 73532 11411 0 0 44.18546 10.642783 1269517824 190604800 N /dev/asmdba/data03 48324 45164 0 0 562.053877 52767.006389 820886528 531904000 N /dev/asmdba/data04 22051 11504 0 0 16.346886 10.787276 427771392 183136256 N /dev/asmdba/data05 1130 49159 0 0 530.843192 52768.979921 17869312 679791104 N /dev/asmdba/data06 ASMCMD [+DATA] > lsdsk --candidate Path /dev/asmdba/data07 /dev/asmdba/data08 /dev/asmdba/data09 /dev/asmdba/data10 ASMCMD [+DATA] > exit
Durchsicht des ASM Logfiles
cd $ORACLE_BASE cd diag/asm/+asm/+ASM/trace/ view alert_+ASM.log
ASM Tabelle mit sqlplus abgfragen
sqlplus / as sysasm SQL*Plus: Release 12.1.0.2.0 Production on Wed Feb 17 14:04:24 2016 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Automatic Storage Management option SQL> desc v$asm_disk Name Null? Type ----------------------------------------- -------- ---------------------------- GROUP_NUMBER NUMBER DISK_NUMBER NUMBER COMPOUND_INDEX NUMBER INCARNATION NUMBER MOUNT_STATUS VARCHAR2(7) HEADER_STATUS VARCHAR2(12) MODE_STATUS VARCHAR2(7) STATE VARCHAR2(8) REDUNDANCY VARCHAR2(7) LIBRARY VARCHAR2(64) OS_MB NUMBER TOTAL_MB NUMBER FREE_MB NUMBER HOT_USED_MB NUMBER COLD_USED_MB NUMBER NAME VARCHAR2(30) FAILGROUP VARCHAR2(30) LABEL VARCHAR2(31) PATH VARCHAR2(256) UDID VARCHAR2(64) PRODUCT VARCHAR2(32) CREATE_DATE DATE MOUNT_DATE DATE REPAIR_TIMER NUMBER READS NUMBER WRITES NUMBER READ_ERRS NUMBER WRITE_ERRS NUMBER READ_TIMEOUT NUMBER WRITE_TIMEOUT NUMBER READ_TIME NUMBER WRITE_TIME NUMBER BYTES_READ NUMBER BYTES_WRITTEN NUMBER PREFERRED_READ VARCHAR2(1) HASH_VALUE NUMBER HOT_READS NUMBER HOT_WRITES NUMBER HOT_BYTES_READ NUMBER HOT_BYTES_WRITTEN NUMBER COLD_READS NUMBER COLD_WRITES NUMBER COLD_BYTES_READ NUMBER COLD_BYTES_WRITTEN NUMBER VOTING_FILE VARCHAR2(1) SECTOR_SIZE NUMBER FAILGROUP_TYPE VARCHAR2(7) CON_ID NUMBER
su - oracle Oracle Corporation SunOS 5.11 11.2 August 2015 ORACLE_SID = [+ASM] ? The Oracle base has been set to /apps/oracle -bash-4.1$ sqlplus / as sysasm SQL*Plus: Release 12.1.0.2.0 Production on Wed Feb 17 14:14:13 2016 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Automatic Storage Management option set lines 160 set pages 100 col GROUP_NUMBER format 99999 heading GROUP col DISK_NUMBER format 9999 heading DISK col NAME format a16 col PATH format a40 col FAILGROUP format a10 col MOUNT_STATUS format a6 col HEADER_STATUS format a9 col MODE_STATUS format a6 select GROUP_NUMBER,DISK_NUMBER,NAME,PATH,FAILGROUP,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS from v$asm_disk order by GROUP_NUMBER,PATH; 2 3 GROUP DISK NAME PATH FAILGROUP MOUNT_ HEADER_ST MODE_S ------ ----- ---------------- ---------------------------------------- ---------- ------ --------- ------ 0 3 /dev/asmdba/data07 CLOSED CANDIDATE ONLINE 0 0 /dev/asmdba/data08 CLOSED CANDIDATE ONLINE 0 1 /dev/asmdba/data09 CLOSED CANDIDATE ONLINE 0 2 /dev/asmdba/data10 CLOSED CANDIDATE ONLINE 1 0 DATA_0000 /dev/asmdba/data01 DATA_0000 CACHED MEMBER ONLINE 2 2 DATA2_0002 /dev/asmdba/data02 FG_RZ1 CACHED MEMBER ONLINE 2 3 DATA2_0003 /dev/asmdba/data03 FG_RZ1 CACHED MEMBER ONLINE 2 0 DATA2_0000 /dev/asmdba/data04 FG_RZ2 CACHED MEMBER ONLINE 2 1 DATA2_0001 /dev/asmdba/data05 FG_RZ2 CACHED MEMBER ONLINE 3 0 FRA_0000 /dev/asmdba/data06 FRA_0000 CACHED MEMBER ONLINE 10 rows selected.
set lines 160 set pages 100 col GROUP_NUMBER format 99999 heading GROUP col DISK_NUMBER format 9999 heading DISK col NAME format a16 col PATH format a40 col FAILGROUP format a10 col MOUNT_STATUS format a6 col HEADER_STATUS format a9 col MODE_STATUS format a6 select GROUP_NUMBER, DISK_NUMBER, NAME, PATH, FAILGROUP, MOUNT_STATUS, HEADER_STATUS, MODE_STATUS, OS_MB, TOTAL_MB, FREE_MB from v$asm_disk order by GROUP_NUMBER,DISK_NUMBER; GROUP DISK NAME PATH FAILGROUP MOUNT_ HEADER_ST MODE_S OS_MB TOTAL_MB FREE_MB ------ ----- ---------------- ---------------------------------------- ---------- ------ --------- ------ ---------- ---------- ---------- 0 0 /dev/asmdba/data08 CLOSED CANDIDATE ONLINE 9983 0 0 0 1 /dev/asmdba/data09 CLOSED CANDIDATE ONLINE 9983 0 0 0 2 /dev/asmdba/data10 CLOSED CANDIDATE ONLINE 9983 0 0 0 3 /dev/asmdba/data07 CLOSED CANDIDATE ONLINE 9983 0 0 1 0 DATA_0000 /dev/asmdba/data01 DATA_0000 CACHED MEMBER ONLINE 9983 9980 9884 2 0 DATA2_0000 /dev/asmdba/data04 FG_RZ2 CACHED MEMBER ONLINE 9983 9980 9940 2 1 DATA2_0001 /dev/asmdba/data05 FG_RZ2 CACHED MEMBER ONLINE 9983 9980 9924 2 2 DATA2_0002 /dev/asmdba/data02 FG_RZ1 CACHED MEMBER ONLINE 9983 9980 9932 2 3 DATA2_0003 /dev/asmdba/data03 FG_RZ1 CACHED MEMBER ONLINE 9983 9980 9932 3 0 FRA_0000 /dev/asmdba/data06 FRA_0000 CACHED MEMBER ONLINE 9983 9980 9896 10 rows selected.
asmcmd lsdg State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name MOUNTED EXTERN N 512 4096 4194304 9980 9884 0 9884 0 N DATA/ MOUNTED NORMAL N 512 4096 4194304 39920 39728 9980 14874 0 N DATA2/ MOUNTED EXTERN N 512 4096 4194304 9980 9896 0 9896 0 N FRA/
Installation Oracle Datenbank (RDBMS)
Umgebungsvariablen reseten
unset ORACLE_HOME unset ORACLE_SID
Auspacken der Oracle Software
cd /apps/oracle/software/ unzip p21419221_121020_SOLARIS64_1of10.zip
RDBMS Verzeichnis anlegen
mkdir -p /apps/oracle/12.1.0.2/rdbms
Installation starten
cd /apps/oracle/software/database ./runInstaller
Configure Security Updates -no Installation Options - database software only Grid Installation Option - Single Instance Product Language - English Database Edition - Enterprise Edition Installation Location Oracle Base - /apps/oracle Oracle Home - /apps/oracle/12.1.0.2/rdbms Operating System Groups - dba Prerequisite Checks ulimit -n 256 -> 16384 Summary Install
/apps/oracle/12.1.0.2/rdbms/root.sh Performing root user operation. The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /apps/oracle/12.1.0.2/rdbms Enter the full pathname of the local bin directory: [/usr/local/bin]: The contents of "dbhome" have not changed. No need to overwrite. The contents of "oraenv" have not changed. No need to overwrite. The contents of "coraenv" have not changed. No need to overwrite. Entries will be added to the /var/opt/oracle/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed.
Datenbank anlegen
Anpassen der oratab mit der neuen Datenbank
vi /var/opt/oracle/oratab "/var/opt/oracle/oratab" 26 lines, 967 characters#Backup file is /apps/oracle/12.1.0.2/grid/srvm/admin/oratab.bak.vmlso-asmt01 line added by Agent ## This file is used by ORACLE utilities. It is created by root.sh # and updated by either Database Configuration Assistant while creating # a database or ASM Configuration Assistant while creating ASM instance. # A colon, ':', is used as the field terminator. A new line terminates # the entry. Lines beginning with a pound sign, '#', are comments. # # Entries are of the form: # $ORACLE_SID:$ORACLE_HOME:<N|Y>: # # The first and second fields are the system identifier and home # directory of the database respectively. The third field indicates # to the dbstart utility that the database should , "Y", or should not, # "N", be brought up at system boot time. # # Multiple entries with the same $ORACLE_SID are not allowed. # # +ASM:/apps/oracle/12.1.0.2/grid:N# line added by Agent hafp:/apps/oracle/12.1.0.2/rdbms:N
Setzen der oraenv
. oraenv hafp unset ORACLE_SID
Starten des Database Configuration Assistant (dbca)
dbca Database Operation - Create Database Creation Mode - Advanced Database Template - Custom Database Database Identification - hafp #nicht in oratab Management Options - keine Database Credentials - ordix123 for all Network Configuration - default GI/ASM Listener, Port 1521 verwenden Storage Location Database Files - ASM File Location - DATA2 Use Oracle Managed Files Multiplex Redo Log + Control Files +DATA2 +FRA Recovery releated Files - ASM Secify Fast Recovery Area File Location - FRA FRA Size - 4815 MB Enable Archive Log Mode Database Options - deselect all Initilaation Parameters Memory: Custom Settings - Manual Shared Memory Management Sizing: BlocK Size 8K, Processes 300 Character Set Connection Mode Creation Options Create Database, Template + Scripts Create >>> creation scripts in /apps/oracle/admin/hafp/scripts
Install Script nach der Installation
[spoiler title=’RDBMS’ style=’default’ collapse_link=’true’]
cd $ORACLE_BASE cd admin/hafp/scripts/ view init.ora "init.ora" [readonly][Incomplete last line] 81 lines, 2300 characters############################################################################## # Copyright (c) 1991, 2013 by Oracle Corporation ############################################################################## ########################################### # Archive ########################################### log_archive_format=%t_%s_%r.dbf ########################################### # Cache and I/O ########################################### db_block_size=8192 db_cache_size=1000m ########################################### # Cursors and Library Cache ########################################### open_cursors=300 ########################################### # Database Identification ########################################### db_domain="" db_name="hafp" ########################################### # File Configuration ########################################### db_create_file_dest="+DATA2" db_create_online_log_dest_1=+DATA2 db_create_online_log_dest_2=+FRA db_recovery_file_dest="+FRA" db_recovery_file_dest_size=4815m ########################################### # Miscellaneous ########################################### compatible=12.1.0.2.0 diagnostic_dest=/apps/oracle ########################################### # Network Registration ########################################### #local_listener=LISTENER_HAFP ########################################### # Pools ########################################### java_pool_size=0m large_pool_size=32m shared_pool_size=400m ########################################### # Processes and Sessions ########################################### processes=300 ########################################### # Security and Auditing ########################################### audit_file_dest="/apps/oracle/admin/hafp/adump" audit_trail=db remote_login_passwordfile=EXCLUSIVE ########################################### # Shared Server ########################################### dispatchers="(PROTOCOL=TCP) (SERVICE=hafpXDB)" ########################################### # Sort, Hash Joins, Bitmap Indexes ########################################### pga_aggregate_target=1000m ########################################### # System Managed Undo and Rollback Segments ########################################### undo_tablespace=UNDOTBS1 :q+ E488: Trailing characters:q! -bash-4.1$ -bash-4.1$ -bash-4.1$ view hafp.sh "hafp.sh" [readonly] 16 lines, 594 characters#!/bin/sh OLD_UMASK=`umask` umask 0027 mkdir -p /apps/oracle mkdir -p /apps/oracle/admin/hafp/adump mkdir -p /apps/oracle/admin/hafp/dpdump mkdir -p /apps/oracle/admin/hafp/pfile mkdir -p /apps/oracle/audit mkdir -p /apps/oracle/cfgtoollogs/dbca/hafp umask ${OLD_UMASK} PERL5LIB=$ORACLE_HOME/rdbms/admin:$PERL5LIB; export PERL5LIB ORACLE_SID=hafp; export ORACLE_SID PATH=$ORACLE_HOME/bin:$PATH; export PATH echo You should Add this entry in the /var/opt/oracle/oratab: hafp:/apps/oracle/12.1.0.2/rdbms:Y /apps/oracle/12.1.0.2/rdbms/bin/sqlplus /nolog @/apps/oracle/admin/hafp/scripts/hafp.sql ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ :q+ E488: Trailing characters:q! -bash-4.1$ view hafp.sh ql "hafp.sql" [readonly] 13 lines, 904 charactersset verify off ACCEPT sysPassword CHAR PROMPT 'Enter new password for SYS: ' HIDE ACCEPT systemPassword CHAR PROMPT 'Enter new password for SYSTEM: ' HIDE host /apps/oracle/12.1.0.2/rdbms/bin/srvctl add database -d hafp -o /apps/oracle/12.1.0.2/rdbms -p +DATA2/hafp/spffilehafp.ora -n hafp host /apps/oracle/12.1.0.2/rdbms/bin/srvctl disable database -d hafp host /apps/oracle/12.1.0.2/rdbms/bin/orapwd file=/apps/oracle/12.1.0.2/rdbms/dbs/orapwhafp force=y format=12 host /apps/oracle/12.1.0.2/grid/bin/setasmgidwrap o=/apps/oracle/12.1.0.2/rdbms/bin/oracle @/apps/oracle/admin/hafp/scripts/CreateDB.sql @/apps/oracle/admin/hafp/scripts/CreateDBFiles.sql @/apps/oracle/admin/hafp/scripts/CreateDBCatalog.sql host echo "SPFILE='+DATA2/hafp/spfilehafp.ora'" > /apps/oracle/12.1.0.2/rdbms/dbs/inithafp.ora @/apps/oracle/admin/hafp/scripts/lockAccount.sql @/apps/oracle/admin/hafp/scripts/postDBCreation.sql ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ :q! -bash-4.1$ vi postDBCreation.sql "postDBCreation.sql" 22 lines, 919 charactersSET VERIFY OFF spool /apps/oracle/admin/hafp/scripts/postDBCreation.log append @/apps/oracle/12.1.0.2/rdbms/rdbms/admin/catbundleapply.sql; shutdown immediate; connect "SYS"/"&&sysPassword" as SYSDBA startup mount pfile="/apps/oracle/admin/hafp/scripts/init.ora"; alter database archivelog; alter database open; connect "SYS"/"&&sysPassword" as SYSDBA set echo on create spfile='+DATA2' FROM pfile='/apps/oracle/admin/hafp/scripts/init.ora'; connect "SYS"/"&&sysPassword" as SYSDBA select 'utlrp_begin: ' || to_char(sysdate, 'HH:MI:SS') from dual; @/apps/oracle/12.1.0.2/rdbms/rdbms/admin/utlrp.sql; select 'utlrp_end: ' || to_char(sysdate, 'HH:MI:SS') from dual; select comp_id, status from dba_registry; shutdown immediate; host /apps/oracle/12.1.0.2/rdbms/bin/srvctl enable database -d hafp; host /apps/oracle/12.1.0.2/rdbms/bin/srvctl start database -d hafp; connect "SYS"/"&&sysPassword" as SYSDBA spool off exit; ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ :q+ E488: Trailing characters:q! -bash-4.1$ pwd /apps/oracle/admin/hafp/scripts -bash-4.1$ cd -bash-4.1$ vi .bash_profile ".bash_profile" 4 lines, 86 charactersexport PATH=$PATH:/usr/local/bin export ORAENV_ASK=no export ORACLE_SID=+ASM . oraenv ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ export ORAENV_ASK=o=NO:wq
[/spoiler]
Abfragen und Bearbeiten der angelegten Tablespaces unserer neuen hafp Datenbank
[spoiler title=’RDBMS’ style=’default’ collapse_link=’true’]
sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Wed Feb 17 15:39:01 2016 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, Automatic Storage Management, OLAP, Advanced Analytics and Real Application Testing options SQL> set lines 132 SQL> set pages 100 SQL> SQL> SQL> select name from v$datafile; NAME ------------------------------------------------------------------------------------------------------------------------------------ +DATA2/HAFP/DATAFILE/system.260.904057717 +DATA2/HAFP/DATAFILE/sysaux.261.904057719 +DATA2/HAFP/DATAFILE/undotbs1.262.904057721 +DATA2/HAFP/DATAFILE/users.264.904057729 SQL> select *f from v$tempfile; FILE# CREATION_CHANGE# CREATION_ TS# RFILE# STATUS ENABLED BYTES BLOCKS CREATE_BYTES BLOCK_SIZE ---------- ---------------- --------- ---------- ---------- ------- ---------- ---------- ---------- ------------ ---------- NAME ------------------------------------------------------------------------------------------------------------------------------------ CON_ID ---------- 1 3374 17-FEB-16 3 1 ONLINE READ WRITE 20971520 2560 20971520 8192 +DATA2/HAFP/TEMPFILE/temp.263.904057723 0 SQL> show parameter control_file NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_file_record_keep_time integer 7 control_files string +DATA2/HAFP/CONTROLFILE/curren t.256.904057715, +FRA/HAFP/CON TROLFILE/current.256.904057715 SQL> select member from v$logfile; MEMBER ------------------------------------------------------------------------------------------------------------------------------------ +DATA2/HAFP/ONLINELOG/group_1.257.904057715 +FRA/HAFP/ONLINELOG/group_1.257.904057715 +DATA2/HAFP/ONLINELOG/group_2.258.904057715 +FRA/HAFP/ONLINELOG/group_2.258.904057717 +DATA2/HAFP/ONLINELOG/group_3.259.904057717 +FRA/HAFP/ONLINELOG/group_3.259.904057717 6 rows selected. SQL> alter system switch logfile; System altered. SQL> seke lect name from v$archived_log; NAME ------------------------------------------------------------------------------------------------------------------------------------ +FRA/HAFP/ARCHIVELOG/2016_02_17/thread_1_seq_26.260.904059777 SQL> select * from v$datafile; FILE# CREATION_CHANGE# CREATION_ TS# RFILE# STATUS ENABLED CHECKPOINT_CHANGE# CHECKPOIN UNRECOVERABLE_CHANGE# ---------- ---------------- --------- ---------- ---------- ------- ---------- ------------------ --------- --------------------- UNRECOVER LAST_CHANGE# LAST_TIME OFFLINE_CHANGE# ONLINE_CHANGE# ONLINE_TI BYTES BLOCKS CREATE_BYTES BLOCK_SIZE --------- ------------ --------- --------------- -------------- --------- ---------- ---------- ------------ ---------- NAME ------------------------------------------------------------------------------------------------------------------------------------ PLUGGED_IN BLOCK1_OFFSET ---------- ------------- AUX_NAME ------------------------------------------------------------------------------------------------------------------------------------ FIRST_NONLOGGED_SCN FIRST_NON FOREIGN_DBID FOREIGN_CREATION_CHANGE# FOREIGN_C PLU PLUGIN_CHANGE# PLUGIN_RESETLOGS_CHANGE# PLUGIN_RE ------------------- --------- ------------ ------------------------ --------- --- -------------- ------------------------ --------- CON_ID ---------- 1 7 17-FEB-16 0 1 SYSTEM READ WRITE 373991 17-FEB-16 0 0 0 734003200 89600 734003200 8192 +DATA2/HAFP/DATAFILE/system.260.904057717 0 4294967295 NONE 0 0 0 NO 0 0 0 2 2437 17-FEB-16 1 2 ONLINE READ WRITE 373991 17-FEB-16 0 0 0 576716800 70400 576716800 8192 +DATA2/HAFP/DATAFILE/sysaux.261.904057719 0 4294967295 NONE 0 0 0 NO 0 0 0 3 3249 17-FEB-16 2 3 ONLINE READ WRITE 373991 17-FEB-16 0 0 0 304087040 37120 209715200 8192 +DATA2/HAFP/DATAFILE/undotbs1.262.904057721 0 4294967295 NONE 0 0 0 NO 0 0 0 4 15468 17-FEB-16 4 4 ONLINE READ WRITE 373991 17-FEB-16 0 0 0 5242880 640 5242880 8192 +DATA2/HAFP/DATAFILE/users.264.904057729 0 4294967295 NONE 0 0 0 NO 0 0 0 SQL> alter database datafile u '+DATA2/HAFP/DATAFILE/users.264.904057729' resize 100m; Database altered. SQL> select * from v$datafile; FILE# CREATION_CHANGE# CREATION_ TS# RFILE# STATUS ENABLED CHECKPOINT_CHANGE# CHECKPOIN UNRECOVERABLE_CHANGE# ---------- ---------------- --------- ---------- ---------- ------- ---------- ------------------ --------- --------------------- UNRECOVER LAST_CHANGE# LAST_TIME OFFLINE_CHANGE# ONLINE_CHANGE# ONLINE_TI BYTES BLOCKS CREATE_BYTES BLOCK_SIZE --------- ------------ --------- --------------- -------------- --------- ---------- ---------- ------------ ---------- NAME ------------------------------------------------------------------------------------------------------------------------------------ PLUGGED_IN BLOCK1_OFFSET ---------- ------------- AUX_NAME ------------------------------------------------------------------------------------------------------------------------------------ FIRST_NONLOGGED_SCN FIRST_NON FOREIGN_DBID FOREIGN_CREATION_CHANGE# FOREIGN_C PLU PLUGIN_CHANGE# PLUGIN_RESETLOGS_CHANGE# PLUGIN_RE ------------------- --------- ------------ ------------------------ --------- --- -------------- ------------------------ --------- CON_ID ---------- 1 7 17-FEB-16 0 1 SYSTEM READ WRITE 373991 17-FEB-16 0 0 0 734003200 89600 734003200 8192 +DATA2/HAFP/DATAFILE/system.260.904057717 0 4294967295 NONE 0 0 0 NO 0 0 0 2 2437 17-FEB-16 1 2 ONLINE READ WRITE 373991 17-FEB-16 0 0 0 576716800 70400 576716800 8192 +DATA2/HAFP/DATAFILE/sysaux.261.904057719 0 4294967295 NONE 0 0 0 NO 0 0 0 3 3249 17-FEB-16 2 3 ONLINE READ WRITE 373991 17-FEB-16 0 0 0 304087040 37120 209715200 8192 +DATA2/HAFP/DATAFILE/undotbs1.262.904057721 0 4294967295 NONE 0 0 0 NO 0 0 0 4 15468 17-FEB-16 4 4 ONLINE READ WRITE 373991 17-FEB-16 0 0 0 104857600 12800 5242880 8192 +DATA2/HAFP/DATAFILE/users.264.904057729 0 4294967295 NONE 0 0 0 NO 0 0 0 SQL> show parameter create_derst st SQL> show parameter create NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ create_bitmap_area_size integer 8388608 create_stored_outlines string db_create_file_dest string +DATA2 db_create_online_log_dest_1 string +DATA2 db_create_online_log_dest_2 string +FRA db_create_online_log_dest_3 string db_create_online_log_dest_4 string db_create_online_log_dest_5 string SQL> alter tablespace users add datafile size 100m; Tablespace altered. SQL> select * from v$datafile where ts#=4; FILE# CREATION_CHANGE# CREATION_ TS# RFILE# STATUS ENABLED CHECKPOINT_CHANGE# CHECKPOIN UNRECOVERABLE_CHANGE# ---------- ---------------- --------- ---------- ---------- ------- ---------- ------------------ --------- --------------------- UNRECOVER LAST_CHANGE# LAST_TIME OFFLINE_CHANGE# ONLINE_CHANGE# ONLINE_TI BYTES BLOCKS CREATE_BYTES BLOCK_SIZE --------- ------------ --------- --------------- -------------- --------- ---------- ---------- ------------ ---------- NAME ------------------------------------------------------------------------------------------------------------------------------------ PLUGGED_IN BLOCK1_OFFSET ---------- ------------- AUX_NAME ------------------------------------------------------------------------------------------------------------------------------------ FIRST_NONLOGGED_SCN FIRST_NON FOREIGN_DBID FOREIGN_CREATION_CHANGE# FOREIGN_C PLU PLUGIN_CHANGE# PLUGIN_RESETLOGS_CHANGE# PLUGIN_RE ------------------- --------- ------------ ------------------------ --------- --- -------------- ------------------------ --------- CON_ID ---------- 4 15468 17-FEB-16 4 4 ONLINE READ WRITE 375419 17-FEB-16 0 0 0 104857600 12800 5242880 8192 +DATA2/HAFP/DATAFILE/users.264.904057729 0 4294967295 NONE 0 0 0 NO 0 0 0 5 375639 17-FEB-16 4 5 ONLINE READ WRITE 375640 17-FEB-16 0 0 0 104857600 12800 104857600 8192 +DATA2/HAFP/DATAFILE/users.266.904060063 0 4294967295 NONE 0 0 0 NO 0 0 0 SQL> alter tablespace users add datafile '+DATA' size 50m; Tablespace altered. SQL> select * from v$datafile where ts#=4; FILE# CREATION_CHANGE# CREATION_ TS# RFILE# STATUS ENABLED CHECKPOINT_CHANGE# CHECKPOIN UNRECOVERABLE_CHANGE# ---------- ---------------- --------- ---------- ---------- ------- ---------- ------------------ --------- --------------------- UNRECOVER LAST_CHANGE# LAST_TIME OFFLINE_CHANGE# ONLINE_CHANGE# ONLINE_TI BYTES BLOCKS CREATE_BYTES BLOCK_SIZE --------- ------------ --------- --------------- -------------- --------- ---------- ---------- ------------ ---------- NAME ------------------------------------------------------------------------------------------------------------------------------------ PLUGGED_IN BLOCK1_OFFSET ---------- ------------- AUX_NAME ------------------------------------------------------------------------------------------------------------------------------------ FIRST_NONLOGGED_SCN FIRST_NON FOREIGN_DBID FOREIGN_CREATION_CHANGE# FOREIGN_C PLU PLUGIN_CHANGE# PLUGIN_RESETLOGS_CHANGE# PLUGIN_RE ------------------- --------- ------------ ------------------------ --------- --- -------------- ------------------------ --------- CON_ID ---------- 4 15468 17-FEB-16 4 4 ONLINE READ WRITE 375419 17-FEB-16 0 0 0 104857600 12800 5242880 8192 +DATA2/HAFP/DATAFILE/users.264.904057729 0 4294967295 NONE 0 0 0 NO 0 0 0 5 375639 17-FEB-16 4 5 ONLINE READ WRITE 375640 17-FEB-16 0 0 0 104857600 12800 104857600 8192 +DATA2/HAFP/DATAFILE/users.266.904060063 0 4294967295 NONE 0 0 0 NO 0 0 0 6 375735 17-FEB-16 4 6 ONLINE READ WRITE 375736 17-FEB-16 0 0 0 52428800 6400 52428800 8192 +DATA/HAFP/DATAFILE/users.257.904060191 0 4294967295 NONE 0 0 0 NO 0 0 0 SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# ---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ NEXT_TIME CON_ID --------- ---------- 1 1 25 52428800 512 2 YES INACTIVE 356742 17-FEB-16 366464 17-FEB-16 0 2 1 26 52428800 512 2 YES INACTIVE 366464 17-FEB-16 375419 17-FEB-16 0 3 1 27 52428800 512 2 NO CURRENT 375419 17-FEB-16 2.8147E+14 0 SQL> alter database add logfile group size 50m; alter database add logfile group size 50m * ERROR at line 1: ORA-02177: Missing required group number SQL> alter database add logfile group 4 size 50m; Database altered. SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# ---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ NEXT_TIME CON_ID --------- ---------- 1 1 25 52428800 512 2 YES INACTIVE 356742 17-FEB-16 366464 17-FEB-16 0 2 1 26 52428800 512 2 YES INACTIVE 366464 17-FEB-16 375419 17-FEB-16 0 3 1 27 52428800 512 2 NO CURRENT 375419 17-FEB-16 2.8147E+14 0 4 1 0 52428800 512 2 YES UNUSED 0 0 0 SQL> select member from v$logfile; MEMBER ------------------------------------------------------------------------------------------------------------------------------------ +DATA2/HAFP/ONLINELOG/group_1.257.904057715 +FRA/HAFP/ONLINELOG/group_1.257.904057715 +DATA2/HAFP/ONLINELOG/group_2.258.904057715 +FRA/HAFP/ONLINELOG/group_2.258.904057717 +DATA2/HAFP/ONLINELOG/group_3.259.904057717 +FRA/HAFP/ONLINELOG/group_3.259.904057717 +DATA2/HAFP/ONLINELOG/group_4.267.904060299 +FRA/HAFP/ONLINELOG/group_4.261.904060299 8 rows selected. SQL> SQL> SQL> exit
[/spoiler]
Listener abfragen
srvctl status listener Listener LISTENER is enabled Listener LISTENER is running on node(s): vmlso-asmt01
lsnrctl status LISTENER LSNRCTL for Solaris: Version 12.1.0.2.0 - Production on 18-FEB-2016 08:48:55 Copyright (c) 1991, 2014, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vmlso-asmt01)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Solaris: Version 12.1.0.2.0 - Production Start Date 17-FEB-2016 16:19:29 Uptime 0 days 16 hr. 29 min. 25 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /apps/oracle/12.1.0.2/grid/network/admin/listener.ora Listener Log File /apps/oracle/diag/tnslsnr/vmlso-asmt01/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=vmlso-asmt01)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) Services Summary... Service "+ASM" has 1 instance(s). Instance "+ASM", status READY, has 1 handler(s) for this service... Service "hafp" has 1 instance(s). Instance "hafp", status READY, has 1 handler(s) for this service... Service "hafpXDB" has 1 instance(s). Instance "hafp", status READY, has 1 handler(s) for this service... The command completed successfully
Starten, Stoppen, Status und Config einer Datenbank
srvctl status database -d hafp srvctl start database -d hafp srvctl stop database -d hafp srvctl config database -d hafp
RDBMS Kompatibilität abfragen
set lines 160 set pages 100 col GROUP_NUMBER format 99999 heading GROUP col NAME format a16 col TOTAL_MB format 99999 col FREE_MB format 99999 col REQUIRED_MIRROR_FREE_MB format 99999 col COMPATIBILITY format a10 heading COMPATIBLE col DATABASE_COMPATIBILITY format a13 heading DB_COMPATIBLE select GROUP_NUMBER, NAME, TOTAL_MB, FREE_MB, REQUIRED_MIRROR_FREE_MB, COMPATIBILITY, DATABASE_COMPATIBILITY from v$asm_diskgroup order by NAME; GROUP NAME TOTAL_MB FREE_MB REQUIRED_MIRROR_FREE_MB COMPATIBLE DB_COMPATIBLE ------ ---------------- -------- ------- ----------------------- ---------- ------------- 2 DATA 9980 9832 0 12.1.0.0.0 10.1.0.0.0 1 DATA2 39920 35648 9980 12.1.0.0.0 10.1.0.0.0 3 FRA 9980 9460 0 12.1.0.0.0 10.1.0.0.0
alter diskgroup data set attribute 'compatible.rdbms' = '11.2.0.0.0'; alter diskgroup data2 set attribute 'compatible.rdbms' = '11.2.0.0.0'; alter diskgroup fra set attribute 'compatible.rdbms' = '11.2.0.0.0';
set lines 160 set pages 100 col GROUP_NUMBER format 99999 heading GROUP col NAME format a16 col TOTAL_MB format 99999 col FREE_MB format 99999 col REQUIRED_MIRROR_FREE_MB format 99999 col COMPATIBILITY format a10 heading COMPATIBLE col DATABASE_COMPATIBILITY format a13 heading DB_COMPATIBLE select GROUP_NUMBER, NAME, TOTAL_MB, FREE_MB, REQUIRED_MIRROR_FREE_MB, COMPATIBILITY, DATABASE_COMPATIBILITY from v$asm_diskgroup order by NAME; GROUP NAME TOTAL_MB FREE_MB REQUIRED_MIRROR_FREE_MB COMPATIBLE DB_COMPATIBLE ------ ---------------- -------- ------- ----------------------- ---------- ------------- 2 DATA 9980 9884 0 12.1.0.0.0 11.2.0.0.0 1 DATA2 79840 69880 9980 12.1.0.0.0 11.2.0.0.0 3 FRA 9980 6588 0 12.1.0.0.0 11.2.0.0.0
ASM Backup
Beim ASM Backup sind die folgenden drei Dinge essentiell:
- OLR File – Oracle Local Registry
- ASM Parameter File
- ASM Metadaten