Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
21-30.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
174.08 Кб
Скачать

Пользователь sysdba

После первоначальной установки InterBase в системе существует только один авторизованный пользователь - SYSDBA. SYSDBA - это специальная учетная запись, которая существует вне всех ограничений безопасности и имеет полный доступ ко всем базам данных сервера. По умолчанию пароль SYSDBA - masterkey (точнее - "masterke", как было сказано выше, длина пароля составляет 8 символов). Настоятельно рекомендуется сменить этот пароль, потому как любой, кто когда-либо пользовался InterBase, может легко "угадать" его. Только SYSDBA может добавлять, изменять и удалять других пользователей.

В Unix системах пользователь root может выступать в роли SYSDBA. InterBase в этом случае будет трактовать имя пользователя root как SYSDBA, и вы будете иметь доступ ко всем базам данных сервера.

Привилегии SYSDBA позволяют получать доступ к базе данных, даже если база не открыта. Контроль этих привилегий находится за пределами компетенции самой базы данных. SYSDBA может также быть расценен как тип подключения, который позволяет выполнять определённые операции для которых привилегии не могут быть назначены другим способом.

Обзор возможностей привилегий SYSDBA:

  • Выполнять STARTUP и SHUTDOWN операции

  • ALTER DATABASE: open, mount, back up, or change character set

  • CREATE DATABASE

  • DROP DATABASE

  • CREATE SPFILE

  • ALTER DATABASE ARCHIVELOG

  • ALTER DATABASE RECOVER

  • Включает привилегию RESTRICTED SESSION

  • ALTER DATABASE RECOVER

  • Позволяет подключаться как пользователь SYS

Назначение привилегий пользователю PUBLIC

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

Вопрос 27.

Утилита ibConsole: создание файла бд и подключение к удаленной базе данных.

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

Дерево серверов в левой части окна содержит только корневую ветвь " InterBase Servers" (Серверы InterBase ), но не содержит пока ни одного сервера. Для начала работы требуется зарегистрировать хотя бы один сервер (служба InterBaseдолжна быть запущена). Выберите команду меню Server -> Register или нажмите в панели инструментов первую кнопку "Register a new InterBase Server". Появится окно регистрации нового сервера.

В верхней части окна необходимо выбрать расположение сервера: Local (локальный, установленный на этой же машине) или Remote (удаленный, расположенный на другом ПК в сети). В случае использования локального сервера все просто: достаточно будет указать только User Name (имя пользователя) и Password (пароль). При выборе удаленного сервера придется также указать имя компьютера, на котором находится сервер и используемый сетевой протокол.

В строке Server Name можно указать имя компьютера в сети либо его сетевой адрес. Вы должны быть уверены, что удаленный компьютер, который вы регистрируете, работает, подключен к сети и на нем имеется запущенный сервер InterBase. Помимо этого, при регистрации удаленного сервера, потребуется указать Alias Name - псевдоним, под которым будет зарегистрирован удаленный сервер в дереве серверов на IBConsole (при регистрации локального сервера этого делать не нужно).

Однако в качестве удаленного сервера можно указать и локальный, расположенный на этом же ПК: 127.0.0.1 localhost ( можно посмотреть в C:\WINDOWS\system32\drivers\etс)ю

Создание базы данных

Каждый зарегистрированный сервер, как локальный, так и удаленный, может содержать и обслуживать множество баз данных. База данных представляет собой единый файл, который имеет расширение *.gdb. Все таблицы, индексы, генераторы, триггеры и т.д. хранятся в этом файле, что облегчает процесс резервного копирования БД.

Перед созданием новой базы данных необходимо создать папку, в которой она будет храниться, утилита IBConsole не создает папки на диске, так что для этого придется использовать средства Windows или файловый менеджер. Создайте папку

C:\DataBases

Далее откройте утилиту IBConsole, подключитесь к локальному серверу (команда " Login "). Выберите команду " Database -> Create Database ".

В выделенной строке Filename(s) следует вписать путь и имя создаваемого файла. Впишите

C:\DataBases\first.gdb

В строку Size (Pages) ничего вписывать не нужно.

Далее следует раздел Options, ниже следует описание пунктов этого раздела.

Размер страницы

Пункт Page Size указывает размер страницы в базе данных, по умолчанию он равен 4096 байт. InterBase позволяет использовать следующие размеры страниц (в байтах):

1024

2048

4096

8192

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

  • Для дисков с файловой системой NTFS можно оставить размер по умолчанию: 4096, или установить 8192.

  • Для дисков с файловой системой FAT32 следует выбрать больший размер страницы: 8192.

Для примера мы оставим размер 4096.

Кодировка по умолчанию

InterBase имеет множество кодировок - наборов символов того или иного языка. Можно указывать нужную кодировку при создании каждого текстового поля отдельно, а можно указать ее в поле Default Character Set раздела Options при создании новой базы данных, или при регистрации существующей. В последнем случае вы определяете кодировку "по умолчанию" для всей базы данных: в дальнейшем при создании любого текстового поля эта кодировка будет использована автоматически. Впрочем, можно указать одну кодировку "по умолчанию", и другую - при создании текстового поля. В этом случае приоритет будет за кодировкой, указанной явно при создании текстового поля.

Если вы планируете использовать символы только русского и английского языков, при создании базы данных выбирайте кодировку WIN1251. Если же вы не знаете заранее, какую кодировку будете использовать, можете оставить NONE, то есть, неопределенная кодировка. Затем нужные кодировки можно прописывать вручную для каждого поля. В нашей базе данных мы выберем кодировку WIN1251.

Диалект

В поле SQL Dialect можно выбрать либо первый, либо третий диалект SQL. Второй диалект является промежуточным и в списке диалектов отсутствует.

Третий диалект отличается от первого более строгими правилами и расширенным набором типов данных, таких как типы для работы с большими целыми числами, типы Date и Time. Кроме того, в третьем диалекте различается регистр символов идентификатора, если последний заключен в двойные кавычки. То есть, ' MyTable ' и ' MYTABLE ' в обоих диалектах равны, а вот " MyTable " и " MYTABLE " в третьем диалекте различаются, а в первом - нет.

Наконец, третий диалект не поддерживает неявное преобразование типов: в первом диалекте выражение:

'10' + 2

будет корректным и вернет значение 12, а в третьем диалекте мы получим ошибку несоответствия типов.

Рекомендации здесь следующие: для более корректной работы базы данных желательно выбрать третий диалект, но если вы собираетесь использовать совместимость со старыми механизмами доступа к данным, такими как BDE, то выбирать желательно первый диалект. Впрочем, это только рекомендации.

Выберите для нашей БД третий диалект.

Оставьте галочку Register database (Регистрация базы данных), а в поле Alias впишите псевдоним нашей базы: first. Нажмите кнопку " OK ", и в результате будет создан файл

C:\DataBases\first.gdb который и является базой данных. Псевдоним базы данных появится в дереве серверов.

Подключение БД к серверу и отключение от него выполняется командами Connect и Disconnect, соответственно.

Команда Connect As... позволяет подключиться к БД с новыми параметрами, указываемыми в окне Database Connect.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]