[ТЕМА ЗАКРЫТА]
24.06.2013 09:04
Tiger
 
Подскажите что теперь в данной ситуации делать? Олег ты выше говорил про скрипт, после которого нужно оптимайзером прогнать!
24.06.2013 09:06
OlegON
 
Если есть бекап того, что было, то прогоняешь этот скрипт, он на форуме есть, заранее только всех пользователей и сервисы отключи, потом прогоняешь опта в -c=o и все нормально должно быть.
24.06.2013 09:11
Tiger
 
Цитата:
OlegON Если есть бекап того, что было, то прогоняешь этот скрипт, он на форуме есть, заранее только всех пользователей и сервисы отключи, потом прогоняешь опта в -c=o и все нормально должно быть.
Олег ткни пожалуйста в скрипт! Искал не мог найти! Очень срочно надо база не работает уже 3 дня!

P.S. Олег а не стоит до конца разобраться с экспортом/импортом. Corrupt блоки так и останутся? И еще Олег оптимайзер каждую ночь запускается и лопатит до полудня!
24.06.2013 11:30
Neutron
 
Цитата:
Tiger Да делал! Но может что-то не так! Где будет правильнее выполнил данные скрипты! Может я их не выполняю! Как выполнить в SQL Plus?
Перед компиляцией надо гранты раздать...в ярлыке Sqlplus поменяй путь в Target на "путь к ораклу к папке ..\RDBMS\ADMIN у меня например вот такой "D:\oracle\RDBMS\ADMIN", войди из под sys и запусти скрипт utlrp.sql
"@ utlrp.sql;" должно помочь, если остануться некомпилированные то кинь их сюда.

П.С.
Перед прогоном скрипта не мешало бы и это
24.06.2013 11:34
OlegON
 
не очень понял, что за target, но чтобы выполнить скрипт из ORACLE_HOME, достаточно поставить ?
т.е. будет работать строка
Код:
@?/rdbms/admin/utlrp
почему опт лопатит до полудня и что лопатит - без понятия, где-то что-то накосячил. Битых блоков не останется в обоих случаях, просто вариант с экспортом избыточен и чреват при таком уровне знаний.
24.06.2013 11:35
OlegON
 
Еще раз подчеркиваю, хотелось бы знать, почему база побилась? Винт полетел?
24.06.2013 11:46
Tiger
 
Цитата:
OlegON Еще раз подчеркиваю, хотелось бы знать, почему база побилась? Винт полетел?
Началось с момента переноса БД! Пересли БД на отдельный сервер от СМ! После этого оптимайзер постоянно лопатил индексы! Три дня назад стали валится ошибки описанные выше! Raid живой! Олег помоги со скриптом!
24.06.2013 11:48
Tiger
 
Цитата:
Neutron Перед компиляцией надо гранты раздать...в ярлыке Sqlplus поменяй путь в Target на "путь к ораклу к папке ..\RDBMS\ADMIN у меня например вот такой "D:\oracle\RDBMS\ADMIN", войди из под sys и запусти скрипт utlrp.sql
"@ utlrp.sql;" должно помочь, если остануться некомпилированные то кинь их сюда.

П.С.
Перед прогоном скрипта не мешало бы и это
Я это выполнил! Результат 23 посте!
24.06.2013 11:54
whitewizard
 
может у тебя база слегка кривая, раз проверки не компилятся?
24.06.2013 11:56
Neutron
 
База с которой выполнял экспорт жива...?
24.06.2013 12:00
Tiger
 
Цитата:
Neutron База с которой выполнял экспорт жива...?
Что понимать под живой базой? Sql коннектится, сервер приложении запускается, но в супермаге при отборе карточек, приходных и расходных накладных и т.д. появляется ошибка ORA-01578!
24.06.2013 12:01
whitewizard
 
чота мне думается, что надо компилить каждый объект по очереди и разбирать каждый конкретный случай.
24.06.2013 12:06
xray84
 
а мы компилили уже по отдельности...
24.06.2013 12:08
whitewizard
 
сравнивали с эталоном базу?
может у вас каких-то табличек нет уже.
24.06.2013 12:14
xray84
 
таблицы на месте все!! проблемы только с 35-ю обьектами.... пакетами и вьюшками... гранты раздавали... выполняем скрипт utlrp.sql и вот загвоздка....
24.06.2013 12:15
whitewizard
 
а генератор бд нормально проходит по базе?
24.06.2013 12:18
xray84
 
пробовали его запускать (хотя нужно сначала же этот скрипт нормально провести), он ошибки выдавал....
24.06.2013 12:22
whitewizard
 
точно уверены, что всё в базе на месте?
есть вариант, что база начала разваливаться задолго до этого момента и там куча несоответствий
24.06.2013 13:42
Tiger
 
Сомневаюсь в проделанных действиях! Взял чистую базу инициализировал её, через утилиты создал Описание структуры и затем проверил базу импортированную с эталонной! Вот что показала проверка Объектов:

Цитата:
Отсутствует INDEX FFCDEBUGLOG_PK
Отсутствует INDEX FFCDOCUMENTS_PHYSPK
Отсутствует INDEX FFCSPEC_PK
Отсутствует INDEX FFDOCUMENTS_CREATEDAT
Отсутствует INDEX FFDOCUMENTS_INCOMEDATEIDX
Отсутствует INDEX FFDOCUMENTS_PK
Отсутствует INDEX FFDOCUMENTS_SALEDATEIDX
Отсутствует INDEX FFMAPREP_ARTICLE
Отсутствует INDEX FFMAPREP_DOC
Отсутствует INDEX FFMAPREP_INCOMEDOC
Отсутствует INDEX FFMAPREP_LOCFROM
Отсутствует INDEX FFMAPREP_LOCTO
Отсутствует INDEX FFMAPREP_SALEDATE
Отсутствует INDEX FFMAPREP_SUPPLIER
Отсутствует INDEX FFSPEC_ART
Отсутствует INDEX FFSPEC_CAUSEIDX
Отсутствует INDEX FFWORKDATA_PK
Отсутствует INDEX FSCREMAINS_PK
Отсутствует INDEX SMCAPPACCESS_PK
Отсутствует INDEX SMCCONTRACTLOCATIONS_PK
Отсутствует INDEX SMCONTRACTLOCATIONS_LOC
Отсутствует TABLE FFMAPREP
24.06.2013 13:59
whitewizard
 
Вот и понятно, откуда все косяки.
Какая у тебя версия см?
24.06.2013 14:01
Tiger
 
Цитата:
whitewizard Вот и понятно, откуда все косяки.
Какая у тебя версия см?
СМ 1.029.3 sp4!
24.06.2013 14:02
whitewizard
 
это я со своей базы снял
Код:
-- Start of DDL Script for Table SUPERMAG.FFMAPREP
-- Generated 24-июн-2013 21:01:32 from SUPERMAG@BASE

CREATE TABLE ffmaprep
    (rectype                        NUMBER(10,0) NOT NULL,
    article                        VARCHAR2(50) NOT NULL,
    saletype                       CHAR(2) NOT NULL,
    saleid                         VARCHAR2(50) NOT NULL,
    salespecitem                   NUMBER(10,0) NOT NULL,
    salelocationfrom               NUMBER(10,0),
    salelocationto                 NUMBER(10,0),
    saledate                       DATE NOT NULL,
    saleop                         NUMBER(5,0) NOT NULL,
    saleuserop                     NUMBER(5,0),
    salepaycash                    CHAR(1) NOT NULL,
    saleclientindex                NUMBER(10,0),
    saleq                          NUMBER(14,3) NOT NULL,
    salesum                        NUMBER(19,4) NOT NULL,
    salenovat                      NUMBER(19,4) NOT NULL,
    salenotax                      NUMBER(19,4) NOT NULL,
    salecurtype                    NUMBER(5,0) NOT NULL,
    salesumcur                     NUMBER(19,4) NOT NULL,
    salevatrate                    NUMBER(8,4) NOT NULL,
    primecost                      NUMBER(19,4) NOT NULL,
    primecostnovat                 NUMBER(19,4) NOT NULL,
    primecostforced                CHAR(1) NOT NULL,
    forcedmapping                  CHAR(1),
    quantity                       NUMBER(14,3) NOT NULL,
    incomeid                       VARCHAR2(50),
    incometype                     CHAR(2),
    incomespecitem                 NUMBER(10,0),
    incomeclientindex              NUMBER(10,0),
    goodsowner                     NUMBER(5,0),
    incomeq                        NUMBER(14,3),
    incomesum                      NUMBER(19,4),
    incomenovat                    NUMBER(19,4),
    incomevatrate                  NUMBER(8,4),
    incomecurtype                  NUMBER(5,0),
    incomesumcur                   NUMBER(19,4),
    incomedate                     DATE)
  PCTFREE     10
  INITRANS    1
  MAXTRANS    255
  TABLESPACE  users
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/

-- Grants for Table
GRANT INSERT ON ffmaprep TO supermag_fn_repadmin_calc
/
GRANT SELECT ON ffmaprep TO supermag_fn_repadmin_calc
/
GRANT UPDATE ON ffmaprep TO supermag_fn_repadmin_calc
/




-- Indexes for FFMAPREP

CREATE INDEX ffmaprep_doc ON ffmaprep
  (
    saletype                        ASC,
    saleid                          ASC,
    salespecitem                    ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  users
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/

CREATE INDEX ffmaprep_saledate ON ffmaprep
  (
    saledate                        ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  users
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/

CREATE INDEX ffmaprep_locfrom ON ffmaprep
  (
    salelocationfrom                ASC,
    saledate                        ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  users
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/

CREATE INDEX ffmaprep_locto ON ffmaprep
  (
    salelocationto                  ASC,
    saledate                        ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  users
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/

CREATE INDEX ffmaprep_supplier ON ffmaprep
  (
    incomeclientindex               ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  users
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/

CREATE INDEX ffmaprep_article ON ffmaprep
  (
    article                         ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  users
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/



-- End of DDL Script for Table SUPERMAG.FFMAPREP
24.06.2013 14:12
whitewizard
 
Только у меня версия 29.2, поэтому DDL лучше со своей свежеустановленной базы сними
24.06.2013 15:27
whitewizard
 
Лучшее вот так:
Код:
CREATE TABLE ffmaprep
    (rectype                        NUMBER(10,0) NOT NULL,
    article                        VARCHAR2(50) NOT NULL,
    saletype                       CHAR(2) NOT NULL,
    saleid                         VARCHAR2(50) NOT NULL,
    salespecitem                   NUMBER(10,0) NOT NULL,
    salelocationfrom               NUMBER(10,0),
    salelocationto                 NUMBER(10,0),
    saledate                       DATE NOT NULL,
    saleop                         NUMBER(5,0) NOT NULL,
    saleuserop                     NUMBER(5,0),
    salepaycash                    CHAR(1) NOT NULL,
    saleclientindex                NUMBER(10,0),
    saleq                          NUMBER(14,3) NOT NULL,
    salesum                        NUMBER(19,4) NOT NULL,
    salenovat                      NUMBER(19,4) NOT NULL,
    salenotax                      NUMBER(19,4) NOT NULL,
    salecurtype                    NUMBER(5,0) NOT NULL,
    salesumcur                     NUMBER(19,4) NOT NULL,
    salevatrate                    NUMBER(8,4) NOT NULL,
    primecost                      NUMBER(19,4) NOT NULL,
    primecostnovat                 NUMBER(19,4) NOT NULL,
    primecostforced                CHAR(1) NOT NULL,
    forcedmapping                  CHAR(1),
    quantity                       NUMBER(14,3) NOT NULL,
    incomeid                       VARCHAR2(50),
    incometype                     CHAR(2),
    incomespecitem                 NUMBER(10,0),
    incomeclientindex              NUMBER(10,0),
    goodsowner                     NUMBER(5,0),
    incomeq                        NUMBER(14,3),
    incomesum                      NUMBER(19,4),
    incomenovat                    NUMBER(19,4),
    incomevatrate                  NUMBER(8,4),
    incomecurtype                  NUMBER(5,0),
    incomesumcur                   NUMBER(19,4),
    incomedate                     DATE)
  PCTFREE     10
  INITRANS    1
  MAXTRANS    255
  TABLESPACE  users
/

-- Grants for Table
GRANT INSERT ON ffmaprep TO supermag_fn_repadmin_calc
/
GRANT SELECT ON ffmaprep TO supermag_fn_repadmin_calc
/
GRANT UPDATE ON ffmaprep TO supermag_fn_repadmin_calc
/




-- Indexes for FFMAPREP

CREATE INDEX ffmaprep_doc ON ffmaprep
  (
    saletype                        ASC,
    saleid                          ASC,
    salespecitem                    ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  index
/

CREATE INDEX ffmaprep_saledate ON ffmaprep
  (
    saledate                        ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  index
/

CREATE INDEX ffmaprep_locfrom ON ffmaprep
  (
    salelocationfrom                ASC,
    saledate                        ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  index
/

CREATE INDEX ffmaprep_locto ON ffmaprep
  (
    salelocationto                  ASC,
    saledate                        ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  index
/

CREATE INDEX ffmaprep_supplier ON ffmaprep
  (
    incomeclientindex               ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  index
/

CREATE INDEX ffmaprep_article ON ffmaprep
  (
    article                         ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  index
/
27.10.2013 05:42
xray84
 
whitewizard! а как можно загнать данные в эту табличку созданную? я отделельно выгружал FFMAPREP..но она отказывается импортироваться...пишет что не понимать партиций...
27.10.2013 07:40
OlegON
 
Если выгружал - были, а загружаешь - не понимает, то значит выгружал из Oracle Enterprise, а загружаешь в Oracle Standart. На другие вопросы заводи отдельные темы, иначе буду штрафовать.


Опции темы


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

 

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