2018. 4. 18. 17:59

http://www.red-gate.com/products/sql-development/sql-search/

테이블, 함수, 프로시저 등등 이름이나 내용을 검색 가능.


컬럼 및 테이블 사용처 검색할때 유용함.

Posted by YKYun
2018. 4. 11. 11:24

if OBJECT_ID('tempdb..#tempTable') is not null

begin

drop table #tempTable

end

Posted by YKYun
2018. 4. 9. 10:01

테스트 하려고 query창에서 해당서버 조회시 


로그인하지 못했습니다. 신뢰할 수 없는 도메인에서 로그인을 시도하여 Windows 인증과 함께 사용할 수 없습니다. (Microsoft SQL Server, 오류: 18452)


메세지가 표현됨




Agent 실행시 


다음 사용자로 실행되었습니다: dbo. 가장 상태에서는 가장된 로그인에 대한 매핑 없이 연결된 서버를 사용할 수 없습니다. [SQLSTATE 42000] (오류 7437).  단계가 실패했습니다.


메세지가 나옴.


검색 해도 인증관련해서는 windows인증이 아닌 SQL계정 통합인증으로 설정하라는것만 나옴.


linked server(연결된서버)에서 interface로 추가할때는 안되더니..


script로 실행하니 정상작동된다.


-> 계획까지 재 생성함.(소유자 및 실행계정반영)



--linked server 추가 script

정보에 [] 제외하고 입력( [serverAddress], [dbConnectID], [DBConnectPWD])



EXEC master.dbo.sp_addlinkedserver @server = N'[serverAddress]', @srvproduct=N' ', @provider=N'MSDASQL', @provstr=N'Driver={SQL Server};Database=master;Server=[0.0.0.0];UID=[dbConnectID];PWD=[DBConnectPWD];'

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'[serverAddress]',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL

Posted by YKYun
2018. 3. 26. 14:10

DB-사용자-스키마에 해당사용자가 소속되어있는 스키마 삭제 후 


사용자 재 생성

Posted by YKYun
2018. 3. 21. 13:56

** SQL에러코드 메세지 찾기

SELECT * FROM sys.messages where language_id=1042 and message_id = 에러코드




**DB 용량확인


sp_spaceused


select top 10

 table_name = convert(varchar(30), min(o.name))

 , table_size = convert(int, ltrim(str(sum(reserved) * 8.192 / 1024., 15, 0))), UNIT = 'MB'

from sysindexes i

 inner join sysobjects o on (o.id = i.id)

where i.indid in (0, 1, 255)

 and o.xtype = 'U'

group by i.id

order by 2 desc




** 남은 하드 용량 확인


master.dbo.xp_fixeddrives



** 프로시저 전체 보기(스크립트 포함)

select ROUTINE_NAME, ROUTINE_DEFINITION   

  from information_schema.routines   

 where routine_type = 'PROCEDURE';



** DB Identity 초기화

DBCC CHECKIDENT('[Table]', RESEED, 0)




** SQL 메모리점유 퍼센트순위 

select

       PERCENT_RANK() over (order by requiredTime) as ranking, requiredTime

from SURVEY.dbo.T_SamplingList_2014000028

where requiredTime is not null



Posted by YKYun
2014. 3. 27. 13:23
datetime

1753년 1월 1일에서 9999년 12월 31일까지 1/300초 또는 3.33밀리초의 정확성을 가진 날짜 및 시간 데이터.

smalldatetime

1900년 1월 1일에서 2079년 6월 6일까지 1분의 정확성을 가진 날짜 및 시간 데이터.

Posted by YKYun
2014. 3. 1. 17:07

*********  로그정리

backup log DATABASE_NAME with truncate_only

dbcc shrinkdatabase(DATABASE_NAME, truncateonly)

dbcc shrinkdatabase(DATABASE_NAME, 500) 


ALTER INDEX ALL ON 테이블명 REBUILD WITH (PAD_INDEX = ON, FILLFACTOR = 90)


//파일삭제

forfiles /P E:\DB_BACKUP\ /D -14  /M *.bak /C "cmd /C echo copy: @file && del @file"



*********  2008 로그삭제


USE TestDB;

GO


-- Truncate the log by changing the database recovery model to SIMPLE.

ALTER DATABASE TestDB

SET RECOVERY SIMPLE;

GO


-- Shrink the truncated log file to 1 MB.

DBCC SHRINKFILE (TestDB_Log, 1);

GO


-- Reset the database recovery model.

ALTER DATABASE TestDB

SET RECOVERY FULL;

GO





********* 2008이상 cmd명령어 허용


-- To allow advanced options to be changed.

EXEC sp_configure 'show advanced options', 1

GO

-- To update the currently configured value for advanced options.

RECONFIGURE

GO

-- To enable the feature.

EXEC sp_configure 'xp_cmdshell', 1

GO

-- To update the currently configured value for this feature.

RECONFIGURE

GO






**** 계속 복원중인 DB 재복원

RESTORE DATABASE F40_SAMOH WITH RECOVERY



'SQL' 카테고리의 다른 글

MS-SQL 유용한 명령어  (0) 2018.03.21
SQL Datetime범위  (0) 2014.03.27
Send_Mail  (0) 2012.06.21
서버에있는 image형식 파일 다운로드  (0) 2012.06.21
SQL Backup Schedule root : NAS  (0) 2012.05.22
Posted by YKYun
2012. 6. 21. 19:52

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'ygmail',
@recipients = 'yykwon@cyberwin.co.kr',
@subject = 'Automated Success Message',
@body = '메일을 받아라',
@body_format = 'text',
@file_attachments = 'c:\test.txt'



용량 수정하기 

msdb.dbo.sysmail_configure_sp 'MaxFileSize' , 10097152

 

-- OLE 기능 사용 수정

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO

'SQL' 카테고리의 다른 글

SQL Datetime범위  (0) 2014.03.27
DB 복원,로그 정리관련 명령어  (0) 2014.03.01
서버에있는 image형식 파일 다운로드  (0) 2012.06.21
SQL Backup Schedule root : NAS  (0) 2012.05.22
해당 SPID가 수행하고있는 쿼리보기  (0) 2012.05.09
Posted by YKYun
2012. 6. 21. 19:21

 

DECLARE
@IMG_PATH VARCHAR(MAX),
@TIMESTAMP VARCHAR(MAX),
@ObjectToken INT,
@FILENAME varbinary(MAX),---new variable here
@hr int
 
 
   SELECT @IMG_PATH = filnm
                    ,@FILENAME = filedata ---column selected here
  FROM syver01t   a
  where  a.filnm  = 'apf01.pbd'
 
  SET @TIMESTAMP = 'd:\sign\'+@IMG_PATH
 
  select @IMG_PATH,@TIMESTAMP,@FILENAME
 
  EXEC @hr = sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT
  select @hr
  EXEC @hr = sp_OASetProperty @ObjectToken, 'Type', 1
  select @hr
  EXEC @hr = sp_OAMethod @ObjectToken, 'Open'
   select @hr
  EXEC @hr = sp_OAMethod @ObjectToken, 'Write', NULL, @FILENAME --new variable here
  select @hr
  EXEC @hr =sp_OAMethod @ObjectToken, 'SaveToFile', NULL, @TIMESTAMP, 2
  select @hr
  EXEC @hr =sp_OAMethod @ObjectToken, 'Close'
  select @hr
  EXEC @hr =sp_OADestroy @ObjectToken
  select @hr

'SQL' 카테고리의 다른 글

DB 복원,로그 정리관련 명령어  (0) 2014.03.01
Send_Mail  (0) 2012.06.21
SQL Backup Schedule root : NAS  (0) 2012.05.22
해당 SPID가 수행하고있는 쿼리보기  (0) 2012.05.09
암호 만료정책 설정  (0) 2012.03.28
Posted by YKYun
2012. 5. 22. 09:11

1

1. 네트워크 드라이브가 잡혀있다.

 

2. SQL 백업스케쥴러에서 경로를 지정하려고 경로설정버튼을 누르면 로컬리소스밖에 인식이되지않는다.

 

 1

 

3. NAS를 사용하려면 경로에 직접타이핑으로 NAS이름\폴더로 지정해주면된다.

   ex ) \\NAS\Backup

'SQL' 카테고리의 다른 글

Send_Mail  (0) 2012.06.21
서버에있는 image형식 파일 다운로드  (0) 2012.06.21
해당 SPID가 수행하고있는 쿼리보기  (0) 2012.05.09
암호 만료정책 설정  (0) 2012.03.28
SQL 서버 접속 포트 설정  (0) 2012.03.20
Posted by YKYun