[ОТВЕТИТЬ]
03.05.2015 21:42
CriticalDays
 
Здравствуйте.

Дампа нет, но есть скопированные таблицы и файлы из папки admin и database, относящиеся к этой базе.

Нужно загрузить эти таблицы в Oracle, для Супермага.

Последовательность действий:

Отключаю оракл - копирую таблицы - запускаю оракл - инициализирую базу и радуюсь? Хотя там вроде нужно путь до базы точно такой же...

Может кто-то поправит меня или предложит свой вариант, более правильный?) Буду благодарен)
03.05.2015 22:17
Neutron
 
То есть как это "Отключаю оракл - копирую таблицы"? Каким образом?
Может это у тебя файлы от БД, а не таблицы?
Если файлы, то просто создай БД (если ее нет, если же есть, то не надо)с теми же параметрами(имя, путь, кодировка, память), останови сервис бд, замени файлы в папке БД и запусти сервис и будет тебе счастье:) Даже инициализации не надо, папки admin и database не трогай.
А как они у тебя оказались без базы то? Холодный бэкап?
03.05.2015 23:10
CriticalDays
 
да, файлы - темп01, систем01, юзер01 )

ну, путь ладно, еще может угадаю, а вот кодировка и память так важны? Просто навернулись сразу 2 жестких диска, рейд контроллер и хз какие там кодировки и память были )

просто уже 1 раз установил, а после - "Оракл в процессе старта или останова", а после перезапуска начинал ссылаться на несуществующий путь, это было печально.

Да, холодный бэкап
03.05.2015 23:24
Neutron
 
Кодировка да, память не очень. Гадать ни в коем случае не советую....себя же мучать. Путь и все остальные параметры найдешь в папке admin>pfile>init там еще цыферки(можешь переименовать файл в init.ora и открыть текстовым редактором)(если конечно ничего в ручную не меняли), ну еще можешь посмотреть (что на 100% верно) в файле database>SPFILEИМЯБД.ORA, тока не меняй там ничего. Если параметры идентичны с новосозданной базой и холодная копия работающая то все будет ок, если нет создавай БД по параметрам из холодного бэекапа файла init и spfile.
Попробуй сделать как я написал выше. Должно заработать.
Кстати что пишет в алерт логе?
04.05.2015 00:31
CriticalDays
 
мучать это да, но зато уже оракл+супермаг+укм закрытыми глазами скоро буду устанавливать

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

а так, оказывается я даже угадал с путями и без рысканья в бэкапе )

ссыкотно было размер памяти выставлять теперь ) одно смущает:
# SGA Memory
###########################################
sga_target=7725907968

так я и не понял, что это за единицы измерения) поставил 80% памяти, надеюсь не будет вредничать

алерта пока нет) всё отформатировал и теперь ставлю заново

Вопрос еще, всё таки лучше выключать оракл через "shutdown" или хватит выключения служб ?

P.S. Эх, как же хорошо мне жилось с 1С )
04.05.2015 00:46
CriticalDays
 
Понял, это байты, за вычетом "другой" памяти )
04.05.2015 09:28
CriticalDays
 
Всё таки, сейчас я установил пустую базу, не инициализровал её в супермаге, не прогонял sql скрипты

Теперь надо инициализировать пустую базу или загрузить туда таблицы и нажать инициализацию, но снять галку с "Новой базы", а потом прогонять скрипты?
04.05.2015 09:29
BotMan
 
если у вас был полный холодный бэкап, тогда вам сюда -> Перенос базы на другой диск

если же нет, тогда нужно рожать pfile, его можно собрать руками, так же нужны КонтролФайлы(Control01.ctl)

в общем начинать нужно с установки новой БД с таким же SID...
04.05.2015 09:31
BotMan
 
выложи ли бы лучше полный список ваших оставшихся файлов.
04.05.2015 09:41
Neutron
 
Цитата:
CriticalDays мучать это да, но зато уже оракл+супермаг+укм закрытыми глазами скоро буду устанавливать

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

а так, оказывается я даже угадал с путями и без рысканья в бэкапе )

ссыкотно было размер памяти выставлять теперь ) одно смущает:
# SGA Memory
###########################################
sga_target=7725907968

так я и не понял, что это за единицы измерения) поставил 80% памяти, надеюсь не будет вредничать

алерта пока нет) всё отформатировал и теперь ставлю заново

Вопрос еще, всё таки лучше выключать оракл через "shutdown" или хватит выключения служб ?

P.S. Эх, как же хорошо мне жилось с 1С )
Я же написал...не редактировать spfile.
просто создай базу пустую(такую же, с теми же параметрами) и останови сервис оракла, замени файлы в базе на файлы из холодного бэкапа и запусти сервис. никакой инициализации ни до ни после не надо.
04.05.2015 09:49
CriticalDays
 
CONTROL01.CTL
CONTROL02.CTL
INDX01.DBF
REDO01.LOG
REDO02.LOG
REDO03.LOG
SYSAUX01.DBF
SYSTEM01.DBF
TEMP01.DBF
TOOLS01.DBF
UNDOTBS01.DBF
USERS01.DBF

hc_имя.dat
init.ora
SPFILEИмя
PWDИмя

БД установлена, всё совпадает, кроме количества выставленной оперативной памяти, в прошлой базе было меньше
04.05.2015 09:50
CriticalDays
 
Редактировал я до того, как отписался на этом форуме )

а SQL скрипты в SQL plus прогонять ? до того, как вставлю файлы из холодного бэкапа?
04.05.2015 10:00
BotMan
 
ничего не нужно прогонять.
читай ссылку, что я дал выше. ставишь новую базу, с таким же SID как у тебя.(на тот же софт(!!!ОС+ Оракл с патчами!!!!)) shutdown abort; правим курами Pfile на новые пути к байлам контрольникам!
startup pfile=<путь к initSID.ora>.
create spfile from pfile==<путь к pfile.ora>.

читай в общем ссылку, там все очень подробно!

можешь еще тут глянуть
восстановление БД на 10 из холодного бэкапа по другому пути
04.05.2015 10:37
CriticalDays
 
я, конечно, нуб, но всё таки

мне нужно увидеть эту базу в Супермаге. Как я понял, что бы увидеть надо прогнать генератором БД ) не правильно выразился про инициализацию

вот мне и интересно, надо сначала прогнать скрипты сервис пака Супермага, потом прогнать генерацию БД, а потом засунуть файлы БД, или засунуть файлы, а потом прогонять
04.05.2015 10:48
BotMan
 
увидеть в Супермаге - это где? на клиенте, в админ прилож??? супер тянет базу из TNSNAME
я так понял вы восстанавливаете базу данных из бэкапа, а не создаете новую?

откройте скрипт и почитайте, что он делает...

сперва добейтесь от своего бэкапа -
Код:
 Alter database open; - Без ошибок.
скрипты гоняют, чтобы создать табличные пространства и т.п для СуперМага, а они у вас уже есть(ведь они у вас есть в БэкАпе?).
потом устанавливаем Администратор сервера приложений Супермаг, он тянет из TNSNAME нашу базу, подкидываем лицензию и жмыхаем пуск!
04.05.2015 11:00
CriticalDays
 
хм, забыл тнски раскидать

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

бэкап актуальный, так что все таблицы должны совпадать

Сейчас попробую вырубить оракл, вставить файлы и открыть базу
04.05.2015 11:07
BotMan
 
если появилось желание, что-то изменить(параметры SGA ), то лучше это делать после того как ваша база была успешно открыта.
04.05.2015 11:23
CriticalDays
 
в общем, пора на отдых, я забыл вырубить оракл и засунул туда файлы, в общем вот что получилось после перезагрузки


SQL*Plus: Release 11.2.0.4.0 Production on Mon May 4 12:12:48 2015

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



Connected to an idle instance.
SQL> shutdown abort;
ORACLE instance shut down.
SQL> startup pfile="D:\Oracle\admin\YUTCO\pfile\init.ora";
ORA-12541: TNS:no listener

включил лисенер

SQL> startup pfile="D:\Oracle\admin\YUTCO\pfile\init.ora";
ORA-24324: service handle not initialized
ORA-01041: internal error. hostdef extension doesn't exist



а это было до перезагрузки оракл


ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
04.05.2015 11:27
BotMan
 
выкладывай сюда свой init.ora
04.05.2015 11:31
CriticalDays
 
и прошло это как-то само собой

теперь

сообщение: "The TransportManager failed to listen on the supplied URI using the NetTcpPortSharing service: the URI is already registered with the service."

попробую поменять порты в лисенере и базе
04.05.2015 11:38
CriticalDays
 
так, дело было в службе ) теперь выдаёт - пользователь заблокирован (

сплошные проблемы
04.05.2015 11:39
BotMan
 
база в каком состоянии?? mount или nomount??
04.05.2015 11:40
BotMan
 
создавал базу как, через oradim или через dbca ??
04.05.2015 11:55
CriticalDays
 
не знаю, я не маунтом стартовал, а просто стартапом, как проверить маунт или номаунт ?

базу через dbca

сейчас супермаг выводит вот такое "----- Прерывание работы программы -----
сообщение: "An exception occurred during the operation, making the result invalid. Check InnerException for exception details."
исключение: System.Reflection.TargetInvocationException
источник: System
метод: Void RaiseExceptionIfNecessary()
at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at Sm.Forms.ModalWorker.ModalWorkerEngine.RunModal_Completed(Object sender, RunWorkerCompletedEventArgs e)
at Sm.Core.TaskWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
----- Причина исключения, уровень вложения 1 -----
сообщение: "Ошибка подключения к БД «YUTCO» сервера приложений «SERVER»"
исключение: Sm.Core.RefinedException
источник: Sm.BusinessServer
метод: Sm.AppServer.Link.DbSettings Sm.AppServer.Link.IDatabaseSettingsAdmin.Load(Sm.Core.UserAccount)
at Sm.BusinessServer.Admin.AdminDatabaseSettings.Sm.AppServer.Link.IDatabaseSettingsAdmin.Load(UserAccount user)
at Sm.AppServer.Admin.ServiceModel.GetDatabaseSettings_DoWork(Object sender, TaskWorkEventArgs e)
at Sm.Core.TaskWorker.OnDoWork(DoWorkEventArgs e)
at Sm.Core.TaskWorkerBase.InternalBackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
"
переодически выводит, что Сервер приложений не запущен для СЕРВЕР, хотя всё запущено



опять тушить базу и запускать её с маунтом?
04.05.2015 12:06
BotMan
 
когда стартуешь базу просто startup;
она должна смонтироваться и открыться, она так и напишет

Код:
база данных смонтирована.
база данных открыта.
после удачного открытия
правим listener и TNSnames.ora
проверяем имя сервера, имя базы...

далее

cmd:
Код:
lsnrctl 
stop;
start;
далее лезем в администратора приложений и выбираем свою базу из списка, если не видит колдуем над Listenero и tnsnames
04.05.2015 12:15
BotMan
 
в общем делай тупо:
Код:
shutdown abort;
create spfile from pfile 'c:\путь_к_файлу\init.ora'
получаем:
файл создан.
пишем
startup force;
ругается на имя файл

Код:
пишем:
alter database rename file 'T:\trulala\system01.dbf' to 'c:\olegon\system01.dbf';
получаем:
Код:
файл изменен.
проделываем сие действие со всеми фалами кроме контрольников.
пока не получим смонтирована и открыта!
04.05.2015 12:50
CriticalDays
 
запустил базу в "стартап маунт "путь к инит"

замаунтилось всё норм


Супермаг пишет

2015.05.04 (понедельник) 13:47:51 1.30.3.0 sp5 Sm.AppServer.Admin
----- Прерывание работы программы -----
сообщение: "An exception occurred during the operation, making the result invalid. Check InnerException for exception details."
исключение: System.Reflection.TargetInvocationException
источник: System
метод: Void RaiseExceptionIfNecessary()
at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at Sm.Forms.ModalWorker.ModalWorkerEngine.RunModal_Completed(Object sender, RunWorkerCompletedEventArgs e)
at Sm.Core.TaskWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
----- Причина исключения, уровень вложения 1 -----
сообщение: "Сервер Супермага для БД «YUTCO» сервера приложений «SERVER» не запущен"
исключение: Sm.Core.RefinedException
источник: Sm.BusinessServer
метод: Sm.AppServer.Link.DbSettings Sm.AppServer.Link.IDatabaseSettingsAdmin.Load(Sm.Core.UserAccount)
at Sm.BusinessServer.Admin.AdminDatabaseSettings.Sm.AppServer.Link.IDatabaseSettingsAdmin.Load(UserAccount user)
at Sm.AppServer.Admin.ServiceModel.GetDatabaseSettings_DoWork(Object sender, TaskWorkEventArgs e)
at Sm.Core.TaskWorker.OnDoWork(DoWorkEventArgs e)
at Sm.Core.TaskWorkerBase.InternalBackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
----- Причина исключения, уровень вложения 2 -----
сообщение: "ORA-20021: Сервер Супермага не запущен
ORA-06512: на "SUPERMAG.CORE", line 301
ORA-06512: на "SUPERMAG.CORE", line 988
ORA-06512: на "SUPERMAG.CORE", line 1396
ORA-06512: на "SUPERMAG.CORE", line 1447
ORA-06512: на "SUPERMAG.CORE", line 1492
ORA-06512: на line 1
"
исключение: System.Data.OracleClient.OracleException
источник: System.Data.OracleClient
метод: Void CheckError(System.Data.OracleClient.OciErrorHandle, Int32)
at System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc)
at System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
at System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)
at System.Data.OracleClient.OracleCommand.ExecuteNonQuery()
at Sm.Server.Database.OracleSafeCommand.ExecuteNonQuery()
at Sm.BusinessServer.Admin.AdminDatabaseSettings.StartSmApp(OracleTransConn connection)
at Sm.BusinessServer.Admin.AdminDatabaseSettings.Sm.AppServer.Link.IDatabaseSettingsAdmin.Load(UserAccount user)


но службы запущены, ключ в сервере, перезапускал службы - нифига
04.05.2015 12:56
BotMan
 
чтобы подключить СМ нужно открыть базу:

если база в маунте:

alter database open;

или shutdown immediate;
startup;
после этого лезешь в администратора приложений и там подтягиваешь базу!
04.05.2015 12:59
BotMan
 
Цитата:
CriticalDays ----- Причина исключения, уровень вложения 1 -----
сообщение: "Сервер Супермага для БД «YUTCO» сервера приложений «SERVER» не запущен"
после открытия базы колдуй с СМ.
04.05.2015 13:01
BotMan
 
не надо
Цитата:
CriticalDays запустил базу в "стартап маунт "путь к инит"
а надо
Код:
create spfile from pfile 'c:\путь_к_файлу\init.ora'


Опции темы


Часовой пояс GMT +3, время: 16:10.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.