oracle6 Oracle Password expired시 해결방법 개요회사에서 개발하던 중 스키마하나의 비밀번호가 만료되는 상황이 발생하였습니다.오늘은 이 문제를 해결해 보고자 합니다.비밀번호가 만료되면 다음과 같은 에러문구가 발생합니다.ORA-28001: The password has expired현재 제가 파악한 방법은 2가지가 있습니다.새로운 비밀번호를 부여해 수정하는 방법ALTER USER ${user_id} IDENTIFIED BY ${new_password};다음 로그인시 비밀번호를 변경하도록 하는 방법ALTER USER ${user_id} PASSWORD expire;마무리현재 사용하는 개발서버에서는 차후 비밀번호가 만료되는 것을 방지하기 위해 expire하는 기능을 끄도록 했습니다. 웬만하면 건딜지 않는 것을 추천합니다. ALTER PROFILE DEFA.. DataBase/Oracle DB 2024. 5. 21. JOB을 이용한 스케쥴 관리 JOB JOB 이란?? Java의 스케쥴과 비슷한 기능 일정 시간을 설정하여 주기적으로 해당 문구를 실행시켜주는 역할을 한다. JOB 생성 DECLARE X NUMBER; BEGIN SYS.DBMS_JOB_SUBMIT ( JOB => X, WHAT => '${프로시저} or ${반복할 구문}', -- 반복하고 하는 것 NEX_DATE => SYSDATE + 1/24/60, -- 1분후 INTERVAL => 'SYSDATE +${주기}', --6초 간격 NO_PARSE => TRUE ); END; 등록된 JOB 확인 SELECT * FROM USER_JOB; JOB 비활성화 BEGIN DBMS_JOB.BROKEN(${JOB NUMBER}, false); -- 비활성화 COMMIT; END; JOB 수정 -.. DataBase/Oracle DB 2023. 12. 15. View & Materialized View를 사용한 데이터 관리 View View 란? 실체가 존재하지 않는 다는 의미로 가상 테이블이라고도 불린다. 반복적인 조회를 단순하게 만들어 줄 수 있다. ex) 특정 테이블의 특정 컬럼들만 자주 불러와서 사용하는 경우. ex) 특정 테이블들을 UNION하여 가져 올 경우. ex) 특정 DB LINK를 반복적으로 사용할 경우. 등 등 SELECT만 가능하고 UPDATE, DELETE, INSERT는 불가능하다. View의 단점 데이터베이스의 객체로서 저장장치에 저장된다.(SELECT 구문을 저장) View 생성 방법 -- 컬럼명을 변경없이 상용할 경우 CREATE VIEW ${viewName} AS ${SELECT구문} -- 컬럼명을 변경하여 사용할 경우 CREATE VIEW ${viewName}(${colName1}, ${c.. DataBase/Oracle DB 2023. 12. 15. 다른 DB의 데이터를 가져오는 Database Link Database Link Oracle에서는 DB Link를 통해 다린 DB에서 데이터를 조회해 가져 올 수 있다. DB Link 생성 쿼리 비밀번호 입력시에 특수문자고 존재한다면 쌍따옴표를 사용해야 한다. USING절 뒤에 문구는 tnsnames.ora 파일에 작성해서 저장해 두어도 된다. CREATE ["PUBLIC or PRIVATE"] DATABASE LINK ["DB링크 이름"] CONNECT TO ["연결할 계정"] IDENTIFIED BY ["연결할 계정의 비밀번호"] USING ' (DESCRIPTION = (ADDRESS=(PROTOCOL = TCP)(HOST = ["HOST IP"])(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE.. DataBase/Oracle DB 2023. 10. 17. (Oracle)Merge Into ~~ 사용법 및 예시 오라클에서 하나의 쿼리문으로 Insert, Update, Delete를 한번에 해야 하는 경우 사용한다. Insert, Update는 9i부터 사용이 가능Delete는 10g부터 사용이 가능 MERGE INTO job_history AS a ('테이블 || 뷰') USING emp AS b ('테이블 || 뷰 || 서브쿼리') ON (a.empno = b.empno) ('조건절') WHEN MATCHED THEN ('일치하는 경우') UPDATE SET a.job = b.job DELETE WHEN NOT MATCHED THEN ('불일치하는 경우') INSERT (a.empno, a.job, a.deptno) VALUES (b.empno, b,job, b.deptno); 단일 테이블 사용법(dual)단.. DataBase/Oracle DB 2023. 4. 18. Do it 오라클 (01. 데이터베이스) 01. 데이터와 데이터베이스, DBMS 데이터 = 원석(가공되기 전) 정보 = 보석(가공된 후) 효율적인 데이터 관리를 위한 조건 데이터를 통합하여 관리 일관된 방법으로 관리 데이터 누락 및 중복 제거 여러 사용자(응용 프로그램 포함)가 공동으로 실시간 사용 가능 데이터베이스를 통한 데이터관리란? 여러 목적으로 사용할 데이터의 접근 및 관리 등의 업무를 DBMS가 전담하는 방식 응용프로그램 —— DBMS —— 데이터베이스 위 처럼 DBMS가 중간에서 개입하여 관리 파일 시스템 방식 DBMS데이터 관리 방식 데이터 중복 하나의 소프트웨어가 데이터를 관리하여 중복을 피함 응용 프로그램이 개별 데이터를 직접 관리 여러 응용프로그램이 하나의 DBMS로 관리되므로 동시사용이 가능 응용 프로그램이 데이터를 쓰는 방.. DataBase/Oracle DB 2023. 3. 4. 이전 1 다음 728x90 반응형