
МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ СЕТЕВЫЕ БАЗЫ ДАННЫХ / Дополнительные главы / Chapter13
.pdf
|
|
|
|
|
Формирование |
|
|
|
|
|
|
для объектов схемы |
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Вэтоерсии,результаДление,выбратьормацию |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
укции |
|
|
|
|
ованию данных из |
|
î îðì òà |