powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Неверное значение sysdevices.phyname для базы данных master
6 сообщений из 6, страница 1 из 1
Неверное значение sysdevices.phyname для базы данных master
    #37728076
golol_ol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Моё почтение, Господа!

OS: Windows 2000
DB: Sybase ASE 12.5.3

Хочу изменить размер базы данных мастер (увеличить на 10MB).
Выполняю:

use master
go
disk resize
name = master,
size = "10M"
go
alter database master
on master = "10M"
go


Ошибка:

------------------------ Execute ------------------------
Changed database context to 'master'.
DISK RESIZE encountered an error while attempting to open/resize the p\
hysical file 'master.dat'. Please consult the SQL Server error log (in the SQL\
Server boot directory) for more details.
Extending database by 6912 pages (13.5 megabytes) on disk master
----------------- Done ( 1 errors ) ------------------


Смотрю errorlog:

...
00:00000:00035:2012/03/28 12:19:16.43 kernel dresize: Cannot resize master.dat. File does not exist .


Выполняю sql запрос:

select * from sysdevices


Результат:
Код: html
1.
2.
3.
4.
Low             high     status  cntrltyp        name        phyname               
0            25599         3          0          master      master.dat
1207959552  1207964671  16386         0          mydb        d:\sybase\data\mydb.dat 
…




Значение в поле phyname (для базы данных master указано неверно - нет пути).


1. Не понятно как это так получилось (сервер работает с 2005 года)?
2. Как исправить ситуацию (это главный вопрос)?
...
Рейтинг: 0 / 0
Неверное значение sysdevices.phyname для базы данных master
    #37728095
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
golol_olМоё почтение, Господа!


Значение в поле phyname (для базы данных master указано неверно - нет пути).


1. Не понятно как это так получилось (сервер работает с 2005 года)?
2. Как исправить ситуацию (это главный вопрос)?

Указано верно - путь к master в \sybase\ASE-12_5\install\RUN_....bat или реестре.
А по поводу ошибки - место на диске есть свободное ?
...
Рейтинг: 0 / 0
Неверное значение sysdevices.phyname для базы данных master
    #37728132
golol_ol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SAV4SAVУказано верно - путь к master в \sybase\ASE-12_5\install\RUN_....bat или реестре.
А по поводу ошибки - место на диске есть свободное ?


Да, путь к master находится в \sybase\ASE-12_5\install\RUN_....bat.

Но, возможно когда выполняется команда:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
use master
go
disk resize
name = master,
size = "10M" 
go
alter database master                                   
on master =  "10M"                                    
go



то обращение идёт к полю sysdevices.phyname ?

Свободное место на диске 168 GB.
...
Рейтинг: 0 / 0
Неверное значение sysdevices.phyname для базы данных master
    #37728475
blzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы запускаете ASE батником, тогда в том батнике, дописать сверху строку
cd /D %SYBASE%\ASE-12_5\install\
это сменит working directory на ту, где лежит мастер.дат, это наверное позволит серверу увидеть девайс по относительному пути из phyname и увеличить девайс.
...
Рейтинг: 0 / 0
Неверное значение sysdevices.phyname для базы данных master
    #37728875
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blzzЕсли вы запускаете ASE батником, тогда в том батнике, дописать сверху строку
cd /D %SYBASE%\ASE-12_5\install\
это сменит working directory на ту, где лежит мастер.дат, это наверное позволит серверу увидеть девайс по относительному пути из phyname и увеличить девайс.
А если запускаете как сервис, то аналоги параметров запуска сервера из батника -
[HKEY_LOCAL_MACHINE\SOFTWARE\SYBASE\Server\server_name\Parameters]
>> по относительному пути из phyname << - сервер структуру своих каталогов вычисляет относительно
переменных окружения, при установке и апдэйтах пишется файл %SYBASE%\SYBASE.bat содержащий все нужное.
Возможно, кто-то на сервере эти переменные изменил ?
...
Рейтинг: 0 / 0
Неверное значение sysdevices.phyname для базы данных master
    #37736004
golol_ol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа blzz и SAV4SAV, спасибо.

Всё получилось.

Действительно для того, чтобы увеличить размер БД master, Sybase обращается к системной таблице sysdevices.
Поэтому прошлось просто проапдейтить sysdevices.phyname для sysdevices.name = 'master':

Код: sql
1.
2.
3.
4.
5.
1.  sp_configure 'allow updates to system tables', 1

2.  update sysdevices set phyname = 'd:\sybase\data\master.dat' where name = 'master'

3.  sp_configure 'allow updates to system tables', 0
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Неверное значение sysdevices.phyname для базы данных master
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]