Sessions and Processes Parameters – Oracle 11g
Oracle has changed the way it derives sessions and processes parameters in database. In 10g, oracle used to derive sessions parameter from processes parameter using following formula (1.1 * PROCESSES)...
View ArticleFixing SQL Plans: The hard way – Part 2
In my previous article – http://avdeo.com/2012/06/20/fixing-sql-plans-the-hard-way-part-1/ – I showed you a way to fix query plan if you have a good plan available for that query in some other similar...
View ArticleORA-00600: internal error code, arguments: [kkdlGetCkyName1] – On ADG After...
I encountered wired error on my Active Dataguard (ADG) instance after renaming an index on primary Here is a simple test case to reproduce the issue On Primary: SQL>create table T as select * from...
View ArticleFixing SQL Plans: The hard way – Part 3
In part 1 of this series http://avdeo.com/2012/06/20/fixing-sql-plans-the-hard-way-part-1/ I showed you how to fix a SQL plan by picking good plan hints from other database and applying those...
View ArticleMaterialized Views Concepts – Discussion Series 1
Materialized view concept: Why do we need materialized view? Materialized views are nothing but views created on the base table and having data which is extracted from the base table. How is...
View ArticleMaterialized Views Concepts – Discussion Series 2
We have seen Discussion Series 1 of materialized view concepts and we know how to create materialized view and also what each clause of Mview creation mean. In this article we will see all backend...
View ArticleMaterialized view Concepts – Discussion Series 3
We have seen Materialized view Concepts – Discussion Series 1 and Materialized view Concepts – Discussion Series 2. This is the third article about Materialized views. In this article we are going to...
View ArticleRedefining tables online – Oracle 11g
Introduction: One of the many challenges that we face in production environment is make changes to big tables. If you consider a case of any OLTP systems, its easy to have tables whose size is beyond...
View ArticleOracle SQL Patch – I
In my previous posts we have seen fixing plans by applying baselines and profiles. For profiles we saw in details how to generate the same using SQL hints. This article is about another feature of...
View ArticleInstance/service registration with Database listener
I have seen many times DBAs are getting confused with Static registration and dynamic registration of services/instance with listener. As far back I remember, dynamic registration of services was...
View ArticleExporting Apex application from Backend – Apex 4.1
Recently I ended up screwing up my Apex application. I was trying to enable SSL (making URL https) for security reason and somehow the configuration did not work on production. At this stage I was...
View ArticleEffect of Net Timeout Parameter in DG configuration
One of the parameter we configure in physical standby setup is about how much amount of time LGWR on primary should wait for physical standby to respond. When changes happens on primary side, those...
View ArticleRedo Behavior
What it used to be After Oracle 9.2, there has been a significant changes in redo behavior. Before 10g, Oracle used to have a single log buffer for writing redo information which eventually gets...
View ArticleA look into Amazon DynamoDB
Why noSQL ? From past few years (after 2009) we are seeing high trend towards noSQL databases. Many big enterprises are exploring option for moving services to noSQL databases and many already did. Its...
View ArticleInstalling MySQL
I am exploring another database storage solution “MySQL” to understand practical applications of using MySQL in our environment. This is one of the many articles that I will be writing on MySQL. This...
View ArticleInstalling MySQL Utilities
MySQL utilities are set of scripts provided for DBAs for general database administration. These are basically command line utilities which can be used to perform various tasks. Following is the listing...
View ArticleEnabling GTID in MySQL
What is GTID ? GTID stands for Global Transaction Identifier. This is a new feature introduced in 5.6 version. I have given a link in reference section of this article which explains the concept of...
View ArticleSetting up Replication Slave – MySQL
Introduction: Replication is one of the basic and most essential feature available in MySQL. Replication allows you to maintain additional copy of database on another server and keep itself updated...
View ArticleRestoring Slave when GTID is enabled on master
This is a quick post on issues I faced while restoring a slave when GTID was enabled on master. I have master created few days back and now I am trying to create a slave. I have GTID enabled on master....
View Article“show slave hosts” on master not reporting hostname
If you have multiple MySQL slaves or complex topology, its difficult to remember what slaves are replicating from which master. We can go to slave servers and check “show slave status” which list...
View Article