Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проверка доступности БД / 11 сообщений из 11, страница 1 из 1
28.10.2008, 12:45
    #35620132
Zap
Zap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступности БД
ASE 12.5

Имеется в наличии проверка доступности БД вида:

Код: plaintext
select case when count(*) >  0  then 'CHECK_SUCCESS' else 'FAIL' end from database..sysobjects

Она несколько ресурсоемка и проверять бд в случае ее активного использования приложением не предоставляется возможным.

Вот несколько измененный вариант:
Код: plaintext
select (case when exists(select  1  from database..sysobjects) then 'CHECK_SUCCESS' else 'FAIL' end)

По идее он менее ресурсоемкий.
Посоветуйте плиз полее простой, надежный и более щадящий к потреблению ресурсов вариант? Или второй вариант вполне подходит?
...
Рейтинг: 0 / 0
28.10.2008, 15:07
    #35620610
VitaliyM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступности БД
если авторболее щадящий к потреблению ресурсов вариант
то "open client".
...
Рейтинг: 0 / 0
28.10.2008, 15:30
    #35620695
Zap
Zap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступности БД
VitaliyMесли авторболее щадящий к потреблению ресурсов вариант
то "open client".

к потреблению ресурсов ASE я имел ввиду. т.е. более щадящий запрос
...
Рейтинг: 0 / 0
28.10.2008, 15:58
    #35620830
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступности БД
ZapASE 12.5

Имеется в наличии проверка доступности БД вида:



смотря какая доступность у вас имеется ввиду
если наличие БД, то это одно
если наличие в ней объектов, то это другое

вы сначал сформулируйте критерий, а поаккуратней написать запрос это самая малость
...
Рейтинг: 0 / 0
28.10.2008, 16:11
    #35620890
Zap
Zap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступности БД
komradZapASE 12.5

Имеется в наличии проверка доступности БД вида:



смотря какая доступность у вас имеется ввиду
если наличие БД, то это одно
если наличие в ней объектов, то это другое

вы сначал сформулируйте критерий, а поаккуратней написать запрос это самая малость

Здесь определяется доступность БД определением количества обьектов, но несколько ресурсоемко это.
Наличие БД можно проверить через sysdatabases,
Наличие в ней обьектов через sysobjects

Но нужно выполнить в БД наиболее легкий запрос для получения любых данных, для опередения что БД доступна для работы приложения и запросы в ней выполняются.
...
Рейтинг: 0 / 0
28.10.2008, 16:33
    #35620968
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступности БД
Zap

Но нужно выполнить в БД наиболее легкий запрос для получения любых данных, для опередения что БД доступна для работы приложения и запросы в ней выполняются.

создайте таблицу из одного поля и записи
и делайте выборку по ней

делов то!
...
Рейтинг: 0 / 0
28.10.2008, 18:17
    #35621337
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступности БД
komrad пишет:

> создайте таблицу из одного поля и записи
> и делайте выборку по ней

А

select 0 from dummy

ASE не умеет? Ресурсоёмкость - меньше некуда .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.10.2008, 18:21
    #35621343
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступности БД
Zap wrote:

> select case when count(*) > *0* then 'CHECK_SUCCESS' else 'FAIL' end from database..sysobjects

Этот запрос будет всегда возвращать 'CHECK_SUCCESS'. В таблице sysobjects всегда
есть хотя бы одна запись.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.10.2008, 18:45
    #35621383
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступности БД
Dim2000
komrad пишет:

> создайте таблицу из одного поля и записи
> и делайте выборку по ней

А

select 0 from dummy

ASE не умеет? Ресурсоёмкость - меньше некуда .


умеет! умеет даже короче ;)
Код: plaintext
select  0 

но тут вопрос про доступность БД, а не про доступность сервера ;)
...
Рейтинг: 0 / 0
29.10.2008, 00:23
    #35621679
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступности БД
komrad wrote:

> умеет! умеет даже короче ;)
>
> select *0*
>
>
> но тут вопрос про доступность БД, а не про доступность сервера ;)

А вообще бред какой-то.
По идее, можно сделать

use myDBname


и всё. Это вообще ничего не стоит в смысле нагрузки.
Если базы нет, тебя пошлют

select db_name()

вернёт не эту базу.

Что такое "доступность базы" -- а фиг его знает .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.10.2008, 11:58
    #35622443
Zap
Zap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступности БД
Всем спасибо, буду пробовать:)
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проверка доступности БД / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]