Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago ML

erro ao anexar banco de dados.

Recommended Posts

Olá,

 

Sou iniciante em banco, e já peguei uma "bronca" um cliente me passou um banco de dados onde não sabiam o "sa".

Já instalei o SQL 2008 R2 , Management Studio 2008 R2 em outra máquina, criei um usuário "sa" copiei os arquivos ldf e mdf para a pasta DATA, tentei anexar mas apresentou o seguinte erro:

 

* Erro:1287, falha em criar ou alterar a base porque o tamanho acumulado excederia o seu limite licenciado de 10240MB por base de dados.

 

Qual versão ou comando eu poderia usar para contornar esse erro?

 

 

PS: o arquivo BASE_log tem 531GB eo BASE tem 29,6GB

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thiago, o problema é que a versão express suporta somente um banco de 10GB.

 

Neste link vc tem as informações sobre os recursos que cada versão suporta:

https://msdn.microsoft.com/pt-br/library/cc645993(v=sql.105).aspx

 

No seu caso, teria que ser uma versão standard, devido ao tamanho da base.

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A minha necessidade é pegar alguns dados desse banco e exportar pro excel.

O Standard é necessário uma licença que não tenho e que financeiramente não seria viável, qual seria a melhor saída nesse caso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for somente "pegar" estes dados, vc pode instalar uma versão "trial" do SQL2012 ou SQL2014 e exportar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O procedimento deu certo, instalalei SQL2012, anexei o barro e não apresentou nenhum erro, mas pra minha surpresa o banco esta praticamente vazio.

Fiz algumas consultas nas tabelas e "nada", seria alguma configuração de compatibilidade?

.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum...

rode o script abaixo na sua base e veja se as tabelas estao mesmo vazias e/ou sem espaço alocado:

 

 

if OBJECT_ID('tempdb..#temp') IS NOT NULL
DROP TABLE #temp
 
create table #temp ([name] varchar(1000), [rows] bigint, [reserved] varchar(1000), 
[data] varchar(1000), 
[index_size] varchar(1000), [unsed] varchar(1000))
 
insert into #temp
 
EXEC sp_MSforeachtable 
@command1="print '>>>Tabela: ?' ", 
@command2="sp_spaceused '?' "
 
SELECT * 
FROM #temp 
-- WHERE rows > 0 
ORDER BY unsed DESC
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Visualizei varias tabelas com dados, tentei fazer uma busca em todas as colunas mas não consegui o resultado desejado.

 

Executei;

SELECT
T.name AS Tabela,
C.name AS Coluna
FROM
sys.sysobjects AS T (NOLOCK)
INNER JOIN sys.all_columns AS C (NOLOCK) ON T.id = C.object_id AND T.XTYPE = 'U'
WHERE
C.NAME LIKE '%CPF%'
ORDER BY
T.name ASC

 

 

Nesse caso como eu realizaria uma busca em todas as tabelas de forma contextualizada?

Ex: uma busca por "nome completo, numero CPF, numero telefone,Endereço".

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc precisa buscar todos os campos CPF da sua base??

 

Se for isso, faça deste modo:

 

 

select a.name, b.name
from sys.objects a inner join sys.columns b on a.object_id = b.object_id
where upper(b.name) like '%CPF%'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de fazer uma consulta pelo nome da pessoa ou outros dados como cpf,telefone etc...

 

Eu tenho alguns dados de cadastros realizados nesse banco e como não estou conseguindo identificar a tabela que estão localizados, gostaria de fazer uma busca pelo nome e identificar a tabela onde foi registrado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.