Oracle (7) 썸네일형 리스트형 ORA-28007 the password cannot be reused 증상 uesr password 변경이 불가능함 원인 PASSWORD_REUSE_MAX 또는 PASSWORD_REUSE_TIME 이 걸려있어서 password 변경이 안됨 해결 password가 변경되지 않는 user의 ID 확인 select username, user_id from dba_users where username ='[USER명]'; user_history$에서 해당 유저 로그 삭제 delete from sys.user_history$ where user# =[USER_ID]; commit; 엔진 설치시 'agent nmhs' 관련 에러 발생 증상 Error in invoking target 'agent 'nmhs' of makefile vi $ORACLE_HOME/install/make.log make[1]: Leaving directory `/oracle/product/11.2.0/sysman/lib' make[1]: *** [/oracle/product/11.2.0/sysman/lib/emdctl] Error 1 make: *** [emdctl] Error 2 centOS7에서 11.2.0.4 DB 엔진 설치시 오류 발생 SUSE12SP1, SUSE12SP2, RHEL7 에서 동일 현상 발생 가능 원인 ins_emagent.mk 링크에 오류가 있음 해결책 vi $ORACLE_HOME/sysman/lib/ins_emagent.mk #===.. 12c r1 설치 (OEL5) 설치 환경 vmware11 Oracle Enterprise Linux Server release 5.10 (Tikanga) memory 2GB 설치 파일 p21419221_121020_Linux-x86-64_1of10.zip p21419221_121020_Linux-x86-64_2of10.zip 패키지 설치 #rpm_check.sh #https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=253035756757311&id=1529433.1&_adf.ctrl-state=dyetpjtm9_296 _rpm_check() { echo " =================================================" echo " =======.. 중복 행 제거 distinct distinct 중복을 발견해서 한개만 표시를 함 distinct는 select문에서 한개만 사용 가능함 select 문장 가장 앞에 사용함 distinct를 사용하게 되면, full scan이 발생(?) cost가 증가함 unique 키워드를 사용할 수도 있다 select distinct department_id from employees; department_id 는 총 12개의 값을 갖는다 select distinct manager_id from employees; manager_id는 총 19개의 고유한 값을 갖는다. select distinct department_id, manager_id from employees; 위 1번과 2번 결과와는 다른 개수가 나온다 Department_id와 Man.. 연결 연산자 ||, 리터럴 문자열, 대체 인용 연산자 q 연결 연산자 || 여러 컬럼의 값을 한개의 컬럼으로 표시함 last_name || first_name select last_name, first_name, last_name || first_name from employees; 리터럴 문자열 ' ' 컬럼 내용에 없는 문자, 숫자 등을 같이 출력함 ' ' 작은 따옴표 안에 넣어야 함 숫자는 ' ' 를 같이 사용하지 않아도 된다. 'I am ' select last_name, 'I am ' || last_name from employees; 여러 개의 값을 이어서 사용할 수도 있다. select last_name, 'I am ' || first_name || ' ' || last_name from employees; 대체 인용 연산자 q 자신이 구분자를 선택.. alias aliasselect 문에서 컬럼에 별칭을 정함alias를 사용할 때, as 혹은 띄어쓰기로 구별을 한다대/소문자 혹은 특수문자, 문자열 앞에 숫자가 나오거나 문자열 앞에 공백 문자를 사용해야 할 경우에는 " " 큰 따옴표 사이에 해야 한다. select employee_id as "!@#id", salary, commission_pct as "123id", salary * 12 + nvl(commission_pct,0) ann_sal from employees; conn / expired / locked 계정 로그인 conn [user_id]/[password] (as sysdba) as sysdbasysdba 로 로그인 - 관리자로 로그인select * from dba_users; 위 빨간 네모를 보면 expired와 locked가 되어 있다EXPIRED패스워드 만기패스워드를 재 설정 해야 돼 LOCKED계정 잠김DBA가 해당 lock을 풀어줘야 계정을 사용할 수 있어 hr의 expired와 locked를 풀어주자 alter user hr identified by hr account unlock; 이전 1 다음