СКБ Проминформ   СКБ Проминформ. Специализированное конструкторское бюро  
  Главная Написать нам Поиск Английский Русский  
 
Содержание раздела:

    

Главная/Вопросы/АРМ Администратора WIN

АРМ Администратора (Windows)

Вопрос 5
Почему в заголовке окна версии 3s написано Beta?
По недоразумению. Это нормальный релиз версии 3s. Если Вы желаете убрать это слово из заголовка АРМА воспользуйтесь этой программой. Ее следует запускать в том же директории, где расположен АРМА.
Вопрос 4
У меня не идет статистика по направлениям, что можно сделать?

Как правило, статистика не идет из-за нарушений в структуре базы данных. Наиболее часто встречаемая ошибка - отсутствие соответствующей записи в таблице кодов городов для записи в таблице городов. Найти такие записи можно с помощью следующего запроса (этот запрос возвращает идентификаторы и имена городов, у которых нет записи в таблице T_ABCAB - кодов городов) :

SELECT ID,NAME FROM TOWNS
WHERE NOT EXISTS(SELECT TOWNS_ID FROM T_ABCAB WHERE TOWNS_ID=TOWNS.ID) ORDER BY ID

Следующий запрос возвращает наименования городов встречающиеся более одного раза. Безусловно, наличие в базе двух или более городов с одинаковым наименование не является обязательно нарушением, однако, возможна ситуация, когда администратор вносит изменения для одного города, а телефонист пользуется другим, поэтому, желательно убедиться в том, что в базе нет "забытых" городов

SELECT COUNT(1) CNT, NAME FROM TOWNS GROUP BY NAME HAVING COUNT(1)>1

Следующий скрипт позволяет обнаружить циклические ссылки и получить цепочки идентификаторов городов образующих замкнутые циклы. В начале скрипта указан параметр spool с именем файла в который будет осуществлена запись - при необходимости укажите требуемые имя и путь, по умолчанию установлен c:cycle.txt. При исполнении скрипта в SQL Plus, Вам будет задан вопрос "Разорвать циклические ссылки [N]?:". Если ответить Y или y, то в указанный файл будут выведена информация об обнаруженных циклических ссылках, а сами циклы разорваны, т.е. значениям полей TOWNS_ID всех обнаруженных городов будет присвоено значение NULL, а полям TYPE - 0. Благодаря такому присвоению эти города становятся "областными". Далее ими можно манипулировать средствами АРМА. Текст, выводимый скриптом в файл может выглядеть так:

Вопрос 3
Как правильно выполнить процедуры импорта/экспорта базы данных?
Выполнение этих процедур описано в Экспорт и импорт базы данных Oracle
Вопрос 2
В таблице зон доступа у меня описаны зоны А,В,С. Абоненту эти зоны назначены, однако в АРМТ абоненту доступна только зона А. Почему?
Обратите внимание на одинаковое начертание русских и латинских символов, вероятно при занесении типов зон в справочник и при назначении их абоненту клавиатура оказалась переключенной в разные режимы. Символы обозначающие зоны, везде должны быть в одной кодировке и в одном регистре.
Вопрос 1
Как мне выявить структурные нарушения в базе городов

Эти нексколько запросов позволят обнаружить структурные нарушения в базе городов:

1) Город установлен как областной, однако тип установлен как районный центр или нас.пункт.

SELECT * FROM towns WHERE towns_id IS NULL AND TYPE>0

2) Город ссылается на старший, однако тип установлен как для областного

SELECT * FROM towns WHERE towns_id IS NOT NULL AND TYPE=0

3) Наличие в базе циклических ссылок

SELECT * FROM towns WHERE id=towns_id

4) Наличие в базе городов у котрых есть две и более записи с одинаковым ALL_number (ABCAB+).

SELECT towns.id,t_abcab.all_number FROM towns,t_abcab
WHERE towns.id=t_abcab.towns_id
GROUP BY towns.id, t_abcab.all_number
HAVING COUNT(1)>1

показать города с двумя и более записями с одинаковым All_number здесь вместо :ID следует подставить идентификатор города возвращенный предыдущим запросом

SELECT towns.id, towns.name, t_abcab.all_number
FROM towns, t_abcab
WHERE towns.id=t_abcab.towns_id
AND t_abcab.towns_id=:ID

5) Наличие в базе подчиненных городов у которых признак международного отличается от установленного для областного

SELECT TNS.id, TNS.name FROM TOWNS TNS
WHERE TNS.inter!=(SELECT inter
FROM TOWNS WHERE TOWNS_ID IS NULL
CONNECT BY PRIOR TOWNS_ID=ID START WITH ID=TNS.ID)

6) Наличие в базе таких подчиненных городов, наименование которых совпадает с наименованием областного

SELECT TNS.id, TNS.name FROM towns TNS
WHERE TNS.name=(SELECT name FROM TOWNS
WHERE TOWNS_ID IS NULL AND INTER=:NTR
CONNECT BY PRIOR TOWNS_ID=ID START WITH ID=TNS.ID
)
AND towns_id IS NOT NULL




 
Новости
О компании
Продукция
Решения
Контакты
Партнеры
Вопросы
Сервис
Заказ
Форум