30.03.2007 09:51
При открытии первого магазина съэкономили на офисной базе. Создали базу mag1. при открытии второго магазина скопировали базу с mag1 в mag2. Потом стало ясно что без офисной базы скудна аналитика и купили офисную базу и скопировали её с mag2. в результате у меня три базы с одинаковым идентификатором 48A190C9A85B485E8E18531AD9D5F1C0. Вопрос: Для чего нужен этот идентификатор и как его можно сменить если от него много чего зависит?
30.03.2007 10:05
Если он есть, то это кому-то нужно. На самом деле он используется, как источник для определения происхождения путешествующих карточек, документов и прочих объектов. Я бы поменял. Меняется он правленным скриптом, который генерится для инициализации базы (кнопка "Экспорт" в Административном модуле). От всяких временных карточек на момент смены лучше избавиться. В качестве варианта - добавить имя базы в Админ. модуле старшей базы, сгенерить ID и разослать настройки базы. Во всех вариантах должны быть бекапы.
30.03.2007 17:42
Рассылка не сработала.
ORA-20404: Идентификатор или имя внешней и локальной баз совпадают
ORA-06512: на "SUPERMAG.CORE", line 262
ORA-06512: на "SUPERMAG.SSDATABASESTHIS", line 7
ORA-04088: ошибка во время выполнения триггера 'SUPERMAG.SSDATABASESTHIS'
ORA-06512: на "SUPERMAG.SMPOSTIMPORTDATABASE", line 36
ORA-01403: данных не найдено
ORA-06512: на line 1
30.03.2007 17:46
Если есть уверенность, что рассылка была правильно сделана, тогда скриптом его... Но странно, мне удавалось.
03.04.2007 19:16
Скрипт сгенерил, внутри заменил идентификатор на сгенерированный супермагом 2000. запустил скрипт. отработал без ошибок. идентификатор не изменился
03.04.2007 19:22
Ну в select * from sssysinfo значение поменялось или нет? :) Тут просто, либо есть значение, либо его нет.
04.04.2007 12:28
Нет не поменялось. осталось 48A190C9A85B485E8E18531AD9D5F1C0

Вот сам скрипт.

whenever sqlerror exit sql.sqlcode rollback
variable flag char
begin :flag:=Core.ISSMControllerStarted; end;
/
begin if :flag!='0' then Core.FailMsg('Supermag License Server must be stopped before the script can be run'); end if; end;
/
begin if Core.GetFullDbName!=upper('MAG1') then :flag:='1'; else :flag:=0; end if; end;
/
begin if :flag!='0' then Core.FailMsg('This script is for MAG1 database only'); end if; end;
/
exec SMRegisterDBID('4E8EC93F8FF3224CB5D2EBCBF90F9CC0');
prompt AuctionNoDisc
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','AuctionNoDisc','1','1');
prompt AutoAssortSupplierWI
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','AutoAssortSupplierWI','0','1');
prompt AutoCloseOR
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','AutoCloseOR','1','1');
prompt AutoCountryWI
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','AutoCountryWI','1','1');
prompt AutoCreateACFromIW
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','AutoCreateACFromIW','1','1');
prompt AutoSetAccountPriceIW
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','AutoSetAccountPriceIW','0','1');
prompt AutoSetSertificatesIW
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','AutoSetSertificatesIW','0','1');
prompt CalcTaxes
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','CalcTaxes','1','1');
prompt CashDiscDocs
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','CashDiscDocs','1','1');
prompt CashDocGen
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','CashDocGen','1','1');
prompt CashTimeSpan
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','CashTimeSpan','10','1');
prompt CertExcise
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','CertExcise','0','1');
prompt CertGTDCorrelation
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','CertGTDCorrelation','0','1');
prompt CertLastInputMode
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','CertLastInputMode','0','1');
prompt CertSelectMode
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','CertSelectMode','0','1');
prompt ClientIDZone
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','ClientIDZone','-1','1');
prompt ClientIDZonesEx
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','ClientIDZonesEx','0','1');
prompt ClosedPeriod
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','ClosedPeriod','18.03.2007','1');
prompt CompanyMin
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','CompanyMin','1','1');
prompt ComplexArticlePriceOriginAC
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','ComplexArticlePriceOriginAC','0','1');
prompt Composition
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','Composition','1','1');
prompt CreatePartnerDocWI
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','CreatePartnerDocWI','1','1');
prompt Customer
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','Customer','0','1');
prompt DocCredCard
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','DocCredCard','1','1');
prompt DocDiscCard
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','DocDiscCard','1','1');
prompt ExtendedCardLog
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','ExtendedCardLog','1','1');
prompt FeaturesMaxValueLength
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','FeaturesMaxValueLength','10','1');
prompt FifoDefAlg
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','FifoDefAlg','0','1');
prompt FixPriceNoDisc
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','FixPriceNoDisc','1','1');
prompt GrpViewMode
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','GrpViewMode','1','1');
prompt InstallPath
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','InstallPath','*','1');
prompt InstallPathSP
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','InstallPathSP','*','1');
prompt NewArticleMode
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','NewArticleMode','1','1');
prompt OperPollRate
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','OperPollRate','0','1');
prompt OrderWithScales
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','OrderWithScales','0','1');
prompt PCR_GenActsDuplicateArticlesTreatment
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','PCR_GenActsDuplicateArticlesTreatment','4','1');
prompt PCR_GenActsRepricePacking
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','PCR_GenActsRepricePacking','0','1');
prompt PCR_IgnoreZeroQuantity
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','PCR_IgnoreZeroQuantity','0','1');
prompt POSLoadCardType
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','POSLoadCardType','35','1');
prompt PosDepartments
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','PosDepartments','0','1');
prompt PostDataTypes
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','PostDataTypes','3','1');
prompt PostDataTypesFull
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','PostDataTypesFull','63','1');
prompt PrimeCostDefAlg
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','PrimeCostDefAlg','0','1');
prompt PrimeCostDefPeriod
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','PrimeCostDefPeriod','0','1');
prompt Pseudo.ArtPrefix
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','Pseudo.ArtPrefix',('0'||chr(9)||''||chr(9)||'6'||chr(10)||'1'||chr(9)||''||chr(9)||'6'||chr(10)||'2'||chr(9)||''||chr(9)||'6'||chr(10)||'3'||chr(9)||''||chr(9)||'6'||chr(10)||'4'||chr(9)||''||chr(9)||'6'||chr(10)||'5'||chr(9)||''||chr(9)||'6'||chr(10)||''),'1');
prompt PurgeEqualPricesACIW
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','PurgeEqualPricesACIW','1','1');
prompt PurgeEqualPricesACWI
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','PurgeEqualPricesACWI','1','1');
prompt RepriceCopyCountry
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','RepriceCopyCountry','NOCOUNTRY','1');
prompt SOAutoDepot
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','SOAutoDepot','0','1');
prompt SOOverMaxLevel
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','SOOverMaxLevel','0','1');
prompt SetCashPrice
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','SetCashPrice','0','1');
prompt ShowRequest
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','ShowRequest','0','1');
prompt ShowRqPrinter
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','ShowRqPrinter','*','1');
prompt StoreLocMin
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','StoreLocMin','1','1');
prompt TimeSpanSaleDocs
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','TimeSpanSaleDocs','1','1');
prompt WhrqWithScales
exec SMSetSysInfo('4E8EC93F8FF3224CB5D2EBCBF90F9CC0','WhrqWithScales','0','1');
exit 0
04.04.2007 12:36
хм... а там commit не надо ли воткнуть?
04.04.2007 12:37
Сделай простое, возьми строку с ClientIDZone, прогони ее, посмотри на результат (что в ответ напишет) и посмотри, чему у тебя в админе зона равна. Ну т.е. убедись, что она ее меняет. Из под кого пускаешь-то? Попробуй из под supermag и из под sys.
04.04.2007 14:29
Пускал из supermag
ошибка в строке 1:
ORA-02291: нарушено ограничение целостности (SUPERMAG.SSSYSINFOEX_DB) - исходный ключ не найден
ORA-06512: на "SUPERMAG.SMSETSYSINFONOCHECK", line 50
ORA-06512: на "SUPERMAG.SMSETSYSINFO", line 24
ORA-06512: на line 1

из под sys

ошибка в строке 1:
ORA-06550: Строка 1, столбец 7:
PLS-00201: идентификатор 'SMSETSYSINFO' должен быть объявлен
ORA-06550: Строка 1, столбец 7:
PL/SQL: Statement ignored
Часовой пояс GMT +3, время: 21:08.

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