본문 바로가기

개발 & 코딩/Oracle

(14)
오라클 비밀번호 만료 해제 (Oracle Password expiration clear) 오라클 11g 부터는 User 생성 시 패스워드의 유효기간이 같이 생성이 됩니다. 일정기간마다 비밀번호를 바꾸는게 보안에도 좋지만 개발하는 입장에서는 귀찮죠. 1. 오라클 비밀번호 기한 없애는 방법입니다. > cmd 실행 > sqlplus "/as sysdba" 입력 > ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 2. 오라클 비밀번호 기한을 확인하는 방법입니다. 오라클 접속 > SELECT USERNAME, ACCOUNT_STATUS, LOCK_DATE, EXPIRY_DATE FROM DBA_USERS; > 비밀번호 만료 해제를 하면 EXPIRY_DATE 항목에 값이 삭제된다.
오라클 DB 비밀번호 분실시 초기화 (Oracle Password initialization) 오라클 시스템암호 분실 시 암호 초기화 하는 방법입니다. 1. 오라클이 설치된 PC에서 CMD 실행 2. sqlplus "/as sysdba" 입력 3. alter user system identified by 새암호; 변경한 암호로 접속하면 잘 될거에요.
오라클 유저 (Oracle User) 관련 정리 Oracle 11g 이상부터 User생성 시 주의사항 ※ Oracle 11g 부터는 User생성 시 암호 유지간이 기본 180일로 정해져 있다. User 생성 후 180일이 지나면 암호가 자동으로 잠겨 로그인이 불가능하게 되어있다. 1) 시스템 계정 접속 2) 유저 암호 유지기간 조회 > SELECT USERNAME, EXPIRY_DATE FROM DBA_USERS WHERE USERNAME = '유저명'; 3) 현재 시스템의 유저 암호 유지기간 조회 > SELECT * FROM DBA_PROFILES WHERE RESOURCE_NAME = 'PASSWORD_LIFE_TIME'; PROFILERESOURCE_NAMERESOURCE_TYPELIMIT -------------------------------..
오라클 DB 백업 및 복구 (Oracle DB Backup & Restoration) 오라클 DB관련 환경설정을 하다보면 수없이 많이 해야하는 작업중 하나가 오라클 DB백업 및 복구죠. 오라클 백업&복구 시 주의사항 1. 오라클 백업&복구는 CMD(COMMEND)창에서 실행한다. 2. 오라클 임포트는 되지만 오류창이 뜨는 경우 1) 유니코드가 맞지 않아서 나는 문제인 듯 - 간혹 Erwin에서 DB를 구성하였을 경우 INDEX명이 한글인 경우 오류가 나는 듯 하다. 2) CMD창에서 아래 문장을 먼저 입력 후 Export / Import를 실행한다. > set NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949 3) CMD창을 닫으면 초기화 되므로 새로 열었으면 항상 위의 문장을 입력한다. ..Notice.> ※ 항상 Export / Import 하기전에 먼저 입력하는 ..
오라클 DB 삭제 (Oracle DB 제거) ..Notice.> 1) 절대로 제어판에서 오라클을 지우면 안된다!!!! Oracle 10g 삭제 1. 서비스에서 오라클 중지 1) 서비스 실행방법 - 실행창에 services.msc - 내컴퓨터에서 오른쪽마우스 클릭 -> 관리 -> 서비스 선택 - 제어판 -> 관리도구 -> 서비스 선택 2) 서비스항목에서 Oracle로 시작하는 서비스를 모두 중지한다. 2. 제품 설치 해제(제어판에서 지우면 안됨!) 1) 시작 -> 프로그램 -> Oracle 10g(오라클 실행경로) -> Oracle Installation Products -> Universal Installer 실행 2) 제품 설치 해제 버튼 클릭 3) 오라클 10g 를 선택하고 제거 3. 레지스트리 삭제 1) 시작 -> 실행 -> regedit 2..
오라클 피벗 (Oracle Pivot) 오라클 쿼리를 작성하다보면 행 열 전환이 필요한 경우가 있습니다. 오라클 11g 이상에서 개발한다면 WM_CONCAT(정렬할 칼렴명)사용하면 간편합니다. 아래 예문은 혹시나 나중에 기억이 안날경우를 대비해 적어놓은거라 참고만 하세요. 빨간색 부분을 참고하시면 됩니다. SELECT MAX(A.TRAINING_ID) AS TRAINING_ID, A.HISTORY_NM, A.OPTION1, A.OPTION2, A.OPTION3, A.OPTION4, A.OPTION5, B.SCENARIO_NM, B.SCENARIO_ID, REPLACE(WM_CONCAT(D.FAULT_NM),',','@') AS FAULT_NM FROM TRAINING_RESULT A INNER JOIN SCENARIO B ON A.SCENAR..