목록DATA (45)
Data Modeling Evangelist Kaien Kim's Blog
DATEADD(hh, 9, DATEADD(s, regdate, '1970-01-01'))
가. 데이터베이스 마이그레이션의 필요성 - 다양한 하드웨어와 운영체제, DBMS 환경으로 현업의 요구사항을 빠르게 지원할 수 없는 구조 - 다양한 기종의 DBMS들이 서로 연동하는 인터페이스 부분이나 서로 다른 SQL 구문 및 응용 프로그램의 개발 언어로 불필요한 비용을 지출 - 고비용 저효율 유지 보수의 구조 나. 기대효과 - 비효율적이고 고비용의 IT 인프라를 저비용의 효율적인 인프라로 변환 다. 마이그레이션 수행 방안 1. 선행검토사항 - 현재 IT 장비와 인력 등 IT 인프라의 ROI(투자 대비 효과)를 분석 - 향후 IT 인프라를 통합후 생산성의 향상 여부를 계수화 - IT 인프라를 통합할 때 발생하는 비용과 위험요소 분석 - 이기종 DBMS로부터의 효율적인 마이그레이션이 가능여부 위험 요소를 ..
SQLServer2005설치 후 잘 설치가 되었는지 확인해보자. 1. 실행 에서services.msc입력 후 확인 2. 서비스 창에 - SQL Server(ADMIN1) - SQL Server Agent(ADMIN1) - SQL Server Analysis Services(ADMIN1) - SQL Server FullText Search(ADMIN1) 등 의 서비스가 "시작됨"으로 되어있으면 정상적으로 설치된것이다. "ADMIN1"은 명명된 인스턴스로 설치했을 경우 입력한 이름입니다. 혹! 틀린부분이 있다면 의견 바랍니다~^^
-- 15일 후 날짜구하기 SELECT GETDATE(), DATEADD(DD, 15, getdate()) -- 3달 후 날짜구하기 SELECT GETDATE(), DATEADD(MM, 3, getdate()) -- 기간차이 구하기(날짜 사이의 간격) SELECT DATEDIFF(year, '20051220', '20060101') SELECT DATEDIFF(month, '20051220', '20060101') SELECT DATEDIFF(day, '20051220', '20060101') SELECT DATEDIFF(hh, date1, date2) SELECT DATEDIFF(mi, date1, date2) -- 분 SELECT DATEDIFF(ss, date1, date2) -- 초 SELECT ..
============================================================================ 1. DBCC CHECKALLOC - 디스크 공간 할당 구조의 일관성을 검사 ============================================================================ DBCC CHECKALLOC ( '데이터베이스이름' [ , NOINDEX -- 시스템 테이블이 아닌 테이블의 클러스터되지 않은 인덱스를 검사하지 않음 | { -- 단일사용자모드에서만 사용가능 REPAIR_ALLOW_DATA_LOSS -- 일부데이터손실 될 수 있음 | REPAIR_FAST -- 대충복구 | REPAIR_REBUILD -- 모든복구작업수행 (인..
우리가 가끔 날짜관련 계산을 하다보면 첫번째 월요일이라든가 마지막 주 월요일이라든가... 뭐 이런 날을 가져와야 할 경우가 있다. 그전에는 날짜 테이블이 있어 쉽게 가져올 수 가있었는데 그렇지 않은 경우는 천상 쿼리로 구현할 수 밖에 없다. 여기에서 핵심 함수는 last_day(date), next_day(date,char) 이다. 그 용법은 간단히 소개하면 last_day() : 지정한 일자가 포함된 월의 말일 예) select last_day(sysdate) from dual -- 지금은 2009년3월20일이다. 09/03/31 next_day(date,char) : 지정한 일자 다음에 나타나는 지정 요일(두번째 인수) 예) select next_day((last_day(sysdate)),'금요일')..
Full Outer Join에 대해 좋은 글이 있어 링크! Full Outer Join의 비밀
tempdb는 단어 그대로 임시로 사용하는 DB이다. 즉 MASTER DB처럼 항상 사용하는 것이 아니라 임시테이블을 만든다거나, 대형쿼리, 다단계쿼리 또는 SELECT시 order by, group by, sorting을 할 때 주로 사용된다. 임시로 사용된다는 것은 이곳에 있는 데이터베이스 객체도 영구적이 아니라는 말도 된다. 즉, SQL Service가 시작될 때마다 자동적으로 지워지고 다시만들어진다. 그래서 당연히 여기에다가 테이블등의 객체를 만들면 안된다. -- 각각의 데이터와 로그파일을 한 번에 하나씩 새로운 위치로 이동한다. USE master GO ALTER DATABASE tempdb MODIFY FILE ( NAME= logical_name, FILENAME="new_path/file_..
### Lock 확인 쿼리 SELECT do.object_name, do.owner, do.object_type,do.owner, vo.xidusn, vo.session_id, vo.locked_mode FROM v$locked_object vo , dba_objects do WHERE vo.object_id = do.object_id ; #### 어떤 object에 어떤 lock이 걸렸는지 확인 SELECT T1.object_name, DECODE(locked_mode, 2, 'ROW SHARE', 3, 'ROW EXCLUSIVE', 4, 'SHARE', 5, 'SHARE ROW EXCLUSIVE', 6, 'EXCLUSIVE', 'UNKNOWN') lock_mode FROM dba_objects T1,..
ORA-28000에러는 일정 회수이상 로그인 실패시 계정에 lock이 걸리면서 "ORA-28000: the account is locked" 라는 메시지를 뱉어낸다. (10g일 경우 설치 후 처음 scott계정을 사용할 때도 이런 에러가 뜬단다. 난 본적이 없어 모르겠다^^;) 1. 일단 sysdba로 접속한다. sqlplus "/ as sysdba" 2. lock걸린 user를 찾아낸다. SELECT username, account_status, to_char(lock_date,'yy/mm/dd hh24:mi') lock_date FROM dba_users; user가 MODELINGWORLD인 놈이 lock이 걸린걸 확인할 수 있다. 3. lock을 해제한다. ALTER USER MODELINGWOR..