Vytvoření čisté databáze

Top 

Seznam témat:

řešení

 

Řešení

Čistá databáze určená pro reload je již připravena zde:

ftp://upgrade:vision@gate2.vision.cz/v32bin/new_db/oskardb7.zip  (pro ASA7)

ftp://upgrade:vision@gate2.vision.cz/v32bin/new_db/oskardb9.zip  (pro ASA9)

 

Následující postup popisuje vytvoření zcela čistých databázových souborů, který je možné využít pokud výše uvedená předpřipravená databáze z nějakého důvodu nevyhovuje. Takto vzniklá DB je určena např. pro zavedení struktury (a dat) pořízených při unloadu, při potřebě znovu sestavit databázi (po narušení DB souborů apod.). Je třeba pamatovat na to, že čistá DB má pouze uživatele DBA s heslem SQL.

 

Důležité: Instalátor Vision ERP instaluje autentizovanou verzi serveru Sybase ASA. To znamená, že každá databáze, se kterou má tento server pracovat musí být autentizována, jinak s ní odmítne pracovat. Databáze vytvořené níže popsaným způsobem je zcela čistá a autentizaci neobsahuje. Je proto nutné autentizaci zavést

 

Postup v Sybase Centralu:

- v Sybase Centralu v uzlu Utilities zvolte Create Database

- zvolte jméno souboru (cesta\oskar.db)

- maintain LOG (ponechat původní)

- žádný mirror LOG (ponechat původní)

- zrušit obě zaškrtnutí (install base Java classes, install Jconnect)

- ponechat zaškrtnuté poslední pole create SYSCOLUMNS... (ponechat původní)

- velikost stránky zvolit 4096 Bytů

- zvolit kódovou stránku 1250Latin2

- klepnout na Dokončit

 

Postup v příkazové řádce pro ASA7:

dbinit -i -j -p 4096 -z 1250latin2 c:\oskar.db

 

Správnější je ale vytvořit databázi s tříděním, které rozlišuje znaky s diakritikou a bez ní a definuje správné pořadí tak, jak odpovídá české abecedě. Taková databáze se vytvoří příkazem:

dbinit -i -j -p 4096 -z 1250L2ex c:\oskar.db

Aby takový příkaz úspěšně prošel, je nutné v adresáři Asa vytvořit podadresář Scripts (vedle Win32) a do něj nakopírovat soubory custmap.sql, custom.sql. Pokud tam už takové soubory jsou, přepište je.

 

Skript custmap.sql

--  *************************************************************************

--  *       Copyright (C) 1988-2001, by Sybase, Inc.                        *

--  *       All rights reserved. No part of this software may be            *

--  *       reproduced in any form or by any means - graphic,               *

--  *       electronic or mechanical, including photocopying,               *

--  *       recording, taping or information storage and retrieval          *

--  *       systems - except with the written permission of                 *

--  *       Sybase, Inc.                                                    *

--  *************************************************************************

--

--

-- This file should contain any user-defined collation mappings that need

-- to be inserted into a new database. See collsqmp.sql for examples of

-- built-in collation mappings.

-- N.B.: The utility "DBCOLLAT" can be used to create a custom file...

--

--

-- By default, this file is empty.

 

INSERT INTO SYS.SYSCOLLATIONMAPPINGS

   VALUES( '1250L2EX', 'Code Page 1250 ex, Windows Latin 2, Central/Eastern European', 'cp1250', 'bin_cp1250', 'bin_cp1250', 'Cp1250' )

go

 

 

Skript custom.sql

 

--  *************************************************************************

--  *       Copyright (C) 1988-2001, by Sybase, Inc.                        *

--  *       All rights reserved. No part of this software may be            *

--  *       reproduced in any form or by any means - graphic,               *

--  *       electronic or mechanical, including photocopying,               *

--  *       recording, taping or information storage and retrieval          *

--  *       systems - except with the written permission of                 *

--  *       Sybase, Inc.                                                    *

--  *************************************************************************

--

--

-- This file should contain any user-defined collation sequences that need

-- to be inserted into a new database. See collseqs.sql for examples of

-- built-in collation sequences.

-- N.B.: The utility "DBCOLLAT" can be used to create a custom file...

--

--

-- By default, this file is empty.

 

if upper(@default_collation) = '1250L2EX' then

 INSERT INTO SYS.SYSCOLLATION VALUES( 1000, '1250L2EX', 'Code Page 1250 ex, Windows Latin 2, Central/Eastern European', 0x000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F252C3F585359573C4546555A29282F2E7172737475767778797A2B2A5E5F602D517C8082868A929496989C9EA0A4A6AAAEB0B2B6BABEC4C6C8CACE4756483326317B7F818589919395979B9D9FA3A5A9ADAFB1B5B9BDC3C5C7C9CD49624A3766542067214168696A226BB86CB8BCD0D0233D3E40424B6E6F2450B76DB7BBCFCF703432A2527E634C354EB84361274FD0645B3BA130654D393A7DB744A236A1CFB47E7E7E7EA28484848C90908E9A9A8888A8A8ACACACAC5DB4C2C0C2C2CCBCB7B37D7D7D7DA18383838B8F8F8D99998787A7A7ABABABAB5CB3C1BFC1C1CBBB38000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F252C3F585359573C4546555A29282F2E7172737475767778797A2B2A5E5F602D517B7F818589919395979B9D9FA3A5A9ADAFB1B5B9BDC3C5C7C9CD4756483326317B7F818589919395979B9D9FA3A5A9ADAFB1B5B9BDC3C5C7C9CD49624A3766542067214168696A226BB76CB7BBCFCF233D3E40424B6E6F2450B76DB7BBCFCF703432A1527D634C354EB74361274FCF645B3BA130654D393A7DB744A136A1CFB37D7D7D7DA18383838B8F8F8D99998787A7A7ABABACAB5DB3C1BFC2C1CBBBB7B37D7D7D7DA18383838B8F8F8D99998787A7A7ABABABAB5CB3C1BFC1C1CBBB38000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F406162636465666768696A6B6C6D6E6F707172737475767778797A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788899A8B9C9D9E9F909192939495969798999A9B9C9D9E9FA0A1A2B3A4B9A6A7A8A9BAABACADAEBFB0B1B2B3B4B5B6B7B8B9BABBBEBDBEBFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4D5F6D7F8F9FADBFCFDFEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F604142434445464748494A4B4C4D4E4F505152535455565758595A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798998A9B8C8D8E8FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2A3B4B5B6B7B8A5AABBBCBDBCAFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4F5D6F7D8D9DAFBDCDDDEFF00000000000000000080808080800000000000000000000000000000000000008000000000000000000000000000000040404040404040404040000000000000002020202020202020202020202020202020202020202020202020000000000000202020202020202020202020202020202020202020202020202000000000000000000000000000000020002020202000000000000000000000200020202020000000200020000000002000000000200000002000000000002020002000202020202020202020202020202020202020202020202020200020202020202020202020202020202020202020202020202020202020202020002020202020202000 )

end if

go

 

 

Související témata