powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проверка доступности БД
11 сообщений из 11, страница 1 из 1
Проверка доступности БД
    #35620132
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
Проверка доступности БД
    #35620610
VitaliyM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если авторболее щадящий к потреблению ресурсов вариант
то "open client".
...
Рейтинг: 0 / 0
Проверка доступности БД
    #35620695
Zap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VitaliyMесли авторболее щадящий к потреблению ресурсов вариант
то "open client".

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

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



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

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

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



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

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

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

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

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

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

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

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

А

select 0 from dummy

ASE не умеет? Ресурсоёмкость - меньше некуда .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проверка доступности БД
    #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
Проверка доступности БД
    #35621383
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
komrad пишет:

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

А

select 0 from dummy

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


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

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

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

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

use myDBname


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

select db_name()

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

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


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