Thursday, February 8, 2024

 Pre Patch Analysis Output 


SELECT   a.bug_no,

          app.application_name,

           a.DIRECTORY,

           a.filename,

           a.old_version,

           a.new_version,

           DECODE (a.typeid,

                   'not applied',

                   'Unchanged File',

                   'upgrade',

                   'Changed File',

                   'new',

                   'New')

              change_type

    FROM   apps.fnd_imp_psmaster_vl a, apps.fnd_application_vl app

   WHERE   a.bug_no in ('35538202')

           AND app.application_short_name = a.app_short_name

ORDER BY   DECODE (a.typeid,

                   'not applied',

                   'Unchanged File',

                   'upgrade',

                   'Changed File',

                   'new',

                   'New') ASC;


output:




Friday, January 19, 2024

 How To Identify Sessions Which Cause PL/SQL LOCK TIMER Wait Event:


SELECT vs.sid,vs.sql_id, vs.inst_id,vs.osuser,vw.event,vw.p1,vw.p2,vw.p3 ,vt.sql_text , vs.program FROM gv$session_wait vw, gv$sqltext vt , gv$session vs

WHERE vw.event = 'PL/SQL lock timer'

AND vt.address=vs.sql_address

AND vs.inst_id = vw.inst_id

AND vs.sid = vw.sid;






 How to Determine the SQL_ID for a SQL Statement:


a. How to identify the SQL_ID of a statement:


SELECT /* TARGET SQL - Ram */ * FROM dual;


SELECT sql_id, plan_hash_value, substr(sql_text,1,40) sql_text  

FROM  gv$sql 

WHERE sql_text like 'SELECT /* TARGET SQL - Ram */%'

 

b. Find the SQL_ID in the V$SQL view using a substitution variable:

SELECT sql_id, plan_hash_value, SUBSTR(sql_text,1,40) Text

FROM gv$sql

WHERE sql_text LIKE '%TARGET SQL - Ram%';  -- An_Identifiable_String


 


c. If SQL is no longer available in gv$sql, you can find it in the AWR history views: DBA_HIST_SQLTEXT and DBA_HIST_SQLSTAT :


SELECT

    s.sql_id,

    s.plan_hash_value,

    t.sql_text,

    s.snap_id

FROM

    dba_hist_sqlstat   s,

    dba_hist_sqltext   t

WHERE s.dbid = t.dbid

AND   s.sql_id = t.sql_id

AND   sql_text LIKE '%Ram%'

ORDER BY

    s.sql_id;




d. How to Determine the SQL_ID of a SQL Statement in a PL/SQL Block:

select sql_id, sql_text from gv$sql where sql_text like '%declare%fnd_concurrent.wait_for_request%';




Thursday, June 16, 2022

EBS System Date Change - 19c (CDB/PDB)

EBS System Date Change  - 19c (CDB/PDB):


1. MT level -  CM logs backed up with CM down, then using 'mv' for the large directories.

2. DB level - turned on flashback, created restore point for the PDB.

3. Changed fixed_date at PDB level


ALTER SYSTEM SET fixed_date='2022-10-31:10:10:10' SCOPE=BOTH SID='*' PDB='SRN5I';



----

ALTER SYSTEM SET fixed_date='2022-10-31:10:10:10' SCOPE=BOTH SID='*';

ALTER SYSTEM SET fixed_date='2022-10-31:10:10:10' SCOPE=BOTH SID='*' PDB='SRN5I';

ALTER SYSTEM SET fixed_date='NONE' SCOPE=BOTH SID='*';



SQL> show con_name;


CON_NAME

------------------------------

CDB$ROOT



SQL> alter system set fixed_date =none scope=both sid='*';


System altered.



NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

fixed_date                           string      NONE



SQL> select sysdate from dual;


SYSDATE

---------

16-JUN-22


 alter session set container=SRN5I;


select sysdate from dual;


SYSDATE

---------

31-OCT-22





Tuesday, August 14, 2018


Vagrant

C:\Users\njohi>vagrant box list


C:\Users\njohi\vagrant>mkdir project1

C:\Users\njohi\vagrant>cd project1

C:\Users\njohi\vagrant\project1>ls -ltr
'ls' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\njohi\vagrant\project1>dir
 Volume in drive C is OS
 Volume Serial Number is F21F-70F2

 Directory of C:\Users\njohi\vagrant\project1

08/14/2018  10:09 AM    <DIR>          .
08/14/2018  10:09 AM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  270,020,452,352 bytes free

C:\Users\njohi\vagrant\project1>vagrant init centos/7
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

C:\Users\njohi\vagrant\project1>dir
 Volume in drive C is OS
 Volume Serial Number is F21F-70F2

 Directory of C:\Users\njohi\vagrant\project1

08/14/2018  10:11 AM    <DIR>          .
08/14/2018  10:11 AM    <DIR>          ..
08/14/2018  10:11 AM             3,085 Vagrantfile
               1 File(s)          3,085 bytes
               2 Dir(s)  269,974,601,728 bytes free

C:\Users\njohi\vagrant\project1>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'centos/7' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Loading metadata for box 'centos/7'
    default: URL: https://vagrantcloud.com/centos/7
==> default: Adding box 'centos/7' (v1804.02) for provider: virtualbox
    default: Downloading: https://vagrantcloud.com/centos/boxes/7/versions/1804.02/providers/virtualbox.box
    default: Download redirected to host: cloud.centos.org
    default:
==> default: Successfully added box 'centos/7' (v1804.02) for 'virtualbox'!
==> default: Importing base box 'centos/7'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'centos/7' is up to date...
==> default: Setting the name of the VM: project1_default_1534267088297_30073
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default:
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default:
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
    default: No guest additions were detected on the base box for this VM! Guest
    default: additions are required for forwarded ports, shared folders, host only
    default: networking, and more. If SSH fails on this machine, please install
    default: the guest additions and repackage the box to continue.
    default:
    default: This is not an error message; everything may continue to work properly,
    default: in which case you may ignore this message.
==> default: Rsyncing folder: /cygdrive/c/Users/njohi/vagrant/project1/ => /vagrant

C:\Users\njohi\vagrant\project1>vagrant ssh
Last login: Tue Aug 14 17:24:42 2018
[vagrant@localhost ~]$ sudo su -
Last failed login: Tue Aug 14 17:21:52 UTC 2018 on tty1
There was 1 failed login attempt since the last successful login.
[root@localhost ~]# exit
logout
[vagrant@localhost ~]$ exit
logout

Connection to 127.0.0.1 closed.

Wednesday, February 28, 2018

How to Attach ORACLE_HOME and Recreate Central Inventory(oraInventory) In RDBMS Homes

[oracle@oracledbprod-ro oracle]$ pwd
/u01/oracle
[oracle@oracledbprod-ro oracle]$ cp -r oraInventory oraInventory_28Feb2018

[oracle@oracledbprod-ro bin]$ cd $ORACLE_HOME/oui/bin
[oracle@oracledbprod-ro bin]$ ls -ltr attachHome.sh
-rwxr-x--- 1 oracle oinstall 298 Apr 10  2012 attachHome.sh
[oracle@oracledbprod-ro bin]$ ./attachHome.sh &
[1] 28599
[oracle@oracledbprod-ro bin]$ ./attachHome.sh: line 5: cd: /u01/oracle/software/product/11.2.3/test/oui/bin: No such file or directory
Starting Oracle Universal Installer...

Checking swap space: must be greater than 500 MB.   Actual 32763 MB    Passed
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /u01/oracle/oraInventory
'AttachHome' was successful.

[1]+  Done                    ./attachHome.sh



[oracle@oracledbprod-ro bin]$ $ORACLE_HOME/OPatch/opatch lsinventory -all
Invoking OPatch 11.2.0.1.7

Oracle Interim Patch Installer version 11.2.0.1.7
Copyright (c) 2011, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/oracle/software/product/11.2.3/devro
Central Inventory : /u01/oracle/oraInventory
   from           : /etc/oraInst.loc
OPatch version    : 11.2.0.1.7
OUI version       : 11.2.0.3.0
Log file location : /u01/oracle/software/product/11.2.3/devro/cfgtoollogs/opatch/opatch2018-02-28_06-28-43AM.log

List of Homes on this system:

  Home name= OraDb11g_home1, Location= "/u01/oracle/software/product/11.2.0/test"
  Home name= OraDb11g_home2, Location= "/u01/oracle/software/product/11.2.0/oracle"
  Home name= OraDb11g_home3, Location= "/u01/oracle/software/product/11.2.3/infra"
  Home name= OraDb11g_home4, Location= "/u01/oracle/software/product/11.2.3/oracle"
  Home name= OraDb11g_home6, Location= "/u01/oracle/software/product/112035/oracle"
  Home name= OraDb11g_home7, Location= "/u04/oracle/software/product/11.2.0.4"
  Home name= OraHome1, Location= "/u01/oracle/ogghome/12.2"
  Home name= OraDb11g_home5, Location= "/u01/oracle/software/product/11.2.3/test"
Inventory load failed... OPatch cannot load inventory for the given Oracle Home.
Possible causes are:
   Oracle Home dir. path does not exist in Central Inventory
   Oracle Home is a symbolic link
   Oracle Home inventory is corrupted
LsInventorySession failed: OracleHomeInventory gets null oracleHomeInfo



[oracle@oracledbprod-ro bin]$ more /etc/oraInst.loc
inventory_loc=/u01/oracle/oraInventory
inst_group=oinstall


[oracle@oracledbprod-ro bin]$ echo $ORACLE_HOME
/u01/oracle/software/product/11.2.3/devro
[oracle@oracledbprod-ro bin]$ echo $ORACLE_HOME_NAME

[oracle@oracledbprod-ro bin]$ ./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/u01/oracle/software/product/11.2.3/devr                                o" ORACLE_HOME_NAME="devro"
Starting Oracle Universal Installer...

Checking swap space: must be greater than 500 MB.   Actual 32763 MB    Passed
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /u01/oracle/oraInventory
'AttachHome' was successful.
[oracle@oracledbprod-ro bin]$ $ORACLE_HOME/OPatch/opatch lsinventory -detail
Invoking OPatch 11.2.0.1.7

Oracle Interim Patch Installer version 11.2.0.1.7
Copyright (c) 2011, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/oracle/software/product/11.2.3/devro
Central Inventory : /u01/oracle/oraInventory
   from           : /etc/oraInst.loc
OPatch version    : 11.2.0.1.7
OUI version       : 11.2.0.3.0
Log file location : /u01/oracle/software/product/11.2.3/devro/cfgtoollogs/opatch/opatch2018-02-28_06-35-07AM.log

Lsinventory Output file location : /u01/oracle/software/product/11.2.3/devro/cfgtoollogs/opatch/lsinv/lsinventory2018-02-28_06-35-07AM.t                                xt

--------------------------------------------------------------------------------
Installed Top-level Products (1):

Oracle Database 11g                                                  11.2.0.3.0
There are 1 products installed in this Oracle Home.


Installed Products (124):

Agent Required Support Files                                         10.2.0.4.3
Assistant Common Files                                               11.2.0.3.0
Bali Share                                                           1.1.18.0.0
Buildtools Common Files                                              11.2.0.3.0
Character Set Migration Utility                                      11.2.0.3.0

An OCI Architect's First Walk Through Generative AI

Every enterprise architect eventually gets that request from leadership: "Can we use AI on our data — without shipping it off to some ...