시작 과정 Free-process > process > Control > Meta > Service 약간 이름만 봐서는 끝에 Service를 제외하고 나머지 단계는 이름만 들어선 알기 힘들다. Free Process 한마디로 꺼져있는 상태.. Process Oracle 의 Nomount 단계와 유사한 properties를 읽은 상태이다.특이한 점은 Database 를 생성 할 수 있다. Control Oracle의 Mount 단계와 Open 단계의 중단쯤?? 데이터베이스 파일들을 로드하고 복구를 준비하는 단계..;; Meta 복구 완료된 상태. 딕셔너리 테이블에대한 업그레이드 및 온라인 로그 리셋이 가능한 단계 Service Oracle의 Open 과 유사한 사용자가 Access 할 수 있는 단계이다. ..
1. 현재 sql 접속 모드가 관리자 계정인지 확인한다. 2. backup database DB이름 to disk='C:\temp\DB이름.bak' 입력한다. 여기에서 "to disk=" 값으로 들어올 폴더의 경로가 존재해야한다.(버전별로 다를수도.) 복구 1. 현재 sql 접속 모드가 관리자 계정인지 확인한다. 2. restore database DB이름 from disk='C:\temp\DB이름.bak'
CAST 문을 사용하면 편합니다. cast([columnName] as [자료형]) 컬럼이 char(8)인 날짜정보가 들어있는 컬럼이 있었습니다. 그 정보를 jboss seam 의 EntityManager의 createNativeQuery() 메소드를 이용하여 쿼리를 날렸는데 디버깅을 해보니까 char 라서 그런지 한자리만 조회가 되더군요 (예 > '20100102' 인데 '2' 만 조회됨) 그래서 varchar로 형변환을 하니까 제대로 8자리로 조회가 되었습니다. 그때 위의 문장을 사용하면 됩니다. (예 > cast(dateColumn as varchar(8)) )
테이블에 아래와 같은 'A' 컬럼이 있습니다. COLUMN : A DECIMAL(9,1) (A컬럼은 소수값을 1자리수를 가지는 컬럼입니다.) 컬럼 값 : 100.2 쿼리 : SELECT A FROM XXXX 결과 : 100.2 그냥 사용한다면 문제가 발생하지 않지만 만약에 결과값에 문자열'(..)'을 더하여 (100.2) 같은 결과를 받고 싶습니다. 간단하게 생각해보면 아래와 같이 하면 될 것 같은데 잘 안됩니다. SELECT '('||A||')' FROM XXXX 이럴때 A를 CHAR 형으로 바꾸면 문자열 연결이 됩니다. SELECT '('||CHAR(A)||')' FROM XXXX 결과는 아래와 같습니다 (00000000000000000000000100.2) 문자열 연결은 성공하였지만 앞에 0이 붙어..
DB2는 테이블 수정을 하면 테이블이 Lock 이 걸리게 되어 아무것도 못한다;; 심지어 조회쿼리도 안된다.. 이게 설정문제인지, 환경문제인지 버전문제인지는 잘 모르겠다;;; (다른곳에서는 모르겠습니다;;) 하지만 만약에 "alter" 키워드를 이용하여 테이블을 수정한후 Lock가 걸리면 아래와 같은 조치가 필요하다. REORG TABLE [수정한 테이블명 ] 수정한 테이블을 "REORG TABLE " 명령어로 쳐주면 아주 잘된다 ㅎㅎ
출처 :Tong - nasukjin님의 DB관련통 -기본정보보기 DESCRIBE TABLE table-name [show detail] DESCRIBE SELECT * FROM tablename; -인덱스 정보보기 DESCRIBE INDEXES FOR TABLE table-name [show detail] -등록 테이블 리스트 보기 LIST TABLES FOR ALL ; - LOCK상태 확인 GET SNAPSHOT FOR LOCKS ON depsdb 유지되는 잠금,현재 잠금대기중인 에이전트,응용프로그램명, 응용프로그램 상태,총대기시간,모드상태 등을 확인 SELECT * FROM staff FETCH FIRST 5 ROWS ONLY 라고 하면 하면 처음5개의row가 나옵니다. SELECT bus_mkt_i..