абис руслан - как сделать бэкап если не знаешь пароль для sysdba ... (переписка со службой поддержки)

Здравствуйте.

Скажите пожалуйста - как сделать резервное копирование данных АБИС Руслан - в случае, если утерян пароль пользователя SYSDBA ?
Суть проблемы -
при выполнении резервного копирования средствами oracle (в соответствии с описании расположенном в прилагающейся к АБИС Руслан документации) , в ходе исполнения команды формата
exp system/
система возвращает ошибку =
ORA-01017: invalid username/password; logon denied
(в связи с тем, что пароль не верен. )

Подскажите - как можно решить эту проблему.

Заранее благодарю.

Comments

1. Запустите окно командной строки (cmd).
2. Запустите приложение sqlplus

Появится примерно следующее (зависит от версии Oracle):
C:\>sqlplus

SQL*Plus: Release 11.1.0.6.0 - Production on ?Є ??ы 13 00:47:57 2012

Copyright (c) 1982, 2007, Oracle. All rights reserved.

Enter user-name:

3. Вместо имени пользователя введите:

Enter user-name: / as sysdba

Появится приглашение:

SQL>

4. Выполните команду:

SQL> alter user system identified by < new password >;

а также

SQL> alter user sys identified by < new password >;

5. Выполните команду:

SQL> exit

при запуске командной строки с правами администратора , команда /as sysbdba не позволяет сменить пароль. =

Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp

C:\Documents and Settings\Admin>sqlplus

SQL*Plus: Release 10.1.0.2.0 - Production on ?э ??ы 16 14:25:27 2012

Copyright (c) 1982, 2004, Oracle.  All rights reserved.

Enter user-name: / as sysdba
ERROR:
ORA-01031: insufficient privileges


Enter user-name:

Скажите пожалуйста - что следует сделать в этой ситуации?

Запустите

 Control Panel->Administrative tools->Computer Management.

Там найдите Local Users And Groups (Локальные пользователи и группы).
Найдите группу ORA_DBA и занесите туда учетную запись, под которой запускаете sqlplus.

Попробуйте еще раз подсоединиться к oracle.

Если не получается, то пришлите пожалуйста файл

\oracle\product\11.1.0\db_1\NETWORK\ADMIN\sqlnet.ora

Т.к. у Вас Oracle 10.1, то путь будет немного отличаться.

мой путь =oracle\product\10.1.0\network\admin\Sample

В папке Sample - это не то.
А в папке network\admin такого файла нет?
Если нет - положите туда файл, который прикреплен к данному письму.
Далее попробуйте снова зайти в sqlplus.

кстати, тест прикреплённого файла был таков =

# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES = (NTS)

уточним =

Параметр SQLNET.AUTHENTICATION_SERVICES файла sqlnet.ora указывает, какую службу аутентификации должна применять база данных Oracle в случае, если пользователь пытается установить соединение с сервером Oracle. По умолчанию системы Oracle9i и Oracle8i активизируют службу аутентификации Windows при наличии следующей настройки:

SQLNET.AUTHENTICATION_SERVICES=(NTS)

http://www.osp.ru/win2000/2004/05/177067/

Но перед тем как меня пароль хотелось бы уточнить =

  1. 1) не приведёт ли сброс паролей пользователей sys и sysbda к отказу функционирования "абис руслан".
  2. 2) как можно узнать пользователя orarcle, который используется абис" руслан" для подключения к базе данных orarcle ?

1) нет, не приведет
2) По-умолчанию есть два пользователя oracle:
- администратор (по-умолчанию libmgr), который работает из АРМа Администратора. Вы можете увидеть
его имя при подключении к oracle из этого АРМа
- пользователь, под которым хранятся все библиотечные данные. Библиотекари и администратор не
работают под этим пользователем. Его использует только ПО АБИС Руслан

Более подробно об этом можно прочитать в Руководстве Администратора.

То есть пользователи SYS и SYSTEM не используются абис Руслан для взаимодействия с СУБД Oracle ?
>>>>>> пользователь, под которым хранятся все библиотечные данные.
(вот я как раз про этого пользователя спрашиваю - как можно узнать - как можно узнать данный логин)

> То есть пользователи SYS и SYSTEM не используются абис Руслан для взаимодействия с СУБД Oracle ?

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

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

А зачем Вам этот логин?
Узнать его нельзя. Но пароль можно поменять.
Все такие пользователи перечислены в "Источниках данных".
См. 2.1. Настройка источников библиотечных данных Руководства Администратора.

Пароль такого пользователя можно поменять как средствами sqlplus (надо войти под системным
пользователем), так и из АРМа Администратора - надо выбрать из меню «Файл» команду
«Установка/удаление...», соединиться с oracle под пользователем sys и нажать в появившемся
диалоговом окне кнопку "Изменение пароля пользователя БД".

Далее надо в источниках данных указать этот новый пароль (См. 2.1. Настройка источников библиотечных
данных, Изменение параметров ИБД в Руководстве Администратора).

После этого следует перезапустить сервер Руслан.

тему можно считать закрытой)