Saturday, May 30, 2020

Linux changing network interface

[root@ssopolicy1 ~]# ifconfig eno16777736
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.245.243  netmask 255.255.255.0  broadcast 192.168.245.255
        inet6 fe80::20c:29ff:feb9:7596  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:b9:75:96  txqueuelen 1000  (Ethernet)
        RX packets 240  bytes 25238 (24.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 157  bytes 17654 (17.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


ether 00:0c:29:b9:75:96  >>> Using it

[root@ssopolicy1 ~]# cat /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:b9:75:96", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"


[root@ssopolicy1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"
BOOTPROTO="static"
HWADDR="00:0c:29:b9:75:96"
IPADDR=192.168.245.240
NETMASK=255.255.255.0
ONBOOT="yes"



[root@ssopolicy1 ~]# ifconfig
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.245.240  netmask 255.255.255.0  broadcast 192.168.245.255
        inet6 fe80::20c:29ff:feb9:7596  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:b9:75:96  txqueuelen 1000  (Ethernet)
        RX packets 125  bytes 14606 (14.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 92  bytes 12780 (12.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@ssopolicy1 ~]# nmcli dev status
DEVICE  TYPE      STATE                                  CONNECTION
eth1    ethernet  connected                              System eth1
virbr0  bridge    connecting (getting IP configuration)  virbr0
lo      loopback  unmanaged                              --




Thanks,

Monday, March 9, 2020

Putty Error - No supported authentication methods available (server sent: public key)

Putty Error - No supported authentication methods available (server sent: public key)


vi  /etc/ssh/sshd_config  >> Go to this file and  change the below parameter to Yes:

PasswordAuthentication yes


After that bounce network if require reboot system.

It solved our issue.

Thanks

Wednesday, February 12, 2020

Clone using RMAN backup - Target on different server ( Source PROD11 , Target TEST ) - Oracle 11g

Clone using RMAN backup - Target on different server ( Source PROD11 , Target TEST ) - Oracle 11g

******************* Start ******************

**** SOURCE

SQL> select file_name from dba_data_files;

FILE_NAME
--------------------------------------------------------------------------------
/u04/app/oracle/oradata/prod11/prod11/users01.dbf
/u04/app/oracle/oradata/prod11/prod11/undotbs01.dbf
/u04/app/oracle/oradata/prod11/prod11/sysaux01.dbf
/u04/app/oracle/oradata/prod11/prod11/system01.dbf

SQL> select member from v$logfile;

MEMBER
--------------------------------------------------------------------------------
/u04/app/oracle/oradata/prod11/prod11/redo03.log
/u04/app/oracle/oradata/prod11/prod11/redo02.log
/u04/app/oracle/oradata/prod11/prod11/redo01.log

SQL> select NAME,db_unique_name from v$database;

NAME      DB_UNIQUE_NAME
--------- ------------------------------
PROD11    prod11

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
prod11


**** TAKE RMAN FULL BACKUP

rman target /
connected to target database: PROD11 (DBID=4142957128)

RMAN> sql "alter session set nls_date_format=''dd.mm.yyyy hh24:mi:ss''";
RUN
{
configure controlfile autobackup on;
set command id to 'DBPROD11FULL';
ALLOCATE CHANNEL c1 DEVICE TYPE disk;
ALLOCATE CHANNEL c2 DEVICE TYPE disk;

backup AS COMPRESSED BACKUPSET full database
tag PROD_FULL
format '/u01/backup/%d_%T_%s_%p_FULL' ;

backup archivelog all
tag PROD_FULL
format '/u01/backup/%d_%T_%s_%p_ARCHIVE' ;

backup current controlfile
tag PROD_FULL
format '/u01/backup/%d_%T_%s_%p_CONTROL';

release channel c1;
release channel c2;
}

**** COPY THE BACKUP PIECES on TEST SERVER

[oracle@prod backup]$ ls -ltr
total 324396
-rw-r----- 1 oracle oinstall  74383360 Feb 07 20:58 PROD11_20200212_2_1_FULL
-rw-r----- 1 oracle oinstall 185679872 Feb 07 20:58 PROD11_20200212_1_1_FULL
-rw-r----- 1 oracle oinstall  38057984 Feb 07 20:58 PROD11_20200212_4_1_ARCHIVE
-rw-r----- 1 oracle oinstall  23897088 Feb 07 20:58 PROD11_20200212_3_1_ARCHIVE
-rw-r----- 1 oracle oinstall   9797632 Feb 07 20:58 PROD11_20200212_5_1_CONTROL

[oracle@prod backup]$ scp PROD* oracle@stand.som.com:/u01/backup/



**** ON TARGET NOW ..........

**** ENV FILE

[oracle@stand ~]$ cat test.env
export ORACLE_SID=test
export ORACLE_HOME=/u04/app/oracle/11g
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$ORACLE_HOME/bin:/opt/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH


**** DBS file ( init and password files ) and then NOMOUNT TEST DATABASE

[oracle@stand dbs]$ cat inittest.ora
test.__db_cache_size=251658240
test.__java_pool_size=4194304
test.__large_pool_size=4194304
test.__oracle_base='/u04/app/oracle'#ORACLE_BASE set from environment
test.__pga_aggregate_target=130023424
test.__sga_target=381681664
test.__shared_io_pool_size=0
test.__shared_pool_size=113246208
test.__streams_pool_size=0
*.audit_file_dest='/u04/app/oracle/admin/test/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u04/app/oracle/oradata/test/control01.ctl','/u04/app/oracle/oradata/test/control02.ctl'
*.db_file_name_convert='/u04/app/oracle/oradata/prod11/prod11','/u04/app/oracle/oradata/test'
*.log_file_name_convert='/u04/app/oracle/oradata/prod11/prod11','/u04/app/oracle/oradata/test'
*.db_block_size=8192
*.db_domain=''
*.db_name='test'
*.diagnostic_dest='/u04/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=testXDB)'
##*.local_listener='LISTENER_TEST'
*.log_archive_dest_1='LOCATION=/u04/app/oracle/oraarch'
*.log_archive_format='%t_%s_%r.arc'
*.open_cursors=300
*.pga_aggregate_target=126877696
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=380633088
*.undo_tablespace='UNDOTBS1'

[oracle@stand dbs]$ ls -ltr orapwtes*
-rw-r----- 1 oracle oinstall 1536 Feb 07 21:04 orapwtest


SQL> startup nomount pfile='inittest.ora'
ORACLE instance started.

Total System Global Area  379965440 bytes
Fixed Size                  2213576 bytes
Variable Size             121637176 bytes
Database Buffers          251658240 bytes
Redo Buffers                4456448 bytes
SQL> exit



**** RMAN SCRIPT:
=========================================

[oracle@stand dbs]$ rman

RMAN> connect auxiliary /

connected to auxiliary database: TEST (not mounted)

RMAN> run
{
ALLOCATE AUXILIARY CHANNEL aux1 DEVICE TYPE DISK;
ALLOCATE AUXILIARY CHANNEL aux2 DEVICE TYPE DISK;
DUPLICATE DATABASE TO "TEST" BACKUP LOCATION '/u01/backup/';
}2> 3> 4> 5> 6>

...
.....
......

database opened
Finished Duplicate Db at 07-FEB-19
released channel: aux1
released channel: aux2

RMAN>

=========================================


**** VALIDATION :


[oracle@stand dbs]$ ps -ef|grep pmon
oracle    16879      1  0 21:35 ?        00:00:00 ora_pmon_test


SQL> select NAME,db_unique_name from v$database;

NAME      DB_UNIQUE_NAME
--------- ------------------------------
TEST

SQL> select file_name from dba_data_files;

FILE_NAME
--------------------------------------------------------------------------------
/u04/app/oracle/oradata/test/system01.dbf
/u04/app/oracle/oradata/test/sysaux01.dbf
/u04/app/oracle/oradata/test/undotbs01.dbf
/u04/app/oracle/oradata/test/users01.dbf

SQL> select member from v$logfile;

MEMBER
--------------------------------------------------------------------------------
/u04/app/oracle/oradata/test/redo03.log
/u04/app/oracle/oradata/test/redo02.log
/u04/app/oracle/oradata/test/redo01.log

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
test

******************* END ******************

Thanks,



Monday, February 10, 2020

Linux - Script to check archives on production every 15 mins and copy it on test server

Linux - Script to check archives on production every 15 mins and copy it on test server


*/5 * * * * sh /home/scripts/cp_arch.sh   #### Script will run every 5 mins from crontab

Main script:
=================================================

#!/bin/bash
#cp_arch.sh
#Script to copy archive logs to Test Server

find /u01/archive -mmin -720 > /home/oracle/scripts/find_arch.txt 

### Above will check all the archives generated in last 12 hrs , we can reduce as per environment. #####


tail -n+2 /home/oracle/scripts/find_arch.txt > /home/oracle/scripts/final_lst

while IFS= read -r line; do
    echo "scp $line oracle@test.example.com:/u01/arch_backup_prod/"
done < /home/oracle/scripts/final_lst > /home/oracle/scripts/last_12hr.sh

sh /home/oracle/scripts/last_12hr.sh

###### End of Script

=================================================





Thanks

Saturday, February 8, 2020

VM Manager and VM server services shutdown/startup



VM Manager services startup/shutdown:
=====================================

[root@prodserver ~]# /sbin/service ovmm stop
Stopping Oracle VM Manager                                 [  OK  ]

[root@prodserver ~]# /sbin/service ovmm status
Oracle VM Manager is not running...

[root@prodserver ~]# /sbin/service ovmm start
Starting Oracle VM Manager                                 [  OK  ]

[root@prodserver ~]# /sbin/service ovmm status
Oracle VM Manager is running...

VM manager url should work now.



VM server services startup/shutdown:
====================================


[root@ovmserver ~]# service ovs-agent stop
Stopping Oracle VM Agent:                                  [  OK  ]

[root@ovmserver ~]# service ovs-agent start
Starting Oracle VM Agent:                                  [  OK  ]

[root@ovmserver ~]# nc -nv 192.168.1.176 7002
Connection to 192.168.1.176 7002 port [tcp/*] succeeded!
^C

[root@ovmserver ~]# service ovs-agent status
log server (pid 10192) is running...
notificationserver server (pid 10373) is running...
remaster server (pid 10379) is running...
monitor server (pid 10381) is running...
ha server (pid 10383) is running...
stats server (pid 10386) is running...
xmlrpc server (pid 10391) is running...
fsstats server (pid 10390) is running...
apparentsize server (pid 10392) is running...


Thanks,

OVM mysql database corrupted - Recreated DB and repopulate the data

Below steps we have performed to recreate the mysql database.

Issue - VM was unavailable.

[root@prodvm dbbackup]# cat /u01/app/oracle/ovm-manager-3/.config
DBTYPE=MySQL
DBHOST=localhost
SID=ovs
LSNR=49500
OVSSCHEMA=ovs
APEX=8080
WLSADMIN=weblogic
OVSADMIN=admin
COREPORT=54321
UUID=0004fb000001000096b6a4ca0c480d52
BUILDID=3.4.4.1709



[root@prodvm bin]# sh /u01/app/oracle/ovm-manager-3/ovm_upgrade/bin/ovm_upgrade.sh --deletedb --dbuser=ovs --dbpass=******* --dbhost=localhost --dbport=49500 --dbsid=ovs

COMMAND: /u01/app/oracle/ovm-manager-3/ovm_upgrade/bin/ovm_upgrade.sh --deletedb --dbuser=ovs --dbpass=******* --dbhost=localhost --dbport=49500 --dbsid=ovs

Copying deleted classes files to patch path location
2018-01-31 21:15:58,532  INFO Oracle OVM Manager Upgrade Processor
2018-01-31 21:15:58,532  INFO
Jan 31, 2018 9:15:58 PM oracle.security.jps.JpsStartup start
INFO: Jps initializing.
Jan 31, 2018 9:16:00 PM oracle.security.jps.JpsStartup start
INFO: Jps started.
2018-01-31 21:16:00,069  INFO Upgrade Initialization Starting
2018-01-31 21:16:00,142  INFO Oracle Distributed Object Fabric (ODOF): Copyright (C) 2007, 2016 Oracle.  All rights reserved.
2018-01-31 21:16:00,142  INFO ODOF Version: 1.3.1.4
2018-01-31 21:16:00,142  INFO Initializing...
2018-01-31 21:16:00,738  INFO Initialization Complete
2018-01-31 21:16:00,740  INFO Upgrade Initialization Complete
2018-01-31 21:16:00,740  INFO Database Wipe Starting
2018-01-31 21:16:00,740  INFO Wiping Exchange
2018-01-31 21:16:00,797  INFO Initializing / Clearing Database Tables
2018-01-31 21:16:24,023  INFO Wiping Complete!
2018-01-31 21:16:24,024  INFO Database Wipe Complete


[root@prodvm bin]# service ovmm start
Starting Oracle VM Manager                                 [  OK  ]

[root@prodvm bin]# service ovmm status
Oracle VM Manager is running...

[root@prodvm bin]# export MW_HOME=/u01/app/oracle/Middleware

[root@prodvm bin]# /u01/app/oracle/ovm-manager-3/ovm_upgrade/bin/ovmkeytool.sh setupWebLogic
Jan 31, 2018 9:21:28 PM oracle.security.jps.JpsStartup start
INFO: Jps initializing.
Jan 31, 2018 9:21:30 PM oracle.security.jps.JpsStartup start
INFO: Jps started.
Updating keystore information in WebLogic
Oracle MiddleWare Home (MW_HOME): [/u01/app/oracle/Middleware]
WebLogic domain directory: [/u01/app/oracle/ovm-manager-3/domains/ovm_domain]
WebLogic server name: [AdminServer]
WebLogic username: [weblogic]
WebLogic password: [********]
WLST session logged at: /tmp/wlst-session9182349945607884673.log

[root@prodvm bin]# sh /u01/app/oracle/ovm-manager-3/bin/configure_client_cert_login.sh

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

2018-01-31 21:24:05,924 [main] INFO  ovm.wlst.commands - Connecting using URL t3://localhost:7001

2018-01-31 21:24:12,426 [main] INFO  ovm.wlst.commands - Undeploying ovm_console
Undeploying application ovm_console ...
<Jan 31, 2018 9:24:13 PM IST> <Info> <J2EE Deployment SPI> <BEA-260121> <Initiating undeploy operation for application, ovm_console [archive: null], to AdminServer .>
.Completed the undeployment of Application with status completed
Current Status of your Deployment:
Deployment command type: undeploy
Deployment State : completed
Deployment Message : no message
2018-01-31 21:24:17,551 [main] INFO  ovm.wlst.commands - Undeploying ovm_core
Undeploying application ovm_core ...
<Jan 31, 2018 9:24:17 PM IST> <Info> <J2EE Deployment SPI> <BEA-260121> <Initiating undeploy operation for application, ovm_core [archive: null], to AdminServer .>
.Completed the undeployment of Application with status completed
Current Status of your Deployment:
Deployment command type: undeploy
Deployment State : completed
Deployment Message : no message
2018-01-31 21:24:21,013 [main] INFO  ovm.wlst.domainbuilder.Domain - Stopping AdminServer...
Stopping Weblogic Server...

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

Connecting to t3://localhost:7001 with userid weblogic ...
Successfully connected to Admin Server "AdminServer" that belongs to domain "ovm_domain".

Warning: An insecure protocol was used to connect to the
server. To ensure on-the-wire security, the SSL port or
Admin port should be used instead.

Shutting down the server AdminServer with force=false while connected to AdminServer ...
.........Disconnected from weblogic server: AdminServer


Exiting WebLogic Scripting Tool.

WLST lost connection to the WebLogic Server that you were
connected to, this may happen if the server was shutdown or
partitioned. You will have to re-connect to the server once the
server is available.
Disconnected from weblogic server: AdminServer
Done
Stopping Derby Server...
Derby server stopped.
2018-01-31 21:24:52,767 [main] INFO  ovm.wlst.domainbuilder.Domain - Starting AdminServer...
2018-01-31 21:24:52,916 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...
2018-01-31 21:25:03,477 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...
2018-01-31 21:25:15,962 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...
2018-01-31 21:25:27,695 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...
2018-01-31 21:25:38,798 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...
2018-01-31 21:25:50,184 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...
2018-01-31 21:26:02,377 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...
2018-01-31 21:26:13,579 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...

2018-01-31 21:26:14,936 [main] INFO  ovm.wlst.domainbuilder.Domain - Connected.
2018-01-31 21:26:14,971 [main] INFO  ovm.wlst.domainbuilder.Domain - AdminServer state is RUNNING
2018-01-31 21:26:14,973 [main] INFO  ovm.wlst.commands - Deploying ovm_core
Deploying application from /u01/app/oracle/ovm-manager-3/ovm_wlst/deploy/ovm_core/app/ovm_core_3.4.4.1709.ear to targets AdminServer (upload=false) ...
<Jan 31, 2018 9:26:15 PM IST> <Info> <J2EE Deployment SPI> <BEA-260121> <Initiating deploy operation for application, ovm_core [archive: /u01/app/oracle/ovm-manager-3/ovm_wlst/deploy/ovm_core/app/ovm_core_3.4.4.1709.ear], to AdminServer .>
.....Completed the deployment of Application with status completed
Current Status of your Deployment:
Deployment command type: deploy
Deployment State : completed
Deployment Message : no message
Already in Domain Config Tree


Already in Domain Config Tree


2018-01-31 21:26:31,460 [main] INFO  ovm.wlst.domainbuilder.Domain - Created a user named appframework
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/u01/app/oracle/ovm-manager-3/ovm_cli/lib/slf4j-log4j12.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/u01/app/oracle/Middleware/wlserver/modules/features/weblogic.server.merged.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
Jan 31, 2018 9:26:32 PM oracle.security.jps.JpsStartup start
INFO: Jps initializing.
Jan 31, 2018 9:26:34 PM oracle.security.jps.JpsStartup start
INFO: Jps started.
2018-01-31 21:27:25,822 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Writing cacert.pem
2018-01-31 21:27:25,824 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Importing cacert.pem with alias ovmca
2018-01-31 21:27:26,213 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Generating key pair for appframework in /u01/app/oracle/ovm-manager-3/domains/ovm_domain/security/ovmclient.jks
2018-01-31 21:27:27,025 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Exporting clientcert.pem from /u01/app/oracle/ovm-manager-3/domains/ovm_domain/security/ovmclient.jks
2018-01-31 21:27:27,234 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Reading clientcert.pem
2018-01-31 21:27:27,236 [main] INFO  com.oracle.appfw.ovm.ws.client.SSLClientUtil - Signing certificate
2018-01-31 21:27:27,588 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Writing clientcert.pem
2018-01-31 21:27:27,589 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Importing clientcert.pem with alias appframework
2018-01-31 21:27:28,132 [main] INFO  com.oracle.appfw.ovm.ws.client.SSLClientUtil - Deleting cacert.pem
2018-01-31 21:27:28,132 [main] INFO  com.oracle.appfw.ovm.ws.client.SSLClientUtil - Deleting clientcert.pem
2018-01-31 21:27:28,163 [main] INFO  ovm.wlst.commands - Deploying ovm_console
Deploying application from /u01/app/oracle/ovm-manager-3/ovm_wlst/deploy/ovm_console/app/ovm_console_3.4.4.1709.ear to targets AdminServer (upload=false) ...
<Jan 31, 2018 9:27:28 PM IST> <Info> <J2EE Deployment SPI> <BEA-260121> <Initiating deploy operation for application, ovm_console [archive: /u01/app/oracle/ovm-manager-3/ovm_wlst/deploy/ovm_console/app/ovm_console_3.4.4.1709.ear], to AdminServer .>
.....Completed the deployment of Application with status completed
Current Status of your Deployment:
Deployment command type: deploy
Deployment State : completed
Deployment Message : no message
<Jan 31, 2018 9:27:43 PM IST> <Warning> <JNDI> <BEA-050001> <WLContext.close() was called in a different thread than the one in which it was created.>

Client certificate login configuration complete

[root@prodvm bin]# service ovmm stop
Stopping Oracle VM Manager                                 [  OK  ]

[root@prodvm bin]# service ovmm start
Starting Oracle VM Manager                                 [  OK  ]


After that we have to take care few steps mentioned in Doc ID 2038168.1

Which resolved our issue.


Thanks,

APEX url not working .. Issue with XDB listener


APEX url not working .. Issue with XDB services not getting registered with the listener.


SQL> select dbms_xdb.gethttpport() from dual;

DBMS_XDB.GETHTTPPORT()
----------------------
                  8020

SQL> show parameter shared_servers;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
max_shared_servers                   integer
shared_servers                       integer     1

SQL> alter system register;

System altered.

SQL> select * from dba_errors;

no rows selected

SQL> select count(*) from dba_objects where owner='XDB' and status='INVALID';

  COUNT(*)
----------
         0

SQL> select comp_name, status, version from DBA_REGISTRY  where comp_name='Oracle XML Database';

COMP_NAME
--------------------------------------------------------------------------------
STATUS                                       VERSION
-------------------------------------------- ------------------------------
Oracle XML Database
VALID                                        12.2.0.1.0


SQL> exec dbms_xdb.sethttpport(8020);

PL/SQL procedure successfully completed.

SQL> alter system register;

System altered.

SQL> show parameter dispatchers

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
dispatchers                          string      (PROTOCOL=TCP) (SERVICE=prodapexXDB)
max_dispatchers                      integer

SQL> show parameter local_listener

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string      LISTENER_PRODAPEX


SQL> alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=prodapex)(port=1521))';

System altered.

SQL> show parameter local_listener

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string      (ADDRESS=(PROTOCOL=TCP)(HOST=prodapex)(port=1521))

SQL> shut immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

[oracle@prodapex product]$ lsnrctl stop prodapex

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.4.203)(PORT=1521)))
The command completed successfully

SQL> startup

Total System Global Area 1.0066E+10 bytes
Fixed Size                 12169992 bytes
Variable Size            2248150264 bytes
Database Buffers         7784628224 bytes
Redo Buffers               21381120 bytes
Database mounted.
Database opened.

[oracle@prodapex product]$ lsnrctl start prodapex


Starting /u01/app/oracle/product/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 12.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/prodapex/prodapex/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.4.203)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.4.203)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     prodapex
Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date                01-FEB-2018 21:40:32
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/prodapex/prodapex/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.4.203)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "prodapex" has 1 instance(s).
  Instance "prodapex", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully


SQL> alter system register;

System altered.



[oracle@prodapex product]$ lsnrctl status prodapex


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.4.203)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     prodapex
Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date                01-FEB-2018 21:40:32
Uptime                    0 days 0 hr. 1 min. 18 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/prodapex/prodapex/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.4.203)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=prodapex.example.com)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/prodapex/xdb_wallet))(Presentation=HTTP)(Session=RAW))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=prodapex.example.com)(PORT=8020))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "prodapex" has 1 instance(s).
  Instance "prodapex", status UNKNOWN, has 1 handler(s) for this service...
Service "prodapex.example.com" has 1 instance(s).
  Instance "prodapex", status READY, has 1 handler(s) for this service...
Service "prodapexXDB.flex.com" has 1 instance(s).
  Instance "prodapex", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@prodapex product]$

After this steps URL started working fine.

Thanks,

Migration Database from One machine to another using user managed backup.

Migration Database from One machine to another using user managed backup.

( Please note same OS , same version )


Migration Database from One machine to another using user managed backup.


Put the database in begin backup mode and copy all the datafiles,tempfiles,undo files on another server.

SQL> alter database begin backup;

Database altered.

SQL> select file_name from dba_data_files;

FILE_NAME
--------------------------------------------------------------------------------
/u04/app/oracle/oradata/prod11/users01.dbf
/u04/app/oracle/oradata/prod11/undotbs01.dbf
/u04/app/oracle/oradata/prod11/sysaux01.dbf
/u04/app/oracle/oradata/prod11/system01.dbf


[oracle@stand oracle]$ cd /u04/app/oracle/oradata/prod11
[oracle@stand prod11]$ ls -ltr
total 1347560
-rw-r----- 1 oracle oinstall  20979712 Jun  8 13:26 temp01.dbf
-rw-r----- 1 oracle oinstall  52429312 Jun  8 13:30 redo03.log
-rw-r----- 1 oracle oinstall  52429312 Jun  8 13:30 redo01.log
-rw-r----- 1 oracle oinstall   5251072 Jun  8 13:33 users01.dbf
-rw-r----- 1 oracle oinstall  31465472 Jun  8 13:33 undotbs01.dbf
-rw-r----- 1 oracle oinstall 702554112 Jun  8 13:33 system01.dbf
-rw-r----- 1 oracle oinstall 461381632 Jun  8 13:33 sysaux01.dbf
-rw-r----- 1 oracle oinstall  52429312 Jun  8 13:33 redo02.log
-rw-r----- 1 oracle oinstall   9748480 Jun  8 13:34 control02.ctl
-rw-r----- 1 oracle oinstall   9748480 Jun  8 13:34 control01.ctl

[oracle@stand prod11]$ scp -r *.dbf oracle@prod.som.com:/u04/app/oracle/oradata/prod11

Please note - Control file and Redo log files we will copy once we will shutdown database here.


Test Case :

created a table and updated a row on the table.

[oracle@stand prod11]$ sqlplus '/as sysdba'

SQL> create table t ( name varchar2(10));

Table created.

SQL> insert into t values ('test');

1 row created.

SQL> shut immediate;
ORA-01149: cannot shutdown - file 1 has online backup set
ORA-01110: data file 1: '/u04/app/oracle/oradata/prod11/system01.dbf'

SQL> alter database end backup;

Database altered.

SQL> shut immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

Now our current database shut down we will copy redo,archives,pfile,control file on other machine on same location:


[oracle@stand prod11]$ scp *.log oracle@prod.som.com:/u04/app/oracle/oradata/prod11

[oracle@stand prod11]$ scp *.ctl oracle@prod.som.com:/u04/app/oracle/oradata/prod11


[oracle@stand prod11]$ cd /u04/app/oracle/oraarch
[oracle@stand oraarch]$ ls -ltr
total 23372
-rw-r----- 1 oracle oinstall 23895040 Jun  8 13:30 1_2_1031837194.arc
-rw-r----- 1 oracle oinstall     1024 Jun  8 13:30 1_3_1031837194.arc
-rw-r----- 1 oracle oinstall     2048 Jun  8 13:30 1_4_1031837194.arc


[oracle@stand oraarch]$ scp * oracle@prod.som.com:/u04/app/oracle/oraarch/

[oracle@stand oraarch]$ cd $ORACLE_HOME/dbs
-rw-r--r-- 1 oracle oinstall      989 Jun  8 15:06 initprod11.ora
[oracle@stand dbs]$ scp initprod11.ora oracle@prod.som.com:/u04/app/oracle/11g/dbs/



On New machine now :

Now all the files ( redo,archives,control files and pfile ) copied we will startup the other machine database.


SQL> startup nomount pfile='initprod11.ora';
ORACLE instance started.

Total System Global Area  379965440 bytes
Fixed Size                  2213576 bytes
Variable Size             121637176 bytes
Database Buffers          251658240 bytes
Redo Buffers                4456448 bytes

SQL> alter database mount;

Database altered.

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: '/u04/app/oracle/oradata/prod11/system01.dbf'


SQL> recover database;
Media recovery complete.

SQL> alter database open;

Database altered.

SQL> select * from t;

NAME
----------
test


Hope this test case help to migrate the database from other machince.


Thanks.

Thursday, January 16, 2020

Physical standby archive log huge lag , recover using incremental backup

Physical standby archive log huge lag , recover using incremental backup

First Check SCN on Standby from that point we have to recover it.


Take RMAN incremental backup on Primary:
========================================
RMAN> run {
allocate channel c1 type disk format '/u04/app/oracle/flash_recovery_area/PROD11/backupset/for_stand/rman_inc_bkp%U.bkp';
backup incremental from scn 2441246 database;
}


Create control file for standby on Primary:
=============================================
alter database create standby controlfile as 'u04/app/oracle/flash_recovery_area/PROD11/backupset/for_stand/standby.ctl';


Copy the files ( standby control file and rman backup pieces ) to Standby
==============================================

cd /u04/app/oracle/flash_recovery_area/PROD11/backupset/for_stand
scp * oracle@stand.example.com:/u04/app/oracle/flash_recovery_area/PROD11/backupset/for_stand/


Rename control file on Standby:
=============================================
cd /u04/app/oracle/flash_recovery_area/PROD11/backupset/for_stand/
cp standby.ctl /u04/app/oracle/oradata/prod11dg/control01.ctl
cp /u04/app/oracle/oradata/prod11dg/control01.ctl /u04/app/oracle/flash_recovery_area/prod11dg/control02.ctl

Start standby and mount it using currently restored controlfile
=============================================

alter database mount standby database;

rman target /
catalog start with '/u04/app/oracle/flash_recovery_area/PROD11/backupset/for_stand';
recover database;


You might get below error but it is expected:
===========================================
RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 145 and starting SCN of 2450781

Start MRP process and check SYNC
===========================================
alter database recover managed standby database disconnect from session;

SELECT ARCH.THREAD# "Thread", ARCH.SEQUENCE# "Last Sequence Received", APPL.SEQUENCE# "Last Sequence Applied", (ARCH.SEQUENCE# - APPL.SEQUENCE#) "Difference" FROM (SELECT THREAD# ,SEQUENCE# FROM V$ARCHIVED_LOG WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$ARCHIVED_LOG GROUP BY THREAD#)) ARCH,(SELECT THREAD# ,SEQUENCE# FROM V$LOG_HISTORY WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$LOG_HISTORY GROUP BY THREAD#)) APPL WHERE ARCH.THREAD# = APPL.THREAD# ORDER BY 1;

    Thread Last Sequence Received Last Sequence Applied Difference
---------- ---------------------- --------------------- ----------
         1                    148                   148          0


Thanks



Archive lag and when archives are present in Backup of Primary system.

Archive lag and when archives are present in Backup of Primary system.

1) Standby showing below archive gap:
=================================

SQL> SELECT ARCH.THREAD# "Thread", ARCH.SEQUENCE# "Last Sequence Received", APPL.SEQUENCE# "Last Sequence Applied", (ARCH.SEQUENCE# - APPL.SEQUENCE#) "Difference" FROM (SELECT THREAD# ,SEQUENCE# FROM V$ARCHIVED_LOG WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$ARCHIVED_LOG GROUP BY THREAD#)) ARCH,(SELECT THREAD# ,SEQUENCE# FROM V$LOG_HISTORY WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$LOG_HISTORY GROUP BY THREAD#)) APPL WHERE ARCH.THREAD# = APPL.THREAD# ORDER BY 1;

    Thread Last Sequence Received Last Sequence Applied Difference
---------- ---------------------- --------------------- ----------
         1                    132                   118         14
         1                    132                   119         13



2) Alert log of Standby reported below error:
=========================================
Fetching gap sequence in thread 1, gap sequence 120-129
Completed: alter database recover managed standby database disconnect from session
Wed Jan 15 21:40:07 2019
FAL[client]: Failed to request gap sequence
 GAP - thread 1 sequence 120-129
 DBID 4134858347 branch 1023738414
FAL[client]: All defined FAL servers have been attempted.

3) Using RMAN recovered mentioned archives ( 120-129 as mentioned step 2 ) , thankfully archives were there in backup
=====================================
rman target /
restore archivelog from logseq 120 until logseq 129;

4) We have to boune MRP and then it started picking archive logs.
=====================================
Stop MRP:

alter database recover managed standby database cancel;

Start MRP:

alter database recover managed standby database disconnect from session;


5) Archive logs are in sync after that:
=====================================

SELECT ARCH.THREAD# "Thread", ARCH.SEQUENCE# "Last Sequence Received", APPL.SEQUENCE# "Last Sequence Applied", (ARCH.SEQUENCE# - APPL.SEQUENCE#) "Difference" FROM (SELECT THREAD# ,SEQUENCE# FROM V$ARCHIVED_LOG WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$ARCHIVED_LOG GROUP BY THREAD#)) ARCH,(SELECT THREAD# ,SEQUENCE# FROM V$LOG_HISTORY WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$LOG_HISTORY GROUP BY THREAD#)) APPL WHERE ARCH.THREAD# = APPL.THREAD# ORDER BY 1;

    Thread Last Sequence Received Last Sequence Applied Difference
---------- ---------------------- --------------------- ----------
         1                    148                   148          0


Thanks,
SM

Wednesday, January 15, 2020

EBS page login issue - Internal Server 500 Error

EBS page login issue - Internal Server 500 Error


After application clone we unable to open Login page.

We have tried all the possible way, followed many Oracle doc but nothing helped.



Underlying cause of the issue .  --- APPLSYS user unable to connect although APPS user was connecting fine.


APPLSYS account not locked but db parameter SEC_CASE_SENSITIVE_LOGON somehow got changed to TRUE which was blocking the connection.


We have disabled it , and page started working.


Thanks

Monday, January 13, 2020

Wait events "direct path read temp"

Wait events "direct path read temp"


One of program was taking huge time to complete.

Found wait event "direct path read temp" was showing for that program.

Solution:

We have increased the PGA and Tempfile and it resolved the issue.

Physical Standby creation on 11g

1) First Check PING from PRIMARY to STANDBY Server and from STANDBY to PRIMARY Server
--- It should work fine. If any issue ask your network team to check .

( A )  All below needs to be done on PRIMARY Server :
*********************************************************

2) Database should be in archivelog mode , most of the production system always in archivelog mode.
--- Check using command "archive log list" , if disable then check the downtime when you can do this.

3) PRIMARY should be in force logging.
--- alter database force logging;
--- select FORCE_LOGGING from v$database;      (Should return YES )

4) On PRIMARY check if password file is being used.

--- select * from v$pwfile_users;
--- Check orapw file in location $ORACLE_HOME/dbs

5) Network configuration on PRIMARY server

PRIMARY NETWORK FILES:

[oracle@primary admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /u04/app/oracle/11g/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
PROD11DG =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = stand.ggn.com)(PORT = 1525))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = prod11dg)
    )
  )

PROD11 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = primary.ggn.com)(PORT = 1525))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = prod11)
    )
  )
 
[oracle@primary admin]$ cat listener.ora
# listener.ora Network Configuration File: /u04/app/oracle/11g/network/admin/listener.ora
# Generated by Oracle configuration tools.


SID_LIST_LISTENER =
        (SID_LIST =
        (SID_DESC =
         (GLOBAL_DBNAME= prod11)
         (SID_NAME = prod11)
         (ORACLE_HOME= /u04/app/oracle/11g)
        )

        (SID_DESC =
        (SID_NAME = prod11dg)
        (ORACLE_HOME = /u04/app/oracle/11g)
        (GLOBAL_DBNAME=prod11dg)
        )
        )

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = stand.ggn.com)(PORT = 1525))
  )

ADR_BASE_LISTENER = /u04/app/oracle

[oracle@primary admin]$ cat sqlnet.ora
# sqlnet.ora Network Configuration File: /u04/app/oracle/11g/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /u04/app/oracle



6) Primary side parameters which need to check :

db_name='prod11'
db_unique_name='prod11'
log_archive_config='DG_CONFIG=(PROD11,PROD11DG)
log_archive_dest_1=location=/u04/app/oracle/arch valid_for=(all_logfiles,all_roles) db_unique_name=prod11
log_archive_dest_2=service=prod11dg valid_for=(online_logfiles,primary_role) db_unique_name=prod11dg
fal_client=PROD11
fal_server=PROD11DG
remote_login_passwordfile=EXCLUSIVE
standby_file_management=AUTO



alter system set log_archive_dest_state_2='defer' scope=both; >>> for time being , once configuration completed we will enable it.
alter system set log_archive_dest_1='location=/u04/app/oracle/arch valid_for=(all_logfiles,all_roles) db_unique_name=prod11' scope=both;
alter system set log_archive_dest_2='service=prod11dg valid_for=(online_logfiles,primary_role) db_unique_name=prod11dg' scope=both;
alter system set db_file_name_convert='/oradata/prod11','/oradata/prod11dg' scope=spfile;
alter system set log_file_name_convert='/oradata/prod11','/oradata/prod11dg' scope=spfile;


Add standby logfile on Primary:

alter database add standby logfile group 4 ('/u04/app/oracle/oradata/prod11/standredo1.log') size 50m;
alter database add standby logfile group 5 ('/u04/app/oracle/oradata/prod11/standredo2.log') size 50m;
alter database add standby logfile group 6 ('/u04/app/oracle/oradata/prod11/standredo3.log') size 50m;
alter database add standby logfile group 7 ('/u04/app/oracle/oradata/prod11/standredo4.log') size 50m;

select member from v$logfile;
select member from v$logfile where type='STANDBY';


7) Create pfile from spfile:                                   

create pfile='/home/oracle/initPROD11DG.ora' from spfile;

SAMPLE init file on PRIMARY:

prod11.__db_cache_size=58720256
prod11.__java_pool_size=4194304
prod11.__large_pool_size=8388608
prod11.__oracle_base='/u04/app/oracle'#ORACLE_BASE set from environment
prod11.__pga_aggregate_target=171966464
prod11.__sga_target=306184192
prod11.__shared_io_pool_size=25165824
prod11.__shared_pool_size=197132288
prod11.__streams_pool_size=4194304
*.audit_file_dest='/u04/app/oracle/admin/prod11/adump'
*.audit_sys_operations=TRUE
*.audit_trail='DB'
*.compatible='11.2.0.0.0'
*.control_files='/u04/app/oracle/oradata/prod11/control01.ctl','/u04/app/oracle/flash_recovery_area/prod11/control02.ctl'
*.db_block_size=8192
*.db_domain='ggn.com'
*.db_file_name_convert='/oradata/prod11','/oradata/prod11dg'
*.db_name='prod11'
*.db_recovery_file_dest='/u04/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=107374182400
*.db_unique_name='prod11'
*.diagnostic_dest='/u04/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=prod11XDB)'
*.fal_client='PROD11'
*.fal_server='PROD11DG'
*.log_archive_config='DG_CONFIG=(PROD11,PROD11DG)'
*.log_archive_dest_1='location=/u04/app/oracle/arch valid_for=(all_logfiles,all_roles) db_unique_name=prod11'
*.log_archive_dest_2='service=prod11dg valid_for=(online_logfiles,primary_role) db_unique_name=prod11dg'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='DEFER' 
*.log_archive_format='%t_%s_%r.arc'
*.log_archive_max_processes=30
*.log_file_name_convert='/oradata/prod11','/oradata/prod11dg'
*.memory_target=478150656
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.service_names='prod11'
*.standby_file_management='AUTO'
*.undo_tablespace='UNDOTBS1'



8) Take the full backup using RMAN

backup database plus archivelog;
backup current controlfile for standby;

( B )  All below needs to be done on STANDBY Server :
*********************************************************

9) COPY backup pieces, password file ( rename it )  , init file , and all the archivelogs .

10) Setup Network on Standby server

STANDBY NETWORK FILES:

[oracle@stand admin]$ cat listener.ora
# listener.ora Network Configuration File: /u04/app/oracle/11g/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
        (SID_LIST =
        (SID_DESC =
         (GLOBAL_DBNAME= prod11)
         (SID_NAME = prod11)
         (ORACLE_HOME= /u04/app/oracle/11g)
        )

        (SID_DESC =
        (SID_NAME = prod11dg)
        (ORACLE_HOME = /u04/app/oracle/11g)
        (GLOBAL_DBNAME=prod11dg)
        )
        )

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = stand.ggn.com)(PORT = 1525))
  )

ADR_BASE_LISTENER = /u04/app/oracle

[oracle@stand admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /u04/app/oracle/11g/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

PROD11DG =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = stand.ggn.com)(PORT = 1525))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = prod11dg)
    )
  )

PROD11 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = primary.ggn.com)(PORT = 1525))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = prod11)
    )
  )


[oracle@stand admin]$ cat sqlnet.ora
# sqlnet.ora Network Configuration File: /u04/app/oracle/11g/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /u04/app/oracle


--- If Network files not resolve your connection issues then register using NETCA


Check TNSPING of PRIMARY and STANDBY from both ends it should be working else you will face issue.

11) Nomount the database using below init file which already modified for standby:

prod11dg.__db_cache_size=58720256
prod11dg.__java_pool_size=4194304
prod11dg.__large_pool_size=8388608
prod11dg.__oracle_base='/u04/app/oracle'#ORACLE_BASE set from environment
prod11dg.__pga_aggregate_target=171966464
prod11dg.__sga_target=306184192
prod11dg.__shared_io_pool_size=25165824
prod11dg.__shared_pool_size=197132288
prod11dg.__streams_pool_size=4194304
*.audit_file_dest='/u04/app/oracle/admin/prod11dg/adump'
*.audit_sys_operations=TRUE
*.audit_trail='DB'
*.compatible='11.2.0.0.0'
*.control_files='/u04/app/oracle/oradata/prod11dg/control01.ctl','/u04/app/oracle/flash_recovery_area/prod11dg/control02.ctl'
*.db_block_size=8192
*.db_domain='ggn.com'
*.db_file_name_convert='/oradata/prod11','/oradata/prod11dg'
*.db_name='prod11'
*.db_recovery_file_dest='/u04/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=107374182400
*.db_unique_name='prod11dg'
*.diagnostic_dest='/u04/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=prod11dgXDB)'
*.fal_client='PROD11DG'
*.fal_server='PROD11'
*.log_archive_config='DG_CONFIG=(PROD11,PROD11DG)'
*.log_archive_dest_1='location=/u04/app/oracle/arch valid_for=(all_logfiles,all_roles) db_unique_name=prod11dg'
*.log_archive_dest_2='service=prod11 valid_for=(online_logfiles,primary_role) db_unique_name=prod11'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='defer'
*.log_archive_format='%t_%s_%r.arc'
*.log_archive_max_processes=30
*.log_file_name_convert='/oradata/prod11','/oradata/prod11dg'
*.memory_target=478150656
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.service_names='prod11dg'
*.standby_file_management='AUTO'
*.undo_tablespace='UNDOTBS1'


startup nomount;

11) Recover standby

rman
connect auxiliary /
connect target sys/oracle123@prod11

connected to auxiliary database: PROD11 (not mounted)
connected to target database: PROD11 (DBID=4134858347)

RMAN> run
{
allocate channel c1 device type disk;
allocate channel c2 device type disk;
allocate channel c3 device type disk;
allocate channel c4 device type disk;
allocate auxiliary channel a1 device type disk;
allocate auxiliary channel a2 device type disk;
allocate auxiliary channel a3 device type disk;
allocate auxiliary channel a4 device type disk;
duplicate target database for standby nofilenamecheck dorecover;
}

Once Recovery finished, check Standby status:

SQL> select name, open_mode , database_role from v$database;

NAME      OPEN_MODE            DATABASE_ROLE
--------- -------------------- ----------------
PROD11    MOUNTED              PHYSICAL STANDBY

Check if any alerts in standby alert logs.

12) Enable MRP process.

alter database recover managed standby database disconnect;

13) Enable Dest 2 on PRIMARY database which we kept earlier false

alter system set log_archive_dest_state_2='enable' scope=both;

14) Now check SYNC:

On Physical Standby:

SELECT ARCH.THREAD# "Thread", ARCH.SEQUENCE# "Last Sequence Received", APPL.SEQUENCE# "Last Sequence Applied", (ARCH.SEQUENCE# - APPL.SEQUENCE#) "Difference" FROM (SELECT THREAD# ,SEQUENCE# FROM V$ARCHIVED_LOG WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$ARCHIVED_LOG GROUP BY THREAD#)) ARCH,(SELECT THREAD# ,SEQUENCE# FROM V$LOG_HISTORY WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$LOG_HISTORY GROUP BY THREAD#)) APPL WHERE ARCH.THREAD# = APPL.THREAD# ORDER BY 1;

Check if any archive gap :

SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;


On Primary:

select thread#,max(sequence#) from v$archived_log group by thread#;

SELECT THREAD# "Thread",SEQUENCE# "Last Sequence Generated"
FROM V$ARCHIVED_LOG
WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$ARCHIVED_LOG GROUP BY THREAD#)
ORDER BY 1;



















Wednesday, January 8, 2020

Junk Character during Report PDF file in R12.2

Junk Character during Report PDF file in R12.2

We added below lines in environment file and bounce CM which fixed the issue:

$ vi $SID_Hostname.env
Add the following lines:

IX_PRINTING="/apps/fs2/EBSapps/appl/fnd/12.0.0/resource/ixlib.cfg"
export IX_PRINTING

IX_RENDERING="/apps/fs2/EBSapps/appl/fnd/12.0.0/resource/pasta.cfg"
export IX_RENDERING


Thanks,
SM