ChannelDB2

Olá

queria tirar uma dúvida,

pelo Data studio

toda a vez que eu vou criar uma nova tabela

ele, sem informar nada, pega como default o tablespaces=userspace1

até aí tudo bem.

As vezes ao criar nova tablea

ele pega o tablespace=ibmdb2samplerel... sem eu informar isto...

Então outro usuário não consegue acessar a nova tabela com, por falta de permissão.

O que poderia ser isto, como não é informado nada na hora de criar a tabela,

eu acho que poderia ser alguma coisa no ambiente do data studio que ele se perde (achismo!)

Se alguém tiver alguma dica agradeço.

DB2=10.1, Data Studio 3.1

Views: 280

Replies to This Discussion

Cláudio, olá.

Não temos problemas com o DataStudio, Se você notar, temos o mesmo problema na linha de comando.

Isso ocorre, em alguns caso, por exemplo, quando você dropar a tablespace USERSPACE1, que seria a default e depois a recria. A tablespace default se torna a primeira com o tablespaceid menor e não a USERSPACE1.

A idéia é colocar sempre no statement de criação da tabela a tablespace.

Espero ter ajudado.

Eu nunca usei o tablespace no comando, porque ele sempre pegava o userspace1.

Já tinha dado isto em outra máquina, e então eu resolvi fazer testes na minha.

Eu não exclui a userspace1...

Me parece que o data studio se perdeu, é a única explicação que eu encontrei.

Este segundo tablespace tem um tamanho diferente para o PAGESIZE ?

Caso ele tenha uma tamanho diferente de pagesize se comparado ao USERSPACE1, provavelmente ele terá pagesize igual a 8, 16 ou 32 KB. Se for isto, pode ser que a nova tabela a ser criada exiga uma pagesize maior devido a quantidade de colunas e o tamanho de delas, aí o DataStudio (na verdade o DB2) coloca esta nova tabela neste outro tablespace que possui o pagesize necessário para criar a tabela.

Para saber o pagesize, emita a query abaixo:

SELECT TBSPACE, PAGESIZE FROM SYSCAT.TABLESPACES

e verifique o valor paga a coluna PAGESIZE para estes dois tablespaces aí...

fico no aguardo

Não.

é uma tabela pequena que não precisa de nada de especial.

eu criei um banco qualquer

e criei uma tabela x com uma coluna char(5)

e ela foi automaticamente para o userspace1

andei pelo data studio...

criei outra tabela e ela trouxe o outro tablespace sem eu pedir...

Cara, estranho isto, apesar de ter mexido pouco com o data studio (prefiro o db2cmd mesmo), nunca vi ele fazer estas coisas....

Me diz uma coisa, ao final do wizard de criação da tabela, não tem uma opção para mostrar o comando SQL que ele vai executar? Você chegou a ver se realmente este comando aponta para este tablespace?

Não reparei.

Mas parece que ele traz esta tablespace diferente sem a gente notar...

Qual versão do data studio e do DB2 você está utilizando? Chegou a fazer o teste em outras versões do DB2 utilizando o mesmo data studio? 

DB2=10.1,

Data Studio 3.1

Mas é uma coisa dificil até de conseguir,

pois eu fiz vários create table

e só um no meio mudou o tablespace...

Consultei o log e não tem no comando create table a indicação da tablespace, interessante né?

RSS

Featured Downloads

Try BLU Acceleration on Cloud

© 2018   Created by channeldb2.   Powered by

Badges  |  Report an Issue  |  Terms of Service