DB 24

ORA-00054

ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다 이런 경우는 table에 락이 걸려있어서 일어나는 에러이다. 사용중 이런 에러가 나타날 경우 기본적으로 DB를 리스타트 해주면 되지만 이것마져 맘대로 되지 않을경우 하는 방법이 있다. -- TEST_TABLE -> 테이블이름 SELECT A.SID, A.serial# FROM v$session A, v$lock b, dba_objects c WHERE A.SID=b.SID AND b.id1=c.object_id AND b.TYPE='TM' AND c.object_name='TEST_TABLE'; SID SERIAL# --- ------- 152 46636 이런결과가 나왔다면ALTER SYSTEM KILL SESSION '152, 46..

DB/Oracle 2010.06.15

날짜 차이 구하는 쿼리문

기한내에 사용가능한지를 판별하는 쿼리문을 짜보았다. 시작일의 사용 유무는 현재시 - 시작일 마지막일의 사용 유무는 마지막일 - 현재일 SIGN을 이용하여 가능하면 1로 출력된다. DECODE을 이용하여 사용가능한 1은 Y 불가능인 -1은 N 으로 표기 기한이없는것도 N으로 표기 SELECT decode( SIGN(sysdate - to_date('2010-06-01', 'yyyy-MM-dd')), 1, 'Y' , -1, 'N', 'N') AS reSt , decode( SIGN(to_date( '2010-06-30' , 'yyyy-MM-dd') - sysdate ), 1, 'Y' , -1, 'N', 'N') AS reEn FROM dual

DB/Oracle 2010.06.12

오라클 DECODE

- 특정 칼럼의 값을 기준으로 IF문을 사용하는 것과 같은 효과를 내는 함수 - 구문 DECODE({column | expression}, search1, result1 [, search2, result2, ...] [, default]) - 사용 예 SELECT dname, job, DECODE (job, 'analyst', '분석가', 'clerk', '점원', 'manager', '관리자', 사원 ) AS new_job FROM emp; => job 칼럼의 값이 'analyst'이면 '분석가'를, 'clerk'이면 '점원'을, 'manager'이면 '관리자'를 출력한다. 해당되는 값이 없다면 '사원'을 출력한다.

DB/Oracle 2008.09.25

다중 order by

mysql에서 여러가리 컬럼을 정럴하기 위해선 order by 후 가장 먼저 정렬할 컬럼명을 쓰고 콤마(,) 후 다음 으로 정렬할 컬럼을 입력해주면 된다. 서로의 정렬기준이 달라도 된다... 예_) SELECT * FROM TEST ORDER BY 칼럼명1 DESC , 칼럼명2 ASC ; 이런식으로 사용가능.... 리플이 달린 게시판에 사용하면 Good~ 참고문헌은...mysql 한글 메뉴얼.. http://www.mysqlkorea.co.kr/sub.html?mcode=develop&scode=01&m_no=21521&cat1=13&cat2=380&cat3=401&lang=k 이거 왠지 나만 모르고 있었던거 같네....ㅎ

DB/mysql 2008.06.21

'DirectcopyXform' 변환 오류

'DirectcopyXform'변환(행 번호 2)을 수행하는 중 오류가 발생했습니다. 이 작업에서 지금까지 발생한 오류 수:1TransformCopy 'DirectCopyXform' 변환 오류 : 일반 변환이 열 쌍4(원본 열'data Title'(DBTYPE_STR),대상 열'dataTitle'(DBTYPE_WSTR)에서 실패했습니다. mssql을 엑셀로 뽑아내다 보면 위와 같은 오류 메세지가 뜰때가 있다. 이럴때는 긴장하지마시고~컬럼항목을 보면 컬럼타입이 text 타입이나 ntext 타입을 되어있을것이다.이것을 임의로 varchar 로 변경해 놓고 엑셀로 뽑아보쟈~~ 아주 잘 된다...

DB/mssql 2008.06.18

mysql 날짜 관련 함수들

- DAYOFWEEK(date) : 해당 날짜의 요일을 숫자로 반환한다. 일요일은 1, 토요일은 7 이다. - 예 : select DAYOFWEEK('1998-02-03'); - WEEKDAY(date) : 해당 날짜에 대한 요일을 반환한다. 월요일은 0, 일요일은 6 이다. - 예 : select WEEKDAY('1997-10-04 22:23:00'); - DAYOFYEAR(date) : 해당 날짜의 1월 1일부터의 날수를 반환한다. 결과값은 1에서 366 까지이다. - 예 : select DAYOFYEAR('1998-02-03'); - YEAR(date) : 해당 날짜의 년을 반환한다. - 예 : select YEAR('98-02-03'); - MONTH(date) : 해당 날짜의 월을 반환한다. -..

DB/mysql 2008.05.28

ERROR 1030 (HY000): Got error 127 from storage engine

제목 MySQL Table 복구 - Got error 127 from storage engine 작성자 손상모 작성일 2005.01.13 00:37:37 1. 에러 메세지 ERROR 1030 (HY000): Got error 127 from storage engine 2. 복구 절차 Analyze Table `Table Name` Repair Table `Table Name` 3. 예제보기 mysql> SELECT COUNT(A.IDX) AS 'CNT' FROM PRO_QNA_T A WHERE A.TYPE > 0; ERROR 1030 (HY000): Got error 127 from storage engine mysql> mysql> mysql> Analyze PRO_QNA_T; ERROR 1064 (4..

DB/mysql 2008.04.02

[mssql] 오류 21002:[SQL-DMO] 'user' 사용자가 이미 있습니다

오류 21002:[SQL-DMO] 'user' 사용자가 이미 있습니다 이는 데이터베이스를 복원하면서 이전 'user' 라는 사용자 정보가 복원이 되어 새 데이터 베이스에 사용자가 없음에도 이전 정보와 충돌하기 때문에 발생하는 것인데요. 이를 해결하기 위해서 DB의 사용자를 일치시켜 주는 sp_change_users_login 명령어를 사용할 수 있습니다.EXEC sp_change_users_login 'Update_One', 'user', 'user' 쿼리 분석기에서 계정이 생성된 테이블을 선택하고(혹은 'use 테이블명' 을 선행) 위의 프로시저를 실행하면 이전 사용자 명과 일치를 시킬 수 있습니다.

DB/mssql 2008.03.14

[펌] [MySQL] LAST_INSERT_ID() - 가장 최근의Auto Increment값을 가져오기

데이터를 추가하는 경우에 다음과 같은 경우가 많이 있다. "하나의 글을 작성하는데 다수의 첨부파일을 작성할 수 있는 경우" 위의 ERD로 스크립트를 생성해 보면 다음과 같을 것이다. CREATE TABLE POST ( POST_IDX int(11) AUTO_INCREMENT, SUBJECT varchar(2000), NAME varchar(200), CONTENT text, WRITTEN datetime, PRIMARY KEY(POST_IDX) ) CREATE TABLE ATTACHMENT ( ATTACH_IDX int(11) AUTO_INCREMENT, POST_IDX int(11), FILE_NAME varchar(200), FILE_PATH varchar(2000), UPLOADED datetime..

DB/mysql 2008.02.19

ERD (Entity Relationship Diagram)

ERD [이 알 디]는 전략적 계획이나 또는 하향식 계획에서 자주 사용되며, 개략적인 상부계층의 데이터 다이어그램이다. 데이터의 하향식 계획은 기업을 운영하는데 관련된 실체들을 확인하고, 그것들간의 관계들을 결정한다. 기업체를 효율적으로 운영하기 위해서는 어느 정도의 데이터가 필요하게 되는데, 이러한 데이터는 컴퓨터가 사용되지 않아도 상관은 없지만, 컴퓨터는 정확한 데이터를 필요한 사람에게 정확하게 전달하는데 큰 도움을 준다. 문제가 되는 데이터는 정연하고, 자세히 설명될 필요가 있으므로, 이를 위해 데이터에 관한 데이터가 필요하다. 데이터에 관한 데이터를 흔히 메타데이터라고 부르는데, 데이터 모델들은 이러한 메타데이터를 포함하고 있다. 데이터 분석가들은 조직의 데이터를 그들에게 이해시키고, 조직을 관리..

DB 2008.02.16