def discoverOracle(sqlAgent, ip, oracleOSH):
		dbRelationRes = doQuery(sqlAgent, dbRelation, ip)
		parseDbRelation(dbRelationRes)
def doQuery(sqlAgent, query, ip):
		tableRes = None
		try:
			tableRes = sqlAgent.doTableCommand( query )
		except:
			stacktrace = traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2])
			if mam_utils.isDebugEnabled():
				mam_utils.debug('Failed activating query: ' , query , '\non destination: ' , ip , '\nException:')
				mam_utils.debug(stacktrace)
		if mam_utils.isDebugEnabled():
			if tableRes:
				rows = tableRes.getRowCount()
				cols = tableRes.getColumnCount()
				mam_utils.debug('Found ', rows, ' rows, ', cols, ' columns.')	
			return tableRes

# 4 ##############################
try:
	sqlAgent = Framework.getAgent(AgentConstants.ORACLE_AGENT, ip , credential_id, properties)
except:
	stacktrace = traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2])
	if mam_utils.isDebugEnabled():
		mam_utils.debug('Unexpected Framework.getAgent() Exception:')
		mam_utils.debug(stacktrace)
else:
# 5 ##############################
	discoverOracle(sqlAgent, ip, oracleOSH)