Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

ГЛАВА 1 ОСНОВНЫЕ СВОЙСТВА ERwin

Глава 14 Задание Объектов Физической Памяти

Содержание главы

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

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

В этой главе описывается, как задавать параметры хранения для объектов физической базы данных и как связать сущности ERwin с конкретными физическими объектами. В этой главе Вы узнаете, как:

· Создавать новые объекты физической памяти в ERwin.

· Изменять параметры существующих объектов памяти.

· Связывать сущности ERwin c объектами физической памяти.

· Задавать параметры физической памяти для сущностей ERwin.

· Производить обратное проектирование объектов физической памяти.

· Генерировать объекты физической памяти в схеме базы данных.

· Синхронизировать информацию, хранящуюся в ERwin, с информацией, хранящейся в базе данных.

О создании других объектов базы данных, таких как триггеры и хранимые процедуры, см. Гл. 13, 15 и 16 этого руководства или воспользуйтесь средствами поиска по ключевому слову в ERwin Help.

Поддержка объектов физической памяти в различных СУБД

ERwin поддерживает объекты физической памяти для ORACLE, SYBASE SQL Server и Microsoft SQL Server. ERwin может производить обратное проектирование существующих объектов памяти из ORACLE или SQL Server, но прямое проектирование (генерация) возможно только для объектов ORACLE.

Типы объектов физической памяти

ERwin позволяет Вам работать с тремя типами объектов памяти ORACLE: Database, Tablespace, Rollback Segment, и с одним типом SQL Server, Segment. Каждый из этих типов кратко описан ниже. Параметры, которые Вы можете задать для каждого объекта физической памяти в ERwin, приводятся в конце главы.

· Database (база данных): зарезервированный объем памяти для одного или более устройств хранения, которые используются для хранения данных и определений объектов базы данных, например, таблиц и индексов.

Для того чтобы создать базу данных в ERwin, в качестве СУБД должна быть задана ORACLE. Чтобы создать или изменить базу данных ORACLE, Вы должны иметь привилегию DBA для работы в базе данных.

· Tablespace (табличное пространство): именованный сегмент в базе данных, состоящий из одного или более файлов данных. Создав табличное пространство, Вы можете затем использовать его для хранения таблиц, индексов или сегментов отката.

Для того, чтобы создать табличное пространство в ERwin, в качестве СУБД должна быть задана ORACLE. Чтобы Вы могли создать табличное пространство в ORACLE, у Вас должна быть привилегия DBA для работы в базе данных.

· Rollback Segment (сегмент отката): зарезервированный объем пространства, который используется для хранения “снимка” данных в том виде, в котором они находились до выполнения транзакции. Если транзакция не завершилась, все изменения данных откатываются и образ данных, хранящийся в сегменте отката, восстанавливается.

Для того чтобы создать сегмент отката в ERwin, в качестве СУБД у Вас должна быть задана ORACLE. Чтобы создать или изменить сегмент отката в ORACLE, Вы должны иметь привилегию CREATE ROLLBACK SEGMENT для работы в табличном пространстве.

· Segment (сегмент): Именованный набор из одного или нескольких устройств, зарезервированный для использования конкретной базой данных SQL. Создав сегмент, Вы можете использовать его для хранения объектов базы данных, например таблиц и индексов.

Чтобы создать сегмент в ERwin, в качестве СУБД должна быть задана SYBASE или SQL Server. Единственный физический параметр, который Вы можете задать в ERwin, - имя сегмента. Чтобы создать сегмент, Вы должны иметь полномочия SA (системного администратора) для работы в базе данных.

Как создать и изменить объекты физической памяти в ERwin

Редактор Physical Object позволяет Вам создавать и удалять объекты памяти и изменять параметры физической памяти, которые поддерживаются Вашей СУБД. Хотя эти физические параметры можно задать и с использованием средств, предоставляемых фирмой-производителем СУБД, встроенные редакторы ERwin позволяют Вам работать с этими установками в той же среде, в которой Вы проектируете логическую модель базы данных.

Дайте команду меню Server “<DB> Physical Object” для входа в редактор Physical Object. Конкретные объекты и параметры, которые Вы можете задать или изменить в редакторе, различаются в зависимости от СУБД. Щелкайте по закладкам в нижней части окна-диалога для просмотра различных физических объектов, которые поддерживаются ERwin для данной СУБД.

Чтобы создать новый физический объект, введите имя нового объекта, а затем введите в окна значения параметров для этого объекта. Если параметр определяется с помощью check box, например “OFFLINE” в редакторе ORACLE Tablespace, щелкните по check box для включения режима или не ставьте метку в check box, чтобы не включать режим. Если параметр определяется с помощью текстового окна, например “OPTIMAL” в редакторе ORACLE Tablespace, щелкните по окну и введите текст или числовое значение. Закончив задание параметров для нового объекта, нажмите кнопку “New” для сохранения определения объекта.

Чтобы изменить объект, выберите один из имеющихся объектов, используя доступные scroll bar, а затем измените значения параметров по Вашему желанию. Закончив изменять значения параметров, нажмите кнопку “Update” для обновления определения объекта.

Если Вы щелкнули по закладке, с тем чтобы посмотреть другой тип объекта, ERwin сразу же сохраняет все изменения, сделанные Вами в редакторе Physical Object, в памяти, и Вы можете видеть эти изменения в списке характеристик следующего объекта. Однако эти изменения не сохраняются на диске. Если Вы нажмете кнопку “ОК”, то ERwin сохранит на диске все изменения, которые Вы сделали в редакторе. Если Вы нажали “Cancel” до нажатия “ОК”, ERwin отменяет все изменения, которые Вы проделали с тех пор, как вошли в редактор, включая все новые объекты, которые Вы создали.

Вложение объектов памяти

Некоторые объекты физической памяти можно хранить внутри других объектов памяти. Например, в ORACLE сегмент отката хранится в базе данных. Когда Вы создаете или изменяете объект, который можно хранить в другом объекте, редактор Physical Object демонстрирует все допустимые родительские объекты хранения в списке. Откройте список и щелкните по тому родительскому объекту, в котором Вы хотите хранить дочерний объект.

Как создать объект физической памяти

1. Дайте команду меню Server “<DB> Physical Object” для входа в редактор Physical Object для текущей СУБД.

2. Щелкните по закладке внизу редактора, соответствующей типу объекта, который Вы хотите создать (например Tablespace).

3. Введите допустимое имя в текстовое окно в центре окна-диалога, чтобы присвоить это имя новому объекту. Список ограничений, накладываемых при именовании физических объектов, см. в документации по Вашей СУБД.

4. Введите значение для каждого параметра, который Вы хотите определить для нового объекта. Если параметр определяется с помощью check box, например “OFFLINE” в редакторе ORACLE Tablespace, щелкните по check box для включения режима или не ставьте метку в check box, чтобы не включать режим. Если параметр определяется с помощью текстового окна, например “OPTIMAL” в редакторе ORACLE Tablespace, щелкните по окну и введите допустимый текст или числовое значение.

5. Закончив задание параметров для нового объекта, нажмите кнопку “New” для сохранения новых параметров.

6. Закончив редакктирование физических параметров, нажмите “ОК” для выхода из редактора в диаграмму.

7. Если у Вас в качестве СУБД задана ORACLE, Вы можете произвести прямое проектирование объекта памяти при генерации схемы базы данных. Чтобы физически создать на сервере объекты памяти, определенные в ERwin, дайте команду меню Server “ORACLE Schema Generation” и нажмите кнопку “Generate” для генерации физической схемы. Установите режим (Schema Option) “DATABASE”, ‘TABLESPACE” или “ROLLBACK SEG” в окне Schema Generation Report, чтобы задать объекты физической памяти, которые Вы хотите сгенерировать как часть физической схемы.

Когда Вы создаете физический объект в ERwin, всем параметрам, для которых Вы не задали никакого значения, СУБД автоматически присваивает значение по умолчанию. Более подробно о задании параметров физической памяти см. в документации по Вашей СУБД.

Как изменить объект физической памяти

1. Дайте команду меню Server “<DB> Physical Object” для входа в редактор Physical Object для текущей СУБД.

2. Щелкните по закладкам внизу редактора Physical Object для просмотра разных физических объектов, которые можно создать и (или) с которыми можно работать в ERwin. Пользуйтесь различными scroll bar для выбора объекта.

3. Чтобы изменить значение некоторого физического параметра, щелкните по нужному окну или кнопке и выделите текущее значение. Удалите старое значение с помощью клавиш BACKSPACE и DELETE и введите новое значение, набрав новое число. Закончив изменение значений данного физического объекта, нажмите кнопку “Update” для сохранения новых значений.

4. Закончив редактирование физических параметров, нажмите “ОК” для выхода из редактора в диаграмму.

5. Если Вы изменили имя объекта памяти в ERwin, Вы можете синхронизировать изменения, проделанные в редакторе Physical Object, с определениями объектов, хранящимися в базе данных. Для этого дайте команду меню Server “Sync ERwin with <DB>“, задайте нужные режимы синхронизации в окне-диалоге Sync Options, и нажмите кнопку “DB Sync...” для запуска процесса синхронизации.

См. далее в этой главе разд.”Cинхронизация физических объектов”.

Как удалить объект физической памяти

1. Дайте команду меню Server “<DB> Physical Object” для входа в редактор Physical Object для текущей СУБД.

2. Щелкните по закладке внизу редактора, соответствующей типу объекта, который Вы хотите создать (например Tablespace).

3. Прокручивая список, найдите и выделите имя объекта, который Вы хотите удалить, затем нажмите кнопку “Delete”. Когда ERwin попросит Вас подтвердить удаление, нажмите “ОК”.

Задание параметров физической памяти для сущностей ERwin

Когда Вы производите обратное проектирование базы данных, ERwin импортирует все имеющиеся объекты физической памяти (поддерживаемого типа), как часть модели данных. Например, при обратном проектировании базы данных ORACLE ERwin импортирует имена всех табличных пространств, же определенных на сервере. Вы можете просмотреть объект памяти, импортированный в ERwin путем обратного проектирования, и изменить его параметры в редакторе Physical Object таким же способом, как Вы просматриваете или изменяете объект физической памяти, созданный в ERwin.

Когда Вы производите прямое проектирование базы данных, каждая сущность ERwin создает отдельную таблицу в физической базе данных. Когда Вы генерируете схему базы данных, ERwin может создать объекты физической памяти, определенные в ERwin, как часть схемы, а затем сгенерировать таблицы и индексы физической базы данных в конкретных объектах памяти, которые Вы задаете в ERwin. Например, если Вы производите прямое проектирование базы данных ORACLE, то ERwin может создать любые табличные пространства, которые Вы задали в редакторе Physical Object, а затем сгенерирует таблицы в конкретном табличном пространстве, в соответствии со связями, которые Вы задали в редакторе Table Property.

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

Связывание сущностей ERwin с объектами физической памяти

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

Чтобы просмотреть характеристики физической памяти, связанные с конкретной сущностью ERwin, щелкните правой кнопкой мыши по сущности, дайте команду “<DB> Table Property” в pop-up меню Editor, а затем, в каскадном меню, - команду “Physical Property”. ERwin демонстрирует список физических характеристик для текущей сущности.

Чтобы просмотреть физические характеристики для другой сущности, выберите сущность из списка справа вверху в редакторе. Обратите внимание, что ERwin помещает имя соответствующей таблицы в текстовое окно в правом верхнем углу окна-диалога. В центре диалога находятся параметры табличного пространства, в котором хранится выбранная таблица. Например, сущность MOVIE связана с таблицей базы данных “MOVIE”, а эта таблица связана с табличным пространством “DRAMA”.

Чтобы сохранить таблицу, сгенерированную для сущности ERwin, в конкретном объекте физической памяти, таком как табличное пространство в ORACLE или сегмент в SQL Server, откройте список физических объектов в центре редактора Table Property. ERwin продемонстрирует объекты физической памяти, заданные на сервере. Щелкните по имени объекта памяти, в котором Вы хотите хранить выбранную таблицу.

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

Чтобы модифицировать какие-либо параметры физической памяти, щелкните по соответствующему окну или кнопке и выделите текущее значение. Пользуясь клавишами BACKSPACE или DELETE, удалите старое значение, а затем введите новое.

Редактор Table Property позволяет Вам увеличивать или уменьшать пространство, доступное для ввода выбранной сущности, создавать пространство для хранения дополнительных сущностей в этом же физическом объекте, или изменять размер будущих объектов памяти в момент их создания. Например, чтобы изменить значение параметра “PCTINCREASE”, который определяет, насколько больше по размеру будет каждый последующий объект памяти, с 25% на 50%, щелкните по окну “PCTINCREASE”, удалите старое значение - 25 - с помощью BACKSPACE и введите новое значение - 50.

Закончив вносить изменения, нажмите “ОК”, чтобы обновить определение объекта, и вернитесь в диаграмму.

Когда Вы создаете физический объект в ERwin, всем параметрам, для которых Вы не задали никакого значения, СУБД автоматически присваивает значение по умолчанию. Для нескольких параметров значение по умолчанию зависит от операционной системы. Если Вы зададите слишком маленькое значение параметра, сервер может сработать неправильно. Более подробно о задании параметров физической памяти см. в документации по Вашей СУБД.

Как связать сущность ERwin с объектом физической памяти

1. Щелкните по сущности правой кнопкой мыши, дайте команду сокращенного pop-up меню “<DB> Table Property”, а затем - команду каскадного меню “Table Property”. ERwin отккроет редактор Table Property и продемонстрирует на экране список физических характеристик для выбранной сущности.

2. Откройте список объектов физической памяти, доступных в данной СУБД, и щелккните по имени объекта, который Вы хотите связать с сущностью ERwin. ERwin продемонстрирует на экране текущие значения параметров для выбранного объекта памяти.

3. Нажмите кнопку “ОК” для выхода из редактора и сохранения связанного с сущностью физического объекта и параметров памяти. Если Вы передумали, нажмите кнопку “Cancel” для отмены всех изменений, проделанных в редакторе Table Property.

Как изменить значения параметров памяти для сущности

1. Щелкните по сущности правой кнопкой мыши, дайте команду сокращенного pop-up меню “<DB> Table Property”, а затем - команду каскадного меню “Table Property”. ERwin отккроет редактор Table Property и продемонстрирует на экране список параметров для объекта физической памяти выбранной сущности.

2. Для изменения значений параметров щелкните по нужному окну или кнопке и выделите текущее значение. Удалите старое значение с помощью BACKSPACE или DELETE, а затем введите новое.

3. Нажмите кнопку “ОК” для выхода из редактора и сохранения новых значений параметров. Если Вы передумали, нажмите “Cancel” для отмены всех изменений, сделанных в редакторе Table Property.

Если Вы хотите связать с объектом памяти несколько сущностей, или изменить параметры для нескольких объектов, Вы можете выбрать другую сущность из списка в правом верхнем углу редактора. Однако, когда Вы откроете список “Entity” и выберете другую сущность, ERwin сразу же сохранит изменения, проделанные в редакторе Table Property. После того как Вы выбрали новую сущность, Вы уже не сможете отменить изменения, проделанные ранее для другой сущности.

Обратное проектирование (Reverse Engineering) объектов памяти

Когда Вы производите обратное проектирование базы данных, ERwin может импортировать имена и определения объектов физической памяти, определенных на сервере, таким же образом, каким он импортирует физические таблицы, индексы и другую информацию по физической схеме.

Когда Вы импортируете информацию об объектах физической памяти из сервера, ERwin использует информацию об адресе каждой таблицы базы данных, так что впоследствии Вы можете заново создать базу данных, используя то же самое распределение памяти. Вам не нужно заново вручную распределять память под таблицы.

После того как Вы импортировали объекты физической памяти в ERwin, Вы можете просматривать или изменять определения объекта и связи таблиц в редакторах Physical Object и Table Property так же, как Вы работали с объектами физической памяти, созданными в ERwin.

Как произвести обратное проектирование объектов физической памяти

1. Дайте команду “New...” в меню File для создания новой диаграммы ERwin. Она будет использоваться для демонстрации модели данных, созданной в процессе обратного проектирования.

2. Дайте команду “Target Server...” в меню Server и выберите СУБД, которая содержит таблицы базы данных и (или) объекты памяти, для которых Вы хотите выполнить обратное проектирование.

3. Дайте команду “DB Sync Option...” в меню Server. Используя окна check box, задайте те типы объектов физической базы данных, которые Вы хотите импортировать в ERwin. Чтобы импортировать определения объектов памяти в ERwin, поставьте метку в соответствующих окнах check box в групповом окне Sync <DB> Object.

4. Нажмите кнопку “DB Sync...” для входа в диалог DB Sync, в котором Вы задаете, какие именно объекты будут импортированы в ERwin.

ERwin выводит сообщение о том, что он производит поиск заданных таблиц на сервере, и через несколько секунд выводит на экран список всех объектов, которые Вы задали для выполнения обратного проектирования, в окне “Unsynched DB Object” в правой части диалога.

5. Щелкните по конкретному объекту или, используя способы SHIFT-Click, CTRL-Click или “click&drag”, выделитевсе объекты физической памяти, которые Вы хотите импортировать в ERwin. Когда все нужные объекты будут выбраны, нажмите кнопку “Import”, чтобы начать процесс обратного проектирования для этих объектов. ERwin выводит на экран список выбранных объектов в окне, которое находится в центре диалога, и в качестве предполагаемого действия по синхронизации указывает “Rev Eng” (Reverse Engineering).

6. Нажмите кнопку “Execute” для импорта имени и информации о параметрах для каждого выбранного объекта памяти в ERwin. Когда ERwin снова открывает диалог DB Sync, снова нажмите “Execute” для завершения процесса обратного проектирования.

После того как ERwin завершит обратное проектирование определений объекта, он выводит сообщение, в котором содержится информация, сколько объектов он импортировал с сервера СУБД. Нажмите “ОК”, чтобы убрать сообщение и вернуться в окно диаграммы.

Если Вы выбирали таблицы, чтобы импортировать их в процессе обратного проектирования, ERwin создаст новую диаграмму модели данных. Если Вы выбирали только объекты физической памяти, то окно диаграммы будет пустым. Однако, если Вы дадите команду “<DB> Physical Object...” в меню Server и войдете в редактор Physical Object, то ERwin выводит на экран объекты памяти, которые он импортировал из сервера СУБД.

См. Гл.18, Прямое и обратное проектирование, разд. “Генерация схемы базы данных”.

Прямое проектирование объектов физической памяти

Если Вы генерируете физическую схему в ORACLE, то Вы можете включить любую базу данных, табличное пространство или сегменты отката, которые Вы определили в ERwin, как часть схемы. ERwin автоматически транслирует определения физических объектов в команды CREATE TABLE, CREATE TABLESPACE, CREATE ROLLBACK SEGMENT и вставляет информацию о заданных параметрах с соблюдением синтаксиса SQL.

Когда Вы генерируете физическую схему, ERwin сначала создает заданные родительские объекты памяти, затем - дочерние объекты памяти и физические таблицы, расположенный по заданным адресам в памяти.

Как сгенерировать объекты физической памяти

1. Откройте диаграмму ERwin, из которой Вы хотите сгенерировать физическую схему.

2. Дайте команду “Target Server...” в меню Server и выберите “ORACLE”. Отвечайте “Yes”, когда ERwin спросит Вас, хотите ли Вы преобразовать типы данных в типы данных ORACLE.

3. Дайте команду “ORACLE Schema Generation...” в меню Server для входа в окно-диалог Schema Generation Report Options.

4. Используя необходимые окна или кнопки в диалоге Schema Generation Report Options, задайте типы объектов ERwin, которые Вы хотите включить в схему.

Групповое окно “Schema Options” содержит окна check box, с помощью которых Вы указываете, какие объекты физической памяти включить в схему. Поставьте метки в окнах “DATABASE”, “TABLESPACE” и (или) “ROLLBACK SEG”, чтобы задать те объекты физической памяти, которые Вы хотите сгенерировать как часть схемы базы данных.

5. Закончив задание режимов генерации схемы, нажмите кнопку “Preview...”, если Вы хотите просмотреть определения данных на экране перед созданием физической схемы. Вернувшись в диалог Schema Generation Report Options, Вы можете изменить режимы отчета, если это нужно.

6. Когда Вы окончательно завершите выбор режимов, нажмите кнопку “Generate...” и начните генерацию схемы. Введите свое имя пользователя, пароль и другую требуемую информацию для подсоединения к базе данных и нажмите кнопку “Connect”.

ERwin начинает генерацию схемы немедленно после того, как Вы подсоединитесь к базе данных.

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

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

См. Гл.18, Прямое и обратное проектирование, разд. “Генерация схемы базы данных”.

Синхронизация физических объектов

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

Во время процесса синхронизации ERwin сравнивает имена логической модели и имена физической схемы, хранящиеся на сервере, и показывает Вам, какие из объектов схемы не синхронизированы. Чтобы добавить объект ERwin к определениям, хранящимся в данный момент на сервере, дайте команду “<DB> Sync Option...” в меню Server для входа в диалог DB Sync. Щелкните по имени объекта в списке “Unsynched ERwin Object” с левой стороны экрана. Затем нажмите кнопку “Export” для экспорта информации на сервер, а затем - кнопку “Execute” для синхронизации определений, хранящихся в обоих средах.

Аналогичным образом, для того, чтобы добавить объект базы данных к определениям, хранящимся в ERwin, щелкните по имени объекта в списке “Unsynched <DB> Object” с правой стороны экрана. После этого нажмите кнопку “Import” для импорта определения в ERwin, а затем - кнопку “Execute” для синхронизации определений, хранящихся в обоих средах.

Например, если Вы создаете в ERwin новое табличное пространство под именем “THRILLER”, то когда Вы просматриваете информацию о физических объектах памяти в диалоге DB Sync, то в нем сообщается, что этот объект ERwin не синхронизирован (не существует соответствующего ему объекта табличного пространства, который хранился бы на сервере).

Чтобы создать новый объект табличного пространства ERwin на сервере, щелкните по строке “THRILLER” в окне “Unsynched ERwin Tablespace”, а затем - по пунктирной (----) верхней строке в окне “Unsynched <DB> Tablespace”. После этого нажмите кнопку “Export”, чтобы переслать информацию о табличном пространстве ERwin на сервер. Когда Вы нажмете кнопку “Execute...”, ERwin создаст табличное пространство на сервере и добавит “THRILLER” в список синхронизированных объектов, который находится в центре окна-диалога.

Изменение объекта физической памяти

Если Вы измените значение параметра (параметров) объекта физической памяти в ERwin, то новая информация не может быть экспортирована на сервер с использованием диалога DB Sync. Вместо этого, для того чтобы изменить информацию, хранящуюся на сервере, удалите старое определение физического объекта, используя для этого режимы DROP TABLE и CREATE TABLE в редакторе Schema Generation Report, а затем заново сгенерируйте объект с новыми значениями параметров.

См. Гл.18, Прямое и обратное проектирование, разд. “Генерация схемы базы данных”.

Как синхронизировать объекты физической памяти ERwin с информацией, хранящейся на сервере

1. Откройте диаграмму ERwin, которая содержит несинхронизированный объект физической памяти.

2. Дайте команду “<DB> Sync Option...” в меню Server для входа в диалог <DB> Sync Options.

3. Поставьте метки в окнах check box, которые находятся в групповом окне “Sync <DB> Objects”, чтобы задать тип(ы) объектов физической памяти, которые Вы хотите, чтобы ERwin проверил на синхронизацию.

Чтобы узнать, есть ли несинхронизированные объекты физической памяти на сервере, поставьте метку в окне “DB System Tables”, которое находится в групповом окне “Include DB Tables in Sync”.

4. Нажмите кнопку “DB Sync...” для входа в диалог <DB> Sync. Щелкните по несинхронизированным объектам в окне-списке ERwin, а затем - по пунктирной (----) верхней строке в списке “Unsynched DB Object”. Нажмите кнопку “Export”, чтобы экспортировать определения физических объектов ERwin в базу данных. Нажмите кнопку “Execute” для запуска процесса синхронизации.

Если Вы хотите импортировать физические объекты из базы данных в ERwin, то щелкните по несинхронизированным объектам в окне-списке “Unsynched <DB> Object”, а затем - по пунктирной (----) верхней строке в списке “Unsynched ERwin Object”. Нажмите кнопку “Import”, чтобы импортировать определения физических объектов базы данных в ERwin. Нажмите кнопку “Execute” для запуска процесса синхронизации.

После того как ERwin закончит синхронизацию с базой данных, он выводит на экран сообщение о том, как прошла синхронизация. Нажмите “ОК”, чтобы закрыть окно сообщения и вернуться в диаграмму.

Как синхронизировать изменения физических параметров

1. Используя окно-диалог Schema Generation Report Options, удалите старое определение объекта и затем повторно сгенерируйте вместо него объект физической памяти с новыми значениями параметров.

См. Гл.18, Прямое и обратное проектирование, разд. “Генерация схемы базы данных”.

База данных

Определение: Базой данных называется зарезервированный объем пространства на одном или нескольких устройствах хранения, используемые для хранения данных и определений объектов базы данных, таких как таблицы и индексы. Чтобы создать базу данных в Oracle, Вы должны иметь привилегию DBA для работы с базой данных.

Имя параметра

Что определяет параметр

Значе-ние по умол-чанию

Диа-пазон

ARCHIVE LOG

Cостояние автоматического архивирования. Поставьте метку в этом окне, чтобы включить автоматическое архивирование информации log, используемой при восстановлении. Оставьте окно пустым, если Вы не хотите использовать автоматическое архивирование.

Off

On

Off

CHARACTER SET

Набор символов, используемый базой данных. Все данные в колонках типов CHAR, VARCHAR2, LONG хранятся в заданном наборе символов. После того как база данных создана, набор символов не может быть изменен. В США обычно используется набор символов US7ASCII.

   

CONTROL FILE REUSE

Статус повторного использования управляющего файла. Поставьте метку в этом окне, чтобы позволить Oracle переписать информацию в управляющих файлах, определенных в параметре INIT. ORA CONTROL_FILES. Оставьте окно пустым, если Вы не хотите, чтобы Oracle повторно использовал управляющие файлы.

Off

On

Off

DATAFILE

Имена всех файлов данных в БД. Просмотрите список, чтобы увидеть, какие файлы данных есть в базе.

   

EXCLUSIVE

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

Off

On

Off

LOGFILE

Имена всех log файлов в базе данных.

   

MAXLOGFILES

Максимальное число log групп, которые можно создать для базы данных.

 

2-56

MACLOGMEMBERS

Максимальное число членов в каждой log группе (поддерживается Oracle7 и более поздними версиями).

   

MAXLOGHISTORY

Объем памяти, который должен быть зарезервирован в управляющем файле для имен групп архивных log файлов транзакций (поддерживается Oracle7 и более поздними версиями).

   

MAXDATAFILES

Максимальное число полей данных, которое можно назначить для базы данных.

зависит от конкретной ОС

1-верхний предел зави-сит от ОС

MAXINSTANCES

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

3

1-255

Табличное пространство

Определение: табличным пространством называется именованный сегмент базы данных, состоящий из одного или более файлов данных. После того как Вы создадите табличное пространство, Вы можете использовать его для хранения таблиц, индексов или сегментов отката. Чтобы создать табличное пространство, Вы должны иметь привилегию DBA для работы с базой данных.

Имя параметра

Что определяет параметр

Значе-ние по умол-чанию

Диа-пазон

DATAFILE

Имена всех файлов данных в табличном пространстве.

   

FREELISTS

Число списков, управляемых Oracle и определяющих, какие блоки данных располагают доступным пространством для вставки новых строк. Увеличив это значение, можно повысить скорость работы, если приложение требует выполнения множества команд INSERT в параллельном режиме.

   

FREELIST GROUPS

Максимальное число групп FREELIST, которое можно связать с таблицей.

   

INITIAL

Размер начального экстента в байтах.

5 блоков данных

2 блока данных - верхний предел зависит от ОС

MAXEXTENTS

Максимальное число экстентов, которое можно связать с таблицей, индексом или кластером табличного пространства.

Зависит от ОС

1 - верх-ний предел
зависит от ОС

MINEXTENTS

Минимальное число экстентов, которое автоматически распределяется при создании таблицы, индекса или кластера табличного пространства.

1

1 - верхний предел
зависит от ОС

NEXT

Размер следующего экстента в байтах.

5 блоков данных

1 блок данных - верхний предел зависит от ОС

OFFLINE

Состояние доступности таблицы. Поставьте метку в этом окне, чтобы перевести табличное пространство в offline. Оставьте окно пустым, если хотите работать в online.

Off

On

Off

OPTIMAL

Оптимальный размер каждого экстента в байтах.

   

PCTINCREASE

На сколько процентов этот экстент может быть больше предыдущего по размеру.

50%

0% - верхний предел
зависит от ОС

TABLESPACE

Имена всех табличных пространств в базе данных.

   

Сегмент отката

Определение: Сегмент отката - зарезервированный объем пространства в табличном пространстве, используемый для хранения “снимка” состояния данных до выполнения транзакции. Если транзакция не будет завершена, все изменения данных откатываются и восстанавливается образ данных, хранящийся в сегменте отката. Чтобы создать или изменить сегмент отката, Вы должны иметь привилегию CREATE ROLLBACK SEGMENT для работы с табличным пространством.

Имя параметра

Что определяет параметр

Значе-ние по умол-чанию

Диа-пазон

PUBLIC

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

   

FREELISTS

Число списков, управляемых Oracle и определяющих, какие блоки данных располагают доступным пространством для вставки новых строк. Увеличив это значение, можно повысить скорость работы, если приложение требует выполнения множества команд INSERT в параллельном режиме.

   

FREELIST GROUPS

Максимальное число групп FREELIST, которое можно связать с сегментом отката.

   

INITIAL

Размер начального экстента в байтах.

5 блоков данных

2 блока данных - верхний предел зависит от ОС

MAXEXTENTS

Максимальное число экстентов, которое можно связать с сегментом отката.

Зависит от ОС

Зави-сит от ОС

MINEXTENTS

Минимальное число экстентов, которое автоматически распределяется при создании сегмента отката.

1

1

NEXT

Размер следующего экстента в байтах.

5 блоков данных

1 блок данных - верхний предел зависит от ОС

ROLLBACK SEGMENT

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

 

 

 

OPTIMAL

Оптимальное число управляемых экстентов для каждого сегмента отката. Oracle автоматически восстанавливает OPTIMAL размер сегментов отката после успешного завершения транзакции.

   

PCTINCREASE

На сколько процентов этот экстент может быть больше предыдущего по размеру.

50%

0% - верхний предел зависит от ОС

TABLESPACE

Имена всех табличных пространств в базе данных. Прокручивая список, выберите табличное пространство, содержащее сегмент отката.

   

Сегмент

Определение: Сегмент - именованное множество из одного или более устройств, зарезервированное для использования конкретной базой данных SQL Server. После того ак Вы создали сегмент, Вы можете использовать его для хранения объектов базы данных, таких как таблицы и индексы. Чтобы создать сегмент, Вы должны иметь полномочия SA (системного администратора) для работы с базой данных.

Имя параметра

Что определяет параметр

Значе-ние по
умолчанию

Диа-пазон

Имя сегмента

“Говорящее” имя сегмента

   

 

Хотя Вы можете ввести имя нового сегмента и просмотреть имена существующих сегментов в редакторе SQL Server Physical Object, Вы не можете реально создать сегмент в ERwin. Чтобы создать сегмент в SQL Server, используйте хранимую процедуру SQL Server sp_addsegment.

После того как сегмент создан в SQL Server, Вы можете связать с ним сущности ERwin в редакторе ERwin Table Property.

Краткое повторение главы 14

Как создать новый физический объект

Дайте команду “<DB> Physical Object” в меню Server, чтобы войти в редактор Physical Object. Щелкните по закладке внизу редактора, чтобы указать, каого типа объект Вы хотите создать. Введите допустимое имя в окно в центре диалога, чтобы присвоить это имя новому объекту. Введите значения всех параметров, которые Вы хотите определить для нового объекта. Закончив задание значений параметров для объекта, нажмите кнопку “New”, чтобы сохранить новые значения. Закончив редактирование всех значений физических параметров, нажмите “ОК” для выхода из редактора в диаграмму.

Как изменить значения параметров физического объекта

Щелкая, по закладкам внизу редактора Physical Object, выберите тип объекта и, используя различные scroll bar, выберите сам объект памяти. Чтобы изменить значение какого-то физического параметра, удалите старое значение с помощью DELETE или BACKSPACE, а затем введите новое. Закончив изменение значений для конкретного физического объекта, нажмите кнопку “Update”, чтобы сохранить новые значения. Закончив редактирование всех физических параметров, нажмите “ОК” для выхода из редактора в диаграмму.

Как удалить физический объект

Войдите в редактор Physical Object и щелкните по закладке внизу редактора, чтобы указать тип удаляемого объекта. Прокручивая список, найдите и выделите имя удаляемого объекта и нажмите кнопку “Delete”. Когда ERwin попросит Вас подтвердить удаление, нажмите “ОК”.

Как сгенерировать объекты физической памяти, как часть схемы

Дайте команду “Target Server...” в меню Server и выберите СУБД Oracle. Когда ERwin спросит Вас, хотите ли Вы преобразовать текущие типы данных в типы данных ORACLE, нажмите “Yes”. После этого дайте команду “ORACLE Schema Generation” в меню Server. Поставьте метки в окнах check box “DATABASE”, “TABLESPACE” и (или) “ROLLBACK SEG” в окне-диалоге Schema Generation Report. Нажмите на кнопку “Generate” для генерации физической схемы, включающей новые физические объекты, определенные в ERwin.

Как произвести обратное проектирование объектов физической памяти

Дайте команду “Target Server” в меню Server и выберите базу данных, содержащую объекты памяти, для которых Вы хотите выполнить обратное проектирование. Дайте команду “New” в меню File для создания пустой модели данных, в которой будет храниться информация, импортированная из сервера. Дайте команду меню Server “<DB> Sync Option...”. Поставьте метки в окнах check box, которые находятся в групповом окне “<DB> Sync Option”, чтобы указать, для какого типа объектов памяти Вы хотите выполнить обратное проектирование, а затем нажмите кнопку “DB Sync...” для запуска процесса синхронизации. После входа в диалог DB Sync выберите объект(ы), которые Вы хотите импортировать, а затем нажмите кнопку “Import”, чтобы переслать определения с сервера в ERwin. Нажмите кнопку “Execute” для запуска процесса обратного проектирования. После повторного входа в диалог DB Sync снова нажмите кнопку “Execute”, чтобы закончить импорт имен и параметров объектов физической памяти. Нажмите “ОК”, чтобы убрать сообщение о результате процесса и вернуться в окно диаграммы.

Как синхронизировать определения объектов физической памяти, хранящиеся в ERwin и на сервере CУБД

Откройте диаграмму, содержащую несинхронизированные объекты физической памяти, и дайте команду “<DB> Sync Option...” в меню Server. Поставьте метки в окнах check box, которые находятся в групповом окне “<DB> Sync Option”, чтобы указать, для какого типа объектов памяти Вы хотите выполнить cинхронизацию, а затем нажмите кнопку “DB Sync...” для запуска процесса синхронизации. После входа в окно-диалог DB Sync выберите объект(ы), которые Вы хотите синхронизировать, а затем нажмите кнопку “Import”, чтобы переслать определение из базы данных в ERwin, или “Export”, чтобы переслать определение из ERwin в базу данных. Нажмите кнопку “Execute” для запуска процесса синхронизации. После того как ERwin завершит процесс синхронизации, нажмите “ОК”, чтобы убрать сообщение о результатах синхронизации и вернуться в диаграмму.



  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2021
    Реклама на сайте