|
Read_0nly = False
Remote_Access = True
Local_Access = True
[w3-msql]
Auth_Host = NULL
Footer = True
Force_Private = False
Сценарий конфигурации разделен на секции, как ini-файл в Windows, состоящие из
пар ключ-значение. Сейчас для нас представляет интерес только секция general.
Inst_Dir
Каталог, в который установлена mSQL. Более точно, это каталог, в котором mSQL
ищет ваш ACL-файл, РID-файл для mSQL, и каталог msqldb, в котором размещаются
каталоги баз данных. В результате можно поддерживать несколько серверов mSQL с
единым набором исполняемых файлов.
mSQL_User
ID пользователя, от имени которого запускается процесс mSQL.
Admin_User
ID пользователя, которому разрешено выполнять команды администрирования, такие
как msqladmin, обсуждаемая в следующем параграфе.
TCP_Port
Порт TCP/IP, который будет слушать сервер. В Unix номер порта, меньший 1024,
можно выбрать, только если сервер mSQL запущен суперпользователем.
Unix_Port
Имя файла сокета Unix. В этом файле мы использовали переменную % 1% вместо
Inst_Dir.
Администрирование баз данных
Теперь, когда ваш сервер баз данных работает 24 часа в сутки 7 дней в неделю,
надо заставить его обслуживать ваши потребности в доступе к базам данных.
Утилита msqladmin
Утилита msqladmin является вашим главным инструментом администрирования баз
данных. Она поддерживает создание, удаление, копирование, переименование и
исследование ваших баз данных mSQL. Если вы вернетесь к нашему обсуждению того,
что такое база данных в главе 1, то вспомните, что mSQL сама по себе - не база
данных. Ваши базы данных - это группы файлов в каждом подкаталоге каталога
msqldb. mSQL - система управления этими базами. Одна СУБД одновременно может
обслуживать много баз данных. Утилита msqladmin позволяет администрировать базы
данных для выбранного сервера.
Создание баз данных
Первое, что вы захотите сделать после установки mSQL, это создать базу данных,
которая служит какой-либо вашей цели. Синтаксис создания базы данных следующий:
msqladmin create DATABASENAME
В этой команде DATABASENAME - имя новой базы данных, которую вы хотите создать.
Команда создает новую пустую базу данных с указанным вами именем. Как мы
говорили раньше, база данных в mSQL — просто каталог в каталоге msqldb в том
месте, куда вы установили mSQL. mSQL помещает все данные, относящиеся к вашей
новой базе данных, в файлы, находящиеся в этом каталоге. Например, если вы
создаете базу данных с именем «mydata», используя установку mSQL по умолчанию,
будет создан каталог /usr/local/Hughes/msqldb/mydata.
Удаление базы данных
Во время разработки нового приложения баз данных вы, вероятно, захотите создать
несколько баз данных для поддержки процесса разработки. Например, в процессе
разработки принято иметь различные базы данных для разработки, тестирования и
окончательного результата. По завершении разработки можно освободиться от баз
данных для разработки и тестирования. Утилита msqladmin имеет параметр «drop»,
позволяющий удалить базу данных:
msqladmin drop DATABASENAME
Как и в команде msqladmin create, DATABASENAME является именем базы данных,
которую вы хотите уничтожить. mSQL не позволит вам случайно удалить базу данных.
После ввода этой команды она предупредит вас, что удаление базы данных
потенциально очень опасно и попросит вас подтвердить свое намерение. После
удаления базы данных вы можете убедиться в том, что в каталоге msqldb больше
нет каталога, служившего ранее этой базой данных.
Переименование и копирование баз данных
Удобной новой возможностью, включенной в mSQL 2, является возможность
переименования и копирования баз данных.
В mSQL 1 можно было обратиться к файловой системе и вручную переименовать или
скопировать каталоги баз данных средствами операционной системы. Если пойти по
этому пути, то нужно не забыть перезапустить сервер mSQL и разобраться с
правами доступа. В mSQL 2 переименование осуществляется просто:
msqladmin move OLDNAHE NEWNAME
Например, если вы создали базу данных «midata» с ошибкой в имени и хотите
исправить ее, нужно выполнить команду:
msqladmin move midata mydata
Копирование столь же просто:
msqladmin copy mydata mynewdata
Состояние сервера
Если вы работали с MySQL, то обратите внимание, что контроль состояния сервера
- область, в которой mSQL явно не силен. Утилита msqladmin служит вам
интерфейсом к контролю состояния серверов. msqladmin stats в mSQL 2 выводит на
экран следующее:
|
|