Скачиваний:
27
Добавлен:
10.02.2015
Размер:
2.1 Mб
Скачать

 

 

 

 

 

Формирование

 

 

 

 

 

 

для объектов схемы

CD191

включать строки в таблицыдимоконтролиров

 

неккластера, параметры,

тносящиеся к

этого достаточно указать другое табличноепространстворые.дительность,К мандà используемаяданëÿ

 

Об таблицы следует создавать

äíî

 

 

 

ì æ

 

êëàñ åðå.

 

определения

 

стера и таблиц необхо

 

создать индек

 

 

 

çâ

лькПослеогда вы сможете

хране ию данных. Например, можно повысить

 

 

 

ìå

èâ

 

-

íûå

индекса на диск, работающий

независимо

 

äèска, содерж щег

êëàñòåð. Ä

 

создания индекса, проста:

 

 

 

Index

 

 

 

 

 

 

 

 

 

 

 

CREATE INDEX

ting

 

 

 

 

 

 

 

 

 

 

 

 

 

ON CLUSTER

 

Properties

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TABLESPACEPCTFR 5; Listinguser

 

 

 

определены, вы можете к

 

àòü äàí

 

 

Если кластер, новые таблицы и

 

 

 

важен. Однако эт

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

ныеся

â

 

. Есть способ создать

класт

 

äëÿ

 

ающег прило

åíèÿ,

íî

ç

 

блицы. Заметь чт

 

индекв о оро

 

выполняются

 

 

д йствия,

 

кластеризациядля новых таблиц,Вамзатем

переместить

данные, используя выражения

SELECT INTO. После того как проверка

 

 

 

жения рабоудет

ончена, вы сможете

э о потребует б льших усилий.

придется переименов

ь исх дные таблицы, со-

óдалить

переименованные исхо

таблицы.

 

 

 

 

 

 

 

 

 

перед

 

Если вы проверяли прив

денные вышеприлок манды на своемзакомпьютере, т

тем, как продолжить рабо у, вам надо удалить кластер. Удаляя кластер, надо

îäíî-

временно удалить соответствующие таблицы.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DROP CLUSTER Listing Properties INCLUDING TABLES;

 

 

 

 

 

 

Создание раздел

определенном смысле противопо

æ îå

 

. àçäå

 

азделы

эт решение,

 

 

удобно использовть для баз данных

 

î

 

большого объемкластерам(very large-

лив данные в таблице, можно

ов ть хранение разделов íа разных

 

åëÿõ.

ïðеимущества разделения

таблицорганизсоздания

èíäåêñ

 

описаны

нижаемые.

в носинек òîð

õ

s ale database VLSD). В наст ящее время VLSD, поддержив

о ганизациях, н

читываю

сотни

гигабайт

 

 

 

ченьаж

терабайты данных.

 

 

û

 

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

УразделыСозтносительнопроща могуттся процесснебольшойуправсозтьсяповышенияданияобъ ин ормациидругкопий. т идругаосстановленияикаждыйизданихных,содержиттаккак

делыдаютсярасполагаютсяусловиядляна тдельных дискоростах. Данные,обмена косустройстворыеиспользуютсяами,таккакчащераз-

CD192

 

лава 13. Администрирование

з данных

 

 

 

àõ.

 

 

 

 

 

 

всег , можно разместить на

ëåå

быстродействующих

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

èпоэтработающиТремянениягаетсяомупораз.основными

 

 

 

 

 

 

 

 

прощаетсяазделыускоряетприменятьleксуществующиеподдерживаетразделениюпрозрачнысопровпроизвоперацииспециальныедляжденстрокдительностиприлопоисказлSQLчныеженияáка-азы,кманды,лбцовманд,объеспособыдост.повышаетсяОднак.

 

 

 

 

 

 

 

 

 

 

сводятсяможетизменятьсовВозрастаниеУOra

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

деле ие по диапазонам, хэш-разделение

 

списочное раз

 

. азделение

 

äèà

ïàçîíàì

 

деляет т

ëèöó

различным разделам, учитывая значения

 

полбцов.

Íàïð

 

ð, вы можете

зделить

аблицу Listings на основделениеBeginListDate. Уст

à

ðåâøèмеданныаспре,

бращение

ê êïîò ðûì

уществ

 

 

редко, можно раз

 

 

 

медленных

òí

 

 

недорогих диñковых системах. Данные для каждог

ãåí-

òà

 

 

создав

 

 

 

 

. азделы

реде яюляетсяпри соз

òàá èöû. Ò ê

 

 

 

 

 

âóþ òаблицу

ê

ировать

íåå

 

 

данные.

Синтакñèñ,

îáеспеч вающий

сительноу диапазонами,îï

 

, новыам

 

знданииòü значе

èÿ äëÿ êàæ-

можете испохранитьсяльзов ть следующий рагментростк да:

 

использов

раздеëû, ëèáî â ì

 

размогутм, вам надо

либодельнозна наперед, будете ëè

 

придетсяго раздела. Если

сбор данных для Redwood Realty былнадостарыеча достаточно

давно, вы

 

CREATE TABLE Listings2(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ListingID

 

NUMB R

 

NOT NULL,

 

 

 

 

 

 

 

 

 

 

 

 

PropertyIDBeginList ate DATE,

<ограничения>

 

 

 

 

 

 

 

 

 

 

 

)

<другие столбцы>,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ON BY RANGE (BeginListDate)

 

 

 

 

 

 

 

 

 

 

 

 

PARTI

 

 

 

 

 

 

 

 

 

 

 

 

(

 

 

 

 

 

544,

 

 

 

 

 

'

 

 

 

5'

 

 

 

 

 

 

 

 

 

 

 

 

65

 

 

 

 

 

 

'

 

 

 

6'

 

 

 

 

 

 

 

 

 

 

List20076VALUES LESS THAN ('

 

 

 

7'

 

 

 

 

 

PARTITION Future VALUES7, LESS THAN ( '01-JAN210- 08')

ЭлеменЗаметьте,ствиеОбрадельномбыть);òèòåсозданывы,оромуTABLESPACEтабтакжличночтпередорыевнимпроверкат.двыпо.непространиеList0доудовлнениемтехнана0летворяюнствпор,о,соотвчт.привпокОчевидно,етствиеданнопервденнойнембдиапазонумупримередетчто'выше01условию,нтаб-JANйденкомандыличныекаждыйосуществ- соопроверяю0'пространств.)разделетляетсяующийхранитсяпонасоодочередираздлжнытвоåò-.

чевого знà

 

. Îíè

 

 

 

 

Импортирование

э спортиров

 

данных

 

CD193

 

 

 

уются тогда, когдастрокудно или невоз

 

 

иденти и

Хэш-р зделы

предполаг ют ра пределение

 

а основаниединственного клю

íèться в разченияых разделах.

Данный подх д хорош т

àê,ì ÷òî

для каждого агента

ц ровать ко кретные диаиспользо

 

. В случае

 

приложения Redwood можно

раздели ь

таблицу Listings на ос

îâå ListingAgentID. Ò

списки для агентов бу

õðà-

ìî

äëÿ

 

 

 

о числа агентов; остальные данные îñ

 

 

доступными. Вы

ете явнымнебо

м указать число разделов и не создавданныеòанутсяь о

 

ðàç

 

äëÿ

оказываются изолир ванными

î

других. В случа

 

отказа диск

пострадаюдутолько

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

ся при создании таблицы.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CREATE TABLE Listings3 (

 

 

 

 

 

 

 

 

 

 

 

 

 

PropertyID

 

 

NUMBER

NOT NULL,

 

 

 

 

 

 

 

 

 

Lis

ngAgentID

 

 

 

 

 

 

 

 

 

Partitions

4

 

 

 

<ограничения>

 

 

 

 

 

 

 

 

 

 

<другие столбцы>

 

 

 

 

 

 

 

 

 

 

STORE ION(List1,

List2, List3,

List4);

 

 

 

 

 

 

 

 

 

ARTIT

BY HASH (ListingAgentID)

 

 

ость. С помощью списка, ис

Спис чные разделы об

чивают

 

льшую

 

íèòüся совместно. В кзна

спепримеранаибом жно привести разделение сòðîê äàííûõ äëÿ

разных штаонкретныеов. Например,чествы можете разделить таблицу Properties на основе кода

ïîë

óÿ ê

 

 

 

 

 

ния, можно т чно указать,гибкакие элемен ы долж

õðà-

штата:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CREATE TABLE Properties2 (

 

 

 

 

 

 

 

 

 

 

 

 

Prop

rtyID

NUMBER

NOT NULL,

 

 

 

 

 

 

 

 

 

 

 

OwnerStat

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<другиеVARCHAR2(20),столбцы> <ограничения>)

 

 

 

 

 

 

 

 

 

PARTI

BY LIST (S ate)

 

 

 

 

 

 

 

 

 

 

 

 

(PARTITIONSPau ifi VALUES('CA', 'OR', 'WA'),

 

 

 

 

 

 

 

 

 

NorthWest

 

('

Z'

'NM'

'TX'),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, считаете,данных'созданияMTALTERпосредством', 'UTневелик,TABLEчтопо' äðàç'WYSQLвыражделов,делы'можно) -вырениевтамт. .кженийборазбиCOALESCEльшесоздать.нияне

íиразделововуюужны,объединитьOra); таблицуleмонатакжтироветебонесклееиспопресклькмелкиеопировльздоставаниезтьляетделовгруппытьсоставнее.озможностьЕсли.инЕслиек'орIDбмандыъемвы'àöèþ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и экспортирование

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Перемещение

 

 

èç

дной базы в другую связано с определенными трудностями

Част возникает необходимость

передать всю ин ормацию из таблицы, иног

ïðè-

CD194

лава 13. Администрирование б з данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дства Ora le, можно решить данную задачу тремя способами. Самое

Применяяор ат Ora le. Т

 

 

подходержащихпредполяетгает

 

 

 

льзов

 

 

 

 

SQL*Loader. Он наиболеå

простое решсрение, кот рое не

 

 

î

 

 

достичь большой скорости, это созда-

ние сц нариев SQL, сî

 

 

 

 

 

 

 

ыр жения INSERT. Наибольшее быстро

 

 

 

обеспечивает

 

 

 

Data Pump,позвднак

она передает айлы, используя в

утренндействий

гибкий, но требутилитаретийбольшого объ м

 

работыиспонастройкание.

 

 

 

 

 

 

 

 

 

 

Использ

ание SQL-сценариев

 

 

данных это создание текстов

 

Один из подхов

 

к решению задачи

 

 

 

 

 

 

айла сценария, содержащег

 

несколькпереносаений INSERT.

Преимуществх условиях

 

äà

íîãî

подх да состоитдовт м, что он

применим практически в люб

ñöåíàðèè

 

áûòü

 

 

 

ы в SQL*Plus. Каквыражпо

 

 

, äàííûй способ

использов

-

ся ранее в этой к иге для

 

 

дания таблиц

 

 

полнения

их данными. Мы

выбрали

ýò

пособ

 

лнеовном

 

 

 

ñîçò ìó, ÷òî îí

 

 

замнитпочти при люб й кон игурации.

могут-

 

äëÿ ñîç

 

 

 

 

сцен риев прихработся затрачивайлыть мног

âð

ìåíè

ñèë.

данных, но для таб

 

 

 

 

 

держащих

большие

îá

 

 

данных,

 

ñïîльзов ть ег

äî-

ся бол шими,выподанног-в орых,

передача данных осуществляется достат чно

дленно,

è,

Перветьих,два недостаданиятк

 

 

 

 

÷àþ

, ÷ò

данный способ работает для

íåáîëüø õ áàç

Íåäîñтатки

 

 

подхпода следующ

. Â -ï ðâûõ,

 

 

 

 

 

сценари в получаю -

 

òûâ

 

 

тдельноознаростьдругих. Устранить третий недостаток можно,упростивнаписа

стат чно трудно. Неск

 

 

 

 

уменьшить размеры айлов

сценариев можно,

 

 

 

 

выражения INSERTлиц,лькс

 

 

 

работы остаетсяъемыалой, п

к льку каждая строка

обрабапрогр мму,аетсяораяк

ã

нерировала бы выражения INSERT.

 

 

 

 

 

 

 

 

 

 

 

Âò

ëüç

àíèå

Data Pump

 

 

 

 

 

 

 

 

 

 

анд экспортирования и им-

подховд к редаче

 

 

 

 

 

это использование ко

 

Испооройтирования большог

 

объемданных

 

 

 

 

ции, предоставляемых Ora le. Эти к м нды

syst m. Оченьпущенываж

ò

т акадминистринчт ор

 

экспортируются в

 

 

 

 

 

îðтеляа

могут

áûòü çà

 

 

 

 

 

ëüê

 

 

 

 

 

 

тором, к

орый укажет пароль польз ва

 

приложениями. С другой стороны, этданные

 

енный рек

мендуе

ûé

 

îä äëÿ ïåðå-

носа баз данных Ora le смощьюдной плат мы на другую, например из систметмы Windows

Ora le, поэтому с их по

 

 

 

 

 

нельзя организовать обмен ин орвнутреннемаци й с другими

в систему Linux. К манды экспортировдинствания

èìï ð

 

 

 

 

 

 

 

æíî

спользовать

со всей базой данных. В ранних версиях Ora le

èñïîльзтировал

ñü ê àíäû exp è imp,

как для обработки îтдельной таблицы

 

табличног

 

 

 

 

 

 

 

 

à, òàê

è для работы

потом

ни были заменены коман ами

Data Pump, обеспечпространстванияающими

 

 

 

åí

 

áîëåå

ысокое быстродействие. Поäробную ин ормацию по этмому вопросуществможíî

íàéòè â документации по Ora le.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Импор

àíèå

экспортирование

 

CD195

Для экспортирования и последующегтировимпортирования базы данных

ам потре

буются

 

ли EXP FULL DATABASE и IMP FULL DATABASE. Они часто резервируются

 

дропределенн г

пользов теля system. Вряд ли у в с сейчас возникла реаль-

дляна ïотребность

 

 

ин ормации, к т му же данная процедура требует

 

î

времени

è

îâогпереносе

 

 

à, íî ëþáîé

 

 

ор должен быть знакмногм

с соответствующими к

андами.

 

 

 

 

 

 

 

 

 

1 аботая дискак администра

ор или sysdba, соз администрк талог для новых айлов.

 

 

 

 

 

 

 

 

 

 

îкиннойAS. К<корневой'систм:дайтеtempды,мы,коdatafilesандукаталогнеорыеSQLвам-коман'Ora;ïðåäle>стоитами. выпоили-

32. Убнить,Перейдитедитесь,CREATEявляютсявчтоDIRECTORYрежимтекоущейпространствандамиканднойdpumpявляетсяоперациdir1стрпапка

\

 

\

 

 

 

 

54.. этойСоздайтеичныхСкопируйтеперейдитеайлexpdpкопииимеетданныхFILE=exportdataбазув.system/<пароль>FULL=yбольшойдвоичныйэту.данныхпапкразмер,.наВыполнитеайлнов.тировdmpexpportdataубедитесь,мсервереследующуюDIRECTORY=dpumpичт.организdmpустановком

соок. пировПосктветствующийаниялькуbin, двэтот-

 

 

 

 

 

 

 

 

 

 

 

 

уйтелуюнкаталог,:dir1режимсистему

\

 

 

6 Выполните команду импор

 

 

àíèÿ:

 

 

 

 

 

 

 

 

impdp system/<пароль> FULL=y DIRECTORY=dpump_dir1

 

 

 

 

 

FILE= xportdata. mp

 

 

 

 

 

 

 

 

Со т. Ко анды expdp и impdp должны выполняться на сервере. К талог ми яв-

ляются папки, расположенные на сервере, вам нужны

специальные

àâ äëÿ

доступа к ним.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если вы переносите данные в другую систему, вам, возможно, придется перена-

òü àéëû

 

 

табличные

 

. Ïðè

х димости вы можете

æå èçì íèòü

данныхему. В первую очередьпространствнадоам

создать новые айлы данных,

зналичныт б å простран

òâ

 

хемы для новой базы. Затем в необк мандной строке при вво-

äе команды impdp

пользуйте параметр remap datafile, remap tablespa e или

remap s hema

установите старое новое значения.

 

 

 

 

спользование SQL*Loader

внешних таблиц

 

àí ûõ

Èнструмент SQL*Loader был

специально

разработан для экспортирования

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

CD196

ëàâ

13. Администрирование б з данных

овала

 

å áàçû äàí-

разделенные запяты . Одна строк

айла соотв

днойда

íûõ. Äð

словами, строки, огран

ñèìâ ëàìè

 

в текстовоугимиайле. В к честв раздел

телянныем ждуетстволбцами

обычно использов ëèñü

например запятые, помещались

в кавычки. Например, рагмперевнт данных изхранит блицы

Agents системы Redwood,

чающий четыре строки, составленные из некоторых

запятые. Данные, в частности текст, содержащие симв лы сп циальногстроки,назначения,

столбцов, может быть записанвклю следующем виде:

 

 

 

041,235 'K

','Mar oux',03-O t 1996,12-De 1970,'M'69,'(707(707)555-0361'

29 'Tobi s','Carling',19-De -200 ,19-O t-1975 'M','

555983'

 

Ramanathanz beth','Dahl n',23-May- 005,03-O t-

 

 

 

'El

 

 

 

 

 

 

10497'F' '

7218'

 

 

 

 

 

'','Rowe',05-Sep-1997,23-O t- 3,

 

 

 

 

прогрдри:555зсдесьóêàê.çãóþ-Длятаблице,9839àммыниянезависимдаж.орЗаметьог'соединенийпозвобыпредусмотренытечтзатем.те,Программляетаячисподутилита,пебавльзоваðвнешнимидаватьтьэтоспециальныеSQL*Loaderвызываемаястьрокиданныебомандытабльшктаблице,èецамиможетопцииизSQLгутбкъемы.длянадоПервыйббытьанднойдлятькопировинсохранениясначалавклюиспользормстроки,ариантченыацииниясо--

 

 

(707)мыттаблицдлятаблицах

 

 

 

 

 

 

 

 

 

временной

 

 

 

 

 

 

 

àíзклькакоВныхднойдвумяэлектронныхинструмввихпустую'Mсистописанно'воспособа,данной'

 

 

 

 

 

 

 

 

двпримененияхранитьпо

 

 

 

 

 

 

 

 

 

 

месту назначения. Второй сп

ñîá

льзуется основном тог а, когда текстовый

Ïðè

 

льзовании пак

прометиспода

тки данных посредством SQL*Loader

айл должен быть изменен

 

÷è àí

 

вторно.

 

. Çàìå ü

 

создается

ляющий айл, в кобработором определяется

 

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

обычноам треб

 

учетная запись на этой машине. Если

àéësqlldr.exe óñòà

новлена на вашем компьютере, передачу данных можнопрограммдить по

.

 

вас таблицу.

 

 

 

 

 

 

 

 

 

wood. Файл CreateAgent2.sql, расположенный напроизвк мпакт-диске, сетиоздаст для

1. Использ

етсяSQL*Plus, создайте новую версию айла Agents ля си темы Red-

2 копируй айл Agents. sv папку на сервере.

 

 

ëá-

3. Ñоздай

êñò

айл, описыв

 

ложение айла .CSV, и его

цы. Наздитсяовите этовыйт айл Agents2.ающийtl распоместите его в ту же папку, в косторой нахоload айл .CSV.

fintofileeldsa'tbleAgentsate,rmAgentna.edsv2'by "," optionally en losed by "

LWorkPhon(AgensteID FCellPhonirsLiName,ensExpir,LastName,HomPhone,LiHirensTitle,Date,StatusID)TaxID,BirthDate,Li'"ensGender,ID,

4. На компьюте

 

, íà ê

 

 

 

 

Импортирование и экспортирование данных

 

 

CD197

 

 

 

 

ì íàõ

 

 

 

 

 

 

 

айл sqlldr.exe (обычно это сервер), ак

 

тивизируйте ðåжим к мандной

стродится. Перейдите в паку, содержащую

 

 

ëÿþ-

5. Запустите SQL*Plusпользователя>и уб дитесь, чт

 

 

 

добавлены. Если вы собираетесь

 

щий йл, и введите кором нду запуска SQL*Loader, указав свое пользовуправтельское

 

èìÿ,

пароль и

 

 

с рвера.

 

 

 

 

/

 

 

 

 

 

<сервер> ontrol=Agents2. tl

 

 

sqlldr

ìÿ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

продолжить работу со следующей версией<пароль>строкиманды загрузки, удалите строки.

 

 

S CT Count(*) FROM Agents2;

 

 

 

 

 

 

 

 

 

 

DELETE FROM Agents2;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Commit;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

â

 

 

ом случае, когда необх

 

переда

ñã

Пакетный р жим хорошо подх д

 

 

 

 

 

 

 

àë новые

версии

 

 

 

 

 

 

хочет

регулярно

импортировдимостьин ормаци ?

Данный

процесс можно

 

 

данныхтизировбазыть с помощью

 

àриев, выполняþ

éëû

 

озника т у админ

ñòðà îðà

 

 

 

 

 

данных. Но чт делать, если пользов телть

пользенерировании SQL*Loader. азницалнителшь

â

îì, что определåíèÿ ñî даются

 

среде

 

Ora le пред ставля

 

авозможность создания внешнихайлов сцендля тех случаев, ко

г необх д мо

îá

операционнойчитьд по

 

 

 

 

 

ную степень гибкостè ïðè

 

ровании

щихся

 

конкретной

 

 

 

 

 

 

 

 

 

среде.

 

 

 

еняется

табж подх импорд, чт è ïðè èñ

данных.

 

работееспевнешней таб

 

öåé ïðè

èëè êоррекции ïî

 

 

 

 

 

 

 

мации.

 

 

 

 

команды SQL для

извлече-

Ora le. ÎïÏð

делив

 

 

 

 

 

таблицу, можно выпо

íèÿ

 

 

. В бо внешнюю

 

 

 

 

 

 

 

ы б дете читалнитьлишь те

значения, к

 

вам нанныхоб о

 

 

льшинствпередаватьслучаевих

 

âнутреннюю таблицу. Если внешняя

 

таблица

димости выдимы,жете создать процедуры Ora le для проверки импортир емых данных

îïðå ëåíà,

 

анды SQL можно

 

использовать в любой момент. В

 

необорые-

2. Теперь вам необхлученнойдимо создать кнаталог, чтоáазысообщить Ora le, где расположен

1. Создайте таблицу Agents2 (если вы

 

 

 

не сделали этого), использслучаея сценарий

 

Agents2.sql. Уб дитесьинв торм, чт

 

 

 

 

 

существующие данные удалены. Скопи-

 

руйте айл Agents. sv в папку

 

 

сервещере

данных.

 

 

 

 

 

айл .CSV. Следите за тем, чтобы имя папки на сервере было задано корректно.

3. дискепользоватьВ SQL*PlusCREATEFirstName(AgentIDreate. TABLEorвыполнитеайлIrepla

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

\

 

 

 

 

 

 

 

 

 

 

 

NVTEGER,сценарияARCHAR2(30),gentseкомандуdireextAgentsExternaltoryопределенияsv dir .asвнешнейsql', :содержащийсяtempтаблицы'; . Вынаможетекомпактис-

CD198

 

лава 13. Администрирование баз данных

 

 

 

Las N

me

 

 

RCHAR2(30),

 

 

 

H

 

 

eD

 

 

 

 

 

 

 

 

 

 

 

 

Bi thDateDATE,

 

 

 

 

 

 

 

G nd r NVARCHAR2(10),

 

 

 

 

Ce

rk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

llt Phone

 

 

 

 

 

 

2

 

 

 

 

WoH me

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ID NVARCHAR2(30),

 

 

 

TaxID NVARCH

 

 

2(30),

 

 

 

 

 

Li

 

n

seS

 

atusIDATE,INTEGER

 

 

 

 

 

 

 

 

Dateon

 

 

 

nal (

 

 

 

)

 

 

 

 

 

Expire

ATE,

 

 

 

 

 

 

 

 

 

iza le

 

 

er

 

 

 

 

 

typ

 

 

 

 

 

 

 

 

 

a ss pa

 

 

extr

 

(

newline

 

 

 

orgae

 

 

 

 

 

mi

 

 

 

 

 

 

d f ult

 

 

re

 

y sv dir

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

byby','

 

 

 

 

 

 

 

 

 

 

 

 

 

 

teded

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lo

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rameload

 

 

 

 

 

 

 

 

 

 

 

 

 

field

 

 

 

 

 

 

 

 

 

 

eldordsallyCount(*)te

 

 

 

 

 

 

 

optiof

 

 

 

 

 

 

values are'"'nullrtrim

 

 

 

 

 

 

ationg

 

 

 

 

 

 

 

lom ssi

 

 

 

 

 

 

 

 

 

 

 

 

4.

 

 

 

 

 

 

 

 

 

 

 

 

tsпутемайлFROMк.svделенийманду.CSVподсчета'Agents). SELECTвстречаютсяext;числа,выстрокувидитеошибки,вовнешнейнесктольк,потаблицеслеайловтого,.ошибокаквы

 

 

 

 

 

 

 

 

 

 

 

 

unlimited;îïðå

 

 

 

 

 

 

 

 

 

 

 

Age

 

 

 

 

 

 

 

еперьтапке,SELECTreje) .аетесьЕслисосоединениеtдержащейlimitâыполнить'àéëå

 

 

 

 

 

ПроверьтевпопыСо

 

 

 

 

 

 

 

 

 

 

 

 

5. Ò

 

 

âû

î

ете скопировать строки во внутреннюю таблицу, используя стан-

 

дартную к

ìàíäó INSERT INTO.

 

 

 

INS

 

 

 

INTO

 

 

 

 

 

 

 

 

 

 

SELERTC *

FROMAgents2 ext;

 

 

Êàê è â äðóã

 

 

случаях, выражение SELECT может со ержать выз вы ункций,

 

ïðå

азначенных для округления чисел, преобразования дат и выполнения любых

 

данные

в пр цессе импор

 

 

à èÿ.

 

 

сложных вычèслений. Функции часто использую ся тогда, когда надо упорядочить

6. Поскольку нîвые данные

àì íå íужны, удалите таблицы

è Agents_ext.

 

Следите за тем, чтобы вместтировAgents2 не удалить таблицуAgents2.

 

 

DROP Table Agents

2 PURGE;

 

 

 

ext;

 

 

типов

 

Обслуж вание СУБД

CD199

. Например, вы можете определ ть иксиров

ыйобрабоорм т, где каж-

Êàê

п кетном режиме, так и при использовании

ешних таблиц SQL*Loader

ддерживЗàм тьте т кже, что SQL*Loader не экспорòèðóåò àéëû .CSV. Åñëè âàì íàäî ñî-

 

ает дополнительные параметры, предназнач нные для

ки других

д й ст лбецайловначинается с определенной

имеет заранее заданную ширину.

Âûð

ние trim п зволит удалить в дущиепозицзавершающие

пробелы.

 

здать такой айл, то придется написать в SQL*Plus специаль

ое выражение SELECT.

Для ормирования длинных строк используется операция коíкатенации. Например:

èмально,àмпорспользнныхйтиДобавьтеSELECTтировдругуюыполнитеатьоратьAgentIDкпрограммы,программузапросуданныете.CSVза||прос,остальные.вПоск'èExíå'выпоперена||el,тносящиесялькулнить'"стправивзатем'Ex||лбцынеобхelLastNameиспоневыхкисистемедимыебрабапровльзоватьдныеерьтетывает||преобразданныеOra'ýò"åãî'leбольшиеприложение||.. ЕслиованиявНа',пример,айл' он||таблицы,.сМрабо'"длявыпожно' таетмощью...вывтакжноржноетда.å-

íä

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

служивание СУБД

 

 

 

 

обслуживание СУБД. Она

Îáäíà èç

бязанностей

 

 

òîðà áàçû

 

 

 

 

льзованием

странствадминистрадля хранения äàí ûõ. Помимо этого,

 

живани

предполагает мониторинг

выявление проблем, в

 

енности тех, к торые связаны

емиспочитается

 

 

 

àíèå

èç

 

программ

особог

 

֌

. Дляобслук мм рче

как правило, напланировны на устрмененийие выявленных

д еспеатков. Например, как ад-

ñêèõ

 

уются

периодически выпускаются обнов

 

и дополнения. Обновлåíèÿ,

 

 

овые возможности. Иногда

дополнения предста ляю

áîé

÷òî

ях путемпрограммдоп лнений заменяются важные разделы СУБД. Существенные изменения

âûïóñòèëà îáí

ïðàâление, предназначенное

 

óñòð

 

я ошибки

системе защиты.

ìèíè

 

 

вы мож те однажды получить

 

 

 

îá ò

ì, ÷ò

к мпания Ora le

ное, как наб р обновлений, о ормленных в сообщвиде

о пакета. Вносятсянек îрых случа-

Посредств

 

äîполнений в систему управления àçàì

данных

 

èç

 

 

реализуются в очередной версии,

апример, при перехдногде от Ora le 9i к Ora le 10g.

 

 

ë

 

 

дополнения

 

 

 

 

 

 

 

 

 

 

опряжен с определенными

трудностями. При этом частновымтребуыерст я преобразование

Обновлен

ениядополне ия обычно инсталлируются без проб

. Îíè ðå

о изменяю

орган зацию

áàçû äà

 

х, и в большинстве случаев необх дилем

менения удается

 

 

è, не останавливая рабо у базы

 

. Переход к

 

â

изям,дкак правило,

внестуществующих баз данных в новый данныхорм т.

 

 

 

 

 

 

 

 

 

CD200

лав 13. Администрирование

àç

 

 

 

 

 

 

 

 

 

 

 

 

В неко орых случаях обновления могут вызывданныхть определенные затруднения. Ком-

äëÿ

системы

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

àíèÿ Ora le ðåãó

 

 

выпускает

обновления, имеющие с

 

 

енное

чение

не периодически, поэтлярному для получения ин орм

 

Поних прихо

 

 

регуляр

 

 

ï чте оповещения выходе

чередных

 

лений.

 

мимо критическизнажных

обновлен й,

 

вязанных с

системой

 

защиты,обновыпускаются другие. Они

выходят

просм

òðèâ òü Web-óçåë Ora le. Åñëè âàøè

женациия работают к

 

òíî, æ

î

системы надо

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

 

 

ограничиться

поддержк

 

системы. Поддержк

такжтребителям,предостав

 

 

бол шинству

Ora le

 

установкой

 

ления

 

важных обн влений. При каж

ì èç

 

 

 

доставляет обн

 

î

î òåì ïî

 

 

 

 

êî

 

подписалменении

продолжаю

корректно работать.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

чебных завпредений, но взаимîдействие слькомпанией осуществляетляетсяорыеольк один поль

 

зовлашениетель. Имея соглашение о поддержке, вы можете создать

 

 

запись

íà Web

-

акой учетной за

 

сью пользуется т лько один

 

 

 

торучетнуюЭто

æå

 

 

 

 

óзле Ora le MetaLink (http://metalink.ora le. om). В большинстве

омпаний

îñòè, à òàêæ

ин ормация

об обновлениях

дополненияхMetaLink. администрао личаеòñÿ

ïè ü. MetaLink ïðå

 

ëÿåò

 

 

 

 

ин орадминистраацию об

 

 

 

àíèè áàçû

ò р имеет право регист иров ть овых

пользователей. На узле

 

 

 

публикую

 

 

íîâò OTN òåì, ÷òî ä ÿ

 

 

ьзования

данным узло

нужна сп ц альная учетная за-

èíñтрументальных редствах.

детальнуюВы такж

можете использовадминистрировть овые

 

 

 

èí îð

àöèÿ

 

ïîследоставих

âåðñ

ях обновлений, организ

анная по продуктамсистемыко

данных. На это

óçë

мпожно получить дополнительные сведения

уществующих

Íà ðèñ. 13.10

 

êàçà

 

стран

ца поисковой системы Pat h, напоискорой прив дена

Bug

Pat h äëÿ ïîè ê

ин ормации

 

 

ошибках системы и доступных обновлениях.

С этой страницы

 

îæíî

скуществлятьопиро à

онкретные обновленияили

 

запустить

инсталля-

понентам. Поиск

 

 

 

îñ

 

 

 

по ключевым

словам

 

номер

обновления.

RefreshFromMetalink. Более того, настройка уже

ыполнена:

âñå, ÷ò

âàì

äî,

ционную програмìó.

 

 

 

 

 

 

 

в ть для ежеднев ог

 

выполнения задачи

Enterprise Man ger можно скон игури

 

 

îобдятсяполнalияовлений,ребщелкнитеPat.ния,детальныеSetupуюТакой.EMСледуяhвспециальногбудетнастрAdvisoriesособподхPatнапоссылкуществинстрhingискатьдйкностиSetupй ам,Patпрограммы.планированиядополнения,те,ЕслиенноhпокввестиможетеAdvisoriesтвыпреобразупрощаетыеувидитеобрабоимязапуститькопиродпользовадполагаюйствийки,рабовчтобыâатьспискавустан.теляВихпомабольшинствперехлучитькритическисравнениювкопароойображадихдополнитестарогуюльнадляеинсталболеетьучнуюреализацийважноекопироваMetaLinkврëновые.яцизделеьнуюоб--.

привниеминобновCritiВэтоерсии,результаДление,выбратьормацию

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

укции

 

 

 

 

ованию данных из

 

î îðì òà

Соседние файлы в папке Дополнительные главы