Quantcast
Channel: Cloud Training Program
Viewing all 1910 articles
Browse latest View live

Oracle GoldenGate Training Day2 Review: Processes & DML Replication : Lessons Learned & Key Takeaway

$
0
0

This post covers Lessons Learned & Key Takeaways related to Oracle GoldenGate Processes, & DML Replication Setup from Day2 of Oracle Golden Gate Training covered from Module III.

Use these tips to learn Oracle GoldenGate & ask any questions under comment under comment and for Day1 (Module I & II) covering Architecture, Concepts, Install, and Configure GoldenGate Click HERE.

  • If you are not sure if you are right fit for GoldenGate or What & Why to Learn Oracle GoldenGate or How to Learn Oracle GoldenGate like experts then check my Video Post on Blog here

Here are some of the key takeaways from Day2 training covering Module III

Processes in Oracle GoldenGate

  • Processes of Oracle GoldenGate includes Capture, Pump, and Delivery
    • Capture Process (aka Extract) captures committed transaction from Transaction Logs in Source Database and writes them to Trail Files
    • On Source Database these Trails are called Local Trails & on Target Database, Trails Files called Remote Trail
    • Pump Process reads Local Trails, ships committed transactions over TCP/IP and writes to Remote Trail
    • Delivery Process (aka Replicat) at Target Database reads Remote Trail File and Apply Committed Transaction to Target Database

Configuration for DML Replication

 Here are high-level steps to configure DML Replication (change in table data in Source to be replicated on Target) in Oracle GoldenGate covered in Activity Guide III
  • Define Capture Process to Write to Local Trail
  • Define Pump Process, Remote Trail and end data to Remote Trail from Pump Process over TCP/IP
  • Define Delivery Process to Apply changes to Target Database
  • Start GGSCI (GoldenGate Software Command Interface) and connect to Source Database using GGSCI>dblogin userid *** command
  • Add Transaction Data Capture on Tables that needs to be replicated using GGSCI> add trandata <DB>.<SCHEMA>.<TABLENAME>
  • Supplemental Logging is of two types i) Database Level ii) Object Level in Activity Guide II, we enabled Supplemental Logging at Database Level and in above command we are setting it at Object Level
  • To Configure Capture Process in GoldenGate, make sure Manager Process is configured and Running then run GGSCI> add extract <Extract/Capture_ProcessName> , integrated tranlog begin now
  • Length of any process in GoldenGate can’t exceed more than 8 Characters
  • Once Capture/Extract Process is added in GoldenGate Register this Capture/Extract Process with Database using GGSCI> register extract <Extract/Capture_ProcessName> database container (<PDB_Name>)
  • You can use one GoldenGate Instance for multiple Databases however, one Capture Process can be used for only one database so if you have two databases create two capture/extract process and register with respective Database
  • It is not possible to register same extract process with two Databases
  • When you register extract/capture process with database, in alert log of database you’ll notice Log Miner Process Starts

Define Local Trail

  •  Local Trails (also called exttrail) are inside dirdat folder of GoldenGate ORACLE_HOME
  • To define local trail run GGSCI> add exttrail </FULL_PATH/LT> extract <Extract/Capture_ProcessName> 
  • Trail will always be generated in format </FULL_PATH/XX><NNNNNNNN> (9 Numbers started with 0)
  • Every Trail file has sequence associated to it in format <two_character><NNNNNNNNN>
  • By Default size of trail file is 500MB by default, and max size could be 10GB

Define Data Pump & Remote Trail

  •  DataPump is a secondary Extract process that extracts data from Trail File whereas primary is Capture
  • To define Datapump run GGSCI> add extract <Extract/Capture_ProcessName> exttrailsource </FULL_PATH/LT> where </FULL_PATH/LT> is location of local trail defined in previous section
  • To add remote trail GGSCI> add rmttrail </FULL_PATH_ON_TARGET/RT> extract <Extract/Capture_ProcessName_ForDataPump>

Parameter Files & How to Edit

  • Each Process (Capture, Pump, Delivery) in GoldenGate has Parameter File associated to it
  • To Create Parameter file use command GGSCI> edit param <Process_Name> 
  • Parameter File is created under directory GoldenGate $ORACLE_HOME/dirprm
  • In Parameter File content is in format
    • First line is always  <Provess_Type> <Process_Name> where process type is like Extract or Replicat
    • Second line is  userid <DB_User>, password <DB_User_Password>
    • If process type is Extract then add location of Trail File like EXTTRAIL <Trail_File_Location>
    • Tables you want to extract like TABLE <Name_Of_Table_For_This_Extract_Process>;
    • For Dama Pump Process (Process Type as Extract) add in parameter file remotehost <IP or Hostname>,mgrport <ManagerPort_On_Remote_Host>
    • In parameter file, only parameter with Table Name end with ; (Semi Colon) Rest all parameters and commands on GGSCI ends without ;
 

Starting Extract Process & Report File

  • Start Processes as GGSCI> start <process_name>
  • Status of Process can be STARTING, RUNNING, STOPPED, ABENDED
  • Every Process has a report file associated to it
  • Report Files are generated inside GoldenGate $ORACLE_HOME/dirrpt
  • You can access report file from directory dirrpt or from GGSCI
  • To view report from GGSCI>view report <process_name>

Configure & Start Replicat Process on Target

  • Add replicat process using GGSCI> add replicat <Process_Name>, integrated exttrail <Localtion_Of_RemoteTrail>
  • Provide Mapping between Source & Target in Parameter File as
    MAP <DB_NAME>.<SCHEMA_NAME>.<TABLE_NAME>, TARGET <DB_NAME>.<SCHEMA_NAME>.<TABLE_NAME> (Left Side is Source and Right Side is Target)
  • Start Replicat Processes as GGSCI> start <process_name>

Test Replication from Source to Target & Statistics

  • Test Synchronization by updating Table in Source Database
  • You can check statistics of each process using GGSCI>stats <process_name> to see what’s being processed
  • Statistics are shown for data processed by that particular process since the last start of that process
  • Only committed data is synchronized from Source to Target

We also covered a lot of useful Q/A from Day 2 GoldenGate Training, stay Tuned for my next post for the Day 3 of Oracle  GoldenGate  Training Workshop and if you want FREE 1 Hours Session on Oracle GoldenGate then Join Waitlist Here (We’ll Notify When We Re-Open FREE Webinar).

The post Oracle GoldenGate Training Day2 Review: Processes & DML Replication : Lessons Learned & Key Takeaway appeared first on Oracle Trainings.


Oracle Identity Management 12c PS3 (12.2.1.3.0) : Download & Documentation

$
0
0

Oracle released 12c version of Oracle Identity Management, 12c PS3 (12.2.1.3.0) to be precise covering

  • Oracle Access Manager (OAM)
  • Oracle Identity Governance (OIG – earlier Oracle Identity Manager)
  • Oracle Unified Directory (OUD)
  • Oracle Internet Directory (OID)

To Download Software Click Here, For Documentation Click Here, and for New Features introduced in Oracle Identity Management (OAM, OIG, OID, OUD) click Click Here

Leave a comment on What You Want to Learn about Oracle Identity Management 12c.

For latest News, Tips, related to Oracle, Subscribe for our Weekly Newsletter Here.

The post Oracle Identity Management 12c PS3 (12.2.1.3.0) : Download & Documentation appeared first on Oracle Trainings.

Oracle GoldenGate 12c Webinar: Q/A

$
0
0

Oracle GoldenGate is a heterogeneous product and supports many different platforms and databases. It is an extensive software package for real-time integration and replication.

Oracle GoldenGate 12c brings extreme performance with simplified management and configuration, tighter integration with expanded heterogeneity, Oracle Database, enhanced security and support for cloud environments.

Recently we had a webinar on Oracle Goldengate 12c. It was a very interactive webinar and attended by more than 500 attendees. Below are some interesting queries from attendees with answers that are worth sharing:

Q1. What is Goldengate?
A1. Oracle Goldengate is a near real-time data replication tool and it replicates the data from source database to target database. Replication can be uni-directional, bi-directional or multi-directional and it can involve several sources and targets simultaneously.You can use goldengate for backup, hot standby, auditing, reporting, warehousing and load distribution etc.

Q2. We have around 90TB of production database which is a 6 node RAC and using active data guard on the remote site again with 6 nodes RAC.so they have primary 6 node RAC and on DR side also 6 node RAC with Active data guard. Currently, inactive data guard node, they want to do active-active mode using goldengate. so what should be the starting point for such switch? What would you recommend? What are the common issues?
Ans. In this scenario, It depends on what kind of requirement you are looking for. It would be unidirectional as per the query. So one of the major advantages of goldengate is the way goldengate works on stand-alone database, in the same way, goldengate works on RAC database. So solution related to goldengate will always remain same.Here database size is 90TB that is huge so here we need to consider some of the design considerations.On DR site which is Active data guard and you want to do in active-active mode, if you are connected the DR site and application that is also writing and you want to bring it back to the primary site then you should pick bi-directional.

Q3. What is the business requirement for bi-directional replication?
Ans. Let’s suppose you have two databases and two applications. So if they are within the data center, you might say you put an RAC. However if you have a mission-critical application that you want to run active-active across datacenters, that might one of the reason for bidirectional.

Q4. In bi-directional, how does capture and replicate process knows that whether it coming from the source or going to target?
Ans. You have a separate replicate process, one from A to B and second, replicate capture process from B to A. So these are two different processes, one from A to B and second is from B to A.

Q5. What if any transaction committed at the source, if it fails to replicate on target?
Ans. There are multiple ways to do this and one way will be to implement Real-time replication.

Q6. Can we use goldengate with EBS?
Ans. yes, we can but only three topologies are supported and that is:

  • Unidirectional
  • Broadcast
  • Consolidation

Q7. We are using Oracle data guard for EBS. Can we use Goldengate instead of data guard?
Ans. Yes, you can and you will use unidirectional Topology to do the same.

Q8. What is the difference between DBAs and Apps DBAs?
Ans. DBA’s handle Database only whereas Apps DBA’s are one who also handles application tier with databases like EBS, Fusion Middleware or any other application.

Q9. Is Goldengate just for Oracle database?
Ans. No, it is for other databases as well like MySQL, SQL Server, IBM, SAP, JMS, BIG Data and Hadoop etc.

Q10. Can we use Oracle Goldengate for building DR site for EBS?
Ans. Yes, Absolutely we can do that.

Q11. Does Oracle Goldengate support MySQL?
Ans. Yes, It supports MySQL database.

Q12. Can we setup Alert for time lags on Goldengate for any issues?
Ans. Yes, it is possible. You can set up various kinds of Alerts like for instance, your processes are stopped and you want to send an alert, you can do that. If a lag crosses the threshold then an email alert should be generated, you can do that. If you want to generate a daily report of statistics between source and target, it is possible. There are multiple ways to do that like one way to write Unix script or setup alert in OEM etc.

Q13. Can we use single manager process for source and target?
Ans. There are three processes in Golden gate: Capture, Pump and delivery. Each server will have its own Goldengate instance. Every Goldengate instance has its own manager process which manages the resources of Oracle Goldengate components. so answer is No, you can’t use single manager process for both.

Q14. How is Goldengate better than CDC?
Ans. Goldengate is a CDC (Change Data Capture) tool itself. Earlier we use CDC which is now Golden Gate with many benefits and much expensive price.

Q15. How will Goldengate help in cloud?
Ans. In Data replication and migration to the cloud.

Q16. We are using linked server to transfer data from SQL server to Oracle database. Can we use Goldengate?
Ans. Yes, you can use Goldengate by referring the architecture.

Q17. What is trail file size for source and target database?
Ans. Trail file size can vary between the source and Target databases. There is no definitive size. By default, it is 500 MB. You can always reduce or increase the size. Maximum size you can give is 10 GB and the minimum is 100 MB.

Q18. Can source and Target database have different time zone?
Ans. Yes, you can have that but lag shown to you may differ in that scenario.

Q19. What is the difference between checkpoint and lag?
Ans. Checkpoint ensures the data integrity of your environment to ensure zero data loss and Lag is the time difference between which a record is getting committed at the source and it is being applied to target that time difference is known as lag.

Q20. Is checkpoint SCN based?
Ans. Yes, Checkpoint have SCN information as well Apart from other information.

Q21. What should be the average bandwidth between the source and target database?
Ans. There is no definitive answer but more good the network is, better it is. You can calculate it depending on the environment.

There were lot of queries like above in webinar and attendees enjoyed the session and so we 🙂

Are you having any queries in Oracle GoldenGate 12c?

Click here to register: http://k21academy.com/oracle-goldengate/

Have a question related to your Oracle GoldenGate Career or Training in Oracle for Oracle ACE, Atul Kumar ?

Post under comments below for instant reply or feedback.

If you want to listen our full webinar then click on below image to watch Replay.

The post Oracle GoldenGate 12c Webinar: Q/A appeared first on Oracle Trainings.

Join Me At Oracle Open World #OOW17 San Francisco (SFO)

$
0
0

Join Me and 1000s of other Oracle Professionals @ Oracle Open World #oow17 from 1st – 5th Oct 2017 in San Francisco, California (USA).What is Oracle Open World?

There is a high probability that you already know about Oracle OpenWorld #OOW17 but for those who are new to Oracle or like me (10 Years back), OOW is an annual Oracle convention for business decision-makers, IT management, and line-of-business end users.

The world’s largest conference for Oracle customers and technologists, Oracle OpenWorld San Francisco attracted some 60,000 visitors from 145 countries in 2016 and an additional 2.1 million attended the event online.

This year (2017) Oracle Open World is going to happen from 1st to 5th October in Sunny San Francisco (California).

 

Help Me with Sessions To Attend

This is my second year attending #OOW17 with the primary objective to learn about Oracle Vision (Product Roadmap) for products that We work on, primarily Cloud, E-Business Suite R12 (ERP/CRM), Identity & Acess Management, Database, GoldenGate etc

With 1800+ sessions, I need your help to select from Search Catalog; what sessions I should attend.  Search from Catalog and let me know what topic or session you would attend if you were there?  So will attend the exact session there on your behalf. After the Oracle Open World (OOW) I will do a FREE Live session with you, there I will share all my learnings with you.

I will do a FREE Live session with you, where I will share all my learnings with you.

 

 

 

Attending #OOW17? Lets Talk

If you are attending Oracle Open World this year (2017) then, lets Catch-Up (Ping me on LinkedIn or Leave a comment below or Follow on our Facebook Page)

 

Note: Stay Tuned for my Lessons Learned and Key Takeaways from different sessions.

The post Join Me At Oracle Open World #OOW17 San Francisco (SFO) appeared first on Oracle Trainings.

[Video]: Role of Oracle DBA in Cloud : Transition from DBA to Cloud DBA

$
0
0

This post covers the new role of Oracle DBA in Cloud i.e. Oracle Cloud DBA and what you can do to learn & transition from Oracle DBA to Oracle Cloud DBA to stay ahead in your Career.

Databases Are Moving to Cloud, Are You?

With Oracle CTO Larry Ellison’s Keynote at Oracle OpenWorld 2017 #oow17 about World’s first Autonomous Database 18c  I received 100s of messages, some worried ‘Is DBA as a Career Over‘ while others ready to prepare for now & future ‘What Oracle DBAs should do to prepare for Future or for Cloud

First of all you as a DBA, there is nothing to worry about. There will still be a role of DBAs but it will transition from less of routine tasks like Install, Patch or Upgrade to more innovative tasks like Architecture Design, Deployment, Security, Integration, and Migration to Cloud.

Databases are already moving to Cloud and over next few years, more and more Databases will move to Cloud (mainly in PaaS space – If you are not familiar with SaaS, PaaS & IaaS then check here).

In my view, every change brings new opportunity & here is your chance to learn about this new Role as Oracle Cloud DBA to stay ahead in professional Career, Earn More & Enjoy What You Do.

 

Role of Oracle Cloud DBA

One of the most common questions being asked in our private Facebook Group dedicated to Oracle Cloud and those join our Oracle Database Cloud Administration (Cloud DBA) Training is about Role of Cloud DBA

Looking at so many requests, I created a video on How the Role of DBA changes with Cloud and how the Roles and Responsibilities changes as you upgrade yourself from DBA to Cloud DBA.

As shown in the Video these are the following tasks that you will be doing as Oracle Cloud DBA:

  • Design & Specifications of Database i.e. CPU, Memory, Disk Space, Future Growth, High Availability & Disaster Recovery (Yes even in Cloud, you have to consider HA & DR).
  • Creating & Configuration of Oracle Database is very simple in Cloud with Click of a Button or with REST API & JSON but someone need to invoke these Scripts or Click (Cloud DBA will perform this task)
  • As an Oracle Cloud DBA, you need to learn new tools for Start/Stop i.e. DBaaSCLI (Database as a Service Command Line Interface) or Database Service Console
  • Still, you have to Patch but using new tools like DBaaSCLI with DBPATCHM or RACCLI
  • You still have to do the Back-up and Recovery using new tools and Oracle Storage Service (OSS).
  • You still will be learning about Migration to the Cloud (Lift & Shift) and this is where you can expect a lot of work to migrate existing on-premise databases to Cloud.
  • You still will be learning about Disaster Recovery (or Data Guard ) in Cloud and setting up Disaster Recovery (DR) on Cloud for Data Center Failover (Yes this is not available out of Box & You as Cloud DBA will have to set it up).
  • You still will be configuring RAC on Cloud or you will be deploying maximum availability Architecture. Check my Video Blog on Setting Up RAC Database in Oracle Cloud
  • You still will be configuring OEM CC 13c: Hybrid Cloud Management to Manage both On-Premise & Cloud Database or using Oracle Management Cloud (OMC) 

 

DBaaSCLI, Security, DBaaS Monitor & OEM

Here is a sample from our Oracle Cloud DBA Training including Step by Step Activity Guides that every Trainee Perform on Oracle Public Cloud

DBaaSCLI

Functionalities You can do using DBaaSCLI (Database as a service Command line interface):

  • You can change password of system user
  • You can patch database
  • You can rotate Master Key Encryption for TDE (Transparent Data Encryption)
  • You can configure Stand By Databases
  • You can configure Data Guard
  • You can switch over & failover Data Guard

Patch: Database Cloud Service Console:

This is a Graphical user interface or service console where you can manage or patch or administer your database.

A1

Oracle Cloud: Access Rules:

To allow/block incoming connections, You configure Access Rules, Security List, Security IP List and more

A2

 

Oracle DBaaS Monitor:

Here is a graphical user interface for DBaaS monitoring to manage & tune database performance in Cloud.

A3

Oracle Enterprise Manager 13c:

Oracle Enterprise Manager (OEM) deployed with Hybrid Cloud Agent deployed on the cloud servers and monitoring your multiple cloud servers from enterprise manager.

A4

 

So as shown in the video above, the role of Oracle DBA will transition to Oracle Cloud DBA. I always quote Charles Darwin “It is not the strongest of the species that survives, not the most intelligent that survives. It is the one that is the most adaptable to change.

Are you ready to change & learn Oracle Cloud DBA?

What’s stopping you from learning Cloud?

 

Download your FREE copy of Step by Step Guide to Register & Access Oracle Cloud.

Cloud_Banner

The post [Video]: Role of Oracle DBA in Cloud : Transition from DBA to Cloud DBA appeared first on Oracle Trainings.

Oracle Fusion Middleware Training: Step by Step Activity Guides /Hands-On Lab Exercise

$
0
0

This post covers Sneak Peek of Step by Step Hands-On Guides that you must perform in order to learn Oracle Fusion Middleware (FMW) from Beginner to Expert. These are same Activity Guides that We use in our Oracle Fusion Middleware Training and if you are managing a team of Apps DBAs/FMW Admins or starting to Learn Oracle Fusion Middleware.

What is Oracle Fusion Middleware?

Oracle Fusion Middleware of Suite of Products from Oracle that provides infrastructure to deploy & run Business Applications. In layman terms, anything that is not Operating System or Database or ERP/CRM (like Fusion Applications, E-Business Suite, Siebel, Peoplesoft, JD Edward etc) is Oracle Fusion Middleware.

Products that are part of Oracle Fusion Middleware includes

  • Oracle WebLogic Server
  • Web Tier (OHS & OTD)
  • Oracle SOA Suite
  • Oracle Business Intelligence Enterprise Edition (OBIEE)
  • Oracle WebCenter Suite (Portal & Content)
  • Oracle Data Integrator (ODI)
  • Oracle Identity & Access Management (OAM, OID, OUD, OIG, OVD etc)

 

What Things To Learn In Fusion Middleware?

You If you need to clear Job Interview or looking for best training in Oracle Fusion Middleware then you should look for Training Institute that covers at least following skills (and lots of Hands-On)

First thing you should begin with Architecture & Concepts, difference between Java & System Components, File System and Important Files (like Middleware Home, Domain Home, Instance Home, Oracle Home, Common Home, Coherence Home etc)

Then you should know Start/Stop, Deployment/Undeployment/Re-Deployment of Applications, Patching, Integration with Identity Management (OID/OUD/OAM etc), Backup & Recovery, and Troubleshooting.

Then you learn Advanced Topics (this will set you apart from other Fusion Middleware Admins like) High Availability (HA) & Disaster Recovery (DR) Setup, SSL Configuration, Configuring Load Balancer, Cloning from Prof to Test and Performance Tuning.

 

Here’s the Sneak Peek of What You should do (or will do on your Dedicated Machine for Oracle Fusion Middleware (FMW) to get better Job when you register in our Oracle Fusion Middleware Training )

1. Lab Activity Guide I: WebLogic Server

WebLogic is the most important component of Oracle Fusion Middleware for all Fusion Middleware products of type Java Components uses WebLogic.

We start with Install & Configuration of WebLogic Server in detail, covering WebLogic Server (WLS) Domain Overview, WebLogic Server – Admin & Managed & JVM, WebLogic Directory Structure, File System, Consoles and WebLogic Start/Stop.

 

2. Lab Activity Guide II: Web Server (OHS)

We then cover Hands-On for Oracle Web Tier component i.e. Oracle HTTP Server (OHS) Concepts & Architecture, OHS Installation & Configuration, OHS File System & Log Files and OHS High Availability.

3. Lab Activity Guide III: OHS WebLogic Integration

In production deployment, End-User connects to Web Server (OHS) and OHS forward this request to Application deployed on WebLogic Server using then mod_wl_ohs (check high-level understanding on my blog here)
In this Hands-On Activity Guide of Training, We configure OHS Integration with WebLogic as Proxy, Hands OHS Integration with WebLogic as Proxy. We also learn How to Configure OHS to listen on port 80 (Note: Any port configuration on value < 1024 needs special Configuration)

4. Lab Activity Guide IV: Install & Configure Oracle SOA Suite

Oracle SOA Suite is most commonly used middleware component after WebLogic. In this activity guide, we cover how to Install & Configure Oracle SOA Suite including steps to SOA Schema using RCU and Configure SOA Domain.

Note: Oracle SOA Suite requires Database as dehydration store & metadata services. You get pre-installed Database on the dedicated machine to practice.

5. Lab Activity Guide V: SOA Start/Stop & Consoles

Now, we learn about SOA Start/Stop Admin & Managed Server, Consoles in SOA Domain  i.e. WebLogic Admin Console, SOA FMW Control, SOA Infra, B2B, BAM Consoles.

6. Lab Activity Guide VI: Oarcle SOA Composite Deployment

Oracle SOA developers, develop Web Services and then package then in SAR (SOA Archive) file aka SOA Composites. You as FMW Administrator, deploy these developed SOA Composites on Oracle SOA Suite installed in previous Activity Guide.  We then learn about Deploying Composites in SOA, Performance Tuning in SOA

We then learn about Deploying Composites in SOA using Enterprise Manager or JDeveloper.

7. Lab Activity Guide VII: HA & DR

We then learn about HA Concepts – AA, AP, Cluster, Singleton Service, State Replication, Oracle Reference/Enterprise Architecture, Disaster Recovery A/P & A/A, Hands-On Deploying SOA in HA, Pack & Unpack in WebLogic Domain & Coherence Config.

This is one of the important deployments and used in production setup.

8. Lab Activity Guide VIII: OID Install, Configure, Manage

We learn about ODS & OID Overview, Architecture of OID, Installation of OID : High Level Steps Part I, Installation of OID : High Level Steps Part II, OID Installation Hands-On Part I : WebLogic Server, OID Installation Hands-On Part II : Install & Configure OID, Console in OID : ODSM, WebLogic, EM, File System in OID : Homes, Instance, Domain, Start / Stop in OID : OPMN & WebLogic, Password Policy and Create Users / Groups in OID.

9. Lab Activity Guide IX: Users/Groups/ LDAP Integration

We then learn about Security Realm & Providers in WebLogic, and WebLogic Integration with OID for LDAP Integration.

10. Lab Activity Guide X: SSL

We learn about SSL Concepts: SSL, TLS, Certificate, SSL in FMW & How SSL Works, Keystore, Wallets & Certificates, High-Level SSL Steps, SSL in OHS & Wallet Configuration, SSL in WebLogic, Identity & Trust Keystore.

In this Activity Guide, We cover two most common SSL Setups i.e. SSL for OHS & SSL for WebLogic Server.

11. Lab Activity Guide XI: Patching in FMW

We then learn about Patching Overview & Tools, Finding Recommended Patches in FMW, Attach Oracle Home to Inventory & Apply Patch Using OPatch, Apply WebLogic Patches Using BSU, Upgrade DB Schema using PSA.

12. Lab Activity Guide XII: Cloning in FMW

Now, we learn about Cloning Overview & Concepts, Cloning Scripts & Key Points, Movement Plans, Cloning Hands-On. We cover cloning of SOA Suite using Oracle’s T2P methodology.

13. Lab Activity Guide XIII: OBIEE

We learn about OBIEE overview & Architecture, Installation & Configuration of OBIEE, Start & Stop of OBIEE, File System of OBIEE, RPD Deployment in OBIEE, Catalog Deployment in OBIEE.

In this Activity Guide, We cover Install & Configuration of OBIEE and most common deployments like RPD & Catalog deployment.

14. Lab Activity Guide XIV: Backup & Recovery

We then learn about Backup & Recovery Concepts, Backup DB, Middleware, Domain, Instance.

15. Lab Activity Guide Bonus Session: OBIEE – LDAP Integration

Now, we learn in detail about the OBIEE – LDAP Integration including Application Role of OBIEE mapping to Groups in OID/LDAP. You can use same steps for OBIEE integration with Microsoft Active Directory Integration.

Believe me and 100s of our Fusion Middleware Admin (including SOA & WebLogic Admins) who have gone through this training, If you practice these guides (You get a Dedicated Machine on Cloud to Practice) then you will learn and become proficient in Oracle Fusion Middleware

Here are some of the reasons why our students think we are the best Oracle Training Institute

  1. Live Instructor-led Online Sessions
  2. Unlimited FREE retake for next 3 Years
  3. Training Material with Hands-on Lab Exercises (7 Step by Step Activity guides + Bonus Guides)
  4. Recording of Live Interactive Session for Lifetime Access
  5. Dedicated Machines to Practice
  6. Email & WhatsApp Support
  7. Help in CV Preparation
  8. 100% Money Back Guarantee (If you attend sessions, practice and don’t get results, We’ll do full REFUND, check our refund policy)

K21 Academy Fusion Middleware Activity Guide on our Portal

Note: Videos & Activity Guides available on Portal so you can start learning immediately

 

 

Click here to register: http://k21academy.com/fmw/

Note: You don’t have to wait till course start date when you register you get immediate access to the portal where you can access videos & activity guides so you can start learning immediately.

Have queries? Contact us at contact@k21academy.com or if you wish to speak then share your phone number and country code and a convenient time to speak.

 

The post Oracle Fusion Middleware Training: Step by Step Activity Guides /Hands-On Lab Exercise appeared first on Oracle Trainings.

Oracle Access Manager (OAM) Troubleshooting: WebLogic Server: unable to get file lock will retry

$
0
0

This post covers issue encountered during start-up of WebLogic Server by one of our Trainee from our Oracle Access Manager  Training, where he reported error ‘Unable to Start Server because on Lock Files‘.
You can use this post to troubleshooting WebLogic startup issue for any standalone Java Application or Fusion Middleware Application like SOA, OBIEE, Webcenter, OIM, ODI etc and some tips on WebLogic Server.

 

Error Message

On Startup of WebLogic Server for OAM, error reported on screen “Unable to get File Lock will Retry” before I tell about root cause and fix at bottom of this post let me cover first few things good to understand related to Oracle WebLogic Server.

Things Good to Know

  • WebLogic Server is Application Server from Oracle, that hosts OAM, SOA, OBIEE and other Fusion Middleware Products
  • WebLogic has two type of Servers, Admin Server & Managed Server where Admin Server is for Administration purpose whereas Managed Server hosts business application like OAM or SOA-INFRA etc . More on WebLogic Domain, Admin & Manager Server here
  • When WebLogic Server (Admin & Managed Server) Starts, it creates lock file with .lok extension under $DOMAIN_HOME/server/<Server_Name>/tmp  (Note: In ERS R12.2, $DOMAIN_HOME is under $FMW_HOME)
  • When WebLogic Server (Admin & Managed Server) Stops, it cleans lock file with .lok extension
  • At times, abnormal server or O.S. reboot or because of restore from backup, you may see this file and before starting WebLogic service, remove this lock file
  • Never remove lock file when Admin or Managed Server is running

 

Root Cause

Whenever you start any server, it creates lock files under $DOMAIN_HOME/servers/<server_name>/tmp with .lok extension and when you stop the server, it deletes these files automatically. So as shown in the message, it is unable to get lock file because another process still holds the lock, may be due to incorrectly closed or server is already running.

Note
: Make sure you check Port used by WebLogic Server is not listening and there
is no runaway Java Process from WebLogic Server – Check netstat & ps commands given below

Fix

If WebLogic Server, fails to start due to unable to get file lock, then first check if the port configured for Admin or Managed Server is being used and if listening then you must check process using it.

  • To check Admin & Managed Server Port, look at $DOMAIN_HOME/config/weblogic.xml
  • To check if port is being used on Linux, ps -ef | grep <PORT_NO> | grep LISTEN
  • To check which Process ID (PID) is using a Port on Linux check here
  • To know more about this process ps -efww | grep <PID> and see if this is an existing WebLogic Process

 lock files need to be removed manually before restart WLS or you can kill the port on which WebLogic Server is listening and then try the re-start.

Steps to delete lock file:

1. Navigate to $DOMAIN_HOME/servers/<server_name>/tmp.
2. Locate the .lok file in the tmp folder and delete it using below command.
rm -rf *.lok
3. Try restarting server now.

Steps to kill listening port:

1. Run below command to find out process ID of the listening port (using root user).
lsof -i :7005
2. Now kill the PID shown in the output of above command.
kill -9 :<PID>
3. Try restarting server now.

 

Have queries? Why wait, post in the comment section below?

If you are looking for commonly asked interview questions for Oracle Access Manager then just click below and get that in your inbox.

banner-_oam

The post Oracle Access Manager (OAM) Troubleshooting: WebLogic Server: unable to get file lock will retry appeared first on Oracle Trainings.

EBS-OAM Integration: OAMSSA-20142 : Authentication Failure for OID user

$
0
0

This post covers issue encountered by one of our trainee login to EBS R12.2 environment integrated with OAM/OID for Single Sign-On (SSO) encountered by one of the trainee in EBS-OAM Integration Training.

Issue:

Trainee was hitting issue while logging to OAM Console using user in OID after integrating OAM to OID and changing OAM’s System Store to OID. It was showing below error. log file is under $DOMAIN_HOME/servers/<OAM_Server>/logs/*diagntotics*.log

<Error> <oracle.oam.user.identity.provider> <OAMSSA-20142> <Authentication Failure for user oamadmin, user not found in idstore UserIdentityStore1 with exception oracle.igf.ids.EntityNotFoundException: Entity not found for the search filter (&(objectclass=person)(uid=oamadmin)).>

Root Cause:

Before we come to fix, lets understand what this issue is. If you look at oam-config.xml (Under <DOMAIN_HOME>/config/fmwconfig), idStore UserIdentityStore1 is pointing to embedded LDAP Server

Note: OAM can have multiple Identity Store but Identity Store designeated as System Store (IsSystem=True) is used to login to OAMConsole 

Setting Name=”UserIdentityStore” Type=”htf:map”>
<Setting Name=”SECURITY_PRINCIPAL” Type=”xsd:string”>cn=Admin</Setting>
<Setting Name=”GROUP_SEARCH_BASE” Type=”xsd:string”>ou=groups,ou=myrealm,dc=base_domain</Setting>
<Setting Name=”USER_NAME_ATTRIBUTE” Type=”xsd:string”>uid</Setting>
<Setting Name=”Type” Type=”xsd:string”>LDAP</Setting>
<Setting Name=”IsSystem” Type=”xsd:boolean”>false</Setting>
<Setting Name=”IsPrimary” Type=”xsd:boolean”>false</Setting>
<Setting Name=”Name” Type=”xsd:string”>UserIdentityStore1</Setting>
<Setting Name=”SECURITY_CREDENTIAL” Type=”xsd:string”>{AES}F8E3A9FAD9D662F753D842979423ED3D</Setting>
<Setting Name=”LDAP_PROVIDER” Type=”xsd:string”>EMBEDDED_LDAP</Setting>
<Setting Name=”USER_SEARCH_BASE” Type=”xsd:string”>ou=people,ou=myrealm,dc=base_domain</Setting>
<Setting Name=”ENABLE_PASSWORD_POLICY” Type=”xsd:boolean”>false</Setting>
<Setting Name=”LDAP_URL” Type=”xsd:string”>ldap://ldap-host:7001</Setting>
<Setting Name=”UserIdentityProviderType” Type=”xsd:string”>OracleUserRoleAPI</Setting>
</Setting>

Now the question is “Why is this going to embedded LDAP server even though in OAM-config.xml IsSystem is pointing to OID (System Store is pointing to OID)?”

<Setting Name=”LDAP” Type=”htf:map”>
<Setting Name=”3FD25D70107FDEF319″ Type=”htf:map”>
<Setting Name=”SECURITY_PRINCIPAL” Type=”xsd:string”>cn=orcladmin</Setting>
<Setting Name=”GROUP_SEARCH_BASE” Type=”xsd:string”>cn=Groups,dc=hussain,dc=net</Setting>
<Setting Name=”ConnectionRetryCount” Type=”xsd:integer”>3</Setting>
<Setting Name=”USER_NAME_ATTRIBUTE” Type=”xsd:string”>uid</Setting>
<Setting Name=”Type” Type=”xsd:string”>OID</Setting>
<Setting Name=”IsSystem” Type=”xsd:boolean”>true</Setting>
<Setting Name=”GroupCacheEnabled” Type=”xsd:boolean”>false</Setting>
<Setting Name=”IsPrimary” Type=”xsd:boolean”>true</Setting>
<Setting Name=”ConnectionWaitTimeout” Type=”xsd:integer”>120</Setting>
<Setting Name=”Name” Type=”xsd:string”>OID1</Setting>
<Setting Name=”SECURITY_CREDENTIAL” Type=”xsd:string”>{AES}488ED2E6384ACFB3027B13355AEC1A4E</Setting>
<Setting Name=”NATIVE” Type=”xsd:boolean”>false</Setting>
<Setting Name=”SearchTimeLimit” Type=”xsd:integer”>0</Setting>
<Setting Name=”MIN_CONNECTIONS” Type=”xsd:integer”>10</Setting>
<Setting Name=”LDAP_PROVIDER” Type=”xsd:string”>OID</Setting>
<Setting Name=”USER_SEARCH_BASE” Type=”xsd:string”>cn=Users,dc=hussain,dc=net</Setting>
<Setting Name=”ENABLE_PASSWORD_POLICY” Type=”xsd:boolean”>false</Setting>
<Setting Name=”LDAP_URL” Type=”xsd:string”>ldap://oid01.hussain.net:3060</Setting>
<Setting Name=”ReferralPolicy” Type=”xsd:string”>follow</Setting>
<Setting Name=”MAX_CONNECTIONS” Type=”xsd:integer”>50</Setting>
<Setting Name=”GroupCacheTTL” Type=”xsd:integer”>0</Setting>
<Setting Name=”UserIdentityProviderType” Type=”xsd:string”>OracleUserRoleAPI</Setting>
<Setting Name=”GroupCacheSize” Type=”xsd:integer”>10000</Setting>

Answer is because in your WebLogic Config File ($DOMAIN_HOME/config/config.xml) you still have IAMSuiteAgent in place . You need to remove IAMSuiteAgent from OAM WebLogic Domain Authentication Providers .

<sec:authentication-provider xmlns:ext=”http://xmlns.oracle.com/weblogic/security/extension” xsi:type=”ext:oam-servlet-authentication-filter-ia-providerType”>
<sec:name>IAMSuiteAgent</sec:name>
</sec:authentication-provider>

Because of this SSO for OAMConsole is coming into picture and OAMConsole is protected by ATN scheme LDAP and LDAP is pointing to Embedded LDAP Server (and not to OID) .

Fix:

You have two options to fix it:

1. Either remove IAMSuiteAgent from OAM WebLogic Domain with below steps and re-start services.

  • Access OAM console (http://<hostname>:<oam_port>/console) and click on Security realms.
  • Click on My Realm and select Providers tab.
  • Click on Lock and Edit. Now select the IAMSuiteAgent and then click delete.iam4
  • Click yes and it will delete IAMSuiteAgent. Now restart the services and try again.

or

2. Change LDAP ATN Module in OAM from Embedded LDAP to OID server.

We provided a dedicated module for Troubleshooting where we cover Logging in WebGate, OHS, EBS Accessgate, DIP, OAM, and OID in our EBS-OAM/OID Integration Training, more about training here

If you have not yet downloaded our FREE eBook – 7 Docs every Oracle Apps DBA must-read for EBS R12 integration with OAM/OID for SSO then click below and get a copy in your Email Box.

banner__

The post EBS-OAM Integration: OAMSSA-20142 : Authentication Failure for OID user appeared first on Oracle Trainings.


[Video]: Create Oracle Database on Oracle Public Cloud (Database Cloud Service: DBCS)

$
0
0

This post covers Live Demo of creating Oracle Databases on Oracle Public Cloud i.e. Oracle Database Cloud Service (DBCS) from where I asked our Oracle Database Cloud Administration (Cloud DBA), Trainer Rajeev, to show “How to Create Oracle Database on Oracle Cloud“.  He not only covered how to create Oracle Database on Cloud but also explained various options like Identity Domain, Metering/Payment Frequency

  • If you are an Oracle DBA and wondering what are roles & responsibilities of Oracle DBA in Cloud (or tasks performed by Cloud DBA) then check http://k21academy.com/cloud12
  • If you want to Learn Oracle Cloud DBA quickly like expert or get Oracle Cloud certified then make sure you complete these Lab Exercises

Oracle Database Cloud Service (DBCS) is part of Oracle’s Platform as a Service (PaaS), other flavors of Cloud are IaaS & SaaS.

As shown in the video below, First login to your Oracle Cloud Account and click on Database. Now click on Open Service Console and then click on Create Service to create a database on the cloud.

 

You will see 3 tabs there.

  • Service: On Service Screen, You can give the Service name, Description, Region (depends upon where you logged in), Service Level (Oracle Database Cloud Service or Oracle Database Cloud Service – Virtual Image), Metering Frequency (Hourly or Monthly), Software Release, Software Edition (like standard edition, enterprise edition, Enterprise Edition- High Performance, Enterprise edition- Extreme performance), Database Type (Single instance or RAC or any other option). After entering all the required details, click Next and you will be navigating to Details Tab.Note: To check Oracle Database Cloud Pricing/Metered/Unmetered/Charges  check my earlier post hereNote: To Check software Edition options like SE, EE, EE-HP, and EE-EP check here
  • Details: On Details Screen, you can select the required Database Configuration (Like Name, PDB Name, Password, Database Storage, Compute Shape, SSH Public key etc), Backup and Recovery Configuration (Like Backup destination, Cloud Storage Container, Password, Estimated monthly storage etc), Initialize Data from Backup (To create instance from existing Backup) and other Advance settings as shown in video. After entering all the required details, click Next and you will be navigating to Confirm Tab.
  • Confirm: On confirmation screen, you can see the set of details you have entered. Check the details thoroughly and click on Create.

Once you click on Create, it starts provisioning the VM and installing the database. It will take around 15-20 minutes to create. Once database is created, you will get the connect string, PDB name and Public IP of the machine. If you will open port 22 (that is ssh port), you will be able to connect to this machine and also access database.

This is just a brief post on creating Oracle Database on Cloud. We cover much more in dedicated modules in our  Build, Manage & Migrate Oracle Database in Cloud for DBAs

Download your FREE copy of Step by Step Guide to Register & Access Oracle Cloud.

Cloud_Banner

 

Are you ready to learn Oracle Cloud DBA?

What’s stopping you from learning Cloud?

 

The post [Video]: Create Oracle Database on Oracle Public Cloud (Database Cloud Service: DBCS) appeared first on Oracle Trainings.

Oracle EBS (R12) On-Premise to Cloud Migration (Lift & Shift) : 10 Things You Must Consider

$
0
0

This post covers 10 things you must consider when migrating an Oracle EBS(R12) Environment from On-Premise to Oracle Cloud.

If you are an Oracle Apps DBA and wish to see tasks performed by Cloud Apps DBAs then check Atul’s  post at Role of Cloud Apps DBA.

If your organization has the plan to move all infrastructure to Cloud then before Migration you should be aware of the strategy & toolset so migration can be done swiftly and with minimal downtime. Here I’ll cover, things you should know or consider before moving Oracle Application (EBS R12) to Oracle Cloud:

  • First is you should know about the complete Architecture & Topology of your current environment. How many nodes of Application and Database are there, if multiple nodes then identify the primary and secondary nodes. This will help in getting the infrastructure at the Cloud side.
    Make sure you are familiar with EBS(R12) deployment Topology in Oracle Cloud like is Database Tier in PaaS (DBCS) or IaaS, Number of number of Application Tier Nodes etc
    .
  • Second, you should know various Deployment models at Oracle Cloud. Public, Private, Hybrid, Community etc options are available. Depending upon the security, governance, and sensitivity of the data,select the deployment model. Of course, here youed to consider the other aspects as well like budget & duration (whether it is for long or short term).
    .
  • Third check the License of the Oracle Products. What you have and what more (If any) ir required to move in Cloud Architecture. Oracle allows you to Bring Your Own License (BYOL) to Cloud but with some considerations. Before migrating to Cloud, get in touch with the Oracle Sales representative to get the details about the same. This will help us in designing instance topology as well.
    .
  • Fourth is you should know the resource usage of your current Instance. The resource includes CPU, Memory, I/O, and disk space utilization. This will help in allocating the resource and selecting the correct instance type for your EBS.
    .
  • Fifth is Operating System. Check which Operating system your current instance is and what options are available at Oracle Cloud. If you are on HP-UX or AIX then those options are not available at Oracle cloud so consider Platform Migration. Oracle Cloud has Linux and its flavours, OEL,  or Solaris (Open and SPARC), Microsoft Windows.
    .
  • Sixth is the EBS Cloud admin tool. You should be well versed with the Cloud admin tool and its capabilities. Configuration, connection to REST endpoints all you should be aware of. Cloud admin tool is one of the important tools for Cloud Apps DBA to know and works with. Most of the complex activities are well automated with the help of Cloud admin tool. This is another benefit that you won’t get on Amazon AWS Cloud. To know about Oracle EBS Cloud Admin Tool check Atul’s post here [Video]
    .
  • Seventh is how much downtime business can afford (Note: Oracle GoldenGate is not yet certified to migrate EBS R12 as of Nov 2017). EBS R12 Cloud Migration with zero downtime is not possible (You however can work on reducing this downtime using Data-Guard and point in time recovery to Oracle Cloud). Plan downtime and make business aware of the duration of downtime,  plan activities well in advance for minimal loss of revenue for customer. Smart and systematic planning and utilization of Cloud tools can allow to achieve Near Zero downtime for Oracle E-Business Suite (ERP/CRM/SCM/Financials etc) migration to Oracle Cloud.
    .
  • Eighth will be pre-requisites that you need to consider on the source side (i.e On-Premise Instance). Important ones are Database Archive Log mode, AD-TXK patchset levels, ETCC patches on the Middle tier and Database. This will ensure smooth migration to Cloud as most of the bugs are fixed in these patches and save a lot of time and iterations.
    .
  • Ninth will be bandwidth you have from On-premises to Oracle Cloud. This directly affects the downtime of the instance and needs to be considered seriously. There are various VPN options provided which can be explored for getting the high data transfer from On-premises to Cloud.
    .
  • Tenth you should know the Integration aspect of Oracle Application on Cloud with various other services like Notification Mailer, Printer, Identity management, SOA etc. These come under post migration of the instance but plays a vital role in the functional architecture of your instance.

These are some of the most important considerations based on my experience with managing & migrating EBS R12 Customer on Cloud.

Migration / Lift-n-shift is one of the most important topic and as an Oracle Cloud Apps DBA, must know skill.

We cover Migration (Lift & Shift) EBS R12 from On-Premise to Cloud as a dedicated Module in our EBS on (R12) on Cloud Training including Step By Step Activity Guide with Hands-On for Migration.
Other topics in this Oracle Cloud Training for Oracle Apps DBAs includes Registering on  Oracle Cloud, Generating SSH Keys, Creating EBS instance on Cloud using Templates on Marketplace, EBS Cloud Admin Tool, Lift & Shift, Adding Nodes for HA, Troubleshooting and much more.

 

Got a question on What you as Oracle Apps DBA should learn or Hitting any issue then leave a comment or post in our Private Facebook group for Oracle Cloud http://k21academy.com/joincloud

 

If you are an Oracle Apps DBA and just starting out your journey to Oracle Public Cloud then I’ll highly recommend you to download our FREE Guide that contains 3 Docs every Oracle Apps DBA must read in order to Manage & Migrate Oracle EBS R12 on Oracle Cloud (Click on here to get the Guide)

The post Oracle EBS (R12) On-Premise to Cloud Migration (Lift & Shift) : 10 Things You Must Consider appeared first on Oracle Trainings.

Oracle GoldenGate: Supplemental Logging & Its Importance

$
0
0

This post covers about Supplemental Logging and its importance in Oracle GoldenGate.   If you are new to Oracle GoldenGate then I highly recommend you to look at Oracle GoldenGate 12c Overview & Components and Oracle GoldenGate 12c Download & Installation 

If you wish to learn GoldenGate systematically then look at Activity Guides (tasks) you must perform from our Step by Step Guide to Learn Oracle GoldenGate or if you are already working/using Oracle GoldenGate then look at Oracle GoldenGate 12c Troubleshooting using Logdump Utility 

What & Why Supplemental Logging?

As many trainees in our GoldenGate Training asking What is Supplemental Logging and Why is it required for GoldenGate so we thought to blog it too (apart from covering dedicated lesson and activity guide on this topic).

Supplemental logging as name suggests is extra logging, required to uniquely identify a row on Target Database when a row is updated/deleted from Source Database. When a row is updated/deleted from the source, GoldenGate Replicat Process searches for the same row on target based on column supplementally logged before the transaction could be applied.

 

Supplemental Logging Levels

There is two level of supplemental logging :

1. Database level
2. Table level

Why is Supplemental Logging Required?

Supplemental logging is required by each Change Data Capture (CDC) tool. GoldenGate being CDC tool hence it also requires supplemental logging to be enabled so that rows updated on Source can be uniquely identified at Target and updated.

One of the reasons to enable supplemental logging is to generate change logs for the update and delete statements. Supplemental logging makes sure that enough information is captured during this updates and deletes that can be used by any method based on logminer technology. Since GoldenGate is a SQL Apply hence once a row is updated or deleted from the source, GoldenGate Replicat Process searches for the same row on target on which update/delete needs to be performed.

A minimum level of supplemental logging at the database level is required for GoldenGate and can be achieved by issuing below command:

1. Enabling Supplemental Logging at DB Level:

SQL>ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

OR
SQL>alter database add supplemental log data (all) columns;

To ensure same has been enabled query V$Database view.

By default, only changed column is logged into transaction logs for any operations. Normally, this means that primary key columns are not logged during an update/delete operation. However, Replicat requires the extra column(primary key/Unique Key columns)  in order to apply the update/delete on the target system. The ADD TRANDATA command in GGSCI is used to cause Oracle to log extra column in logs for all transactions on a table.

For enabling Table level Supplemental logging, Database level supplemental logging is required. Consider DB level supplemental logging as a gateway to enable supplemental logging at the table level.

2. Enabling Supplemental Logging at Table Level:

GGSCI>dblogin userid c##gguser@pdb1,password *****

Note: For enabling supplemental logging at table level dblogin to the pluggable database is required if database architecture is Multitenant.

GGSCI>ADD TRANDATA pdb1.ggtraining1.dept1

The above command at GGSCI level is equivalent at database level as below depending on supplemental logging has to be enabled on primary key/Unique key for all columns

SQL> ALTER TABLE “ggtraining1”.”DEPT1″ ADD SUPPLEMENTAL LOG DATA(PK|UK|ALL) columns;

ADD TRANDATA  automatically adds supplemental logging for the table based on table’s primary key or if that’s missing, using any unique key constraints defined for that table.

Below is the order of columns in which Supplemental logging is enabled at table level:

  1. Primary Key
  2. Unique Key
  3. All columns

Once supplemental logging is enabled, along with column which has been updated/changed an extra column will be logged into redo logs so that a row could be uniquely identified. Here it could be either of the one mentioned as above.

If you enable only table-level supplemental logging without database level then Oracle will not capture all changes.

What If Table doesn’t have Primary Key/Unique Key?

If the table does not have either a primary key or a unique key constraint defined, then ADD TRANDATA will automatically add supplemental logging based on sequence mentioned above. Hence in absence of both Supplemental logging will be enabled on all columns of a table.

Please note it will increase the size of the redo logs and the trail files as well.  More importantly, if you are applying a change on the target database using all the columns as the key then the DML ( be it an update or a delete operation) will not be efficient and will cause your REPLICAT to lag behind.

You might need to sit with the application team to find out what key could be defined for that table.

You can enable supplemental logging based on columns defined by Application team on a particular object: You can use the following syntax to ensure only those columns are used to add supplemental logging.

ADD TRANDATA <table name>, COLS (list of column names), NOKEY

Please note the usage of “NOKEY” , usually if you don’t use “NOKEY” and you try using only “COLS” then you will get an error saying that the columns you define in “COLS” are already used because by default ADD TRANDATA adds supplemental logging for all the columns if there is no primary key defined as stated earlier.

Also, ensure the target database has indexes defined on the columns in question.

Reference:

This post is from our Oracle GoldenGate 12c Administration Training, in which we cover  Architecture, Installation, Configuring & Preparing the Environment, DML Replication – Online Change Synchronization, Initial Load, Zero Downtime Migration & Upgrading using GoldenGate, Oracle GoldenGate Security, Performance of Oracle GoldenGate and Troubleshooting and much more.

Hope this article helps you in understanding the Supplemental logging in GoldenGate.

Have a question related to your Oracle GoldenGate?   Post under comments below

The post Oracle GoldenGate: Supplemental Logging & Its Importance appeared first on Oracle Trainings.

Oracle EBS (R12) on Cloud for Beginners: 15 Must Know Things

$
0
0

This post covers 15 things for Oracle Apps DBAs, Technical Architects or someone just starting in Oracle and wish to Configure/Deploy EBS R12 on Oracle Cloud.

If you are want to look at tasks performed by Oracle Apps DBAs in Cloud or new role Oracle Cloud Apps DBA then look at my previous post here

15 Thing Oracle Apps DBAs must know for Oracle Cloud

1. Cloud mainly has three Service Models

  • Infrastructure as a Service (IaaS)
  • Platform as a Service (PaaS)
  • Software as a Service (SaaS)

2. Under IaaS, Oracle has three offerings

  • Oracle Cloud Infrastructure Compute — This was earlier Bare Metal Cloud Service (BMCS)
  • Oracle Cloud Infrastructure Compute Classic (Compute Classic) — This was earlier original Compute
  • Oracle Cloud Infrastructure Compute Classic – Dedicated Compute Capacity – SPARC Model 300

3. Oracle Database Cloud Service (DBCS) offering is from PaaS and has two main common options (apart from Schema as a Service)

  • Database as a Service (DBaaS)
  • Exadata Cloud Service (ExaCS)

4. Oracle EBS (R12) has two main tiers (Third is Client Tier i.e. Java enabled Browser )

  • Database Tier: Oracle EBS Database is deployed in this tier
  • Application Tier: Oracle EBS Middle Tier (like Fusion Middleware, OHS, WebLogic etc)

5. EBS (R12) Application Tier must be deployed on IaaS and is supported on all three IaaS offerings from Oracle (OCI Compute, OCI Compute Classic, OCI Compute Classic SPARC)

6. EBS R12 (Database) can be deployed on either IaaS or PaaS (DBCS offering)

7. EBS R12 Database Tier on PaaS can be configured with either DBaaS or ExaCS

8. Oracle Database Cloud Service (DBCS) has four options for Software Editions ( More on this at my previous post here )

  • Standard Edition (SE)
  • Enterprise Edition (EE)
  • Enterprise Edition High Performance (EE-HP)
  • Enterprise Edition Extreme Performance (EE-EP)

9. If Oracle EBS (R12) Database Tier is using Oracle Database Cloud Service, then Software Edition should be either EE-HP or EE-EP

10. If EBS (R12) Application Tier is on IaaS and Database Tier is on PaaS (DBCS or ExaCS) then these two services must be co-located in same Identity Domain. (More on Identity Domain here and here )

11. You can run Oracle EBS(R12) with RAC on Oracle Cloud but in that case Database Tier must be on PaaS Offering (DBCS or ExaCS)

12. You can create new Oracle EBS (R12) – Vision or Fresh Database using

  • Template from Oracle Cloud Marketplace
  • Using EBS Cloud Admin Tool (More on EBS Cloud Admin Tool in my previous post here )

Note: EBS Cloud Admin Tool is recommended approach for provisioning Oracle EBS (R12) Instance in Cloud

13. You can Lift & Shift (Migrate) an On-Premise EBS (R12) Instance to Oracle Cloud using Automated Method. For things to consider before EBS (R12)  migration to Oracle Cloud, Check our blog 10 things to consider before Migration to Cloud

14. Oracle Cloud at Customer (OCC) is service where Customer can keep Oracle Cloud Machines (On Subscription Basis) at their own data centers and run EBS on Cloud similar to Oracle Public Cloud.

15. Finally Oracle EBS R12 is NOT certified on Amazon AWS (IaaS)

Its your turn now to share one Tip or Ask Question related to deploying EBS (R12) on Oracle Cloud under comments

If you are an Oracle Apps DBA and just starting out your journey to Oracle public Cloud then we will highly recommend you to download our Free Guide that contains 3 Docs every Oracle Apps DBA must read in order to manage and migrate Oracle EBS R12 on Oracle Cloud. Click on below link to get the Guide.

The post Oracle EBS (R12) on Cloud for Beginners: 15 Must Know Things appeared first on Oracle Trainings.

ADOP ( R12.2 Online Patching )

$
0
0

ADOP stands for Application DBA Online Patching,  introduced in EBS R12.2 to patching Oracle Applications while a system is available for users during Patching.

If you are new to Oracle AppsDBA R12 then suggest you first go through with:

ADOP is the most important new feature in Oracle EBS 12.2. It is the ability to patch a running system without having to take the system down for a significant period of time while the patches are applied. Even you can apply Maintenance Pack 12.2.2 or 12.2.3 or 12.2.4 once you install or upgrade to R12.2.0 base.

  • It will enable R12.2 PATCH Environment.
  • Dependency on Opatches. All Opatches must be applied before enabling ADOP.
  • Missing Opatches will be reported by EBS DB CodeLevel Checker script.
  • All AD_ZD packages should be valid before enabling them.
  • To implement Online Patching Run reports/scripts mentioned in Using the Online Patching Readiness Report in Oracle E-Business Suite Release 12.2 [1531121.1]
  • Once you enable ADOP i.e. Online Patching you cannot apply any patches through ADPATCH.
  • If you still want to apply any patch via adpatch, source ENABLE_ADPATCH=yes. (if Oracle recommends)
  • All patches applied using adop utility will be applied to PATCH environment i.e. fs2.
  • When you want to make the patches live you can execute adop using cutover phase. It will switch filesystems.
  • To synchronize both filesystems i.e. fs1 and fs2 you can execute adop using fs_clone phase.

adop-phases

  1. adop phase=prepare -> copies the application code
  2. adop phase=apply -> apply patches to PATCH Environment
  3. adop phase=finalize -> makes ready the system for cutover
  4. adop phase=cutover -> bounce the system and does filesystem switchover. fs2 becomes RUN environment.
  5. adop phase=cleanup -> remove obsolete objects.
  6. adop phase=fs_clone -> synchronize filesystems

adop

 

Note that after cutover the command line environment should be re-loaded as the run edition file system has changed.

In a multi-node deployment, adop commands are only executed from the primary node. The primary adop session uses remote execution to automatically perform required actions on any secondary node.

Few questions on Online Patching raised by our trainees from our training Oracle Apps DBA (R 12.2) :

Q1. Which Oracle E-Business Suite releases Online Patching feature is available?
Ans: Online patching is used with Oracle E-Business Suite 12.2 and higher.

Q2. What types of patch are applied online?
Ans: All Oracle E-Business Suite Release 12.2 patches are applied online. This includes one-off patches, patch rollups, consolidated updates and security patches.

Q3. What is the Online Patching cycle?
Ans: 
The Online Patching cycle is a sequence of inter-related steps (phases) used to apply patches to an Oracle E-Business Suite system.

Q4. What tool is used to apply online patches?
Ans: The AD Online Patching (adop) command-line utility is used to manage the Online Patching cycle. adop invokes adpatch in the background only

Q5. Is there any downtime in Online Patching?
Ans: There is a short period of downtime when the application tier services are shut down and restarted. The database remains open all the time.

Q6. Can we still use adpatch in the Release 12.2 Online Patching environment?
Ans: No way. Only we can use adop utility in R12.2 onwards.

Q7. Can we upgrade to Release 12.2 with Online Patching?
Ans: We can’t .  After you upgrade to Oracle E-Business Suite Release 12.2, you will enable to do Online Patching.

Q8. Should we enable Maintenance Mode before patching?
Ans: This is not available in Release 12.2.

Q9. Where are the log files stored for adop?
Ans: It is stored in the third filesystem which is non edition filesystem (fs_ne) : 

s_ne_base/EBSapps/log/adop/<adop_session_id>/<phase>_<date>_<time>/<context_name>/log

Are you having any queries or hitting any issues in R12.2 Patching (ADOP) ?

References:

Having a question related to your Oracle Apps DBA (R 12.2) or Training for Oracle ACE & Author, Atul Kumar then post under comments below for instant reply.

 

The post ADOP ( R12.2 Online Patching ) appeared first on Oracle Trainings.

Meet Me at Hyderabad, AIOUG India @ SANGAM17 on 8th & 9th Dec 2017

$
0
0

If you are in India in December and starting or already working on Oracle then this is one of the events you don’t want to miss. Sangam is largest independent Oracle User Group conference event in India organized by AIOUG  on 8th (Friday) & 9th (Saturday) December at City of Nawabs; Hyderabad.

This Year I’ll be Presenting in Three Sessions:

A. Oracle Database On Cloud for DBAs: What, Why & How From Beginner To Expert

 


This session will start with a brief overview of Cloud Service Model SaaS, Paps, IaaS and Oracle Database deployment options.

I will then discuss database deployment options in Oracle Cloud using IaaS & PaaS (DBCS/DBaaS) and what are advantages of Deploying on Oracle Cloud including tools DBaaSCLI, RAC on Cloud and REST APIs.

I will also cover Backups, Clone, High Availability, Network etc. The highlight of presentation would be Lift & Shift (Migration) of Database (both 11g & 12c) from On-Premise to Cloud.

 

B. An Open Chat with Oracle ACEsJoin Oracle ACEs as they tackle as many questions as they can in a conversational format. So come ready with your questions. Space is limited, and preregistration is recommended.

 

C. Oracle Identity & Access Management for Beginners: OAM, OIM, OUD, OID, OVD, OIF etc.

Security is one of the most important parts of any implementation of Cloud, security is much more important now.

Security Consultants are paid high and its important that with Apps DBA & DBS you should learn Identity & Access Management.

Come to this session to Learn basic Identity & Access Management Terminology – ATN, ATZ, Fine & Coarse-Grained, Single Sign-On, Entitlements etc.

You will also learn various Oracle Identity & Access Management products like Oracle Access Manager (OAM), Oracle Identity Manager (OIM), Oracle Unified Directory (OUD), Oracle Internet Directory (OID), Oracle Virtual Directory (OVD), Oracle Identity Federation (OIF), Oracle Entitlement Server (OES) and lot more.

 

There is another good lineup of sessions that you don’t want to miss. As I have a personal interest in Oracle Cloud this year so following sessions are on top of my list:

>>Oracle Cloud: Your partner for ‘Bold Innovation’ in today’s digital age by Sanket Atal (Group Vice President, Oracle Corporation)
>> Oracle Database Cloud Strategy by Tirthankar Lahiri (Vice President, Oracle Corporation)
>> Oracle GoldenGate 12cR3 – What’s New? by Veeratteshwaran Sridhar (Senior Software Engineer, Oracle India Pvt Ltd)
>> 8 ways to migrate your On-Premise database to Oracle Cloud by Kamran Aghayev (Oracle ACE Director)
>> Cloud or No-Cloud: Strategies for Oracle Cloud Adoption by Abhinivesh Jain (Senior Architect, Wipro)
>> Database Security in Cloud by 
Suvendu Kumar Patra (Lead Cloud DBA, Amazon)

Note: Other sessions are either clashing with my own or other sessions so going to miss them 🙁

Are you attending Sangam17 in Hyderabad India this December?

Do you have any questions related to above topics that you want me to include in session?

Which Sessions you are going to attend or would like to attend?

I would love to hear from you so leave a message here as I’ll keen to hear about Sangam17 experience or if you part of my private facebook group then you can also post any questions related to Sangam17 at my Private Facebook Group

Looking forward to seeing you in Hyderabad on 8th (Friday) & 9th (Saturday) November at Sangam17.

Join Me for FREE Live Webinar on Sangam 2K17 Learnings on 22nd December. If you want to attend this FREE Webinar then Register for this and Join the Waitlist.

The post Meet Me at Hyderabad, AIOUG India @ SANGAM17 on 8th & 9th Dec 2017 appeared first on Oracle Trainings.

Concurrent Managers : Overview & Concepts Oracle EBS R12 for Apps DBAs

$
0
0

This post covers an Overview of Concurrent Manager, one of the most common tasks that Oracle Apps DBA‘s (apart from Patching, Cloning & Troubleshooting).

If you are new to Oracle AppsDBA or already working as Apps DBA but on version 11i or R12.1 then I highly recommend you first to go through ArchitectureInstallation, Start/Stop, File System, and Patching in Oracle AppsDBA R 12.2 for AppsDBAs here (FREE lessons from our Oracle Apps DBA Training)

1. Concurrent Manager

Concurrent Manager service is a batch processing tool which provides scheduling and queuing functionality for background jobs and is used by most of the Oracle Applications modules. It is a key service within Ebusiness Suite which runs the user requests in the background thus ensuring that the user can continue with other days to day tasks while the requested change/activity is carried out by the Concurrent Manager.

2. Variables/Executables for CM

  • $APPLCSF  is the top-level directory in which the Concurrent Manager puts log and output files.
  • $APPLLOG & $APPLOUT are the subdirectories in which the Concurrent Manager puts log and output files.
  • $APPLTMP is the directory in which Oracle Applications temporary files are created.
  • $APPLPTMP is the directory in which PL/SQL output files are created.
    Note: The value must be exactly same as “utl_file_dir” value in init.ora parameter file.
  • FNDLIBR ( executable ) The ICM (Internal Concurrent Manager) spawns FNDLIBR processes based on the concurrent manager definitions. The number of FNDLIBR processes at the operating system level will be equal to the total number of max requests for each concurrent manager defined plus one for the ICM.

FNDLIBR processes can be queried up at the operating system level by using
$ ps -ef | grep FNDLIBR

Output:

[applmgr@1705ecloud05 scripts]$ ps -ef | grep FNDLIBR
applmgr 5075 5069 0 04:54 ? 00:00:01 FNDLIBR
applmgr 12919 12169 0 06:33 pts/9 00:00:00 grep FNDLIBR

Remember there are also other manager processes for INVLIBR, MFGLIBR, etc.

3. Start/Stop & Check Concurrent Managers (CM)

Prior to startup of CM service, you must run the environment file APPS<CONTEXT_NAME>.env

The default filename for the environment file in R12.2 is EBSapps.env and set the environment to Run Edition.

a) Start Concurrent Manager (CM) in R12:

1. Connect to Application Tier user usually its applmgr
2. Go to the admin scripts directory
3. cd $ADMIN_SCRIPTS_HOME
./adcmctl.sh start apps/<appspwd>

b) Stop Concurrent Manager in R12

1. Connect to Application Tier user usually its applmgr
2. Go to the admin scripts directory
3. cd $ADMIN_SRCIPTS_HOME
./adcmctl.sh stop apps/<appspwd>

c) To check Status of Concurrent Manager

1. Connect to Application Tier user usually its applmgr
2. Go to the admin scripts directory
3. cd $ADMIN_SRCIPTS_HOME
./adcmctl.sh status apps/<appspwd>

Output:

You are running adcmctl.sh version 120.19.12020000.7

Internal Concurrent Manager is Active.

adcmctl.sh: exiting with status 0

adcmctl.sh: check the logfile /u01/oracle/PRD122/fs1/inst/apps/PRD12111_1705ecloud05/logs/appl/admin/log/adcmctl.txt for more information …

Note: Script to start/stop concurrent manager, Similar to one in 11i. (This script, in turn, calls startmgr.sh )

4. Concurrent Manager Log file location in R12:

Each concurrent request (run by Concurrent Manager) generates a log file for details regarding the request and an outfile for report details. There are 3 types of log files for concurrent processing:
A) Request Log File – documents the execution of a particular request ( l.req )
B) Manager Log File – documents the performance of a concurrent manager process. ( W.mgr )
C) Internal Manager Log File – documents the performance of the ICM.(std.mgr). This log file displays the parameters used with the’adcmctl’ command.

  • Log files can be viewed as an operating system level of $product_TOP/$APPLLOG or $APPLCSF/$APPLLOG.
  • $APPLLOG is always set and $APPLCSF is optional. Log files can also be viewed from within the applications from the View Concurrent Requests Form

$NE_BASE/inst/<CONTEXT_NAME>/logs/appl/conc/log

The out files contain the output generated from a concurrent processing report. Out files can be viewed at an operating system level of $product_TOP/$APPLOUT or $APPLCSF/$APPLOUT (if set). Out files can also be viewed from within the applications from View Concurrent Requests form ( \ Nav Con Req).

$NE_BASE/inst/<CONTEXT_NAME>/logs/appl/conc/out

5. Concurrent Managers Tables in R12

  • FND_CONCURRENT_PROCESSES FND_CONCURRENT_REQUESTS
  • FND_CONCURRENT_QUEUES
  • FND_CONCURRENT_PROGRAMS

FND_CONCURRENT_PROCESSES — Lists information about managers; Useful for determining UNIX and Oracle process is associated with managers; Identifies logfiles associated with managers.

FND_CONCURRENT_REQUESTS — Primary jobs submission table; Queried by the managers; Jobs are inserted into this table; Table can grow rather large thus affecting performance; Cleanup scripts available with the Applications.

FND_CONCURRENT_PROGRAMS –Stores information about concurrent programs. Each row includes a name and description of the concurrent program. Each row also includes the execution methods for the program (EXECUTION_METHOD_CODE), the argument method (ARGUMENT_METHOD_CODE), and whether the program is constrained (QUEUE_METHOD_CODE).

Did you get a chance to download 6 Concurrent Manager CM Must Read Docs For Oracle Apps DBAs EBS R12? If not, then get it now by clicking on the link below.

Are you having any queries or hitting any issues in R12.2 Concurrent Manager (CM)?

Stay tuned for Performance Tuning & How to Troubleshoot Long running Concurrent Request in EBS R12

The post Concurrent Managers : Overview & Concepts Oracle EBS R12 for Apps DBAs appeared first on Oracle Trainings.


Resource Management: Oracle Database Cloud Certification (1Z0-160) Performance Management

$
0
0

Oracle Database is moving to Cloud  and with that Oracle DBA Role is moving to Oracle Cloud DBA. With DBA & Cloud DBA being in-demand skill but very competitive too. In order for you to stand out from crowd, stay ahead be hired first its important that you get yourself Oracle Database Cloud Service Certified [1Z0-160]

Note: For normal Oracle DBA, there are three Certification levels OCA, OCP & OCM. When you clear Oracle Exam 1Z0-160 and

  • If you are not already OCA/OCP/OCM in DBA, then you get Oracle Database Cloud Service Operations Certified Associate
  • If you are already OCA certified in DBA, then you get Oracle Database Cloud Administrator Certified Associate
  • If you are already OCP certified in DBA, then you get Oracle Database Cloud Administrator Certified Professional    

 

We recently launched our Oracle Database Cloud Service Certification [1Z0-160] Training Program only to selective existing list and within 3 days fully booked and almost all those who went through certification cleared but their main concern (including my own) was about about Performance Tuning related questions (Managing Multiple PDCs on CDB in Database Cloud Service on Oracle Public Cloud)

Purpose of this post is to cover Performance Tuning related topic (Resource Manager) from Oracle Database Cloud Certification [1Z0-160] , You will get few questions from this topic in Certification Exam so make sure you understand it thoroughly (We now added two dedicated module on this topic now in our Certification [1Z0-160] Training Program ).

Multi-Tenant Architecture (CDB & PDB)

Oracle Database 12c comes with Multi-Tenant Architecture containing Container Database(CDB) containing container(tenant) residing inside it called as Pluggable Database(PDB). These PDB databases contain the schemas and data for your applications. More on Multi-Tenant Architecture in Oracle 12c here.

 

Performance Issues: Multiple PDBs in CDB

In a CDB with multiple PDBs, multiple workloads (running SQL command or background Jobs or gather schema) for multiple PDBs can compete for System and CDB resources. When resource allocation decisions for a CDB is dealt by the operating system, the following workload-management-related issues can arise:

Workload Management related Issues:

  • Inappropriate allocation of resources among PDBs. One or more PDBs might use a significant amount of system resources, leaving the other PDBs starved for resources.
  • Inappropriate allocation of resources within a single PDB. One or more sessions connected to a single PDB might use a significant amount of system resources, leaving the other sessions that are connected to the same PDB starved for resources.
  • Inconsistent performance. A single PDB might perform inconsistently when other PDBs are competing for system resources at various times.
  • Lack of resource usage data for PDBs. Operating system monitoring tools can gather resource usage data for a single non-CDB running on a system. However, operating system monitoring tools are not as effective in monitoring a CDB, because there are multiple PDBs running in the CDB on the system.

How Resource Manager Helps:

  • Resource Manager helps address these issues by giving the CDB more control over how hardware resources are allocated among and within PDBs.
  • In a CDB with multiple PDBs, some PDBs are typically more important than others are. Resource Manager enables you to prioritize and limit the resource usage of specific PDBs.
  • In Oracle Database 12c, Resource Manager can be used to prioritize and limit resource usage for competing workloads within a PDB and for competing PDBs in a CDB.
  • Resource Manager works at two levels: the CDB level and the PDB level.
    • At the CDB level, it prioritizes resources by limiting resource utilization for a PDB or PDBs in a CDB.
    • At the PDB level, it manages the workloads within each PDB by limiting the resource utilization for a workload.

With a CDB-level resource plan, You can:

  • Specify shares of system resources so that more resources are allocated to more-important PDBs (By default, all PDBs have equal shares.)
  • Limit the CPU usage of a particular PDB
  • Limit the number of parallel execution servers a particular PDB can use
  • Limit the resource usage of different sessions connected to a single PDB
  • Monitor the resource usage of PDBs

With a PDB-level resource plan, You can:

  • A CDB-level resource plan specifies the number of resources allocated to each PDB. A PDB-level resource plan can be used to allocate resources among the consumer groups (a maximum of eight) within a PDB. The plan cannot have sub plans or a multiple-level scheduling policy.
  • A PDB-level resource plan is similar to a resource plan for a non-CDB. A PDB-level plan allocates resources among the consumer groups within a PDB from the shares of resources allocated to a PDB by a CDB-level plan. When you create one or more PDB-level resource plans and there is no CDB resource plan, the CDB uses the DEFAULT_CDB_PLAN supplied with Oracle Database.

As you have got bit idea of CDB and PDB level resource plan, lets discuss two sample Quiz from our DBCS Certification [1Z0-160] Training Program .

Q1: Which two statements are true about a PDB-level resource plan?

  1. It can be used to allocate resources across all PDBs in a CDB.
  2. It can be used to limit the resource utilization for a workload in a PDB.
  3. If a PDB-level plan is enabled, Resource Manager will use resource allocation at the PDB-level plan and ignore the limits set at the CDB level.
  4. If a PDB-level plan is not enabled, Resource Manager will allocate equal resources to all sessions for that PDB.
  5. If no PDB plan is enabled for a PDB, Resource Manager will allocate resources based on the CDB-level plan.

A1. The correct answers are 2 and 4. 

  1. Option 1 is incorrect because the PDB-level plan prioritizes only the workload within a particular PDB and not for other PDBs in a CDB.
  2. Option 2 is correct because the PDB-level plan can be used only to limit resource utilization for consumer groups within that PDB.
  3. Option 3 is incorrect because if the PDB-level plan is enabled, it will be able to use only the resources allocated to a PDB by the CDB-level plan.
  4. Option 4 is correct because if no PDB-level plan is enabled, all sessions will be allocated resources equally.
  5. Option 5 is incorrect because if no PDB-level plan is enabled, all the sessions for a PDB will be allocated equal shares of the resources allocated to that PDB by a CDB-level plan.

Now that you have learned about resource management plans, you should be able to answer the below question that you may expect in Oracle Database Cloud Service Certified [160-160].

Q2: You get complaints from users of several different applications that performance has degraded over time. These applications run in this configuration: A check of wait events for the sessions belonging to these applications shows that the sessions are waiting longer and that there are more sessions from other applications in the same database instance. You wish to avoid scaling up your Database as a Service (DBaaS) instance in Oracle Cloud. Which four should you check and possibly reconfigure to avoid the need to scale up the DBaaS instance?

  1. Modify the users that are using each application so that their sessions are associated with the correct consumer group in the PDB that is hossting their application.
  2. Check the CDB plan to configure the shares allocated to all PDBs, including the PDBs that contain the two poorly performing applications.
  3. Check the CDB plan only to configure the shares allocated to the PDBs that contain the two poorly performing applications.
  4. Create separate consumer groups for the sessions for all applications in the PDB plans for the PDBs that are hosting the two poorly performing applications.
  5. Check the PDB plan for all the PDBs in the CDB, including the PDB that is hosting the two poorly performing applications.
  6. Create a PDB plan for each PDB in the CDB that has poorly performing applications.
  7. Create a separate CDB plan for each PDB that has poorly performing applications

Leave answer in comment Section or discuss in our Private Facebook group dedicated for Oracle Cloud 

 

If you are new to Oracle Cloud and would like to Try Cloud Account for FREE 30 Days, then click here and get our free Step by Step Guide to Register and join our Private Facebook Group dedicated to Oracle Cloud Members Only.

 

Are you ready to prepare for Oracle Database Cloud Certification Exam?

What’s stopping you from learning Oracle Cloud or Cloud DBA Certification [1Z0-160] ?

The post Resource Management: Oracle Database Cloud Certification (1Z0-160) Performance Management appeared first on Oracle Trainings.

Oracle Database Cloud Service (DBCS) Overview & Offerings : Cloud Certification 1Z0-160

$
0
0

The first thing you should know about Oracle Cloud Certification 1Z0-160 is Overview & Offerings in Oracle Database Cloud Service (DBCS). This post will cover everything you need to learn about DBCS (or DBaaS) and prepare you for Oracle Cloud Certification for DBAs (1Z0-160).

Note: If you are not a Certified DBA, you can still get Cloud Certified and get  Oracle Database Cloud Service “Operations” Certified Associate

 

DBCS Overview & Offerings

 

1. DBCS stands for Oracle Database Cloud Service that provides the ability to deploy Oracle Database in Oracle Cloud.

2. There are three Service Models in Cloud

  • IaaS: Infrastructure as a Service
  • PaaS: Platform as a Service
  • SaaS: Software as a Service

Note: Above slide is from our Oracle Cloud DBA & Cloud Certification [1Z0-160] Training 

3. Oracle DBCS is part of PaaS (Platform as a Service) offering.

4. In DBCS, each database deployment contains single Oracle Database.

Note: You also get option to configure RAC depending on Software Edition (HP & EP) you select

.

Note: Above screenshot is from our step by step activity guides in Oracle Cloud DBA & Cloud Certification [1Z0-160] Training 

5. When you configure Oracle Database in Cloud (in DBCS), you get two Service Levels 

  • The Oracle Database Cloud Service – Virtual Image: In this option, you get a dedicated Linux VM with Oracle Database Software Pre-Installed. You must configure Database using DBCA (Database Configuration Assistant) and you get no cloud database tools like DBaaSCLI or Automated Patching or Backup & Recovery tools
    .
  • The Oracle Database Cloud Service – In this option, you get a dedicated Linux VM and Oracle Database is installed using values provided during Database Deployment. You get cloud database tools DBaaSCLI for Automated Patching or Backup & Recovery tool (bkup_cli , orec subcommand of DBaaSCLI ) or GUI DBaaS Monitor etc

Note: In latest Update to DBCS screens with IDCS (as of Jan 2018), I couldn’t see option of Virtual Image


6. In both options above (The Oracle Database Cloud Service – Virtual Image or The Oracle Database Cloud Service), you get full root access

7. You can connect to Linux machine hosting database in DBCS using Putty with SSH Keys using user OPC (Oracle Public Cloud)

8. Architecture of DBCS (more in detail about this Architecture in future post) looks like

Note: Above slide is from our Oracle Cloud DBA & Cloud Certification [1Z0-160] Training 

 

Check next topic in Oracle Cloud Certification 1Z0-160 i.e. Deploying Database in Oracle Cloud and don’t forget to Subscribe to this Blog (top right sidebar) for next post in this series. 

 

The post Oracle Database Cloud Service (DBCS) Overview & Offerings : Cloud Certification 1Z0-160 appeared first on Oracle Trainings.

[Troubleshooting] Oracle Apps R12.2 Online Patching ADOP : Prepare Phase Issue

$
0
0

This post covers, Online Patching (ADOP)  issue reported by one of the trainees in Oracle AppsDBA Training  with prepare phase.

Note: There are five phases in Online Patching (ADOP) in R12.2  PREPARE -> APPLY -> FINALIZE -> CUTOVER  -> CLEANUP .

  • To know more about Online Patching (ADOP) click here or for FREE video on How to find patches in EBS R12, check here 

Troubleshooting ADOP Prepare Phase Issue:

 

1. Run Prepare Phase:

Any Patching Cycle starts with Prepare Phase and to start it run below command

adop phase=prepare

Prepare phase is failing with error message

    [UNEXPECTED]fs_clone has failed.
        [UNEXPECTED]Error calling runPendingConfigClone subroutine.

 

2. Look at ADOP logs:

First thing in troubleshooting is to look at log file (in this case ADOP log file)

Note: Kindly refer this post to know more on log file location in R12.2 Oracle Apps R12.2 Log Files Location every Apps DBA must know

 

A) Error in adop logs: 

/u01/oracle/PRD122/fs_ne/EBSapps/log/adop/6/prepare_20171109_032332/PRD122_1705ecloud05/log/adop.log
Note: Here 
  • /u01/oracle/PROD is Oracle EBS install base directory
  • fs_ne Non-Editioned File System
  • 6 – adop session id
  • prepare_20171109_032332 – <phase>_<date>_<time>
  • PRD122_1705ecloud05 – CONTEXT NAME

Oracle Apps R12.2 has Dual File System (fs1 & fs2), which helps organizations to have less downtime during patching.  By introducing duplicate file system, Oracle has reduced patching downtime and improved availability of the system.

We can focus on three major parts of the E-Business Suite 12.2 file system:

  • File System 1 (fs1):  /u01/oracle/PROD/fs1
  • File System 2 (fs2):  /u01/oracle/PROD/fs2
  • Non-Editioned File System (fs_ne):  /u01/oracle/PROD/fs_ne

Thu Nov  9 03:34:15 2017

*******FATAL ERROR*******
PROGRAM : (/u01/oracle/PRD122/fs1/EBSapps/appl/ad/12.0.0/patch/115/bin/txkADOPPreparePhaseSynchronize.pl)
TIME    : Thu Nov  9 03:34:15 2017
FUNCTION: main::migrateCloneComponentApply [ Level 1 ] 
ERRORMSG: /u01/oracle/PRD122/fs1/EBSapps/comn/adopclone_1705ecloud05/bin/adclone.pl did not go through successfully.
[UNEXPECTED]Error occurred running “perl /u01/oracle/PRD122/fs1/EBSapps/appl/ad/12.0.0/patch/115/bin/txkADOPPreparePhaseSynchronize.pl -contextfile=/u01/oracle/PRD122/fs1/inst/apps/PRD12111_1705ecloud05/appl/admin/PRD12111_1705ecloud05.xml -patchcontextfile=/u01/oracle/PRD122/fs2/inst/apps/PRD12111_1705ecloud05/appl/admin/PRD12111_1705ecloud05.xml -promptmsg=hide -console=off -mode=migrate -sync_mode=copy -sessionid=6 -timestamp=20171109_032332 -outdir=/u01/oracle/PRD122/fs_ne/EBSapps/log/adop/6/20171109_032332/prepare/1705ecloud05”
        [UNEXPECTED]occurred during CONFIG_CLONE Patch File System from Run File System, running command: “perl /u01/oracle/PRD122/fs1/EBSapps/appl/ad/12.0.0/patch/115/bin/txkADOPPreparePhaseSynchronize.pl -contextfile=/u01/oracle/PRD122/fs1/inst/apps/PRD12111_1705ecloud05/appl/admin/PRD12111_1705ecloud05.xml -patchcontextfile=/u01/oracle/PRD122/fs2/inst/apps/PRD12111_1705ecloud05/appl/admin/PRD12111_1705ecloud05.xml -promptmsg=hide -console=off -mode=migrate -sync_mode=copy -sessionid=6 -timestamp=20171109_032332 -outdir=/u01/oracle/PRD122/fs_ne/EBSapps/log/adop/6/20171109_032332/prepare/1705ecloud05”.
        [PROCEDURE] [START 2017/11/09 03:34:15] Updating status of patches
        [STATEMENT] SQL statement : ”  update ad_adop_session_patches
  set status=’F’
  where applied_file_system_base = ‘/u01/oracle/PRD122/fs1’ and
  patch_file_system_base = ‘/u01/oracle/PRD122/fs2′ and bug_number=’CONFIG_CLONE’ and status <> ‘Y’
  and appltop_id=195 and node_name=’1705ecloud05′”
        [PROCEDURE] [END   2017/11/09 03:34:16] Updating status of patches
 [STATEMENT] SQL statement : ”  update ad_adop_session_patches
  set status=’F’
  where applied_file_system_base = ‘/u01/oracle/PRD122/fs1’ and
  patch_file_system_base = ‘/u01/oracle/PRD122/fs2′ and bug_number=’CONFIG_CLONE’ and status <> ‘Y’
  and appltop_id=195 and node_name=’1705ecloud05′”
        [PROCEDURE] [END   2017/11/09 03:34:16] Updating status of patches
        [UNEXPECTED]fs_clone has failed.
        [UNEXPECTED]Error calling runPendingConfigClone subroutine.

 

B) Error in fs_clone logs: 

Note: Prepare Phase, creates clone of Patch File System from Run File System and as per previous log, error was during this Cloning so we need to look at clone logs.

$INST_TOP/admin/log/clone/FSCloneApplyAppsTier_<timestamp>.log

 START: Instantiating the OHS Config.
Running /u01/oracle/PRD122/fs2/FMW_Home/webtier/perl/bin/perl  -I/u01/oracle/PRD122/fs2/FMW_Home/webtier/perl/lib/5.10.0 -I/u01/oracle/PRD122/fs2/FMW_Home/webtier/perl/lib/site_perl/5.10.0 -I/u01/oracle/PRD122/fs2/EBSapps/appl/au/12.0.0/perl -I/u01/oracle/PRD122/fs2/FMW_Home/webtier/ohs/mod_perl/lib/site_perl/5.10.0/x86_64-linux-thread-multi /u01/oracle/PRD122/fs2/EBSapps/appl/fnd/12.0.0/patch/115/bin/txkSetOHSConfig.pl cfgCloneInstance -ctxfile=/u01/oracle/PRD122/fs2/inst/apps/PRD12111_1705ecloud05/appl/admin/PRD12111_1705ecloud05.xml -archvloc=/u01/oracle/PRD122/fs1/EBSapps/comn/adopclone_1705ecloud05/FMW/OHS/ohsarchive.jar -mvpln=/u01/oracle/PRD122/fs1/EBSapps/comn/adopclone_1705ecloud05/FMW/OHS/moveplan.xml -t2plogloc=/u01/oracle/PRD122/fs1/inst/apps/PRD12111_1705ecloud05/admin/log/clone/ohsT2PApply -logdir=/u01/oracle/PRD122/fs1/inst/apps/PRD12111_1705ecloud05/admin/log/clone -console=off -promptmsg=hide
Script Executed in 37703 milliseconds, returning status 255
ERROR: Script failed, exit code 255
Error Message  :1
  [PLUGIN][OHS] – ERROR – Nov 9, 2017 03:34:15 – CLONE-26009   OHS T2P failed.
  [PLUGIN][OHS] – CAUSE – Nov 9, 2017 03:34:15 – CLONE-26009   Unable to start OS component.
  [PLUGIN][OHS] – ACTION – Nov 9, 2017 03:34:15 – CLONE-26009   Check clone log and error file and ohs log file /u01/oracle/PRD122/fs2/FMW_Home/webtier/instances/EBS_web_PRD12111_OHS1/diagnostics/logs/OHS/EBS_web_PRD12111/console~OHS~1.log for root cause.
 

 

C) Error in OHS logs: 

Note: Clone process clones, Fusion Midddleware (WebLogic & OHS) as per the previous log, the error was during this startup of OHS server so we need to look at OHS logs.

/u01/oracle/PRD122/fs2/FMW_Home/webtier/instances/EBS_web_PRD12111_OHS1/diagnostics/logs/OHS/EBS_web_PRD12111/console~OHS~1.log

 /u01/oracle/PRD122/fs2/FMW_Home/webtier/ohs/bin/apachectl startssl: execing httpd
httpd.worker: bad user name applmgr11

 

3. Root Cause:

Root cause as identified in previous OHS log was, wrong owner permission for OHS files

Checked httpd.conf file and wherever it is having applmgr11,  changed to applmgr user permission

 cd /u01/oracle/PRD122/fs1/inst/apps/PRD12111_1705ecloud05/appl/admin/cutover/OHS/EBS_web_PRD12111
[root@1705ecloud05 EBS_web_PRD12111]# grep applmgr11 *
httpd.conf:        User applmgr11
[root@1705ecloud05 EBS_web_PRD12111]# chown applmgr:dba httpd.conf
[root@1705ecloud05 EBS_web_PRD12111]#
   User applmgr
        #Group GROUP_TEMPLATE
</IfModule>

 

4. Change in Context File

Note: After updating user to applmgr in httpd.conf, OHS start-up was still failing

So checked $CONTEXT_FILE and below two entries having applmgr11 user on both run (fs1) and patch (fs2) file system and causing the issue

<appsuser oa_var=”s_appsuser” osd=”unix”>applmgr11</appsuser>
<sysadminmail oa_var=”s_sysadmin_mail” osd=”unix”>applmgr11@1705ecloud05.k21academy.com</sysadminmail>
/u01/oracle/PRD122/fs1/inst/apps/PRD12111_1705ecloud05/appl/admin/PRD12111_1705ecloud05.xml

Note: $CONTEXT_FILE, captured all configuration parameters. In Oracle R12, we are having two context file:

Application context file called the <CONTEXT_NAME>.xml contains the configuration information for the application tier & is located in $APPl_TOP/admin for each node of application tier.

Database context file called the <CONTEXT_NAME>.xml contains the configuration information for the database tier & is located in $ORACLE_HOME/appsutil/
 

Fix:

1. Changed user to applmgr on both run and patch file system under $CONTEXT_FILE and run autoconfig, then restart prepare phase again

<appsuser oa_var=”s_appsuser” osd=”unix”>applmgr</appsuser>
<sysadminmail oa_var=”s_sysadmin_mail” osd=”unix”>applmgr@1705ecloud05.k21academy.com</sysadminmail>
/u01/oracle/PRD122/fs1/inst/apps/PRD12111_1705ecloud05/appl/admin/PRD12111_1705ecloud05.xml
 

Run Prepare Phase Again:

adop phase=prepare restart=yes

The Node Manager is already shutdown

NodeManager log is located at /u01/oracle/PRD122/fs2/FMW_Home/wlserver_10.3/common/nodemanager/nmHome1

adnodemgrctl.sh: exiting with status 2

adnodemgrctl.sh: check the logfile /u01/oracle/PRD122/fs2/inst/apps/PRD12111_1705ecloud05/logs/appl/admin/log/adnodemgrctl.txt for more information …

The prepare phase completed successfully.

adop exiting with status = 0 (Success)
 

Checked ADOP Status 

adop -status

ADOP (C.Delta.8)
Session Id: 6
Command: status
Output: /u01/oracle/PRD122/fs_ne/EBSapps/log/adop/6/20171109_085910/adzdshowstatus.out
===============================================================
Node Name       Node Type  Phase           Status          Started             Finished      Elapsed
————— ———- ————— ————— ——————– ——————– ————
1705ecloud05    master     PREPARE         COMPLETED       2017/11/06 22:41:13 2017/11/09 08:47:02  58:05:49
APPLY           NOT STARTED
FINALIZE        NOT STARTED
CUTOVER         NOT STARTED
CLEANUP         NOT STARTED

File System Synchronization Type: Light

adop exiting with status = 0 (Success)

 

Are you having any queries or hitting any issues in R12.2 Patching (ADOP)?

 

The post [Troubleshooting] Oracle Apps R12.2 Online Patching ADOP : Prepare Phase Issue appeared first on Oracle Trainings.

[Video] Oracle Unified Directory (OUD) : Overview & Components

$
0
0

This post covers FREE video from our OUD Training covering overview of ODS, why four solutions (OUD, OID, OVD, ODSEE), overview, components and use of OUD

1. Oracle Directory Services (ODS) is collection of Directory Services from Oracle including

  • Oracle Unified Directory (OUD)
  • Oracle Internet Directory (OID)
  • Oracle Virtual Directory (OVD)
  • Oracle Directory Services Enterprise Edition (ODSEE)

2. OUD is used to store Users/Password and Group Information and is used as LDAP. Unlike OID, OUD doesn’t need any Oracle Database to store data.

3. OUD uses Berkeley Java Database to store data in file system.

4. What are OUD Components?

  • Directory Server: LDAP & LDAPS and Stores data in BDB JE
  • Proxy Server: Acts as proxy between clients & Server containing Data
  • Replication Gateway Server: Configure this to replicate data between OUD with ODSEE

Click here to subscribe

 

Related/References

.

Did you find this video on OUD useful?

What more topics you want to see as part of  Tech Tip on Oracle Unified Directory (OUD)?

The post [Video] Oracle Unified Directory (OUD) : Overview & Components appeared first on Oracle Trainings.

Creating Database Deployment (DBCS | DBaaS): Oracle Cloud Certification [1Z0-160]

$
0
0

This post covers Module II for Cloud Service Certification 1Z0-160 for DBAs covering Database Cloud Service (DBCS) Deployments.

If you have not yet seen the first module on this Oracle Cloud Certification 1Z0-160 covering Cloud Concepts & Offerings i.e.

  • Service Models (SaaS, PaaS, IaaS)
  • Service Levels in DBCS (DBaaS, Schema Service, Exadata Cloud Service)
  • DBCS Architecture

Click Here to check Module I, if not seen already

 

Deploying Database ob Cloud

1. Deploying Database on Cloud in Automated Service Level in DBaaS (Database as a Service) involves: You select set of configuration for Oracle Database on Cloud like Compute Shape (CPU & Memory), SSH Keys (for connecting), Database Release (12c or 11g), Database Edition (SE, EE, HP, EP), Database Type (Single Node, RAC, Standby etc), Backup Configuration etc and DBaaS/DBCS will automatically create database (and Linux virtual machine) for you.

What is DBCS & DBaaS ?

2. DBCS stands for Database Cloud Service and generic term for running Database on Oracle Cloud and has three main offerings

  • Schema as a Service: You get a Schema that you can access using REST Endpoint and backup and restore.
  • DBaaS: Database as a Service: You get database with complete access including root on Linux
  • Exadata Cloud Service: Exadata Database in Cloud

Note: Above Image is from Module I of our Oracle Cloud Certification Training Program 1Z0-160


3
. When you deploy Database in DBaaS Offering, you get two Service Levels

  • The Oracle Database Cloud Service – Virtual Image: In this option, you get a dedicated Linux VM with Oracle Database Software Pre-Installed. You must configure Database using DBCA (Database Configuration Assistant) and you get no cloud database tools (like DBaaSCLI or Automated Patching or Backup & Recovery Tools)
  • The Oracle Database Cloud Service (aka Automated) In this option, you get a dedicated Linux VM and Oracle Database is installed automatically using values provided during Database Deployment. You get cloud database tools ( like DBaaSCLIbkup_cli, orec for Recovery, Automated Patching, and DBaaS Monitor)


Note
: As of Jan 2018, you don’t get an option for Virtual Image but for Cloud Certification 1Z0-160, this is still applicable (Expect 1-2 questions around Service Levels in DBaaS/DBCS)

 

Options Deploying Database on Cloud

4. For billing, you can pick either Metered (Hourly/Monthly: PAYG)  or Unmetered Billing (Monthly with 1/2/3 Years Contract). More on Billing in Oracle Cloud check my previous post here

(Note: Expect few questions around Billing in DBaaS/DBCS)

5. As of Jan 2018, you can create 11gR2, 12c R1 and 12c R2 software release.
Note: From Oracle Cloud Certification (1Z0-160) Exam point of view, 12c R2 is not yet certified (In actual 12cR2 is available on Cloud now in Jan 2018)


6. When deploying Oracle Database on Oracle DBCS, you can select one of the four Database Software Editions

  •  Standard Edition (SE)
  • Enterprise Edition (EP)
  • Enterprise Edition – High Performance (HP)
  • Enterprise Edition – Extreme Performance (EP)


Note: More on High Performance (HP) & Extreme Performance (EP) Software Editions in Database Cloud Service in my previous post here   

7. Depending on type of Software Edition selected, you can create database of type

  • Single Instance Instance
  • Database Cluster with RAC
  • Single Instance with Dataguard Standby
  • Database Clustering with RAC and Data Guard Standby
  • Data Guard Standby for Hybrid DR

Note: Database with RAC & Data Guard Standby for Hybrid DR are not supported on Oracle Cloud Infrastructure (OCI) as of Jan 2018 

Note: Expect few questions related to these Deployment Options in Certification Exam 1Z0-160

OCI vs OCI Classic

What’s Oracle Cloud Infrastructure (OCI) or Compute?

OCI or Compute is IaaS (CPU & Memory) offering from Oracle formerly Oracle Bare Metal Cloud Service (BMCS).

What’s Oracle Cloud Infrastructure (OCI) Classic or Compute Classic?

Oracle’s original IaaS (other at that time was Bare Metal Cloud Service i.e. Compute – CPU & Memory) is now called as Oracle Cloud Infrastructure Classic (or OCI Classic).

(Join Waitlist Here, for Founding Members Discount and First one to know when we open Cloud Certification Training Program)

Compute Shape & Storage

9. Compute includes CPU & Memory, and when you deploy database on OCI Classic  there is a) General Purpose and b) High Memory

  • General Purpose Compute database in OCI Classic includes OC3 (1 OCPU & 7.5 GB RAM), OC4 (2 OCPU & 15 GB RAM), OC5 (4 OCPU & 30 GB RAM), OC6 (8 OCPU & 60 GB RAM), OC7 (16 OCPU & 120 GB RAM)
  • High Compute database in OCI Classic includes OC1M (1 OCPU & 15 GB RAM), OC2M (2 OCPU & 30 GB RAM), OC3M (4 OCPU & 60 GB RAM), OC4M (8 OCPU & 120 GB RAM), OC5M (16 OCPU & 240 GB RAM)
  • A database in OCI includes VM.Standard1.1 (1 OCPU, 7 GB RAM), VM.Standard1.2 (2 OCPU, 14 GB RAM), VM.Standard1.4 (4 OCPU, 28 GB RAM), VM.Standard1.8 (8 OCPU, 56 GB RAM), VM.Standard1.16 (16 OCPU, 112 GB RAM), VM.Standard1.32 (32 OCPU, 256 GB RAM)

Note: Expect few questions related to Compute Share in Certification Exam 1Z0-160

10. During Database deployment, you choose an amount of usable data storage you want for your Oracle Database

Note: As of Jan 2018, you can create database of size 1200 GB with backup to Cloud & local storage or 2048 GB with Backup to Cloud Storage or No Backups

Scale-Up

11. Scale-Up is the process of increasing Compute (CPU & Memory) or Storage after database deployment.

12. In OCI Classic, you can scale disk up to 4.7 TB with backup to Cloud & local storage or 10TB with Backup to Cloud Storage or No Backups

13. In OCI, you can scale disk up to 19 TB with backup to Cloud & local storage or 48TB with Backup to Cloud Storage or No Backups

Note: In Oracle Cloud Certification Exam, you’ll get few questions related to Scale-Up. (Join Waitlist Here, for the First one to know when we open program and Early Bird Discount, only for 72 Hours)

Backups

14. At the time of Database Deployment in DBCS, you can configure No Backups or Automatic Backup. If selected Backups then backup destination can be a) Local Storage or B) Both to Cloud & Local Storage

Note: 30 Days worth backups are kept and 7 days on local storage b) Cloud Storage = 30 Days

Note: You’ll get few questions around backup in Cloud Certification 1Z0-160 so more on Backup & Recovery in upcoming posts

Next Task

Stay Tuned for my next post on Managing Databases in Cloud for Oracle Cloud Certification 1Z0-160

The post Creating Database Deployment (DBCS | DBaaS): Oracle Cloud Certification [1Z0-160] appeared first on Oracle Trainings.

Viewing all 1910 articles
Browse latest View live


Latest Images