본문 바로가기

Database32

[ORACLE] ORA-08002: XX.CURRVAL은 이 세션에서는 정의 되어있지 않습니다. / 시퀀스 조회 및 생성 ORA-08002: 시퀀스명.CURRVAL은 이 세션에서는 정의 되어있지 않습니다. 라는 오류가 나서 뭐지? 하고 찾아봤다. 이유는 CURRVAL은 NEXTVAL이 선행되어야만 쓸 수 있다고 한다. (1) 시퀀스 조회 현재 생성되어져 있는 시퀀스를 모두 조회한다. select * from user_sequences (2) 현재 시퀀스 조회 select 시퀀스명.currval from dual (3) 다음 시퀀스 조회 select 시퀀스명.nextval from dual 참고로 시퀀스 생성 문법을 적어본다.*** 시퀀스 생성 문법 CREATE SEQUENCE 시퀀스명 START WITH n INCREMENT BY n MAXVALUE n | NOMAXVALUE MINVALUE n | NOMINVALUE **.. 2016. 8. 9.
[ORACLE] 명령어 :: 각종 DB 명령어 [DB 접속] sqlplus “/as sysdba” [DB 시작]startup [DB 중지]shutdown immediate [DB 버전 보는 명령어] select * from v$version; [DB 설정 보기]env | grep ORA [dba_users 보기]desc dba_users; [dba_users 테이블에서 컬럼 검색]select username, account_status, lock_date, expiry_date from dba_users; [현재 사용중인 세션 갯수 확인]select * from v$resource_limit where resource_name in ('processes', 'sessions', 'transactions'); [오라클 프로세서의 수 변경]ALTER S.. 2016. 6. 28.
[ORACLE] PASSWORD 변경 방법 [invalid username/password 로 인한 login denied 에러 발생] [password가 LOCK이 걸렸었다. (expired 만료.)](LOCK_DATE에 저렇게 나오면 안됨. 비어져 있어야 됨) alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited; alter profile default limit PASSWORD_GRACE_TIME unlimited; alter profile default limit PASSWORD_LIFE_TIME unlimited; alter profile default limit PASSWORD_LOCK_TIME unlimited; [기존 비밀번호를 모를 시에는, 암호화 된 정보를 추출해서 변경한다].. 2016. 6. 28.
[ORACLE] SQL 오류 ORA-00972: 식별자의 길이가 너무 깁니다 SQL 오류: ORA-00972: 식별자의 길이가 너무 깁니다00972. 00000 - "identifier is too long" 말 그대로 이름이 길다는 의미.ORA-00972는 테이블 명, 컬럼 명, alias 등 오라클의 object명이30 characters이 넘어 갈 때 발생하는 에러이다. 따라서 의심가는 부분의 길이를 줄여본다. 2016. 6. 28.
TABLE 삭제 방법 / 다중 TABLE 삭제 다중 TABLE 삭제 방법 다음과 같이 [특정문자+TABLE NAME] 을 가진 TABLE이 여러 개 존재한다는 가정하에,복수개의 TABLE을 지우기 위해하나하나 drop table [TABLE명]을 실행시키고 있을 순 없다.TABLE이 몇십개, 혹은 몇백개라면…………… 예 )MD_TABLE1; MD_TABLE2 MD_TABLE3; MD_TABLE4;MD_TABLE5;………중략 복수개의 TABLE을 동시에 지우기 위해서 select 'drop table '||table_name||';' from user_tables where table_name like 'MD_%'; 다음과 같이 중복되는 부분의 TABLE 명 일부분을 like절에 넣고select문에 drop 쿼리문을 결합시켜 뽑아낸다. 저 쿼리를 실행.. 2016. 6. 28.
[ORACLE] ORA-27101: shared memory realm does not exist / IO 예외 상황: The Network Adapter could not establish the connection #### ORA-27101: shared memory realm does not existLinux-x86_64 Error: 2: No such file or directory 1) oracle 인스턴스가 제대로 올라오지 않았을 수 있으니 oracle 인스턴스를 실행하거나2) 시작->제어판->작업관리자->서비스 에서 해당 오라클 서비스의시작유형 상태를 확인한다.서비스 상태가 중지라면 재 기동 할 것~ ###IO 예외 상황: Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection * 최근에 또 이런 에러가 발생했는데. 간단하게 정리해두었던 포스팅이있어서 수정해본다~--> 해당 에러인 경우 hos.. 2016. 6. 28.