collapse

Reklama


Autor Wątek: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB  (Przeczytany 67323 razy)

0 użytkowników i 6 Gości przegląda ten wątek.

Offline BartOr

  • Początkujący
  • *
  • Wiadomości: 58
  • Pomógł? 2
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #45 dnia: Stycznia 27, 2016, 13:11:32 pm »
@sławek Po użyciu twojego skryptu na gabinet, baza właściwa się importuje jedyne błędy jakie wyświetla to
IMP-00019: row rejected due to ORACLE error 12899
IMP-00003: ORACLE error 12899 encountered
ORA-12899: value too large for column "GABINET"."SKPR"."NAZW" (actual: 82, maximum: 80)

Coś z tym można zrobić ?

Offline Profesor Wilczur

  • Ekspert
  • *****
  • Wiadomości: 862
  • Pomógł? 81
  • W-M OW NFZ
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #46 dnia: Stycznia 27, 2016, 13:30:34 pm »
alter table spkr modify nazw varchar2(100);
Coś z importowanych danych ma dłuższy ciąg w kolumnie, niż zakłada definicja tabeli.

Offline Sorn

  • Specjalista
  • ***
  • Wiadomości: 239
  • Pomógł? 24
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #47 dnia: Stycznia 27, 2016, 17:47:38 pm »
pytanie jakie masz kodowanie na bazie. Czy EE8MSWIN1250?
Jeżeli zakładałeś bazę w XE to zapewne nie i nie masz obsługi znaków unicod i przez to stringi zabierają Ci dwa razy więcej niż powinny.

Jeżeli chcesz to naprawić to musisz usunąć XE i przekonwertować świeżo zainstalowane XE (bez utworzonej bazy danych) do odpowiedniego kodowania. Ta metoda nie jest spierana przez Oracle!
Po zainstalowaniu od nowa (ważne) Oracle XE podłącz się jako sysdba z sqlplus (sqlplus / as sysdba) wykonaj następujące komendy :
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;     
ALTER DATABASE CHARACTER SET INTERNAL_USE EE8MSWIN1250;
SHUTDOWN IMMEDIATE;
STARTUP OPEN;

Od tego momentu masz właściwe kodowanie i możesz założyć bazę danych oraz zrobić import.

Mam nadzieję, że pomogłem.

EDIT: Na serwerze ftp Kamsoftu w katalogu Archiwum/Oracle jest instrukcja do tego. Mają też plik gotowy dla oracle xe 10 (możliwe, że dla widnowsa i xe 11 też zadziała ale nie mam pewności).
« Ostatnia zmiana: Stycznia 27, 2016, 18:06:38 pm wysłana przez Sorn »

Offline BartOr

  • Początkujący
  • *
  • Wiadomości: 58
  • Pomógł? 2
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #48 dnia: Stycznia 28, 2016, 09:19:47 am »
@Sorn Dzięki zaraz sprawdzę i wkleję loga z importu właściwej bazy.

A ktoś byłby jeszcze tak miły i wkleił skrypt na utworzenie miejsca w bazie przed importem ? Chciałbym się upewnić, że ten z kamsoftu, który mam jest na 100%, wygląda tak:
CREATE TABLE KSLIC
(
LICE VARCHAR2(30),
SYST VARCHAR2(8) NOT NULL,
NROK VARCHAR2(4),
PFSY VARCHAR2(10),
SERNAZW VARCHAR2(25) NOT NULL,
ODDNAZW VARCHAR2(25),
NRKL VARCHAR2(10) NOT NULL,
SKRT VARCHAR2(40) NOT NULL,
NIPV VARCHAR2(15),
KONC VARCHAR2(50),
ILST NUMBER(5),
ILPR NUMBER(5),
IMAG NUMBER(5),
IODD NUMBER(5),
WLBZ NUMBER(5),
MODL VARCHAR2(255),
OPCJ VARCHAR2(255),
DTGN DATE NOT NULL,
DTMD DATE NOT NULL,
DTWG DATE,
DTAS DATE,
DTPL DATE,
DTZP DATE,
CZZP VARCHAR2(1),
NCRC VARCHAR2(25),
PASS VARCHAR2(40)
)/
CREATE UNIQUE INDEX KSLIC_SYROPF_I ON KSLIC(SYST, NROK, PFSY)
/
GRANT ALL ON KSLIC TO PUBLIC
/

Po wykonaniu tego wywala:

SQL> @C:\sql\tabela.sql
)/
 *
ERROR at line 29:
ORA-00922: missing or invalid option

GRANT ALL ON KSLIC TO PUBLIC
     *
ERROR at line 1:
ORA-00942: table or view does not exist

SQL>
« Ostatnia zmiana: Stycznia 28, 2016, 11:07:51 am wysłana przez BartOr »

Offline Sławek

  • Super Specjalista
  • ****
  • Wiadomości: 288
  • Pomógł? 42
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #49 dnia: Stycznia 28, 2016, 10:59:27 am »
Witam

CREATE TABLESPACE medidx
  DATAFILE 'tu podajesz ścieżkę gdzie ma stworzyć pliki najlepiej w katalogu oradata' SIZE 150M AUTOEXTEND ON NEXT 50M
  EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

CREATE TABLESPACE meddata
  DATAFILE 'tu podajesz ścieżkę gdzie ma stworzyć pliki najlepiej w katalogu oradata' SIZE 150M AUTOEXTEND ON NEXT 50M
  EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

To co wkleiłeś to skrypt do tworzenia tabeli kslic
« Ostatnia zmiana: Stycznia 28, 2016, 11:02:04 am wysłana przez Sławek »

Offline BartOr

  • Początkujący
  • *
  • Wiadomości: 58
  • Pomógł? 2
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #50 dnia: Stycznia 28, 2016, 11:29:41 am »
Oto log po zaimportowaniu bazy. Na końcu jakieś błędy...

Offline Sorn

  • Specjalista
  • ***
  • Wiadomości: 239
  • Pomógł? 24
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #51 dnia: Stycznia 28, 2016, 11:50:13 am »
Masz ostrzeżenie, że eksport był zrobiony przez użytkownika gabinet a Ty najprawdopodobniej uruchomiłeś go jako system albo sys.
Wygląda jednak, że poprawnie potworzył tabele w schemacie GABINET.

Pozostałe ostrzeżenia dotyczą błędów kompilacji, ale to normalne.
Wszystkie potrzebne obiekty skompilują się podczas uruchamiania someda.

Jeszcze protip na przyszłość. Domyślnie konta w Oracle wygasają po określonym czasie jeżeli nie zmienisz na nich hasła.
Żeby to wyłączyć to trzeba jako użytkownik sys wykonać następującą komendę:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
« Ostatnia zmiana: Stycznia 28, 2016, 11:56:01 am wysłana przez Sorn »

Offline BartOr

  • Początkujący
  • *
  • Wiadomości: 58
  • Pomógł? 2
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #52 dnia: Stycznia 28, 2016, 12:25:09 pm »
Ok, uruchomiłem someda i wszystko wygląda ok, potestuje może bedzie dobrze :) Dzięki póki co za pomoc.

Offline BartOr

  • Początkujący
  • *
  • Wiadomości: 58
  • Pomógł? 2
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #53 dnia: Stycznia 28, 2016, 13:09:06 pm »
Zaktualizowałem do najnowszej wersji i na końcu mam błąd:

Błąd wykonania skryptu:
 
CREATE UNIQUE INDEX PK_DSWD
  ON DSWD (ID )
TABLESPACE MEDIDX
 
ORA-01452: cannot CREATE UNIQUE INDEX; duplicate keys found

Kod: 1452
(klasa błędu: EUniError)
 

oraz druga rzecz którą zauwazyłem to po zalogowaniu wyskakuje okno zadania do wykonania i Aktualizacja słownika procedór i programów terapeutycznych i przy próbie importu;

Błąd w dostępie do tableli PRPT.DB
Mam już dosyć, a to dopiero początek podobno :)

Offline Sorn

  • Specjalista
  • ***
  • Wiadomości: 239
  • Pomógł? 24
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #54 dnia: Stycznia 28, 2016, 13:59:48 pm »
Ten index jest dla kolumny ID.
Wychodzi na to, że masz dwa wpisy o tym samym ID w tabeli DSWD i dlatego nie można założyć indeksu.
Wykonaj poniższe zapytanie na bazie jako użytkownik GABINET. Zwróci Ci te rekordy, które są zduplikowane.
select id, count(*)
from dswd
group by id
having count(*)>1

Może przy imporcie jako użytkownik sys nie wszystkie obiekty potworzyły się poprawnie dla użytkownika GABINET lub aktualizacja nie przeszła poprawnie (w związku z tabelą dswd). Nie powinieneś mieć takiej sytuacji na czystym Somedzie chyba, że wcześniejszy import coś zepsuł.

Ewentualnie może się skończyć usunięciem całego XE i zróbieniem wszystko od początku (początki są trudne) - tylko import zrób użytkownikiem GABINET (przypomniałem sobie, że kiedyś też zrobiłem import na złym użytkowniku i robiłem wszystko od nowa).

Offline BartOr

  • Początkujący
  • *
  • Wiadomości: 58
  • Pomógł? 2
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #55 dnia: Stycznia 28, 2016, 14:09:39 pm »
Po wykonaniu twojego zapytania wyskoczyło - table or view does no exit.

Robię od nowa :)

PS. A mógły ktoś napisać z jakimi przełącznikami trzeba zaimportować bazę ? dałem tylko ignore=y i buffer=500000.
« Ostatnia zmiana: Stycznia 28, 2016, 15:52:59 pm wysłana przez BartOr »

Offline BartOr

  • Początkujący
  • *
  • Wiadomości: 58
  • Pomógł? 2
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #56 dnia: Stycznia 28, 2016, 16:10:19 pm »
Ok, zrobiłem import na użytkowniku gabinet, to samo wywala na koniec aktualizacji, nic się nie zmieniło... Jakieś pomysły ? :)

Offline Sorn

  • Specjalista
  • ***
  • Wiadomości: 239
  • Pomógł? 24
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #57 dnia: Stycznia 28, 2016, 16:24:45 pm »
plik pusta.ora masz skąd? Z aktualnego instalatora?

Offline BartOr

  • Początkujący
  • *
  • Wiadomości: 58
  • Pomógł? 2
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #58 dnia: Stycznia 28, 2016, 16:31:55 pm »
Pusta.ora pomijam, bo importuję bazę którą przenoszę ze starego serwera.

Offline Sorn

  • Specjalista
  • ***
  • Wiadomości: 239
  • Pomógł? 24
Odp: Migracja danych z Oracle 10g XE do 11g XE z powodu braku pamięci >4GB
« Odpowiedź #59 dnia: Stycznia 28, 2016, 16:44:32 pm »
czym eksportujesz/importujesz?
expdp/impdp czy import/export.

Rozumie, że założyłeś tablespace MEDDATA i MEDIDX?
Utworzyłeś też użytkownika GABINET?

CREATE TABLESPACE MEDDATA DATAFILE 'C:\<gdzies>\meddata.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M;
CREATE TABLESPACE MEDIDX DATAFILE 'C:\<gdzies>\medidx.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M;
CREATE USER GABINET IDENTIFIED BY <HASLO DO UZYTKOWNIKA> DEFAULT TABLESPACE MEDDATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;

Teraz uprawnienia dla GABINET i dopiero import dumpa?
Na wszelki wypadek po imporcie zrób aktualizację bazy danych ale bez podnoszenia wersji (taką samą wersją jak dla someda źródłowego).
Daj znać czy przechodzi.

 

* Szukaj


* Kto jest on-line

  • Kropka Gości: 480
  • Kropka Ukrytych: 0
  • Kropka Użytkowników: 0

Nie ma żadnego użytkownika on-line.

Reklama

* Aktywni

Paweł Paweł
9408 Wiadomości
mpi
3356 Wiadomości
PiotrSz
3285 Wiadomości
Michał Michał
3191 Wiadomości
karolweksler
3153 Wiadomości
09061303
3079 Wiadomości
Edward_B Edward_B
2968 Wiadomości
Bartosz Bartosz
2375 Wiadomości
maciek777 maciek777
2201 Wiadomości
cilazapril cilazapril
1634 Wiadomości

Reklama

Reklama

Style:3: index (domyslny), Portal (default), Display (default).
Pod-szablony:8: init, html_above, body_above, portal_above, main, portal_below, body_below, html_below.
Pliki językowe:8: SPortal.english (domyslny), SPortal.polish-utf8 (domyslny), SPortal.english (domyslny), index+Modifications.english (domyslny), index+Modifications.polish-utf8 (domyslny), SPortal.polish-utf8 (domyslny), index.english (domyslny), index.polish-utf8 (domyslny).
Arkusze stylów:1: portal (default).
Uwzględnione pliki:15 - 738KB. (pokaż)
Użytych zapytań: 28.

[Pokaż zapytania]