본문 바로가기

oracle

(6)
Oracle DB 계정 생성 계정 생성하고 권한 부여하기 conn system/oracle create user 사용할유저계정명 identified by 비밀번호; grant dba to 사용할유저계정명; conn 사용할유저계정명/비밀번호 conn system/oracle // oracle 계정에 접속 create user 사용할유저계정명 identified by 비밀번호; // 일반 유저 계정 생성 grant dba to 사용할유저계정명; // 권한 부여. grant => 읽고 쓰고 지우는 대부분의 권한 conn 사용할유저계정명/비밀번호 // 계정 접속 예시 적용할때 Spring의 Mybatis 경우 Spring boot의 Mybatis 경우
java.sql.SQLException: ORA-01502: 인덱스 ' ' 또는 인덱스 분할영역은 사용할 수 없은 상태입니다 java.sql.SQLException: ORA-01502: 인덱스 '인덱스명'또는 인덱스 분할영역은 사용할 수 없은 상태입니다 해당 INDEX가 깨진 경우 ALTER INDEX [인덱스명] REBUILD ORA-14086 분할영역된 인덱스는 전체를 다시 만들 수 없습니다. REBUILD가 안되고 오류가 날 경우 ALTER INDEX [인덱스명] REBUILD PARTITION PARTITION_NAME
[ORACLE] ORA-28002: the password will expire within 7 days 오류 ORA-28002: the password will expire within 7 days 오류 => 7일 뒤 계정의 비밀번호가 만료된다는 알림이다. select resource_name,resource_type,limit from dba_profiles; PASSWORD_LIFE_TIME의 LIMIT 를 확인해보면 180일, 약 6개월로 설정되어 있다. 따라서 180일의 시간이 동안만 패스워드가 유효하다. select EXPIRY_DATE, CREATED from dba_users where username = '계정명'; => EXPIRY_DATE는 만료일자, CREATED는 생성일자라고 보면 된다. 위의 알림이 떴다는건 EXPIRY_DATE가 현재 날짜의 7일 뒤일 것이다. 또한 CREATED는 17..
잘못 commit 했을 때 / 데이터가 꼬였을 때 복구 / 10시간 전 데이터로 복구하고 싶을 때 10시간 전 데이터로 복구하고 싶을 때 delete from [테이블명]; -- 전부 지우고 insert into [테이블명] select * from [테이블명] as of TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' HOUR) ; --10시간 전 테이블 정보를 뽑아서 집어넣음 / '숫자' SECOND, MINUTE, HOUR, DAY를 넣을 수 있음 COMMIT; 특정 데이터만 10분 전으로 돌리고 싶을 때 update TB_WBS_INFO A set [컬럼명] = ( select [컬럼명] from TB_WBS_INFO as of TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE) where NO = A.NO )

반응형