Методика испытаний модуля сегментирования архива почтовых сообщений СМАП Дозор-Джет
Методика сегментирования данных при большом потоке почтового
трафика и требуемой большой глубине архива для поиска
Оглавление
1. Объект испытаний.................................................................................................................. 3
2. Цель испытаний........................................................................................................................ 3
3. Основание для испытаний.............................................................................................. 3
4. Условия проведения испытаний.............................................................................. 3
5. Порядок проведения испытаний............................................................................... 3
5.1 Этап 1. Добавление партиции №2............................................................................. 4
5.2 Этап 2. Добавление партиции №3........................................................................... 12
5.3 Этап 3. Отключение партиции №1.......................................................................... 14
5.4 Этап 4. Перевод табличных пространств партиции №1 в OFFLINE. 15
5.5 Этап 5. Дабавление партиции №4........................................................................... 16
5.6 Этап 6. Перевод партиции №1 в состояние ONLINE................................... 16
5.7 Этап 7. Полнотекстовый поиск по архиву.................................................... 17
6. Результат испытаний........................................................................................................ 17
7. Системные требования.................................................................................................... 18
7.1 Общие требования........................................................................................................... 18
7.2 Требование к конфигурации клиентского компьютера................... 18
7.3 Требование к серверу СУБД........................................................................................ 18
7.4 Требования к ПО Дозор-Джет..................................................................................... 18
8. Результат испытаний........................................................................................................ 19
9. Список литературы.............................................................................................................. 19
10. Приложение 1. Вспомогательные скрипты.............................................. 19
10.1 Precheck. sql......................................................................................................................... 19
10.2 Pstatus. sql............................................................................................................................. 20
10.3 Postcheck. sql...................................................................................................................... 21
11. Приложение 2. Спаравочник команд CLI....................................................... 22
Методика испытаний модуля сегментирования архива почтовых сообщений СМАП Дозор-Джет
Дмитрий Волков (dsvolk@jet. msk. su)
сентябрь 2003
2. Объект испытаний
Объектом испытаний является модуль сегментирования архива почтовых сообщений СМАП Дозор-Джет. Модуль представляет собой схему данных и интерфейс командной строки (CLI) для работы с отдельными сегментами данных (партициями).
3. Цель испытаний
Целью испытаний является проверка работоспособности данного модуля в полном объеме.
4. Основание для испытаний
Испытания производятся на основании подозрений о неработоспособности модуля. Что есть ложное и преступное заблуждение, более подобающее schema-язычникам, нежели цивилизованным людям.
5. Условия проведения испытаний
Испытания производятся на стенде, состоящем из сервера СУБД, клиентской машины и установленного ПО СМАП Дозор-Джет. Требования к стенду изложены в главе “Системные требования”.
6. Порядок проведения испытаний
Испытания проводятся в несколько этапов. Состояние схемы данных фиксируется после каждого этапа. Далее используется терминология:
DOZOR_ROOT – директория, где развернуты скрипты схемы данных Дозор-Джет.
Каждый из скриптов CLI работает по следующим правилам:
- Перед запуском любого скрипта необходимо перейти в директорию DOZOR_ROOT/oracle и запускать, находясь в указанной директории. Каждый скрипт следует запускать следующим образом:
sqlplus /nolog @<имя скрипта> Сразу после запуска, скрипт выводит свое название, коротко цель, и ожидает нажатия любой клавиши:
bear% sqlplus /nolog @add_next_partition. sql
SQL*Plus: Release 8.1.5.0.0 - Production on Wed Oct 1 18:37:08 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
DOC> Add next partiton
DOC>
DOC> Usage sqlplus /nolog @add_next_partiton from dozor_root/oracle directory
DOC>
DOC> IF you NOT see '-- THE END--' message - check spool file in spool_dir/add_partitions. lst
DOC>#
Press any key to add next partiton
Если вы ошиблись в имени скрипта, нажмите CTRL-С и затем выйдите из sqlplus.
· Если во время выполнения скрипта происходит какая-либо ошибка, скрипт выходит.
· Протокол выполнения каждого скрипта ведется в директории spool_dir/<имя скрипта>.lst, где spool_dir – переменная из файла config. sql. Обязательно просмотри этот файл, даже есть не произошло ошибок во время выполнения!
· Если ошибок не происходит, скрипт выводит сообщение
-- THE END—
В рамках каждого испытания требуется запускать скрипты precheck. sql, pstatus. sql, postcheck. sql. Эти скрипты описаны в приложении 1.
6.1 Этап 1. Добавление партиции №2
Целью данного этапа является подключение дополнительной партиции и помещение в нее писем.
Убедитесь, что СМАП Дозор-Джет установлен в соответствии с разделом системные требования. При установке автоматически создается партиция №1 Поместите с СМАП Дозор-Джет 10 тестовых писем. Это можно выполнить, например, с помощью командыbash-2.03$ ./mail-machine-gun. scm - a -l cheetah - p 2581 - n 10 - d /net/snider/space/Dozor/test-messages/1000/
Убедитесь с помощью web интерфейса, что они доступны.

Или тоже самое действие с помощью sqlplus
bear% sqlplus smapd/smapd
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 19:10:39 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Connected to:
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
SQL> select id from message;
ID
----------
11
12
13
14
15
16
17
18
19
20
10 rows selected.
Отключите почтовый поток – остановите процессы mailfilter, monitor, http интерфейс.
bear% sqlplus /nolog @precheck
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 12:49:13 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Check_for_current_sessions
Check
-----
OK
Free space in smap dict
Free
-----
OK
Please check free space with df - k
Directory Free space must be more than Mb
----------------- --------------------------------
/jet2/DVP/oradata 1,430.51
------------------ THE END ----------------------
oracle@alpha:~} df - k | grep /jet2 | awk '{print $4}'
4465100
Зафиксируйте состояние схемы данных – запустите скрипт pstatus. sql и сохраните результаты его работы.bear% sqlplus /nolog @pstatus
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 12:53:55 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
KEY VALUE COMMENTS
------------------------- --------------- ---------------------------------------------
last_partiton_date 02/10/2003 äÁÔÁ ÐÏÓÌÅÄÎÅÊ ÏÐÅÒÁÃÉÉ Ó ÐÁÒÔÉÃÉÑÍÉ
last_partiton_num 1 îÏÍÅÒ ÐÏÓÌÅÄÎÅÊ ÐÁÒÔÉÃÉÉ
PART_NUM SMAP_TBLSP SMAP_MESSAGE_TBLSP STATUS DATE_CREAT DATE_MODIF
---------- -------------------- -------------------- ---------------- ---------- ----------
1 SMAPD1 SMAPD_MESSAGE1 ONLINE 02/10/2003 02/10/2003
PAR TABLESPACE_NAME TABLE_NAME STATUS
--- ------------------------------ ------------------------------ ----------------
P1 SMAPD1 BODY_OWNER ONLINE
P1 LABEL2RECIPIENT ONLINE
P1 MAIL_ADDR_HDR ONLINE
P1 MAIL_STR_HDR ONLINE
P1 MESSAGE ONLINE
P1 MESSAGE_ACL ONLINE
P1 MESSAGE_LABEL ONLINE
P1 RFC822_BODY ONLINE
P1 RFC822_BODY_HEADER ONLINE
P1 RFC822_BODY_MSG ONLINE
P1 RFC822_BODY_PARAM ONLINE
P1 RFC822_BODY_PART ONLINE
P1 RFC822_MESSAGE ONLINE
P1 SMAPD_MESSAGE1 SYS_LOB0000110863C00006$$ ONLINE
------------------ THE END ----------------------
Запустите скрипт добавления партиций add_next_partition. sql.bear% sqlplus /nolog @add_next_partition. sql
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 18:20:58 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
DOC> Add next partiton
DOC>
DOC> Usage sqlplus /nolog @add_next_partiton from dozor_root/oracle directory
DOC>
DOC> IF you NOT see '-- THE END--' message - check spool file in spool_dir/add_partitions. lst
DOC>#
Press any key to add next partiton
CONNECT as smap owner. get partiton info
CONNECT as smap-dba. CREATE new tablespaces. Please wait
CONNECT as smap owner. CREATE new partitons (except message AND text_part)
BODY_OWNER
LABEL2RECIPIENT
MAIL_ADDR_HDR
MAIL_STR_HDR
MESSAGE_ACL
MESSAGE_LABEL
RFC822_BODY
RFC822_BODY_HEADER
RFC822_BODY_MSG
RFC822_BODY_PARAM
RFC822_BODY_PART
RFC822_MESSAGE
MESSAGE
TEXT_PART
Save in dozor_options
Recreate message_seq
Save part_manager_part status
------------------ THE END ----------------------
Убедитесь, что скрипт завершился удачно.Т. е. что присутсвует сообщение --- THE END ---
Убедитесь что отсутсвуют ошибки в схеме данных – скрипт postcheck. sqlbear% sqlplus /nolog @postcheck. sql
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 18:30:17 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Check constraints
Check Indexes
------------------ THE END ----------------------
Зафиксируйте состояние схемы данных скрипт pstatus. sqlbear% sqlplus /nolog @pstatus
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 18:41:26 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
KEY VALUE COMMENTS
------------------------- --------------- ---------------------------------------------
last_partiton_date 02/10/2003 äÁÔÁ ÐÏÓÌÅÄÎÅÊ ÏÐÅÒÁÃÉÉ Ó ÐÁÒÔÉÃÉÑÍÉ
last_partiton_num 2 îÏÍÅÒ ÐÏÓÌÅÄÎÅÊ ÐÁÒÔÉÃÉÉ
PART_NUM SMAP_TBLSP SMAP_MESSAGE_TBLSP STATUS DATE_CREAT DATE_MODIF
---------- -------------------- -------------------- ---------------- ---------- ----------
1 SMAPD1 SMAPD_MESSAGE1 READONLY 02/10/2003 02/10/2003
2 SMAPD2 SMAPD_MESSAGE2 ONLINE 02/10/2003 02/10/2003
PAR TABLESPACE_NAME TABLE_NAME STATUS
--- ------------------------------ ------------------------------ ----------------
P1 SMAPD1 BODY_OWNER READONLY
P1 LABEL2RECIPIENT READONLY
P1 MAIL_ADDR_HDR READONLY
P1 MAIL_STR_HDR READONLY
P1 MESSAGE READONLY
P1 MESSAGE_ACL READONLY
P1 MESSAGE_LABEL READONLY
P1 RFC822_BODY READONLY
P1 RFC822_BODY_HEADER READONLY
P1 RFC822_BODY_MSG READONLY
P1 RFC822_BODY_PARAM READONLY
P1 RFC822_BODY_PART READONLY
P1 RFC822_MESSAGE READONLY
P1 SMAPD_MESSAGE1 SYS_LOB0000110863C00006$$ READONLY
P2 SMAPD2 BODY_OWNER ONLINE
P2 LABEL2RECIPIENT ONLINE
P2 MAIL_ADDR_HDR ONLINE
P2 MAIL_STR_HDR ONLINE
P2 MESSAGE ONLINE
P2 MESSAGE_ACL ONLINE
P2 MESSAGE_LABEL ONLINE
P2 RFC822_BODY ONLINE
P2 RFC822_BODY_HEADER ONLINE
P2 RFC822_BODY_MSG ONLINE
P2 RFC822_BODY_PARAM ONLINE
P2 RFC822_BODY_PART ONLINE
P2 RFC822_MESSAGE ONLINE
P2 SMAPD_MESSAGE2 SYS_LOB0000110863C00006$$ ONLINE
TABLE_NAME PARTITION_ HIGH_VALUE
------------------------- ---------- ---------------
BODY_OWNER P1 100000
P2 200000
LABEL2RECIPIENT P1 100000
P2 200000
MAIL_ADDR_HDR P1 100000
P2 200000
MAIL_STR_HDR P1 100000
P2 200000
MESSAGE P1 100000
P2 200000
MESSAGE_ACL P1 100000
P2 200000
MESSAGE_LABEL P1 100000
P2 200000
RFC822_BODY P1 100000
P2 200000
RFC822_BODY_HEADER P1 100000
P2 200000
RFC822_BODY_MSG P1 100000
P2 200000
RFC822_BODY_PARAM P1 100000
P2 200000
RFC822_BODY_PART P1 100000
P2 200000
RFC822_MESSAGE P1 100000
P2 200000
------------------ THE END ----------------------
Подключите почтовый поток – запустите процессы mailfilter и monitor
6.2 Этап 2. Добавление партиции №3
Целью данного этапа является подключение дополнительной партиции и помещение в нее писем.
Поместите с СМАП Дозор-Джет 20 тестовых писем. Убедитесь с помощью web интерфейса, что они доступны и их id начинаются с со значения 2*maxnum из config. sql. Проверить это можно с помощью web –интерфейса, как показано в предыдущем параграфе или с помощью sql запросаSQL> set pagesize 0
SQL> select id from message;
11
12
13
14
15
16
17
18
19
20
100000
100001
100002
100003
100004
100005
100006
100007
100008
100009
20 rows selected.
Далее выполняйте пункты 3 – 10 из предыдущей главы Вывод скрипта pstatus. sql на 9 шаге должен быть аналогичен нижеследующему (дается сокращенный вариантSQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 19:34:30 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
KEY VALUE COMMENTS
------------------------- --------------- ---------------------------------------------
last_partiton_date 02/10/2003 äÁÔÁ ÐÏÓÌÅÄÎÅÊ ÏÐÅÒÁÃÉÉ Ó ÐÁÒÔÉÃÉÑÍÉ
last_partiton_num 3 îÏÍÅÒ ÐÏÓÌÅÄÎÅÊ ÐÁÒÔÉÃÉÉ
PART_NUM SMAP_TBLSP SMAP_MESSAGE_TBLSP STATUS DATE_CREAT DATE_MODIF
---------- -------------------- -------------------- ---------------- ---------- ----------
1 SMAPD1 SMAPD_MESSAGE1 READONLY 02/10/2003 02/10/2003
2 SMAPD2 SMAPD_MESSAGE2 READONLY 02/10/2003 02/10/2003
3 SMAPD3 SMAPD_MESSAGE3 ONLINE 02/10/2003 02/10/2003
………………………………………………………………………………………………………..
Поместите с СМАП Дозор-Джет 20 тестовых писем. Убедитесь с помощью web интерфейса, что они доступны и их id начинаются с со значения 3*maxnum из config. sql. Проверьте общее кол-во писем в БДSQL> select count(*) from message;
COUNT(*)
----------
30
6.3 Этап 3. Отключение партиции №1
Целью данного этапа является отлючение партиции №1. Письма этой партиции становятся недостпуны для просмотра.
Проверьте готовность к подключению партиций – выполните скрипт precheck. sql. Обратите внимание на наличие свободного места в табличном пространтсве SMAP_DICT Отключите почтовый поток – остановите процессы mailfilter и monitor. Выполните отключение партицийbear% sqlplus /nolog @swap_last_partition. sql
SQL*Plus: Release 8.1.5.0.0 - Production on Fri Oct 3 18:09:09 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
DOC> Add next partiton
DOC>
DOC> Usage sqlplus /nolog @swap_last_partiton from dozor_root/oracle directory
DOC>
DOC> IF you NOT see '-- THE END--' message - check spool file in spool_dir/swap_last_partition. lst
DOC> you may also WITH TO enable ALL constraints
DOC>#
Press any key to add next partiton
Connected.
CONNECT as smap owner. Disable all constraints
CONNECT as smap owner. get partiton info
CREATE tables for exchange (except message AND text_part)
MESSAGE
Exchange tables
Rebuild text_part
Update part_manager_part
------------------ THE END ----------------------
Rebuild indexes
Enable all constraints
ENABLED
IF you see only 'enabled' word ALL will be ok
Проверьте состояние партиций с помощью серипта pstatus. sql (приводится сокращенный вывод)bear% sqlplus /nolog @pstatus
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 20:19:34 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
KEY VALUE COMMENTS
------------------------- --------------- ---------------------------------------------
last_partiton_date 02/10/2003 äÁÔÁ ÐÏÓÌÅÄÎÅÊ ÏÐÅÒÁÃÉÉ Ó ÐÁÒÔÉÃÉÑÍÉ
last_partiton_num 3 îÏÍÅÒ ÐÏÓÌÅÄÎÅÊ ÐÁÒÔÉÃÉÉ
PART_NUM SMAP_TBLSP SMAP_MESSAGE_TBLSP STATUS DATE_CREAT DATE_MODIF
---------- -------------------- -------------------- ---------------- ---------- ----------
1 SMAPD1 SMAPD_MESSAGE1 OFFLINE 02/10/2003 02/10/2003
2 SMAPD2 SMAPD_MESSAGE2 READONLY 02/10/2003 02/10/2003
3 SMAPD3 SMAPD_MESSAGE3 ONLINE 02/10/2003 02/10/2003
Убедитесь, что письма из первой партиции более недоступны для поиска. Сделать это можно либо с помощью web интрефейса, либо с помощью скрипта:bear% sqlplus smapd/smapd
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 20:51:30 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Connected to:
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
SQL> select id from message where id < 100000;
no rows selected
6.4 Этап 4. Перевод табличных пространств партиции №1 в OFFLINE
Переведите табличные пространтсва партиции №1 в состояние OFFLINE c помощью команды off_tablespacebear% sqlplus /nolog @off_tablespace
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 20:45:39 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
DOC> offline tablespace FOR some partition
DOC>
DOC> Usage sqlplus /nolog @off_tablespace <n> from dozor_root/oracle directory
DOC> WHERE <n> - NUMBER OF partiton you want TO offline
DOC>
DOC> IF you NOT see '-- THE END--' message - check spool file in spool_dir/off_tablespace. lst
DOC>#
Press any key to offline tablespaces
Connected.
PART_NUM SMAP_TBLSP SMAP_MESSAGE_TB
-------- --------------- ---------------
1 smapd1 smapd_message1
Choose partition num
Enter value for partition_num: 1
work with partition 1
connect as sys
Bring tablespace offline
FILE_NAME
--------------------------------------------------------------------------------
/jet2/DVP/oradata/smapd1_01.dbf
/jet2/DVP/oradata/smapd_message1_01.dbf
------------------ THE END ----------------------
Переместите файлы перечисленные в выводе скрипта off_tablespace в другую директорию с помощью команд ОС. Убедитесь, что поиск по архиву продолжает работать. Это можно выполнить с помощью web интерфейса или sqlplus.6.5 Этап 5. Добавление партиции №4
Целью данного этапа является подключение дополнительной партиции и помещение в нее писем
Далее выполняйте пункты 3 – 10 из раздела Добавление партиции №1 Вывод скрипта pstatus. sql на 9 шаге должен быть аналогичен нижеследующему (дается сокращенный вариант:bear% sqlplus /nolog @pstatus
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 21:20:19 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
KEY VALUE COMMENTS
------------------------- --------------- ---------------------------------------------
last_partiton_date 02/10/2003 дБФБ РПУМЕДОЕК ПРЕТБГЙЙ У РБТФЙГЙСНЙ
last_partiton_num 4 оПНЕТ РПУМЕДОЕК РБТФЙГЙЙ
PART_NUM SMAP_TBLSP SMAP_MESSAGE_TBLSP STATUS DATE_CREAT DATE_MODIF
---------- -------------------- -------------------- ---------------- ---------- ----------
1 SMAPD1 SMAPD_MESSAGE1 OFFLINE 02/10/2003 02/10/2003
2 SMAPD2 SMAPD_MESSAGE2 READONLY 02/10/2003 02/10/2003
3 SMAPD3 SMAPD_MESSAGE3 READONLY 02/10/2003 02/10/2003
4 SMAPD4 SMAPD_MESSAGE4 ONLINE 02/10/2003 02/10/2003
Поместите с СМАП Дозор-Джет 10 тестовых писем. Убедитесь с помощью web интерфейса, что они доступны и их id начинаются с со значения 3*maxnum из config. sql. Проверить это можно с помощью web –интерфейса, как показано в предыдущем параграфе. Убедитесь, что всего в СМАП на данный момент 30 писем.6.6 Этап 6. Перевод партиции №1 в состояние ONLINE
Целью данного этапа является подключение ранее отключенной партиции №1
Переведите табличное простраство партиции №1 в ONLINE. Для этого выполните команду on_tablespace. sql. По ходу выполнения скрипта, он выведет имена необходимых файлов данных. Переместите их в нужную директорию и продолжите выполнение скриптаbear% sqlplus /nolog @on_tablespace
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 21:26:44 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
DOC> online tablespace FOR some partition
DOC>
DOC> Usage sqlplus /nolog @on_tablespace <n> from dozor_root/oracle directory
DOC> WHERE <n> - NUMBER OF partiton you want TO online
DOC>
DOC> IF you NOT see '-- THE END--' message - check spool file in spool_dir/on_tablespace. lst
DOC>#
Press any key to online tablespaces
Connected.
PART_NUM SMAP_TBLSP SMAP_MESSAGE_TB
-------- --------------- ---------------
1 smapd1 smapd_message1
Choose partition num
Enter value for partition_num: 1
work with partition 1
connect as sys
FILE_NAME
--------------------------------------------------------------------------------
/jet2/DVP/oradata/smapd1_01.dbf
/jet2/DVP/oradata/smapd_message1_01.dbf
This files mus te be available. press ANY key TO bring tablespace online
Bring tablespace online
------------------ THE END ----------------------
Подключите партицию №1 к СМАП Дозор-Джет используя команду restore_partition. sql. По ходу выполнения скрипта он запросит номер партиции для подключения. Укажите его (1) и продолжите выполнение скриптаbear% sqlplus /nolog @restore_partition
SQL*Plus: Release 8.1.5.0.0 - Production on Fri Oct 3 19:08:13 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
DOC> Restore partiton
DOC>
DOC> Usage sqlplus /nolog @restore_partiton from dozor_root/oracle directory
DOC>
DOC> IF you NOT see '-- THE END--' message - check spool file in spool_dir/restore_partition. lst
DOC> you may also WITH TO enable ALL constraints
DOC>#
Press any key TO restore partition
CONNECT as smap owner. Disable all constraints
1 smapd1 smapd_message1
Choose partition num
Enter value for partition_num: 1
work with partition 1
Exchange tables
Rebuild text_part
Update part_manager_part
------------------ THE END ----------------------
Rebuild indexes
Enable all constraints
ENABLED
IF you see only 'enabled' word ALL will be ok
Убедитесь, что в данный момент в СМАП Дозор Джет присутсвуют все письма, которые Вы помещали во время тестирования.6.7 Этап 7. Полнотекстовый поиск по архиву
1. Выполните поиск по тексту письма. Для этого поместите в архив письмо, с заранее известным содержанием.
7. Результат испытаний
Этап 1.
В БД присутвуют 20 писем. Их можно просмотреть с помощью web интерфейса или с помощью sqlplus. В время работы скриптов не произошло никаких ошибок.
Этап 2.
В БД присутвуют 30 писем. Их можно просмотреть с помощью web интерфейса или с помощью sqlplus. В время работы скриптов не произошло никаких ошибок.
Этап 3 .
В БД присутвуют 20 писем. Их можно просмотреть с помощью web интерфейса или с помощью sqlplus. В время работы скриптов не произошло никаких ошибок.
Этап 4 .
Бд нормально функционирует, выполняется поиск по архиву
Этап 5.
В БД присутвуют 30 писем. Их можно просмотреть с помощью web интерфейса или с помощью sqlplus. В время работы скриптов не произошло никаких ошибок. Письма из партиции №1 нельзя просмотреть.
Этап 6.
В БД присутвуют 40 писем. Их можно просмотреть с помощью web интерфейса или с помощью sqlplus. В время работы скриптов не произошло никаких ошибок.
Этап 7.
Удается найти необходимое письмо
8. Системные требования
Для формирования испытательного стенда необходимо выполнение следующии требования:
8.1 Общие требования
Наличие локальной сети, включающей клиентские компьютеры, сервер СУБД, взаимодействующие по сетевому протоколу TCP/IP
8.2 Требование к конфигурации клиентского компьютера
- ОС Windows 2000/XP/98, 64Mb RAM, MSIE. Oracle client версии, не выше версии тестируемой СУБД
8.3 Требование к серверу СУБД
ОС Solaris, Машина не ниже класса SunFire 280, 1 Gb оперативной памяти, 2 *36 gb жествих дисков, установленое ПО СУБД Oracle версии 8i или выше. Не менее 4 Gb свободного места на жестком диске
8.4 Требования к ПО Дозор-Джет
Следует установить Дозор-Джет со следующими установками в config. sql
- use_partitons=Y use_context=Y worm_len = 2 maxnum = 100000 alter_sequence = 'Y' use_smap_dba=Y create_smap_dba_objects=Y
Версия config. sql должна быть 1.5 или выше:
-- $Id: config. sql. template, v 1.5 2003/09/30 16:02:15 dsvolk Exp $
Если версия config. sql – ниже, требуется вручную добавить параметры в config. sql, или получив необходимую версию, произвести его настройку еще раз.
9. Результат испытаний
Результатом проводимых испытаний является правильно функционирующий модуль. Все этапы тестирования завершены удачно.
10. Список литературы
Руководство администратора СМАП Дозор-Джет
Модуль сегментирования архива почтовых сообщений. Концепция и общее описание
11. Приложение 1. Вспомогательные скрипты
11.1 Precheck. sql
Назначение: Скрипт выполняет важнейшие проверки, перед выполнением операций с партициями, такими как добавление, подключение и отключение партиций. К таким проверкам относятся:
Нет сессий пользователей <smap_user> и <smap_http>. Достаточно свободного места в табличном пространстве smap_dict (важно для отключения партиций) Достаточно места в файловой системе (важно для добавления партиций и подключения партиций)Скрипт необходимо запускать из директории DOZOR_ROOT/oracle. Пример работы скрипта:
sqlplus /nolog @precheck. sql
bear% sqlplus /nolog @precheck. sql
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 10:21:06 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Check_for_current_sessions
Check
-----
OK
Free space in smap dict
Free
-----
OK
Please check free space with df - k
Directory Free space must be more than
----------------- -----------------------------
/jet2/DVP/oradata 1464843.75
------------------ THE END ----------------------
11.2 Pstatus. sql
Назначение: cкрипт выводит:
Текущие состояние партиций Размещение объектов по табличным пространстсвамbear% sqlplus /nolog @pstatus
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 10:35:24 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
KEY VALUE COMMENTS
------------------------- --------------- ---------------------------------------------
last_partiton_date 15/09/2003 Дата последней операции с партициями
last_partiton_num 2 Номер последней партиции
PART_NUM SMAP_TBLSP SMAP_MESSAGE_TBLSP STATUS DATE_CREAT DATE_MODIF
---------- -------------------- -------------------- ---------------- ---------- ----------
1 SMAPD1 SMAPD_MESSAGE1 OFFLINE 15/09/2003 15/09/2003
2 SMAPD2 SMAPD_MESSAGE2 ONLINE 15/09/2003 15/09/2003
PAR TABLESPACE_NAME TABLE_NAME STATUS
--- ------------------------------ ------------------------------ ----------------
P1 SMAPD_DICT BODY_OWNER OFFLINE
P1 LABEL2RECIPIENT OFFLINE
P1 MAIL_ADDR_HDR OFFLINE
P1 MAIL_STR_HDR OFFLINE
P1 MESSAGE OFFLINE
P1 MESSAGE_ACL OFFLINE
P1 MESSAGE_LABEL OFFLINE
P1 RFC822_BODY OFFLINE
P1 RFC822_BODY_HEADER OFFLINE
P1 RFC822_BODY_MSG OFFLINE
P1 RFC822_BODY_PARAM OFFLINE
P1 RFC822_BODY_PART OFFLINE
P1 RFC822_MESSAGE OFFLINE
P1 SYS_LOB0000109161C00006$$ OFFLINE
P2 SMAPD2 BODY_OWNER ONLINE
P2 LABEL2RECIPIENT ONLINE
P2 MAIL_ADDR_HDR ONLINE
P2 MAIL_STR_HDR ONLINE
P2 MESSAGE ONLINE
P2 MESSAGE_ACL ONLINE
P2 MESSAGE_LABEL ONLINE
P2 RFC822_BODY ONLINE
P2 RFC822_BODY_HEADER ONLINE
P2 RFC822_BODY_MSG ONLINE
P2 RFC822_BODY_PARAM ONLINE
P2 RFC822_BODY_PART ONLINE
P2 RFC822_MESSAGE ONLINE
P2 SMAPD_MESSAGE2 SYS_LOB0000109161C00006$$ ONLINE
11.3 Postcheck. sql
Назначение: скрипт проверяет состояние индексов и ограничений целостности (constraint). Нормальным, счтается отсутвие вывода скрипта после фраз Check constraints и Check indexes. Если обнаружены ошибки, следует такой вывод:
bear% sqlplus /nolog @postcheck. sql | more
SQL*Plus: Release 8.1.5.0.0 - Production on Thu Oct 2 11:23:06 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Check constraints
Need enabled!
------------------------------
SYS_C0034942
ACTION_PK
SYS_C0034944
APP_GROUP_PK
APP_GROUP_UK
APP_USER_PK
SYS_C0034897
SYS_C0034987
BODY_OWNER_PK
BODY_RFC822_BODY_FK
BODY_MESSAGE_FK
Следует исправить ситуацию до включения потока.
12. Приложение 2. Спаравочник команд CLI
Наименование | Назначение |
add_next_partition. sql | Добавление партиции |
swap_last_partition. sql | Отключение партиции |
on_tablespace. sql | Перевод табличных пространств в on-line |
off_tablespace. sql | Перевод табличных пространств в offline |
restore_partition. sql | Подключение партиций |


