본문 바로가기
  • Code Smell

Database/RDBMS4

[ORACLE] ORA-01031 : insufficient privileges [ORACLE] ORA-01031 : insufficient privileges DBA 계정 접속을 위해 $ sqlplus /as sysdba 접속 시 ORA-01031 : insufficient privileges 가 뜬다면 sys 계정의 비밀번호를 같이 입력해야 한다. sys 계정의 비밀번호가 1234라면 $ sqlplus /nolog SQL > connect sys/1234 as sysdba 위와 같이 비밀번호 없이 sys 계정에 접근하는 것을 막을 수 있음. 2019. 11. 14.
[ORACLE] TABLE, INDEX CREATE DDL 추출 [ORACLE] TABLE, INDEX CREATE DDL 추출 각종 툴을 쓰면 보통 TABLE, INDEX DDL SCRIPT 추출 기능이 있는데, 오라클 쿼리로도 가져올 수 있다. SUNGHS.USER_INFO 테이블, 인덱스 추출 특정 테이블명과 인덱스명을 알 때 이다. TABLE 명 : USER_INFO IDX 명 : IDX_USER_INFO SELECT DBMS_METADATA.GET_DDL('TABLE', 'USER_INFO', 'SUNGHS') FROM DUAL SELECT DBMS_METADATA.GET_DDL('INDEX', 'IDX_USER_INFO', 'SUNGHS') FROM DUAL 추출에 조건을.. 2019. 10. 11.
[ORACLE] ORA-01653 : unable to extend table ... TABLESPACE ... [ORACLE] ORA-01653 : unable to extend table ... TABLESPACE ... 오라클 DB에 데이터를 INSERT 하다보면 제목과 같은 에러가 뜨면서 INSERT가 안될 때가 있다. 이런경우 TABLE DDL SCRIPT에 TABLESPACE를 명시하지 않아 DB TABLE SPACE를 DEFAULT로 잡아서 SYSTEM.DBF 에 저장되는 경우가 흔한데, 테이블을 용량이 많은곳으로 바꿔주던가, 아니면 현재 들어있는 TABLESPACE 용량을 늘려줘야 한다. TABLESPACE는 1개 이상의 DATAFILE을 갖고있다. TABLESPACE는 영역이고, 실제 영역안의 사이즈는 DATAFILE(*.DBF)이 사용중인 것이다. 그래서 DATAFILE의 사이즈를 늘려줘야 한다... 2019. 10. 11.
[MSSQL] ISOLATION (LOCK) LEVEL 아래 쿼리 실행하면 레벨에 따라 문자열로 출력 SELECT CASE transaction_isolation_level WHEN 0 THEN 'Unspecified' WHEN 1 THEN 'ReadUncommitted' WHEN 2 THEN 'ReadCommitted' WHEN 3 THEN 'Repeatable' WHEN 4 THEN 'Serializable' WHEN 5 THEN 'Snapshot' END AS TRANSACTION_ISOLATION_LEVEL FROM sys.dm_exec_sessions; 현재쿼리에만 ISOLATION LEVEL을 적용하는 방법이FROM TABLE WITH (ISOLATION_LEVEL) 과 같이 명시하면 됨. 1. READ COMMITED커밋 된 데이터만 SELECT.. 2019. 3. 13.