Topic-icon Migrace databáze vylitím a nalitím pomocí BCP

  • SybaseLama
  • Avatar uživatele SybaseLama Topic Author
  • Offline
  • Nováček
  • Nováček
Více
19. čec 2017 09:00 #338 od SybaseLama
SybaseLama created the topic: Migrace databáze vylitím a nalitím pomocí BCP
Ahoj

mám v práci za úkol provést migraci databáze Sybase na nový server, ale změnila se velikost page_size z 16kb na 8kb a tudíž nemohu udělat klasický DUMP -> LOAD. Z tohoto důvodu se mi jeví jako jediná vhodná možnost vylití analytí tabulek pomocí BCP.

Potřeboval bych pomoci s nějakým scriptem, který by mi udělal select všech tabulek v dané databázi a vytvořil soubor příkazů pro BCP, které bych, pak už jen spustil a začlo vylívání.

Please Přihlásit se or Vytvořit účet to join the conversation.

Více
19. čec 2017 09:08 #339 od Panky
Panky replied the topic: Migrace databáze vylitím a nalitím pomocí BCP
Migraci by jste teoretickym mohli povést pomocí Sybmigrate infocenter.sybase.com/help/index.jsp?top...tyguide/CHECBEIF.htm

Please Přihlásit se or Vytvořit účet to join the conversation.

Více
19. čec 2017 09:14 #340 od Yetti
Yetti replied the topic: Migrace databáze vylitím a nalitím pomocí BCP
Níže uvedený script by mohl pomoci:

declare @db_name varchar(20)
, @srv_name varchar(20)
, @usr varchar(20)
, @pwd varchar(20)
, @path varchar(100)

select @db_name ='nazevDatabaze'
, @srv_name ='nazevServeru'
, @usr ='uzivatelskeJmeno'
, @pwd ='heslo'
, @path ='C:\BCP\nazevDazabaze\'

select
	name
	, "bcp " + @db_name + ".." + name + " out " + @path + name + ".out -U" + @usr + " -P" + @pwd + " -Jutf8 -c -t ~~ -S"+ @srv_name
from sysobjects
where type = 'U'
order by name

Tento script provede výstup do souboru, kde bude seznam příkazů BCP pro všechny vaše uživatelské tabulky (where type = 'U') z databáze.
Příkazy pak už jen ze souboru spustíte řádkově nebo hromadně a tabulky se začnou vylívat.

Please Přihlásit se or Vytvořit účet to join the conversation.

Více
19. čec 2017 09:28 #341 od Yetti
Yetti replied the topic: Migrace databáze vylitím a nalitím pomocí BCP
Parametry se kterými script vysype BCP příkazy si samozřejmě můžete změnit dle potřeby

Please Přihlásit se or Vytvořit účet to join the conversation.

Více
28. říj 2017 07:27 #362 od Yetti
Yetti replied the topic: Migrace databáze vylitím a nalitím pomocí BCP
Když pak data pro zmenu nalíváte na nový server, musíte sy upravit hodnot ve scriptu, především změnit OUT za INT a db_name ='nazevDatabazeCilove' a srv_name ='nazevServeruCilovy'.
declare @db_name varchar(20)
, @srv_name varchar(20)
, @usr varchar(20)
, @pwd varchar(20)
, @path varchar(100)

select @db_name ='nazevDatabazeCilove'
, @srv_name ='nazevServeruCilovy'
, @usr ='uzivatelskeJmeno'
, @pwd ='heslo'
, @path ='C:\BCP\nazevDazabaze\'

select
	name
	, "bcp " + @db_name + ".." + name + " in" + @path + name + ".out -U" + @usr + " -P" + @pwd + " -Jutf8 -c -t ~~ -S"+ @srv_name
from sysobjects
where type = 'U'
order by name

Ať se daří.

Please Přihlásit se or Vytvořit účet to join the conversation.

Přihlášení