Методика испытаний модуля сегментирования архива почтовых сообщений СМАП Дозор-Джет

 

Методика сегментирования данных при большом потоке почтового
трафика и требуемой большой глубине архива для поиска


Оглавление

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 интерфейс.

Проверьте готовность к подключению партиций – выполните скрипт precheck. sql. Обратите внимание на наличие свободного места в файловой системе на oracle сервере.

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. sql

bear% 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. sql

bear% 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_tablespace

bear% 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

Подключение партиций