Problemas com timeout Sybase

Pessoal o problema é o seguinte:

Na minha aplicação estou rodando uma consulta no BD muito grande e está caindo a conexão sempre depois que ele roda por 2h.

No BD não há timeout configurado, e eu não sei onde está setado ou onde posso setar um parametro para tirar esta restrição.

segue abaixo a classe de conexao.

public Connection getConnection() throws ApplicationException {

	String msg = null;
    Connection conn = null;
    try {
          FUPLogger.debug(CLASS_NAME, "Conectando-se a base de dados...");
          Properties props = new Properties();
          try {
        	  //props.load(new FileInputStream(new File("F:\\Projetos\\GARANTECH\\CTRL\\ETC\\FUP_STRATEGY\\Props.properties")));
        	  props.load(new FileInputStream(new File("c:\\etc\\quartz\\Props.properties")));
		} catch (FileNotFoundException e) {
			// TODO: handle exception
		}catch (IOException e) {
			// TODO: handle exception
		}
          
		StringBuffer url = new StringBuffer("jdbc:sybase:Tds:");
        url.append(props.getProperty("ServerName"));
        url.append(":");
        url.append(props.getProperty("ServerPort"));
        url.append("/");
        url.append(props.getProperty("DatabaseName"));
        url.append(props.getProperty("DatabaseInitParameters"));
        String userName = props.getProperty("UserName");
        String userPassword = props.getProperty("UserPassword");
        Class.forName("com.sybase.jdbc3.jdbc.SybDriver").newInstance();

         conn = DriverManager.getConnection(
                   url.toString(),
                   userName,
                   userPassword);
          
          
        if(conn != null) {
            FUPLogger.debug(CLASS_NAME, "Conectado!!!");
          } else {
            FUPLogger.error(CLASS_NAME, "Erro: Nao foi possivel conectar-se ao banco de dados!");
          }

      } catch (ClassNotFoundException e) {
          FUPLogger.error(CLASS_NAME,
                  "Erro: o driver do banco de dados não foi encontrado.", e);
          throw new ApplicationException(
                  "Erro: o driver do banco de dados não foi encontrado.", e);
      } catch (SQLException e) {
          FUPLogger.error(CLASS_NAME,
                  "Erro ao obter conexão com banco de dados.", e);
          throw new ApplicationException(
                  "Erro ao obter conexão com banco de dados.", e);
      } catch (InstantiationException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
      } catch (IllegalAccessException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
      }
      FUPLogger.debug(CLASS_NAME, "Saindo de getConnection...");
      return conn;
  }

Obrigado desde já!

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc35823_1500/html/uconfig/X23753.htm

Comece na página que mostrei acima, e então escolha o sistema operacional onde está instalado seu Sybase.

Cria indixes no DB eh uma sugestao

então o banco de dados aqui é enorme e geralmente as rotinas demoram msm .

mas o fato é que esse sistema só rodava consultas menores e agora que eu inclui uma consulta mais demorada, ela cai.

basicamente, queria saber se existe uma propriedade na conexão do drivermanager, ou em outro lugar, que deixe o timeout ilimitado ou bem maior que 2h.

Até o basico do meu conhecimento quem tem que fazer isso é o DBA ai da sua empresa, gerenciar a quantidade de conexoes e o tempo das mesmas, eu esqueci agora o comando que tem q dar no bando de dados mas o DBA concerteza vai saber, pede a ele que aumente esse tempo ou crie uma view ai com essa table que vc ta fazendo essa consulta ou crie indexes pra vc,pois dai concerteza essa consulta que demora 2h vai demorar 10 s no maximo, de uma olhada nisso o gargalo esta acontecendo no bd e nao na sua aplicação (eu acho) ja que voce disse que as consultas normalmente demoram.