반응형

IT/DBMS 58

[Oracle] system 계정 비밀번호 만료/비밀번호 변경(feat. ORA-00988)

목차 system 계정 비밀번호 만료/비밀번호 변경😊 회사 개발서버의 Oracle system 계정이 만료가 되었다. 만료가 자주 나오는게 아니니 또 간만에 구글링을 해서 system 계정을 변경 했다. 그 과정에 에러가 발생해서 잊지 않기 위해 기록한다. 관리자 권한으로 접속😍 Oracle이 설치된 서버에서 system as sysdba로 관리자 권한으로 접속한다. 난 ss를 sqlplus / as sysdba로 환경변수에 alias를 미리 세팅해 뒀다. alter 쿼리 실행😆 접속 후 아래 쿼리를 실행해서 비밀번호를 변경하면 되는데 에러가 났다.🙄 ALTER USER system identified by 변경할 비밀번호; ORA-00988 에러는 구글링 해보니 내 상황과 맞지 않는 답들이었다.(;가 ..

IT/DBMS 2022.11.28

[SQL] Oracle SELECT query 실행 순서

목차 SQL SELECT 쿼리 실행 순서😀 SELECT 쿼리에서 실행 순서는 아래와 같다. 부끄럽지만 처음엔 저런 순서가 있는 지 몰랐고 최근에 알았다. 아무것도 모르는 초보 시절엔 그냥 썼다고 치면 시간이 흐르면서는 점점 이해하면서 쓰려고 한다. 저 순서를 반드시 기억하고 쿼리를 작성해야 하며 이에 따른 퍼포먼스의 차이가 크다. 예시 SELECT SQL😄 SELECT JOB_ID ,AVG(SALARY) SAL_AVG FROM EMPLOYEES2 e WHERE SALARY > 13000 GROUP BY JOB_ID HAVING COUNT(*) > 1 ORDER BY SAL_AVG DESC ; 위 간단한 쿼리문에서도 내부적으로는 6단계를 거친다. 저 실행 순서를 하나씩 뜯어 보겠다.😎 FROM절 쿼리의 첫..

IT/DBMS 2022.11.28

[PostGreSQL] 현재 실행중인 SQL 조회, 종료

목차 PostGreSQL 현재 실행중인 SQL 조회, 종료 현재 실행중인 SQL 조회 쿼리😊 select * from pg_stat_activity ; 컬럼 정보 lock 걸린 테이블 조회🙄 SELECT t.relname, l.locktype, page, virtualtransaction, pid, mode, granted FROM pg_locks l, pg_stat_all_tables t WHERE l.relation = t.relid ORDER BY relation asc ; 현재 테이블에 lock을 확인 할 수 있다. 기본적으로 대부분의 lock 테이블은 괜찮으나 RowExclusiveLock 이 검색된다면 해당 테이블에 접근이 지연되어 다른 쿼리에도 영향을 미칠 수 있으므로 반드시 잡고있는 트랜잭..

IT/DBMS 2022.11.28

[Oracle] oracle 쿼리 로그 보기

목차 oracle 쿼리 로그 보기 아래처럼 쿼리 실행 시 오라클에서 실행된 모든 쿼리들이 시간대별로 나온다. 모든 쿼리 조회😙 select * from v$sql -- WHERE절은 선택사항 -- WHERE SQL_TEXT LIKE '%delete%' order by first_load_time desc 삭제 쿼리만 조회😏 select * from v$sql WHERE SQL_TEXT LIKE '%DELETE%' order by first_load_time desc ; 아주 예전꺼는 조회 안되는 걸 보니 v$sql에 저장되는 데이터 보관기간이 있는 듯 싶다. REDO 범위 실행 쿼리 조회😉 SELECT last_active_time ,parsing_schema_name ,sql_text FROM v$sq..

IT/DBMS 2022.11.28

[Cubrid]테이블 조인 - 컬럼 update

목차 테이블 조인 후 컬럼 update A라는 테이블의 aa라는 컬럼을 bb라는 컬럼의 값으로 업데이트 쳐야 될 상황이 생겼다. 아래처럼 inner join 후 업데이트 처리 했다.(테이블 백업 후 개발 DB니까 부담없이 실행) -- user테이블의 hp값을 tel로 업데이트 UPDATE user a INNER JOIN user b ON a.usr_idx=b.usr_idx SET a.hp=b.tel ; A와 B를 조인하여 나온 결과를 B의 특정 컬럼에 업데이트 하는 방법 UPDATE TARGET_TABLE B SET B.OLD_DATA = ( SELECT A.NEW_DATA FROM JOIN_TABLE A WHERE A.TABLE_KEY = B.OLD_DATA ) ; 간단한 내용이지만 내가 나중에 보기 ..

IT/DBMS 2022.11.28

[Oracle]insert into select from table

목차 [Oracle]insert into select from table 오라클에서 다른 테이블에서 값을 조회해 온 후 한번에 insert할 때 유용함 -- 문법 -- 대상 테이블과 참조하는 테이블의 컬럼이 일치하는 경우 insert 컬럼 생략 가능 INSERT INTO target_table SELECT EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO FROM from_table ; -- 특정 컬럼의 데이터만 조회해서 insert INSERT INTO SCOTT.EMP_211209 (EMPNO, ENAME) SELECT EMPNO, ENAME FROM emp ; 테스트 emp테이블에 데이터가 아래처럼 있고 아래처럼 emp테이블을 참조한 테스트 테이블을 하나 ..

IT/DBMS 2022.11.28

[Oracle]ORA-28000 : the account is locked 해결

목차 [Oracle]ORA-28000 : the account is locked 해결방법 계정이 lock된 경우의 수는 다양합니다. DBA가 직접 해당 계정을 잠궜을 수도 있고 비밀번호를 계속 틀렸거나 비밀번호 만료로 인한 잠금 제 경우는 3번 째 경우였고 터미널에서 직접 변경 처리를 했습니다. 계정이 잠길 경우 당연히 접속툴에서 접속이 안되기에 아래처럼 터미널에서 관리자로 접속 sqlplus / as sysdba 터미널에서 직접 쿼리문으로 계정 비밀번호 변경 ALTER USER TESTUSER ACCOUNT UNLOCK; commit; 위처럼 해서 해결 되는 경우도 있고 간혹 비밀번호를 변경해야 되는 경우도 있습니다. 이 경우도 관리자로 터미널 접속 후 직접 비밀번호를 변경 해주고 테스트 해보면 됩니다..

IT/DBMS 2022.11.28

[Cubrid]8버전 merge into 미지원

목차 [cubrid]merge into ex) MERGE INTO test A USING db_root ON A.code = 'test' // 조건문 WHEN MATCHED THEN // 조건문에 해당하는 데이터가 있을 때 UPDATE문 실행 UPDATE SET A.name = '로다주', A.id ='아이언맨', A.email = 'ironman@naver.com' WHEN NOT MATCHED THEN // 조건문에 해당하는 데이터가 없을 때 INSERT문 실행 INSERT (A.code, A.name, A.id, A.email) VALUES ('test', '로다주', '아이언맨', 'ironman@naver.com' ) ; 프로젝트 진행하다가 겪었던 시행착오를 기입합니다. 당시 운영DB는 cubr..

IT/DBMS 2022.11.28

[Cubrid]cubrid manager db export/import

목차 cubrid manager db export cubrid DBMS를 사용한다면 db를 backup하고 import하는 건 cubrid manager를 사용하면 수월합니다. 뒤늦게 안 사실인데 cubrid manager에서 db 내보내기, 가져오기 할 경우 모드가 관리자 권한이 아니라 질의모드로 진행해도 상관없습니다.(이걸 이제 알았네요.) export 할 db에 접속한 다음 우클릭 내보내기 선택 기본값 선택 후 Next(sql파일로 내보낼것입니다.) 테이블 전체 선택 혹은 원하는 테이블만 선택, 우측의 찾아보기에서 sql파일을 저장할 경로 설정 이후 next 내보내기 한 정보가 맞는지 확인 이후 Finish하면 export가 실행됩니다. 아래처럼 내보내기 상태가 표시됩니다. 최종적으로 완료가 되면 ..

IT/DBMS 2022.11.28
반응형