Contents
-
Install Oracle in silent mode 11G Release 2 (11.2.0.4) on OEL6.6
- 准备ISO REPO环境
- bond0
- install missing packages
- install Huawei Ultrapath
- add users/groups
- create directorys
- add kernel parameters ? no need!
- Some system parameters
- Grid Settings FOR ASM
- Oracle Settings
- Config ASM
- Creating ASM disk volumes
- install grid software
- deinstall grid standalone
- Creating ASM disk groups for Oracle database installation
- install database software
- Create Database with dbca command OR dbca_silent.rsp
- edit /etc/oratab
-
Troubleshooting
- oracle dbca cannot see asm diskgroup
- Disk "GOEC_01" does not exist or is not instantiated
- oracle 11g dbca ORA-01031: insufficient privileges asm
- oracle 11g asm change hostname ERROR
- ASM error02
- RMAN> duplicate target database to aux nofilenamecheck;
- INFO: Parsing ORA-15025: could not open disk "/dev/raw/rawctl"
- xxx
- relink grid
- References
Install Oracle in silent mode 11G Release 2 (11.2.0.4) on OEL6.6
准备ISO REPO环境
rlwrap sed -i 's#localhost.localdomain#gopos#g' /etc/sysconfig/network ln -sfv /usr/bin/vim /bin/vi updatedb& mkdir /mnt/iso mount -o loop /media/software/OracleLinux-R6-U6-Server-x86_64-dvd.iso /mnt/iso cd /mnt createrepo . # 添加ISO源 mv /etc/yum.repos.d/public-yum-ol6.repo ~/ cat >> /etc/yum.repos.d/iso.repo <<EOF [IS0] name=ISO baseurl=file:///mnt gpgcheck=0 enabled=1 EOF
bond0
DEVICE=bond0 IPADDR=192.168.81.11 NETMASK=255.255.255.0 GATEWAY=192.168.81.1 ONBOOT=yes BOOTPROTO=none USERCTL=no NM_CONTROLLED=no #BONDING_OPTS="miimon=100 mode=0 downdelay=200" BONDING_OPTS="miimon=100 mode=1 primary=eth0 downdelay=0 primary_reselect=1"
ifcfg-eth0
DEVICE=eth0 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no NM_CONTROLLED=no HWADDR=74:9d:8f:85:e2:b3 UUID="fd773dc7-c7a0-4292-94c3-0bb9aca10280" TYPE="Ethernet" MTU="1500" IPV6INIT="no"
install missing packages
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n' binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
ksh \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
sysstat \
unixODBC \
unixODBC-devel- install missing...
rpm -Uvh /media/software/oracleasmlib-2.0.12-1.el6.x86_64.rpm yum install oracleasm-support.x86_64 oracle-rdbms-server-11gR2-preinstall yum install elfutils-libelf-devel libaio-devel unixODBC unixODBC-devel -y
install Huawei Ultrapath
sh /media/software/RHEL/install.sh
add users/groups
groupadd -g 1000 oinstall groupadd -g 1200 asmadmin groupadd -g 1201 asmdba groupadd -g 1202 asmoper groupadd -g 1300 dba groupadd -g 1301 oper useradd -m -u 1101 -g oinstall -G dba,oper,asmdba,asmadmin -d /home/oracle -s /bin/bash oracle passwd oracle useradd -m -u 1100 -g oinstall -G dba,asmadmin,asmdba,asmoper -d /home/grid -s /bin/bash grid passwd grid OR: usermod -a -G dba grid usermod -a -G asmadmin,asmoper oracle
create directorys
mkdir -pv /u01/app/grid mkdir -pv /u01/app/11.2.0/grid chown -Rv grid:oinstall /u01 mkdir -pv /u01/app/oracle/product/11.2.0/db_1 chown -Rv oracle:oinstall /u01/app/oracle
add kernel parameters ? no need!
1 cat >> /etc/sysctl.conf <<EOF
2 kernel.shmmax = 68719476736
3 kernel.shmall = 4294967296
4 kernel.shmmni = 4096
5 kernel.sem = 250 32000 100 128
6 fs.file-max = 6815744
7 net.ipv4.ip_local_port_range = 9000 65500
8 net.core.rmem_default=262144
9 net.core.rmem_max=4194304
10 net.core.wmem_default=262144
11 net.core.wmem_max=1048576
12 fs.aio-max-nr=1048576
13 EOF
14 sysctl -p
15
16 cat >> /etc/security/limits.conf <<EOF
17 oracle soft nproc 131072
18 oracle hard nproc 131072
19 oracle soft nofile 131072
20 oracle hard nofile 131072
21 oracle soft core unlimited
22 oracle hard core unlimited
23 oracle soft memlock 50000000
24 oracle hard memlock 50000000
25 grid soft nproc 2047
26 grid hard nproc 16384
27 grid soft nofile 1024
28 grid hard nofile 65536
29 EOF
Some system parameters
sed -i 's/OPTIONS="-u/OPTIONS="-x -u/' /etc/sysconfig/ntpd
service ntpd restart
cat >> /etc/security/limits.conf <<EOF
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
EOF
cat >> /etc/pam.d/login <<EOF
session required pam_limits.so
EOF
cat >> /etc/profile <<EOF
if [ \$USER = "oracle" ] || [ \$USER = "grid" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
Grid Settings FOR ASM
login with grid user!
su - grid
cat > /home/grid/.bash_profile <<"EOF"
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias rman='rlwrap asmcmd'
ORACLE_SID=+ASM; export ORACLE_SID
JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/u01/app/grid; export ORACLE_BASE
ORACLE_HOME=/u01/app/11.2.0/grid; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
EOF
Oracle Settings
# login with oracle user!
su - oracle cat > /home/oracle/.bash_profile <<"EOF" export TMP=/tmp export PS1='\u@\h \w \$ ' alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman' export ORACLE_HOSTNAME=gopos export ORACLE_UNQNAME=gopos export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=gopos PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" alias cdob='cd $ORACLE_BASE' alias cdoh='cd $ORACLE_HOME' alias tns='cd $ORACLE_HOME/network/admin' alias envo='env | grep ORACLE' umask 022 EOF
Config ASM
root# /usr/sbin/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 []: asmadmin
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 1 # To avoid ASM issue with Multipath devices on Linux ORA-15186
2 # **** asm and multipath need special settings in /etc/sysconfig/oracleasm ****
3
4 # for device mapper drives, scan dm at first #
5 # ORACLEASM_SCANORDER=dm
6
7 # ignore sd drives, because we have multipath, to avoid missconfigurations #
8 # ORACLEASM_SCANEXCLUDE=sd
sed -i 's/ORACLEASM_SCANORDER="/ORACLEASM_SCANORDER="dm/' /etc/sysconfig/oracleasm sed -i 's/ORACLEASM_SCANEXCLUDE="/ORACLEASM_SCANEXCLUDE="sd/' /etc/sysconfig/oracleasm /usr/sbin/oracleasm init /etc/init.d/oracleasm stop; sleep 2 /etc/init.d/oracleasm start
Creating ASM disk volumes
# parted /dev/sdc mklabel gpt disk >2TB
mklable for disk & auto parted disks
fdisk -l
awk '{ print "parted ", $0, "mklabel gpt mkpart primary 0% 100%" }' < /tmp/x > /tmp/xx
parted /dev/sdb mklabel gpt mkpart primary 0% 100%
parted /dev/sdc mklabel gpt mkpart primary 0% 100%
parted /dev/sdd mklabel gpt mkpart primary 0% 100%
parted /dev/sde mklabel gpt mkpart primary 0% 100%
parted /dev/sdf mklabel gpt mkpart primary 0% 100%
parted /dev/sdb print
parted /dev/sdc print
parted /dev/sdd print
create ASM disk
# in gopos!!!
/usr/sbin/oracleasm createdisk GOWMS_01 /dev/sdb1
/usr/sbin/oracleasm createdisk GOEC_01 /dev/sdc1
/usr/sbin/oracleasm createdisk GOWMS_CRS01 /dev/sdd1
/usr/sbin/oracleasm createdisk GOWMS_ARCH01 /dev/sde1
/usr/sbin/oracleasm createdisk GOWMS_REDO01 /dev/sdf1
/usr/sbin/oracleasm createdisk GOWMS_01 /dev/mapper/GO_WMS01p1
/usr/sbin/oracleasm createdisk GOWMS_ARCH01 /dev/mapper/GOWMS_ARCH01p1
/usr/sbin/oracleasm createdisk GOWMS_CRS01 /dev/mapper/GOWMS_CRS01p1
/usr/sbin/oracleasm createdisk GOWMS_REDO01 /dev/mapper/GOWMS_REDO01p1
/usr/sbin/oracleasm createdisk GO_EC01 /dev/mapper/GO_EC01p1
#
# 20160727 added
#
$ awk '{ print "parted /dev/"$2, "mklabel msdos mkpart primary 0% 100%" }' < x > /tmp/xx
parted /dev/sdav mklabel msdos mkpart primary 0% 100%
parted /dev/sdaw mklabel msdos mkpart primary 0% 100%
parted /dev/sdax mklabel msdos mkpart primary 0% 100%
parted /dev/sday mklabel msdos mkpart primary 0% 100%
parted /dev/sdaz mklabel msdos mkpart primary 0% 100%
parted /dev/sdba mklabel msdos mkpart primary 0% 100%
parted /dev/sdbb mklabel msdos mkpart primary 0% 100%
parted /dev/sdbc mklabel msdos mkpart primary 0% 100%
parted /dev/sdbd mklabel msdos mkpart primary 0% 100%
$ awk '{ print "/usr/sbin/oracleasm createdisk ", $3, "/dev/"$2"1" }' < x
/usr/sbin/oracleasm createdisk GOPOS_DATA0041 /dev/sdav1
/usr/sbin/oracleasm createdisk GOPOS_DATA0042 /dev/sdaw1
/usr/sbin/oracleasm createdisk GOPOS_DATA0043 /dev/sdax1
/usr/sbin/oracleasm createdisk GOPOS_DATA0044 /dev/sday1
/usr/sbin/oracleasm createdisk GOPOS_DATA0045 /dev/sdaz1
/usr/sbin/oracleasm createdisk GOPOS_DATA0046 /dev/sdba1
/usr/sbin/oracleasm createdisk GOPOS_DATA0047 /dev/sdbb1
/usr/sbin/oracleasm createdisk GOPOS_DATA0048 /dev/sdbc1
/usr/sbin/oracleasm createdisk GOPOS_Arch0004 /dev/sdbd1
/usr/sbin/oracleasm createdisk REDO_LOCAL01 /dev/sda6
/usr/sbin/oracleasm scandisks
/usr/sbin/oracleasm listdisks
oracleasm-discover# in gopos-stb!!!
/usr/sbin/oracleasm createdisk GOWMSSTB_01 /dev/sdb1
/usr/sbin/oracleasm createdisk GOCARD_01 /dev/sdc1
/usr/sbin/oracleasm createdisk GOWMS_stb_CRS01 /dev/sdd1
# 20160727 added
#
$ awk '{ print "parted /dev/"$2, "mklabel msdos mkpart primary 0% 100%" }' < x > /tmp/xx
parted /dev/sdav mklabel msdos mkpart primary 0% 100%
parted /dev/sdaw mklabel msdos mkpart primary 0% 100%
parted /dev/sdax mklabel msdos mkpart primary 0% 100%
parted /dev/sday mklabel msdos mkpart primary 0% 100%
parted /dev/sdaz mklabel msdos mkpart primary 0% 100%
parted /dev/sdba mklabel msdos mkpart primary 0% 100%
parted /dev/sdbb mklabel msdos mkpart primary 0% 100%
parted /dev/sdbc mklabel msdos mkpart primary 0% 100%
parted /dev/sdbd mklabel msdos mkpart primary 0% 100%
$ awk '{ print "/usr/sbin/oracleasm createdisk ", $3, "/dev/"$2"1" }' < x
/usr/sbin/oracleasm createdisk GOPOS_stb_DATA0041 /dev/sdav1
/usr/sbin/oracleasm createdisk GOPOS_stb_DATA0042 /dev/sdaw1
/usr/sbin/oracleasm createdisk GOPOS_stb_DATA0043 /dev/sdax1
/usr/sbin/oracleasm createdisk GOPOS_stb_DATA0044 /dev/sday1
/usr/sbin/oracleasm createdisk GOPOS_stb_DATA0045 /dev/sdaz1
/usr/sbin/oracleasm createdisk GOPOS_stb_DATA0046 /dev/sdba1
/usr/sbin/oracleasm createdisk GOPOS_stb_DATA0047 /dev/sdbb1
/usr/sbin/oracleasm createdisk GOPOS_stb_DATA0048 /dev/sdbc1
/usr/sbin/oracleasm createdisk GOPOS_stb_Arch0004 /dev/sdbd1
/usr/sbin/oracleasm createdisk REDO_LOCAL01 /dev/sda6
/usr/sbin/oracleasm scandisks
/usr/sbin/oracleasm listdisks
install grid software
# login as grid user! # Notes #+ choose For A Standalone Server
unzip /media/software/p13390677_112040_Linux-x86-64_3of7.zip ~/grid/runInstaller # Check it ps -ef | grep grid
auto install grid with rsp file
./grid/runInstaller -silent -force -responseFile /home/grid/grid_silent.rsp
As a root user, execute the following script(s):
1. /u01/app/oraInventory/orainstRoot.sh 2. /u01/app/11.2.0/grid/root.sh
deinstall grid standalone
lsnrctl stop
/u01/app/11.2.0/grid/deinstall/deinstall rm -rf /etc/oraInst.loc rm -rf /opt/ORCLfmap rm -rf /etc/oratab
Creating ASM disk groups for Oracle database installation
# login as grid user!
asmca& create GOWMS_DATA GOPWS_ARCH GOPOWS_REDO CRS SQL> CREATE DISKGROUP GOPOS_DATA EXTERNAL REDUNDANCY DISK 'ORCL:GOPOS_DATA0001' SIZE 204799M ATTRIBUTE 'compatible.asm'='11.2.0.0.0','au_size'='1M';
install database software
su - oracle cd /home/oracle -> unzip software 11.2.0.4 unizp p13390677_112040_Linux-x86-64_1of7.zip unzip p13390677_112040_Linux-x86-64_2of7.zip
install Database with db_install.rsp
- ./runInstaller -silent -force -responseFile ~/db_install.rsp
/u01/app/oracle/product/11.2.0/db_1/root.sh
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=gopos UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory SELECTED_LANGUAGES=en ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.EEOptionsSelection=false oracle.install.db.optionalComponents= oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=oper oracle.install.db.CLUSTER_NODES= oracle.install.db.isRACOneInstall=false oracle.install.db.racOneServiceName= oracle.install.db.config.starterdb.type=GENERAL_PURPOSE oracle.install.db.config.starterdb.globalDBName= oracle.install.db.config.starterdb.SID= oracle.install.db.config.starterdb.characterSet= oracle.install.db.config.starterdb.memoryOption=false oracle.install.db.config.starterdb.memoryLimit= oracle.install.db.config.starterdb.installExampleSchemas=false oracle.install.db.config.starterdb.enableSecuritySettings=true oracle.install.db.config.starterdb.password.ALL= oracle.install.db.config.starterdb.password.SYS= oracle.install.db.config.starterdb.password.SYSTEM= oracle.install.db.config.starterdb.password.SYSMAN= oracle.install.db.config.starterdb.password.DBSNMP= oracle.install.db.config.starterdb.control=DB_CONTROL oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL= oracle.install.db.config.starterdb.automatedBackup.enable=false oracle.install.db.config.starterdb.automatedBackup.osuid= oracle.install.db.config.starterdb.automatedBackup.ospwd= oracle.install.db.config.starterdb.storageType= oracle.install.db.config.starterdb.fileSystemStorage.dataLocation= oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation= oracle.install.db.config.asm.diskGroup= oracle.install.db.config.asm.ASMSNMPPassword= MYORACLESUPPORT_USERNAME= MYORACLESUPPORT_PASSWORD= SECURITY_UPDATES_VIA_MYORACLESUPPORT=false DECLINE_SECURITY_UPDATES=true PROXY_HOST= PROXY_PORT= PROXY_USER= PROXY_PWD= PROXY_REALM= COLLECTOR_SUPPORTHUB_URL= oracle.installer.autoupdates.option=SKIP_UPDATES oracle.installer.autoupdates.downloadUpdatesLoc= AUTOUPDATES_MYORACLESUPPORT_USERNAME= AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
uninstall database
/u01/app/oracle/product/11.2.0/db_1/deinstall/deinstall
Create Database with dbca command OR dbca_silent.rsp
# Pay attention to database control file location in initialization parameter configuration step (place control files on ASM disks +DATA and copy on +FRA): ("+DATA/{DB_UNIQUE_NAME}/control01.ctl", "+FRA/{DB_UNIQUE_NAME}/control02.ctl")
dbca& dbca -silent \ -createDatabase \ -asmsnmpPassword Systec36 \ -characterSet ZHS16GBK \ -continueOnNonFatalErrors false \ -disableSecurityConfiguration ALL \ -diskGroupName GOPOS_DATA \ -emConfiguration NONE \ -gdbName gopos \ -listeners LISTENER \ -memoryPercentage 50 \ -recoveryAreaDestination none \ -sid gopos \ -SysPassword Systec36 \ -SystemPassword Systec36 \ -storageType ASM \ -sampleSchema true \ -templateName General_Purpose.dbc
dbca_silent.rsp
--global database name GDBNAME = "gopos" --instance database name SID = "gopos" --template name used to create database TEMPLATENAME = "General_Purpose.dbc" --password for user sys SYSPASSWORD = "oracle" --password for user system SYSTEMPASSWORD = "oracle" --creates database console EMCONFIGURATION = "LOCAL" --password for sysman user SYSMANPASSWORD = "oracle" --password for dbsnmp user DBSNMPPASSWORD = "oracle" --storage used to create database --FS - it means OS data files STORAGETYPE=FS --default directory for oracle database datafiles DATAFILEDESTINATION=/u01/app/oracle/oradata --default directory for flashback dataa RECOVERYAREADESTINATION=/u01/app/oracle/flash_recovery_area STORAGETYPE=FS --database character set CHARACTERSET = "zhs16gbk" --national database character set NATIONALCHARACTERSET= "AL16UTF16" --listener name to register database to LISTENERS = "LISTENER" --force to install sample schemas on the database SAMPLESCHEMA=TRUE --specify database type --has influence on some instance parameters DATABASETYPE = "OLTP" --force to use autmatic mamory management AUTOMATICMEMORYMANAGEMENT = "TRUE" --defines size of memory used by the database
- dbca -silent -responseFile ~/db_install.rsp
edit /etc/oratab
gopos:/u01/app/oracle/product/11.2.0/db_1:Y
Troubleshooting
oracle dbca cannot see asm diskgroup
Disk "GOEC_01" does not exist or is not instantiated
[root@gopos ~]# /usr/sbin/oracleasm deletedisk GOEC_01
dd if=/dev/zero of=/dev/oracleasm/disks/GO_EC01 bs=1024 count=100 /usr/sbin/oracleasm init /etc/init.d/oracleasm stop; sleep 2 /etc/init.d/oracleasm start
oracle 11g dbca ORA-01031: insufficient privileges asm
[grid@gopos ~]$ srvctl start database -d gopos PRCR-1079 : Failed to start resource ora.gopos.db ORA-01031: insufficient privileges CRS-5017: The resource action "ora.gopos.db start" encountered the following error: ORA-01031: insufficient privileges . For details refer to "(:CLSN00107:)" in "/u01/app/11.2.0/grid/log/gopos/agent/ohasd/oraagent_grid/oraagent_grid.log". CRS-2674: Start of 'ora.gopos.db' on 'gopos' failed ORA-01031: insufficient privileges [grid@gopos ~]$ id grid uid=1100(grid) gid=1000(oinstall) groups=1000(oinstall),1200(asmadmin),1201(asmdba),1202(asmoper)
=> add grid to dba group!!!
[root@gopos ~]# usermod -G dba,asmadmin,asmdba,asmoper grid [root@gopos ~]# id grid uid=1100(grid) gid=1000(oinstall) groups=1000(oinstall),1200(asmadmin),1201(asmdba),1202(asmoper),1300(dba) [grid@gopos ~]$ srvctl start database -d gopos [grid@gopos ~]$ srvctl status database -d gopos Database is running.
oracle 11g asm change hostname ERROR
[root@gopos ~]# cd /u01/app/11.2.0/grid/crs/install/ [root@gopos install]# ls cmdllroot.sh crsconfig_params.sbs inittab onsconfig paramfile.crs rootofs.sh tfa_setup.sh crsconfig_addparams.sbs crsdelete.pm install.excl oraacfs.pm preupdate.sh s_crsconfig_defs crsconfig_lib.pm crspatch.pm install.incl oracle-ohasd.conf rootcrs.pl s_crsconfig_gopos-stb_env.txt crsconfig_params hasdconfig.pl installRemove.excl oracss.pm roothas.pl s_crsconfig_lib.pm [root@gopos install]# ./roothas.pl -deconfig -force Using configuration parameter file: ./crsconfig_params CRS-4639: Could not contact Oracle High Availability Services CRS-4000: Command Stop failed, or completed with errors. CRS-4639: Could not contact Oracle High Availability Services CRS-4000: Command Delete failed, or completed with errors. CLSU-00100: Operating System function: opendir failed with error data: 2 CLSU-00101: Operating System error message: No such file or directory CLSU-00103: error location: scrsearch1 CLSU-00104: additional error information: cant open scr home dir scls_scr_getval CRS-4544: Unable to connect to OHAS CRS-4000: Command Stop failed, or completed with errors. Successfully deconfigured Oracle Restart stack [root@gopos install]# ./roothas.pl Using configuration parameter file: ./crsconfig_params LOCAL ADD MODE Creating OCR keys for user 'grid', 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 gopos successfully pinned. Adding Clusterware entries to upstart gopos 2016/07/19 16:55:42 /u01/app/11.2.0/grid/cdata/gopos/backup_20160719_165542.olr Successfully configured Oracle Grid Infrastructure for a Standalone Server [grid@gopos install]$ crsctl check has CRS-4638: Oracle High Availability Services is online [grid@gopos install]$ asmcmd lsdg Connected to an idle instance. ASMCMD-8102: no connection to Oracle ASM; command requires Oracle ASM to run [grid@gopos install]$ crs_st crs_start crs_start.bin crs_stat crs_stat.bin crs_stop crs_stop.bin [grid@gopos install]$ crs_stat NAME=ora.cssd TYPE=ora.cssd.type TARGET=OFFLINE STATE=OFFLINE NAME=ora.diskmon TYPE=ora.diskmon.type TARGET=OFFLINE STATE=OFFLINE NAME=ora.evmd TYPE=ora.evm.type TARGET=ONLINE STATE=ONLINE on gopos NAME=ora.ons TYPE=ora.ons.type TARGET=OFFLINE STATE=OFFLINE [grid@gopos install]$ crsctl start resource "ora.cssd" CRS-2672: Attempting to start 'ora.cssd' on 'gopos' CRS-2672: Attempting to start 'ora.diskmon' on 'gopos' CRS-2676: Start of 'ora.diskmon' on 'gopos' succeeded CRS-2676: Start of 'ora.cssd' on 'gopos' succeeded [grid@gopos install]$ [grid@gopos install]$ crs_stat NAME=ora.cssd TYPE=ora.cssd.type TARGET=ONLINE STATE=ONLINE on gopos NAME=ora.diskmon TYPE=ora.diskmon.type TARGET=OFFLINE STATE=OFFLINE NAME=ora.evmd TYPE=ora.evm.type TARGET=ONLINE STATE=ONLINE on gopos NAME=ora.ons TYPE=ora.ons.type TARGET=OFFLINE STATE=OFFLINE [grid@gopos install]$ asmcmd lsdg Connected to an idle instance. ASMCMD-8102: no connection to Oracle ASM; command requires Oracle ASM to run [grid@gopos install]$ crsctl start resource "ora.diskmon" CRS-2672: Attempting to start 'ora.diskmon' on 'gopos' CRS-2676: Start of 'ora.diskmon' on 'gopos' succeeded [grid@gopos ~]$ crsctl config has CRS-4622: Oracle High Availability Services autostart is enabled. [grid@gopos ~]$ crs_stat NAME=ora.cssd TYPE=ora.cssd.type TARGET=ONLINE STATE=OFFLINE NAME=ora.diskmon TYPE=ora.diskmon.type TARGET=OFFLINE STATE=OFFLINE NAME=ora.evmd TYPE=ora.evm.type TARGET=ONLINE STATE=ONLINE on gopos NAME=ora.ons TYPE=ora.ons.type TARGET=OFFLINE STATE=OFFLINE [grid@gopos ~]$ crsctl start resource "ora.cssd" CRS-2672: Attempting to start 'ora.cssd' on 'gopos' CRS-2672: Attempting to start 'ora.diskmon' on 'gopos' CRS-2676: Start of 'ora.diskmon' on 'gopos' succeeded CRS-2676: Start of 'ora.cssd' on 'gopos' succeeded [grid@gopos ~]$ crs_stat NAME=ora.cssd TYPE=ora.cssd.type TARGET=ONLINE STATE=ONLINE on gopos NAME=ora.diskmon TYPE=ora.diskmon.type TARGET=OFFLINE STATE=OFFLINE NAME=ora.evmd TYPE=ora.evm.type TARGET=ONLINE STATE=ONLINE on gopos NAME=ora.ons TYPE=ora.ons.type TARGET=OFFLINE STATE=OFFLINE [grid@gopos ~]$ srvctl add listener -l LISTENER [grid@gopos ~]$ srvctl start listener [grid@gopos ~]$ srvctl status listener Listener LISTENER is enabled Listener LISTENER is running on node(s): gopos
$ORACLE_HOME/bin/crsctl stat res -t $ORACLE_HOME/bin/crsctl stat res -p $ORACLE_HOME/bin/crsctl query css votedisk $ORACLE_HOME/bin/ocrcheck $ORACLE_HOME/bin/oifcfg getif $ORACLE_HOME/bin/srvctl config nodeapps -a $ORACLE_HOME/bin/srvctl config scan $ORACLE_HOME/bin/srvctl config asm -a $ORACLE_HOME/bin/srvctl config listener -l <listener-name> -a $DB_HOME/bin/srvctl config database -d <dbname> -a $DB_HOME/bin/srvctl config service -d <dbname> -s <service-name> -v srvctl stop ASM -f srvctl start ASM
ASM error02
Doc ID 1084186.1
In case of role separation we typically have the following groups and users: Grid Infrastructure Home Owner : grid Primary Group : oinstall Secondary Groups : asmadmin, asmdba, asmoper RDBMS Home Owner : oracle Primary Group : oinstall Secondary Groups : dba, oper, asmdba In case of stand alone set up, if the 11.2 Database be managed by Oracle Restart ( srvctl stop/start ), then 'grid' user should also be a part of 'dba' group. The ASM Disks would be owned by grid:asmadmin 11.2 Database If we use 11.2 DBCA to create the database, everything will go through fine. If we create the 11.2 database manually, then before creating the database we need to run the following command: $ su - grid $ cd <Grid Home>/bin $ ./setasmgidwrap o=<11.2 RDBMS Home>/bin/oracle If we do not do this, database creation will fail with ORA-15025 as it will not be able to access the ASM Disks. Note: Bug 9575578 is fixed in 11.2.0.2 GI release
RMAN> duplicate target database to aux nofilenamecheck;
[root@anar bin]# ls -lrt oracle -rwxr-x--x 1 oracle asmadmin 163939510 Jan 14 17:20 oracle
https://anargodjaev.wordpress.com/2014/06/13/ora-17502-ksfdcre5-failed-to-create-file-data/
INFO: Parsing ORA-15025: could not open disk "/dev/raw/rawctl"
INFO: INFO: Starting Output Reader Threads for process /tmp/OraInstall2016-07-20_08-22-44PM/ext/bin/kfod INFO: INFO: Parsing 317432 CANDIDATE ORCL:GOWMS_01 <unknown> <unknown> INFO: INFO: The process /tmp/OraInstall2016-07-20_08-22-44PM/ext/bin/kfod exited with code 0 INFO: INFO: Waiting for output processor threads to exit. INFO: INFO: Parsing 511993 CANDIDATE ORCL:GOWMS_ARCH01 <unknown> <unknown> INFO: INFO: Parsing 1023 CANDIDATE ORCL:GOWMS_CRS01 <unknown> <unknown> INFO: INFO: Parsing 61436 CANDIDATE ORCL:GOWMS_REDO01 <unknown> <unknown> INFO: INFO: Parsing 204799 CANDIDATE ORCL:GO_EC01 <unknown> <unknown> INFO: INFO: Parsing KFOD-00311: Error scanning device /dev/raw/rawctl INFO: INFO: Parsing ORA-15025: could not open disk "/dev/raw/rawctl" INFO: INFO: Parsing Linux-x86_64 Error: 13: Permission denied INFO: INFO: Parsing Additional information: 42 INFO: INFO: Parsing Additional information: 22608487 INFO: INFO: Parsing Additional information: 1598903119 INFO: INFO: Parsing KFOD-00602: Could not initialize sub heap kfodgpheap INFO: INFO: Output processor threads exited.
xxx
NOTE: Loaded library: /opt/oracle/extapi/64/asm/orcl/1/libasm.so NOTE: Loaded library: System SUCCESS: diskgroup GOWMS_DATA was mounted Errors in file /u01/app/oracle/diag/rdbms/gopos/gopos/trace/gopos_ora_9298.trc (incident=8572): ORA-00600: internal error code, arguments: [krhcvt_filhdr_v10_01], [], [], [], [], [], [], [], [], [], [], [] Incident details in: /u01/app/oracle/diag/rdbms/gopos/gopos/incident/incdir_8572/gopos_ora_9298_i8572.trc ERROR: failed to establish dependency between database gopos and diskgroup resource ora.GOWMS_DATA.dg Use ADRCI or Support Workbench to package the incident. See Note 411.1 at My Oracle Support for error and packaging details. Errors in file /u01/app/oracle/diag/rdbms/gopos/gopos/trace/gopos_ora_9298.trc: ORA-00600: internal error code, arguments: [krhcvt_filhdr_v10_01], [], [], [], [], [], [], [], [], [], [], [] ORA-1503 signalled during: Create controlfile reuse set database "gopos" MAXINSTANCES 8 MAXLOGHISTORY 1 MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100
relink grid
grid@lnx01:[GRID]$ sudo /u01/app/11.2.0.3/grid/crs/install/rootcrs.pl -unlock grid@lnx01:[GRID]$ relink all sudo /u01/app/11.2.0.3/grid/crs/install/rootcrs.pl -patch
http://sosdba.blogspot.com/2013/06/dbca-for-rac-returns-ora-15025-could.html
References
https://anargodjaev.wordpress.com/2014/06/13/ora-17502-ksfdcre5-failed-to-create-file-data/
https://gruffdba.wordpress.com/2013/01/10/silent-install-of-oracle-11-2-0-3-on-redhat-6-0/
http://dbaora.com/install-oracle-in-silent-mode-11g-release-2-11-2/
https://emarcel.com/installing-oracle-database-11g-r2-on-linux-with-asm/
http://www.oracle-wiki.net/startdocshowtoinstalloracle11glinuxasm#Directory-Structure
https://community.emc.com/docs/DOC-32190
https://blogs.oracle.com/linux/entry/oracle_rdbms_server_11gr2_pre
https://orasteps.wordpress.com/tag/remove-grid-infrastructure/
http://www.databasesql.info/article/6122354324/
