Powered By Blogger

domingo, 18 de abril de 2010

Script para fazer redução de espaço dos arquivos de dados e de log no SQL Server

/* o limite de redução é o da ocupação física dos arquivos */


DECLARE @bancodedados varchar(50)
DECLARE @arquivodata varchar(50)
DECLARE @arquivolog varchar(50)
DECLARE @tamanhoarquivolog int
DECLARE @tamanhoarquivodata int


SET @bancodedados = 'TreinaUniversus' -- entre com o nome da base de dados
SET @arquivodata = 'Universus_Data' -- entre com o nome LÓGICO do arquivo de dados
SET @arquivolog = 'Universus_Log' -- entre com o nome LÓGICO do arquivo de LOG
SET @tamanhoarquivodata = '1000' -- em MB
SET @tamanhoarquivolog = '1000' -- em MB


Use @bancodedados
dbcc shrinkfile(@arquivodata, @tamanhoarquivodata)
go


Use @bancodedados
go
dbcc shrinkfile(@arquivolog, @tamanhoarquivolog)
go

Modelo de função definida pelo usuário para fazer auditoria em operações de DML no SQL Server

CREATE FUNCTION dbo.GET_AUDIT_TRIGGER_NAME(@TABLENAME VARCHAR(255), @ACTION VARCHAR(6))

RETURNS VARCHAR(30)

AS

BEGIN

DECLARE @PREFIX VARCHAR(4)

IF UPPER(@ACTION) = 'INSERT'

SET @PREFIX = 'TIA_'

ELSE IF UPPER(@ACTION) = 'UPDATE'

SET @PREFIX = 'TUA_'

ELSE IF UPPER(@ACTION) = 'DELETE'

SET @PREFIX = 'TDA_'

RETURN @PREFIX + @TABLENAME

END

Script do MySql para importação de arquivo CSV

LOAD DATA LOCAL INFILE '/tmp/phphTbThl'
REPLACE
INTO TABLE `ped_geral`
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\r\n'#

DTS do SQL Server 2000 foi substituido pelo SSIS

No SQL Server 2005 o DTS do SQL Server 2000 foi substituido pelo SSIS (SQL Server Integration Services), um livro muito bom sobre o assunto é:
Microsoft SQL Server 2005 Integration Services: Step by Step
Paul Turley;
Hitachi Consulting

Script para reindexar tabelas em um banco SQL Server

DECLARE @NomeTabela varchar(50)

DECLARE CURSOR_TABLES CURSOR
FOR SELECT Table_Name FROM INFORMATION_SCHEMA.TABLES WHERE INFORMATION_SCHEMA.TABLES.TABLE_TYPE = 'BASE TABLE'

OPEN CURSOR_TABLES

FETCH NEXT FROM CURSOR_TABLES INTO @NomeTabela

WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @NomeTabela
DBCC DBREINDEX(@NomeTabela)

FETCH NEXT FROM CURSOR_TABLES INTO @NomeTabela
END
CLOSE CURSOR_TABLES
DEALLOCATE CURSOR_TABLES

Trocar a porta padrão do Mysql durante a instalação do Xampp no Windows

Para trocar a porta padrão do mysql durante a instalação do Xampp, simplesmente é necessário editar o arquivo my.cnf, alterando a porta 3306 para uma outra qualquer que se pretenda utilizar.
Os únicos detalhes que devem ser observados, é que a edição do arquivo my.cnf deve ser feita antes de instalar e iniciar o serviço mysql, além disso, é recomendado trocar o nome do serviço mysql que por padrão assume o nome de mysql.

quarta-feira, 17 de fevereiro de 2010

Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed:

Num sistema web/Desktop em php, a mensagem de Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: pode ser causada por configuração incorreta do DNS.

Obs.: o fsockopen usa o DNS para fazer a conexão com o host, já um browser pode estar usando o Proxy.