Главная
страница 1

З а к р ы т о е А к ц и о н е р н о е О б щ е с т в о

«Н о в а я А ф и н а»

( З А О «Н о в а я А ф и н а» )

Новая Афина - Информационная Система Управления Банковской Деятельностью




УТВЕРЖДАЮ

Исполнительный директор

ЗАО «Новая Афина»
_________________ Овсий В.И.
"_____" _______________ 2005г.


Информационная система управления банковской деятельностью

«Новая Афина»
Руководство администратора

типовой версии

Москва, 2005
  1. Среда установки и ее параметры


Информационная система управления банковской деятельностью «Новая Афина» – современная динамично развивающаяся система, являющаяся надежным и долгосрочным инструментом эффективного управления банком.

Она реализована в архитектуре «клиент сервер» в соответствии с промышленными стандартами на операционные системы и СУБД. Все бизнес процедуры системы выполняются на сервере. Серверная часть ИСУБД «Новая Афина» использует СУБД Oracle. Клиентская часть системы написана на SQLWindows корпорации Centura (прежняя Gupta). Она использует графический интерфейс пользователя и предназначена только для непосредственного ввода и вывода данных.


    1. Конфигурация системы


Информационная система управления банковской деятельностью «Новая Афина» состоит из:

  1. Сервера баз данных на платформе Windows NT или UNIX.

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

  3. Клиентских мест с набором исполняемых модулей.

  4. Файл-сервера с эталонными версиями модулей.

  5. Транспортного файл-сервера с директориями для передачи в ИСУБД «Новая Афина» и из нее платежных документов.

Примечание

На сервере баз данных устанавливается основная рабочая база (SID=BEG) и служебная база для различных экспериментов и откатов (SID=SB), которая находится в неактивном состоянии.

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

Сервер базы данных


На сервере базы данных, на которой работает информационная система управления банковской деятельностью «Новая Афина», должна быть установлена сетевая операционных система Microsoft Windows NT 4.0/2000 Server (Service Pack 5,6 и 3 соответственно) либо операционная система под управлением UNIX (версия UNIX зависит от выбранной аппаратной платформы RISC или Intel).

Для работы ИСУБД «Новая Афина» под управлением сетевой операционной системы Microsoft Windows NT 4.0/2000 Server либо операционной системы под управлением UNIX на сервере базы данных необходимо наличие работающей СУБД Oracle9i корпорации Oracle для соответствующей операционной системы.



Рисунок 1 Рисунок 2

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

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


Рабочие станции


Программные модули ИСУБД «Новая Афина» функционируют на рабочих станциях под управле­нием следующих операционных систем:

  • Microsoft Windows 95/98,

  • Microsoft Windows NT 4.0/2000/XP (Service Pack 5,6 и 3 соответственно).

  1. Порядок установки системы


В виду того, что информационная система управления банковской деятельностью «Новая Афина» при установке настраивается на конкретный компьютер (сервер или рабочая станция), не рекомендуется самостоятельно переносить систему на другой компьютер или логический диск, удалять или перенастраивать программные продукты SQL Windows, Oracle for Windows и Oracle ODBC.

Также не рекомендуется без особой необходимости изменять конфигурацию компьютера. Это может привести к нарушению целостности системы и, тем самым, к потере информации. Если сбои в системе происходят после изменения конфигурации компьютера, то необходимо восстановить первоначальную конфигурацию или пригласить сотрудника фирмы «Новая Афина».


    1. Инсталляция серверной части


Процесс инсталляции серверной части можно разделить на три независимые группы работ:

  • Инсталляция операционной системы
    (для конкретного случая Windows NT 4.0./2000 Enterprise Edition или UNIX).

  • Инсталляция Oracle9i.

  • Инсталляция ИСУБД «Новая Афина».
      1. Инсталляция операционной системы


Установка операционной системы на сервере регламентируется руководством по инсталляции сетевой операционной системы Microsoft Windows NT Server версии 4.0 (Service Pack 5, 6) или версии Microsoft Windows2000 Server версии (Service Pack 3) или операционной системы под управлением UNIX.

При настройке TCP/IP протокола на сервере необходимо выбрать опцию Maximize Throughput for Network Applications. Для этого на экране «Свойства сервера» (Start Settings Control Panel Network Services Server Propertis) выберите опцию Maximize Throughput for Network Applications), для случая сетевой операционной системы Microsoft Windows.

После установки операционной системы производится установка Service Pack 3.

ВНИМАНИЕ

Не используйте получение IP адреса по DHCP без WINS сервера.

Желательно, чтобы СУБД была установлена на выделенном сервере (Stand alone).

      1. Инсталляция Oracle9i


Установка серверной части Oracle9i производится согласно инструкции по инсталляции Oracle9i Installation Guide (Part No. A96167-01).

Обязательные к установке компоненты:



  1. Oracle Universal Installer,

  2. Oracle TCP/IP Protocol Adapter,

  3. Oracle 9i Server,

  4. Oracle Utilitis,

  5. Required Support Files,

  6. SQL*Net8 Server,

  7. желательна установка SQL* Net Client и SQL* Plus.

После инсталляции Oracle необходимо выполнить следующие операции:

  1. Создание экземпляра Oracle (для сетевой операционной системы Microsoft Windows):
    oradim80/oradim –new –sid sid_name -srvc OracleServicesid_name

  2. Создание пароля для internal:
    orapwd80/orapwd file=pwdsid_name.ora password=password_name entries=5
      1. Инсталляция ИСУБД «Новая Афина»


ИСУБД «Новая Афина» на сервере может быть установлена двумя способами.

  1. Методом создания новой («чистой») базы данных и закачкой в неё с помощью утилиты импорта (imp80/imp) данных, экспортированных с эталонной базы.

  2. Методом переноса на сервер уже готовой базы.
        1. Экспорт импорт данных в новую базу


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

Создание новой («чистой») базы производится скриптом crdb_sb.sql – создание базы (текст скрипта см. в Приложении 1 на стр. 19).



Примечание

Скрипты – это специальные файлы с расширением .w или .sql, в которых хранится вся информация по структуре базы данных (описания таблиц, процедуры, функции и т.д.). Для осуществления различных изменений в базе данных (исправление ошибок, ввод новых возможностей, перевод базы на новую сборку) возникает необходимость в «прогоне» скриптов.

Каждый скрипт, по сути, вносит изменения в различные схемы базы данных. Схема – это множество объектов базы данных, выделенное некоторым неформальным признаком. Каждая схема имеет номер версии. Эти номера используются в модулях для контроля версий, то есть каждый модуль знает, какие версии каких схем ему необходимы.

Порядок действий по установке базы данных ИСУБД «Новая Афина».



  1. Скриптом crdb_sb.sql создать базу данных

После создания новой базы на базе-источнике необходимо «прогнать» скрипт for_exp.sql от имени SYS, и запустить процедуру CorrectColDefault('OD'), созданную этим скриптом, и процедуру CorrectColDefault('BBR').

  1. После всех подготовительных операций произвести экспорт данных

  • Установить NLS_LANG в соответствии с кодировкой файла экспорта и платформы утилиты exp командой ОС (например, для операционной системы Windows NT):
    C:\>set NLS_LANG=AMERICAN_AMERICA.RU8PC866

  • Выполнить FULL (полный) экспорт данных в новую базу командой ОС (например, для операционной системы Windows NT 4.0/2000):
    C:\>exp80/exp sys/oracle file=expdat.dmp buffer=65535 full=y log=exp.log statistics=COMPUTE

  • Посчитать количество объектов в схемах (определение см. выше) OD и BBR
    например, для OD командой:
    select count(*), object_type from all_objects
    where owner='OD' group by object_type;


ВНИМАНИЕ

Экспорт данных должен пройти без предупреждений!

Для 32-битной версии SQL*Plus параметр NLS_LANG должен быть равен set NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 (иначе, например, при прогоне скриптов все русские буквы будут отображаться как вопросительные знаки).


  1. После экспорта данных произвести импорт данных

  • Установить NLS_LANG в соответствии с кодировкой файла экспорта и платформы утилиты imp (аналогично exp).

  • Произвести импорт данных командой ОС (например, для операционной системы Windows NT):
    C:\>imp73/imp sys/oracle file=expdat.dmp buffer=65535 ignore=y log=imp.log full=y

  • Убедиться, что количество объектов в схемах OD и BBR тоже, что и при экспорте. Обычно к файлу импорта прилагается файл с количеством объектов в базе источнике. Проверяется это с помощью, например, для OD:
    select count(*), object_type from all_objects
    where owner='OD' group by object_type;


  • От имени SYS «прогнать» скрипт begin.sql.

  • Скомпилировать все объекты базы, т.е. выполнить процедуру compileAll (от OD и BBR).

  • Из log-файла импорта получить все GRANT’ы и «прогнать» их.
    На Windows NT можно использовать для этого утилиту findstr, например, командой:
    C:\>findstr /I "GRANT" imp.log > add_gr.sql

  • Отредактировать полученный файл add_gr.sql, заменив:
    "GRANT на GRANT
    "" на ";
    PUBLIC" на PUBLIC;

  • Из log-файла импорта получить непрогнанные объекты (triggers, view, ...), отредактировать их и «прогнать» с помощью утилиты svrmgr.

ВНИМАНИЕ

«Прогонять» объекты нужно на том же компьютере, где исполнялся imp. Это важно, так как кодировка в log-файле зависит от утилиты imp!



Примечание

  1. При импорте данных могут не включиться некоторые ограничения. Они включаются после занесения всех записей в таблицы и до создания представлений (view).
    Найти причины (обычно запись ссылается на несуществующую запись в другой таблице) и исправить, т.е. удалить «повисшие» записи и после этого включить соответствующие ограничения.

  2. При импорте данных не создаются 2 представления (view) – V_ACCOUNT_D, V_CLIENT_D
    После компиляции всех объектов базы получить из log-файла импорта их описание и заново создать их от имени OD.

  3. После импорта необходимо разобраться с общим синонимом DICTIONARY
    (обычно он указывает на объект SYS).
    Для этого от имени OD запустить команду:
    drop public synonym DICTIONARY;
    create public synonym DICTIONARY for DICTI
    ONARY;
        1. Описание файла инициализации базы данных Oracle


Ниже представлено содержимое файлов инициализации базы данных. Параметры этих файлов подробно описаны в документации Oracle9i ServerSQL Reference (Part No. A90125-01).

Файл параметров ИСУБД «Новая Афина» (пример)

# include database configuration parameters

control_files = ( /u03/oradata/br/contrl1.dbf,

/u03/oradata/br/contrl2.dbf)

db_block_size = 8192

db_name = br

###########################################

# System Managed Undo and Rollback Segments

###########################################

undo_management=AUTO

undo_retention=10800

undo_tablespace=RBS_UNDO

##############################################################################

# tuning parameters

#HPUX_SCHED_NOAGE=200

###########################################

# Sort, Hash Joins, Bitmap Indexes

###########################################

pga_aggregate_target=25165824

sort_area_size=6553500

sort_area_retained_size = 5242880

###########################################

# Optimizer

###########################################

hash_join_enabled=TRUE

query_rewrite_enabled=FALSE

star_transformation_enabled=FALSE

###########################################

# Miscellaneous

###########################################

#aq_tm_processes=1

compatible = 9.2.0

instance_name=br

db_files = 80

#lock_sga = true

max_enabled_roles = 50

open_cursors = 1000

###########################################

# Cache and I/O

###########################################

#db_file_multiblock_read_count = 16 # SMALL

db_file_multiblock_read_count = 32 # MEDIUM

#db_file_multiblock_read_count = 8 # LARGE

#db_block_buffers = 120000 #SMALL

db_cache_size=262144000

#db_block_buffers = 20000 # SMALL

# db_block_buffers = 550 # MEDIUM

# db_block_buffers = 3200 # LARGE

shared_pool_size = 20000000 # SMALL

#shared_pool_size = 550000000 # MEDIUM

#shared_pool_size = 550000000 # LARGE

#log_checkpoint_interval = 19000

processes = 250 # SMALL

# processes = 100 # MEDIUM

# processes = 200 # LARGE

job_queue_processes = 16

#job_queue_interval = 10

#job_queue_keep_connections = false

#sort_area_size=6553500

#sort_area_retained_size = 5242880

#sort_multiblock_read_count = 8

dml_locks = 1600 # SMALL

#enqueue_resources=6040

# dml_locks = 200 # MEDIUM

# dml_locks = 500 # LARGE

parallel_max_servers = 8

#log_buffer = 1638400 # SMALL

###########################################

# Redo Log and Recovery

###########################################

fast_start_mttr_target=300

log_buffer = 3276800 # MEDIUM

# log_buffer = 163840 # LARGE

# sequence_cache_entries = 30 # SMALL

# sequence_cache_entries = 30 # MEDIUM

# sequence_cache_entries = 100 # LARGE

# sequence_cache_hash_buckets = 23 # SMALL

# sequence_cache_hash_buckets = 23 # MEDIUM

# sequence_cache_hash_buckets = 89 # LARGE

# audit_trail = true # if you want auditing

# timed_statistics = true # if you want timed statistics

max_dump_file_size = 10240 # limit trace file size to 5 Meg each

#log_archive_start = true # if you want automatic archiving

#log_archive_dest=/oradata/beg/arclog/

#log_archive_duplex_dest=/oradata/beg/arclog2/

#log_archive_min_succeed_dest=1

#log_archive_format=beg_%s.arc

##################################################

session_cached_cursors=1000

global_names = false

# mts_dispatchers="ipc,1"

# mts_max_dispatchers=10

# mts_servers=1

# mts_max_servers=10

# mts_service=des

# mts_listener_address="(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY))"

utl_file_dir = /home/oracle/temp

# utl_file_dir = (/u01/tst, /u02/tst)

#

remote_login_passwordfile = exclusive



#remote_password_file = shared

# needed if running OPS

#

# PARALLEL_SERVER=TRUE


        1. Переименование или перенос базы данных


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

C:\>alter database backup controlfile to trace resetlogs;

[oracle@pontiac opt]$ alter database backup controlfile to trace resetlogs;

В результате выполнения этой команды в директории ORANT\RDBMS\TRACE\ в файле OraXXXXX.trc (например, Ora00061.trc) будет содержаться скрипт, который указан ниже (в случае ОС под управлением UNIX в директории $ORACLE_HOME/rdbms/log).

В этом файле необходимо добавить set и удалить REUSED,
а также изменить имя базы данных:

STARTUP NOMOUNT

CREATE CONTROLFILE set DATABASE PRB RESETLOGS NOARCHIVELOG

MAXLOGFILES 32

MAXLOGMEMBERS 2

MAXDATAFILES 32

MAXINSTANCES 8

MAXLOGHISTORY 904

LOGFILE

GROUP 1 'D:\ORADATA\PRB\LOG1PRB.DBF' SIZE 1M,



GROUP 2 'D:\ORADATA\PRB\LOG2PRB.DBF' SIZE 1M,

GROUP 3 'D:\ORADATA\PRB\LOG3PRB.DBF' SIZE 1M

DATAFILE

'D:\ORADATA\PRB\SYSPRB.DBF',

'D:\ORADATA\PRB\RBSPRB.DBF',

'D:\ORADATA\PRB\USRPRB.DBF',

'D:\ORADATA\PRB\IXUSERPRB.DBF',

'D:\ORADATA\PRB\CNTPRB.DBF',

'D:\ORADATA\PRB\IXCNTPRB.DBF',

'D:\ORADATA\PRB\TMPPRB.DBF',

'D:\ORADATA\PRB\TLSPRB.DBF'

;

ALTER DATABASE OPEN RESETLOGS;



После переименования базы необходимо удалить файлы Ctl1PRB.DBF и Ctl2PRB.DBF из директории ORADATA\PRB.

В файле ORANT\DATABASE\InitPRB.ORA надо отредактировать строку:



db_name = PRB

на новое название.

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

При необходимости переместить базу данных ее следует физически перенести в другую директорию, и после команды:



startup mount

запустить скрипт (см. на другой странице).

Скрипт для переноса базы данных:

alter database rename file

'D:\ORADATA\CL\LOG1PRB.DBF',

'D:\ORADATA\CL\LOG2PRB.DBF',

'D:\ORADATA\CL\LOG3PRB.DBF',

'D:\ORADATA\CL\SYSPRB.DBF',

'D:\ORADATA\CL\RBSPRB.DBF',

'D:\ORADATA\CL\USRPRB.DBF',

'D:\ORADATA\CL\IXUSERPRB.DBF',

'D:\ORADATA\CL\CNTPRB.DBF',

'D:\ORADATA\CL\IXCNTPRB.DBF',

'D:\ORADATA\CL\TMPPRB.DBF',

'D:\ORADATA\CL\TLSPRB.DBF' to

'D:\ORADATA\PRB\LOG1PRB.DBF',

'D:\ORADATA\PRB\LOG2PRB.DBF',

'D:\ORADATA\PRB\LOG3PRB.DBF',

'D:\ORADATA\PRB\SYSPRB.DBF',

'D:\ORADATA\PRB\RBSPRB.DBF',

'D:\ORADATA\PRB\USRPRB.DBF',

'D:\ORADATA\PRB\IXUSERPRB.DBF',

'D:\ORADATA\PRB\CNTPRB.DBF',

'D:\ORADATA\PRB\IXCNTPRB.DBF',

'D:\ORADATA\PRB\TMPPRB.DBF',

'D:\ORADATA\PRB\TLSPRB.DBF';

Текущее расположение данных можно проверить с помощью команд

select name from v$datafile;

select member from v$logfile;

При возникновении проблем с файлом pwdPRB.ORA необходимо в сеансе MS DOS перейти в директорию ORANT\DATABASE\ и из командной строки выполнить команду:



OraPwd file=pwdPRB.ora password=oracle entries=5

Для PRB->UWB имя UWB должно быть такое же, как и в D:\ORANT\DATABASE\InitUBC.ORA

STARTUP NOMOUNT

CREATE CONTROLFILE set DATABASE BEG RESETLOGS NOARCHIVELOG

MAXLOGFILES 32

MAXLOGMEMBERS 2

MAXDATAFILES 32

MAXINSTANCES 8

MAXLOGHISTORY 904

LOGFILE


GROUP 1 'E:\DISK_E\ATHENE\ORADATA\BEG\LOG1SB.DBF' SIZE 1M,

GROUP 2 'E:\DISK_E\ATHENE\ORADATA\BEG\LOG2SB.DBF' SIZE 1M,

GROUP 3 'E:\DISK_E\ATHENE\ORADATA\BEG\LOG3SB.DBF' SIZE 1M,

GROUP 4 'E:\DISK_E\ATHENE\ORADATA\BEG\LOG4SB.DBF' SIZE 1M,

GROUP 5 'E:\DISK_E\ATHENE\ORADATA\BEG\LOG5SB.DBF' SIZE 1M,

GROUP 6 'E:\DISK_E\ATHENE\ORADATA\BEG\LOG6SB.DBF' SIZE 1M,

GROUP 7 'E:\DISK_E\ATHENE\ORADATA\BEG\LOG7SB.DBF' SIZE 1M

DATAFILE


'E:\DISK_E\ATHENE\ORADATA\BEG\SYSTSB.DBF',

'E:\DISK_E\ATHENE\ORADATA\BEG\RBSSB.DBF',

'E:\DISK_E\ATHENE\ORADATA\BEG\TMPSB.DBF',

'E:\DISK_E\ATHENE\ORADATA\BEG\TLSSB.DBF',

'E:\DISK_E\ATHENE\ORADATA\BEG\USRSB.DBF',

'E:\DISK_E\ATHENE\ORADATA\BEG\IXUSRSB.DBF',

'E:\DISK_E\ATHENE\ORADATA\BEG\CNTSB.DBF',

'E:\DISK_E\ATHENE\ORADATA\BEG\IXCNTSB.DBF'

;

ALTER DATABASE OPEN RESETLOGS;



ORADIM -NEW -SID BEG -ORACESERVICEBEG

ORAPWD FILE=C:\ORANT\DATABASE\PWDBEG.ORA PASSWORD=ORACLE ENTRIES=5


        1. Процедура пересоздания индексов


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

  1. Прогнать скрипт crnind.sql (пользователь SYS), который создает процедуру генерации нужного нам индекса.

  2. Исполнить процедуру, например: exec crnind(‘IX_DOCTREE_23’) (пользователь SYS).

После выполнения процедуры получим скрипт создания индекса.
ПРИМЕР

create index OD.IX_DOCTREE_23 on OD.DOCTREE(OPERDATE) tablespace IX_USERS initrans 2 maxtrans 255 pctfree 10 storage ( initial

11534336 next 1048576 minextents 1 maxextents 256 pctincrease 0

freelists 1 freelist groups 1 );

После корректировки параметров можно выполнить полученный скрипт от пользователя OD (перед выполнением необходимо удалить индекс, который мы будем пересоздавать: drop index od.ix_doctree_23).


      1. Структура каталогов и доступ к ним


Структура каталогов системы (директорий) может быть любой в зависимости от требований системного администратора. Права доступа к каталогам и файлам базы данных назначаются в зависимости от операционной системы согласно инструкции по инсталляции Oracle8 Installation Guide.

Пример для Unix платформы:

/U01/ORADATA// – местонахождение файлов базы данных.

/APP/ORACLE/PRODUCT/9.2.0 – место установки Oracle (ORACLE_HOME).

Пример для Windows NT платформы:

D:\ORADATA\\


      1. Запуск и остановка системы (OC UNIX)


Запуск системы осуществляется следующими командами:

  1. export ORACLE_SID=sid_name

  2. sqlplus “/as sysdba”

  3. startup

Остановка системы – следующим командами:

  1. export ORACLE_SID=sid_name

  2. sqlplus “/as sysdba”

  3. shutdown immediate

Все системные операции производятся согласно инструкции по эксплуатации Oracle9i Server Administators Guide (Part No. A90117-01).
      1. Запуск и остановка системы (OC Windows NT)


Запуск системы в Commnd Prompt mode осуществляется следующими командами:

  1. set ORACLE_SID=sid_name

  2. sqlplus “/as sysdba”

  3. startup

Остановка системы – следующим командами:

  1. set ORACLE_SID=sid_name

  2. sqlplus “/as sysdba”

  3. shutdown immediate

Все системные операции производятся согласно инструкции по эксплуатации Oracle8/8i Server Administators Guide.
      1. Проверка целостности базы данных


Проверка целостности базы данных системы «Новая Афина» осуществляется администратором системы при получении отчета BBR (отчет о целостности базы данных).
      1. Регистрация и удаление пользователей


Регистрация (добавление или удаление) пользователей системы осуществляется в модуле ИСУБД «Новая Афина», который называется «Администратор системы».
    1. Настройка клиентской части


Данная инструкция написана в предположении, что основной (системный) диск – C:\

Директория, куда установлена WindowsC:\Windows\

Клиентская часть Oracle будет установлена в директорию C:\Orawin\

Клиентская часть Centura будет установлена в директорию C:\Centura\


      1. Установка и настройка TCP/IP протокола


Порядок установки:

  • Стандартным образом установите и настройте TCP/IP протокол.

  • Проверьте возможность обмена данными с сервером через TCP/IP протокол.
    Для этого в режиме MS_DOS prompt запустите командную строку:

C:\>ping

В ответ Вы должны получить:



Pinging 192.124.185.205 with 32 bytes of data:

Reply from 192.124.185.205: bytes=32 time<10ms TTL=254

Reply from 192.124.185.205: bytes=32 time<10ms TTL=254

Reply from 192.124.185.205: bytes=32 time<10ms TTL=254

Reply from 192.124.185.205: bytes=32 time<10ms TTL=254
      1. Установка клиентской части Oracle


Порядок установки:

  • Установить клиентскую часть Oracle 32-bit (версии 7.3.4, 8.0/8i); В регистре проверить правильность установки параметра

NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 (regedit-->HKEY_LOCAL_MACHINE --> SOFTWARE --> ORACLE).

  • Перезагрузите компьютер.

  • Файл C:\Orawin\Network\Admin\tnsnames.ora на редактирование и подправьте IP адрес сервера.

Текст этого файла должен выглядеть примерно так:

sb.world =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS =

(COMMUNITY = tcp.world)

(PROTOCOL = TCP)

(Host = <IP адрес сервера>)

(Port = 1521)

)

)

(CONNECT_DATA = (SID = sb)

)

)

  • Если директория Orawin расположена не на диске C:\, то в файле C:\Orawin\Network\Admin\sqlnet.ora подкорректируйте пути.

Если в файле ORACLE_HOME/network/admin.sqlnet.ora запись отличная от

NAME.DEFAULT_ZONE = world (например указано имя домена организации) указать его

(DEMO.имя домена организации). В противном случе, необходимо корректно установить

доменное имя орканизации (например NAME.DEFAULT_ZONE = athena.ru)



  • Проверьте работоспособность клиента.

Для этого в режиме MS_DOS prompt запустите командную строку:

C:\>sqplus super/super@sml.world

или запустите приложение sqlplusw и в появившемся окне (Log On) укажите:



User Name: SUPER

Password: super

Host string: sml

На экране программа должна выдать:



SQL*Plus: Release 8.1.7.0 - Production on Fri Sep 5 18:27:42 2003

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Connected to:

Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production

With the Partitioning option

JServer Release 8.1.7.4.0 - Production
sqlplus >

Выйдите из приложения, набрав команду exit или выбрав пункт меню FileExit.


      1. Установка run-time Ctntura Sql Windows


  • Скопируйте в и запустите deploy\deploy15.exe из дистрибутива Centura

  • Разместить файл sql.ini в директорию, если если нет,куда была установлена Centura, и

добавить запись для соединения с базой данных в раздел [oragtwy], например:

remotedbname=SML,@sml.world

Проверить корректное указание в этом файле на dll клиентта Oracle, и файл можнт иметь вид

;

; Gupta Corporation 1994



;

;-----------------------------------------------------------------------

; SECTION: Client workstation sections (Windows 16bit, 32bit).

;-----------------------------------------------------------------------


;

; Windows

;

[winclient]



; Use this section to specify Windows client workstation parameters that are

; independent of the communications protocol(s) being used.

;

clientname=WinUser


[winclient.dll]

comdll=sqloraw


[ODBCrtr]

ferslong=off


[win32client]

clientname=Win32Client


[win32client.dll]

comdll=sqlora32


[oragtwy]

longbuffer=32760

nodefparse=no

fetchrow=100

maperror=OFF

remotedbname=SML,@sml.world





  • Переместите файл pbank.ini в директорию C:\Windows\.

Ключи файла pbank.ini приведены в Приложении 2 на стр. Error: Reference source not found.

  • Проверьте работоспособность ИСУБД «Новая Афина».

Для этого скопируйте необходимые модули ИСУБД «Новая Афина» в доступное место и запустите модуль Admin.exe (пользователь – «SUPER», пароль – «*****»). Пароль можно узнать у администратора ИСУБД «Новая Афина».
    1. Рекомендации по устранению сбоев


Все возможные сбои серверной части системы «Новая Афина» можно классифицировать, как сбой СУБД Oracle и как сбой ИСУБД «Новая Афина». В первом случае ошибки, как правило, имеют префикс ORA и их описание можно найти в инструкции по эксплуатации Oracle9i Server Messages (Part No. A90202-02). Во втором случае, при возникновении сбоев ИСУБД «Новая Афина», нужно звонить по «горячей линии» специалистам компании «Новая Афина».
      1. Копирование и восстановление базы


Общее понятие о резервном копировании и восстановлении дано в документе Oracle9i Server Concepts (Database Backup and Recovery Concepts Part No. A90133-02).

Описание действий администратора сервера и СУБД при резервном копировании и восстановлении содержатся в документе Oracle9i Server Administrator’s (Recovery manager User Guide Part No. A90135-01).

Описание действий администратора сервера и СУБД при работе с журналами транзакций системы дано там же, т.е. в документе Oracle9i Server Administrator’s (Recovery manager User Guide).

      1. Мониторинг сервера и СУБД


Рекомендуемый мониторинг для сервера:

  • утилизация процессоров;

  • утилизация оперативной памяти;

  • утилизация дисковой системы;

  • наличие свободного дискового пространства.

Рекомендуемый мониторинг для СУБД:

  • заполнение табличных пространств;

  • наличие свободного пространства в таблицах;

  • фрагментация табличных пространств;

  • Коэффициент удач библиотечного кэша, кэша словаря данных, кэша буферов данных;

  • Отсутствие ожиданий сегментов отката;

  • Отсутствие ожиданий журнального пространства.

При мониторинге СУБД рекомендуется использовать стандартные средства пакета Oracle Enterprise Manager.

Мониторинг заполнения структур и целостности базы данных

При заполнении табличного пространства базы данных более чем на 80% администратору сервера и СУБД необходимо добавить файл данных в табличное пространство или увеличить существующий файл данных.

Проверка целостности базы данных системы «Новая Афина» осуществляется администратором системы при получении отчета BBR (отчет о целостности базы данных).

  1. Приложения

    1. Скрипт создания новой базы

connect SYS/change_on_install as SYSDBA

set echo on

spool CreateDB.log

startup nomount

CREATE DATABASE br

MAXINSTANCES 1

MAXLOGHISTORY 1

MAXLOGFILES 5

MAXLOGMEMBERS 3

MAXDATAFILES 100

DATAFILE '/u02/oradata/br/sysbr.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL

DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u02/oradata/br/tmpbr.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED

UNDO TABLESPACE "UNDO_RBS" DATAFILE '/u02/oradata/br9i/undotbs1br.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED

CHARACTER SET CL8ISO8850P5

NATIONAL CHARACTER SET UTF8

LOGFILE GROUP 1 ('/u02/oradata/br/redo01.dbf') SIZE 10m,

GROUP 2 ('/u02/oradata/br/redo02.dbf') SIZE 10m,

GROUP 3 ('/u02/oradata/br/redo03.dbf') SIZE 10m;


CREATE TABLESPACE "INDX" LOGGING DATAFILE '/u02/oradata/br/indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE TABLESPACE "TOOLS" LOGGING DATAFILE '/u02/oradata/br/tools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE TABLESPACE "USERS" LOGGING DATAFILE '/u02/oradata/br/users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
@?/rdbms/admin/catalog.sql;

@?/rdbms/admin/catexp7.sql;

@?/rdbms/admin/catblock.sql;

@?/rdbms/admin/catproc.sql;

@?/rdbms/admin/catoctk.sql;

@?/rdbms/admin/owminst.plb;

connect SYSTEM/manager

@?/sqlplus/admin/pupbld.sql;


spool off

exit;

    1. Перечень сообщений об ошибках


Сообщения об ошибках могут возникать в следующих ситуациях:

  • при обработке документов;

  • при некорректной работе модулей;

  • при прогоне скриптов;

  • при отсутствии прав.

Текст ошибки не всегда можно интерпретировать однозначно. Например, характерная ошибка «База системы не доступна» может означать как то, что соответствующая таблица не существует, так и то, что у пользователя нет привилегий для просмотра таблицы.

Отследить ошибку можно с помощью трассировки. Включение трассировки осуществляется двумя способами:



  • по нажатию комбинации клавиш Shift+F12 во время работы с модулем (при этом в файле pbank.ini в секции [Debug] должен быть указан ключ Trace=1);

  • автоматически при запуске модуля (при этом в файле pbank.ini в секции [Debug] должен быть указан ключ Trace=2).

Для всех сообщений выдаваемых модулем включить трассировку (Shift+F12) и скопировать ошибочный запрос с последующим выполнением в SQL*Plus. Выполнять нужно от того же имени и с того же рабочего места, что и в модуле.

Сообщение

Возможные действия

ORA-00001 unique constraint table.column violated

Нарушена уникальность. Попытка вставить запись в таблицу, дублирующую уже существующую. Отказаться от вставки, либо удалить дублирующую запись. Ошибка разработки или настройки (при работе DPC-процедур).

ORA-00060 deadlock detected while waiting for resource

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

ORA+00100 no data found

При выборке не найдено ни одной записи, соответствующей условию. Ошибка разработки. Можно исправить запрос.

ORA-00600 internal error code

Очень серьезная ошибка (обычно связана с ошибками в Oracle). Обратитесь в фирму «Новая Афина». Может помочь компиляция всех объектов либо перезапуск базы.

ORA-00904 invalid column name

Попытка обратиться к столбцу, не существующему в таблице. Скорее всего, ошибка разработчиков. Если эта ошибка возникает при загрузке модуля, то с ним лучше не работать (не считана таблица Preference).

ORA-00942 table or view does not exist

См. об ошибке «База системы не доступна!». Если же эта ошибка встретилась при прогоне скриптов, то не обращать на нее внимания.

ORA-01031 insufficient privileges

См. «Отказ в доступе. Недостаточно прав для выполнения действия!»

ORA-01400 mandatory (NOT NULL) column is missing or NULL during insert

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

ORA-01403 no data found

См. сообщение об ошибке ORA+00100.

ORA-01422 exact fetch returns more then requested number of rows

При выборке найдено несколько записей вместо одной соответствующей условию. Можно исправить запрос или удалить лишние записи.

ORA-01432 public synonym to be dropped does nоt exists

Если эта ошибка появилась при прогоне скриптов, то не обращать на нее внимания.

ORA-01500-01699

При возникновении любой ошибки из этого интервала необходимо обращаться к ответственному за сервер! Разработка, настройка и внедрение тут не причем!

ORA-01653 unable to extand table name.name by num in tablespace name

Пример ошибки из интервала 1500-1699. Oracle не хватает места для работы с данными на сервере. Необходимо обращаться к ответственному за сервер!

ORA-01722 invalid number

Попытка записать текст в поле, в котором должно быть число (например, при приеме из подсистем – в этом случае надо исправить входной файл). Иногда ошибка разработчиков. Возникает при вставке (insert) или изменении (update).

ORA-02291 integrity constraint violated - parent key not found

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

ORA-02292 integrity constraint violated - child record found

См. «Удаление запрещено. На запись найдены ссылки!»

ORA-04061 existing state of name has been invalidated

Возникает при трансляции процедур одновременно с работой модулей. После завершения трансляции выйдите из модуля и войдите в него снова.

ORA-06502 PL/SQL: numeric or value error

Попытка присвоить переменной PL/SQL не соответствующее ей значение (например, слишком длинную строку – короткой переменной, или символы – числовой переменной). Похоже на ORA 01722, но возникает только при работе процедур. Часто это происходит из-за процедуры Bit_Prop.CheckBit, единственный выход – перезапустить базу.

ORA-06550 line 0, column 0

Были такие варианты: «Произошла нераспознаваемая ошибка (код -6550) при получении отчета «Цикл по контекстам (валютам)». Другой случай: транслируем SQL-процедуру, где есть курсор, использующий столбец, не существующий в таблице.

ORA-01653 unable to extand table owner_name.tab_name by num in tablespace name

Обратитесь к системному администратору (требуется увеличить размер tablespace name). Необходима информация о доступном месте на сервере.

Войдите как пользователь SYS или INTERNAL. Далее имеется возможны два варианта.

расширить существующий файл

select file_name,bytes from dba_data_files where tablespace_name='NAME';

NAME tablespace in UPPER CASE!

alter database datafile 'file_name' resize K;

file_name – в апострофах значение предыдущего запроса

= bytes/1024 + <сколько надо еще в Kbytes>

добавить еще один в данный tablespace

alter tablespace name add datafile 'file_name' size K;

file_name – имя нового файла с абсолютным путем (включая диск)



- размер файла в Kbytes

Имеет смысл расширять как минимум на 20-30 Mб.



ORA-01562: failed to extend rollback segment number 5

ORA-01650: unable to extend rollback segment R04 by 256 in tablespace RBS



Эти ошибки являются следствием недостаточного размера tablespace'а RBS. Для решения данной проблемы возможны следующие пути (запросы и изменения осуществляются от имени SYS или INTERNAL).

Добавить файл в данный tablespace, для нашего случая в RBS.

alter tablespace add datafile 'path:\file_name' maxsize M;

2. Увеличить размер datafile 'а для данного tablespace 'а, в нашем случае для RBS.

alter database datafile 'path:\file_name' resize M;

3. Можно выполнить

alter rollback segment 'r01' storage (next 2M maxextents 250);

для каждого rollback segments.

Опытные системные администраторы рекомендуют вариант 2 (увеличение datafile для данного tablespace).

Чтобы определить размер файла данных необходимо выполнить следующую процедуру:

select bytes,substr (name,1,30) from v$datafile;

datafile rollback сегмента имеет в своем названии аббревиатуру RBS (ниже в примере: rbstst.dbf).

SVRMGR> select bytes,name from v$datafile;

BYTES NAME

--------------- --------------------------------------------------------------------------

293601280 /u01/oradata/tst/systemtst.dbf

471859200 /u02/oradata/tst/rbstst.dbf -- datafile табличного пространства RBS

157286400 /u02/oradata/tst/temptst.dbf

26214400 /u02/oradata/tst/toolstst.dbf

1572864000 /u01/oradata/tst/userstst.dbf

20971520 /u01/oradata/tst/isstst.dbf

20971520 /u01/oradata/tst/ixisstst.dbf

20971520 /u01/oradata/tst/crtst.dbf

20971520 /u01/oradata/tst/xcrtst.dbf

9 rows selected.

select bytes,file_name from dba_data_files where tablespace_name='RBS'; -- из этого предложения можно получить всю информацию о datafile.

SVRMGR> select bytes,file_name from dba_data_files where tablespace_name='RBS';

BYTES FILE_NAME

--------------- ---------------------------------------------------------------------------

471859200 /u02/oradata/tst/rbstst.dbf

1 row selected.

Далее исходя из размера datafile можно принимать решение о степени его увеличения.

При расширении tablespace может появиться такая ошибка:

ERROR at line 1:

ORA-01237: cannot extend datafile 2

ORA-01110: data file 2: 'E:\ORADATA\VTB\RBSTSTD.DBF'

ORA-09216: sdnfy: bad value '' for parameter

OSD-04020: Unable to set eof file marker. (OS 112)



Причина – не хватает места на жестком диске.

Oracle NOT available. Убедитесь, что ORACLE стартован на сервере.

Это сообщение выдается если listener запустил сессию, но не смог обратиться к базе. Возможная причина: не стартована база данных. (Listener – это процесс на сервере, который «слушает» сеть на предмет установления связи. Если находится пользователь, который желает подключиться к Oracle, listener обращается к базе данных и устанавливает с ней соединение.)

Result set is not active

Во временной директории на Вашем компьютере слишком много frs файлов (Front-end Result Set), и новый frs-файл не может быть сохранен. Рекомендуется добавить в файл autoexec.bat (Windows 95) или в папку Startup (Windows NT) команду del d:\temp\frs*.*.

Агент не зарегистрирован

В модуле monitor для данного сервиса не указаны агенты. Надо обратиться к администратору системы.

База системы не доступна!

Отсутствует таблица (представление) или нет привилегий. При выполнении в SQL*Plus найти эту таблицу и (если она существует) дать привилегии. Возможно, что пользователь не имеет нужной роли.

Ваш сеанс cвязи завершен системным администратором

Если Вы не успели нажать кнопку [Обработать] и не дождались окончания обработки, то все несохраненные данные будут утеряны. Выйдите из модуля и попытайтесь присоединиться еще раз.

Запись заблокирована другим пользователем.

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

Информация об остатке на счете ХХХХХХ заблокирована другим пользователем!

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

Отказ в доступе. Недостаточно прав для выполнения действия!

Нет привилегий для выполнения действия. Например, попытка изменить (update) таблицу, доступную только для чтения. Возможно, что пользователь не имеет нужной роли.

Удаление запрещено. На запись найдены ссылки!

При выполнении в SQL*Plus получить имя ограничения и найти по нему ссылающуюся таблицу. Если нужно, то удалить из ссылающейся таблицы записи вручную.

Не найдены устройства для экспорта!

Сообщение появляется при попытке сохранить отчет в файл. Для исправления надо заменить файл pbprn.ini на локальной машине.

Не возможно захватить ... количество разделяемой памяти (bamima bambuffer,

can not allocate .. byte of shared memory)



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

alter system flush shared_pool; --очистка памяти от ненужного мусора

shut down abort -- немедленное завершение

shut down immediate -- тоже немедленное завершение, но с корректным завершением всех соединений






115419 Россия, г.Москва, 2-й Донской пр-д, д. 7/1, тел.: (095) 958-2974, 959-90-39, 959-9038, 956-6690

e-mail: inform@athena.ru, internet: www.athena.ru





Смотрите также:
Руководство администратора типовой версии Москва, 2005
268.48kb.
1 стр.
Руководство пользователя Томск 2011 Требования к компьютеру и операционной системе
1281.33kb.
8 стр.
Руководство администратора и оператора (Версия 03 от 15. 12. 2008) г. Москва 2008 год
222.14kb.
1 стр.
Руководство администратора портала Листов
743.76kb.
12 стр.
Предложения к типовой модели деятельности оив
34.73kb.
1 стр.
Сборник статей и тезисов Москва 2005 Материалы конгресса «Муковисцидоз 2005». М.: Медпрактика-м, 2005, 135с
2860.1kb.
13 стр.
Руководство администратора Хранилище кс
87.4kb.
1 стр.
Руководство администратора
66.53kb.
1 стр.
Запуск новой версии сайта «Афиша» при технической поддержке Dell Москва, 24 июля 2007 года
31.14kb.
1 стр.
Интервью Москва Россия Дата интервью: январь 2005
1085.37kb.
8 стр.
Руководство для непосвященных, таких, какой была и я сама до первого «пробуждения». Своего рода путеводитель по моим предыдущим жизням. Моя автобиография хором
1067.1kb.
12 стр.
Интервью Москва Россия Дата интервью: январь 2005 Интервьюер: Элла Левицкая
548.81kb.
4 стр.