Показать сообщение отдельно
Старый 12.12.2010, 17:32   #3
aka_zver
 
Аватар для aka_zver
 
Регистрация: 06.07.2010
Сообщений: 63
Репутация: 37
По умолчанию

<============>
ЛИНТЕР
<============>

ЛИНТЕР — российская субд (название появилось в 1990 году), реализующая стандарт SQL-92, Огромное количество поддерживаемых ОС от WinCE до AIX и True64. Поддерживаются платформы Intel, Motorola, MIPS, Sun Sparc, Alpha, PowerPC, HP PA-Risc, ARM, RM. Горячее резервирование, репликация (в т.ч. с другими СУБД) и т.д. ЛИНТЕР - не есть открытая разработка, это лицензионно чистая отечественная СУБД. Исходные коды закрыты по понятным причинам. Её история насчитывает уже 20 лет. С 1997 г. в рамках проектов МО РФ, ЗАО НПП "РЕЛЭКС" проводит работы по созданию специализированных версий СУБД ЛИНТЕР с поддержкой функций информационной безопасности. Например Линтер-ВС 6.0 - сертифицированная ГТК при Президенте РФ на соответствие 2-му классу защиты информации от НСД, свободно не распространяется. Система Линтер-ВС 6.0 была разработана специалистами Релэкса на базе коммерческой версии СУБД ЛИНТЕР 5.7 образца 1999 года в сооветствии с требованиями, предъявляемыми МО РФ. Тем не менее, эти системы заметно отличаются друг от друга - в Линтер-ВС не входят некоторые компоненты, предназначенные для обеспечения совместимости с другими системами и языками программирования. Коммерческие версии обладают более продвинутыми возможностями как по функционалу, так и по интерфейсам, имеют сертификаты ГТК.
"Действительно, распределённая АС УГИББД по Воронежской области работает на ЛИНТЕР. База приличных размеров (около 10 гигов). Есть базы больше. На ЛИНТЕР реализовано много интересных проектов. Например системы реального времени повышенной надёжности, авиационные диспетчерские (Хабаровске, Пулково, международный аэропорт Минска), система внутриреакторного контроля ВВЭР (разработка РНЦ Курчатовский институт)." (с) http://www.sql.ru/
Запросы идут через специальное ядро безопасности, подробнее у них на оф. сайте или в приложении к статье.
Система защиты информации в СУБД ЛИНТЕР реализуется с помощью 2-х подсистем: управления доступа к информации и поддержания высокой готовности данных + подсистема управления доступа к информации включает большое число модулей. Используемые программные интерфейсы: ODBC 3.х, JDBC (1,2,3), DBExpress, Embedded SQL, OLEDB, PERL, PERL/DBI, TCL/TK, PHP, Python, OCI, ADO.NET. Порт по умолчанию 1060.

Подзапросы select в select не пройдут.
Запросы с внешними ссылками типа
Код:
select ... from A, .... where ... in (select ... from B ... where B.x = A.x)
прекрасно работают.
Конвертирование между типами данных посредством cast(smth as type)

И да, не надо нигде регаться, чтобы скачать, есть ведь ftp://ftp.relex.ru/
Подкину ещё http://citforum.vision.am/database/linter/overview/

В SQL СУБД ЛИНТЕР реализованы:
Код:
1\ предложение UNION;
2\ полный набор операций соединения JOIN;
3\ все спецификации по описанию ограничений целостности;
4\ для совместимости с некоторыми известными СУБД (Oracle, DB2, Informix, Microsoft SQL Server и др.) в язык SQL введено множество встроенных функций;
5\ конструкции по управлению контролем доступа к информации;
6\ иерархические запросы к таблице и т.д.
Расширения стандарта включают:
Код:
1\ конструкции для работы с BLOB-столбцами;
2\ конструкции для работы с внешними файлами;
3\ введены последовательности, совместимые с СУБД Oracle;
4\ разрешено горячее тестирование таблицы, т.е. предложение TEST TABLE <имя> ;
5\ разрешено горячее архивирование объектов БД;
6\ разрешено использование нескольких таблиц во FROM в операциях UPDATE и DELETE, например:
   DELETE FROM таблица JOIN список _ таблиц WHERE ...
   UPDATE таблица JOIN список _ таблиц WHERE ...
7\ разрешена конструкция INTO в SELECT-операторе для совместимости с некоторыми диалектами языка SQL, например:
   SELECT список_выражений INTO список_параметров FROM ... 
8\ разрешена конструкция CAST NULL AS <тип> ;
9\ разнообразные возможности ALTER TABLE по модификации структуры таблицы – от изменения имен (таблицы, её столбцов) до изменений важнейших характеристик самой 
   таблицы и её столбцов (например, размеров, числа файлов, места их расположения, а для столбцов - длины данных, значений по умолчанию и т.д.);
10\ конструкции для полнотекстового поиска и т.д.
====================
Системный логин\пасс
====================

SYSTEM : MANAGER
Всё большими буквами (регистрозависимо)

===============
Получаем инфу..
===============

Версия:
-------

Специальной функции для извлечения версии бд, совпадающей с первыми двумя цифрами номера версии СУБД, раньше не было, но можно было извлечь из системных таблиц так:
Код:
select cast(getbyte($$$s14,65) as char(1))+'.'+cast(getbyte($$$s14,66) as char(1)) from $$$sysrl where rowid=1;
или
...where "$$$S11" = 0;
Кроме того, в некоторых интерфейсах (например, LINAPI) есть функции получения версии БД. Также можно узнать номер версии СУБД ЛИНТЕР, запустив ядро (linter или linternt.exe) с ключом -version.
Сейчас должна быть функция LINTER_VERSION.

Есть стандартные USER, SYSDATE.
Также существует SESSIONID и системная таблица $$$chan. В ней вся информация об открытых каналах. Адрес клиента можно получить следующим запросом:
Код:
select NETWORK_ADDRESS from linter_system_user.$$$chan where "SESSIONID" in (select SESSIONID);
=========================================
Приложение к статье: http://radiative.org/rfiles/pril.zip
aka_zver вне форума   Ответить с цитированием