반응형

전체 글 706

[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

[Cubrid]cubrid manager cubrid table comment 작성...

목차 cubrid manager에서 테이블 코멘트 작성 1. cubrid manager의 테이블설명기능 설치를 통해서 직접 수동으로 테이블 편집에서 입력 cubrid manager 최초 설치 시에는 코멘트를 작성할 수 없음, 비활성화 상태임 추가 기능을 설치해줘야 하는데 테이블 설명 기능 설치임 아래처럼 cubrid manager 실행 - 해당 db 로그인 후 우클릭 - 테이블 설명 기능 설치 선택 그러면 아래처럼 알림이 표시됨 dba권한이라고 가정하고 예를 누르면 됨 해당 기능 설치 후 다시 테이블 편집하면 컬럼 설명을 작성할 수 있음 2. SQL 이용 -- 테이블 설명 입력 INSERT INTO _cub_schema_comments VALUES ('test_tbl', '*' ,'사용자 테이블', sy..

IT/DBMS 2022.11.28

[Cubrid]cubrid_broker.conf 세션 타임아웃 해제

목차 cubrid_broker.conf 세션 타임아웃 해제 dbeaver같은 툴로 큐브리드 접속해서 쿼리 에디터에서 SQL을 작성 시 사용안하는 경우 연결이 끊긴다고 나오는 경우가 있음 이 경우 cubrid의 세션 타임아웃 설정을 변경해주면 된다는 답변을 보고 수정 했음 # 예시(경로는 다를 수 있음) vi /opt/cubrid/conf/cubrid_broker.conf 이렇게 하고 다시 테스트 해 볼 것 여전히 dbeaver에서는 에러가 발생한다, 다시 확인 해 봐야 겠다. 아직 큐브리드를 내렸다 올리지 않았는데 한번 내렸다 올린 후 테스트 해볼 예정 21.11.19 큐브리드를 내렸다 올려봤는데도 여전히 같은 에러 발생 큐브리드 매니저에서는 잘되네, dbeaver에서만 저러네.. 출처 : https:/..

IT/DBMS 2022.11.28

[Oracle]oracle expdp 이용한 백업 정책

목차 # expd_script.sh # oracle home direcoty 설정 ORACLE_BASE=/oracle/app; export ORACLE_BASE ORACLE_HOME=/oracle/app/product/12.2.0.1; export ORACLE_HOME # oracle SID 설정 ORACLE_SID=TEST; export ORACLE_SID PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH # oracle 소유자 설정 export ORACLE_OWNER=oracle # 백업파일뒤에 붙일 날짜 세팅 export DATE=`date +%Y%m%d` export DATE1=`date -d "-2 day" +%..

IT/DBMS 2022.11.28

[Oracle]oracle datapump data_pump_dir 경로 확인 및 변경

목차 oracle expdp의 덤프파일 저장경로인 data_pump_dir를 확인하는 방법 아래 쿼리로 확인하면 됨(당연히 dba권한 있는 계정으로 실행해야 함) SELECT * FROM DBA_DIRECTORIES ; 변경은 아래의 쿼리로 설정 그 후 실제 물리경로에 해당 폴더 생성 현재 회사에서는 오라클 11g만 사용하고 있어서 실제 생성 테스트는 하지 못했음 출처 : https://imbang.net/2019/05/19/datapump-data_pump_dir-%EA%B2%BD%EB%A1%9C-%ED%99%95%EC%9D%B8-%EB%B0%8F-%EB%B3%80%EA%B2%BD-%ED%95%98%EA%B8%B0/

IT/DBMS 2022.11.28

[springBoot] 프로젝트 세팅(IntelliJ 사용)

목차 springBoot 프로젝트 세팅(IntelliJ 사용) https://start.spring.io 접속 후 프로젝트 세팅 후 다운로드(IntelliJ에서 spring initializr해도 같은 결과) 프로젝트 빌드도구 선택 -> 요즘 Gradle로 넘어가는 추세라고 함 개발언어 선택 스프링부트 버전 선택 -> SNAPSHOT은 만들고 있는거고 M1은 정식 릴리즈된 버전이 아니라서 정식 릴리즈 버전 중 선택 프로젝트 메타 정보 설정 -> group은 보통 기업 도메인을 적는데 개인 공부니 아무렇게나 적어도 됨, Artfifact는 빌드되어 나온 결과물이라고 보면 됨 스프링부트 프로젝트 개발시 가져올 라이브러리, 화면 렌더링 시 필요한 템플릿 엔진 선택(ex Thymeleaf, 회사는 다양함) GE..

IT/development 2022.11.28

[Spring]spring REST(Representational State Transfer)

목차 spring REST(Representational State Transfer) Rest는 "Representational State Transfer"의 약어로 하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정함 스프링에서는 @RequestMapping, @ResponseBody와 같은 REST방식의 데이터 처리를 위한 여러 종류의 어노테이션과 기능을 제공함 REST와 관련해서 알아둘 필요가 있는 어노테이션은 아래와 같음 @RestController: Controller가 REST방식을 처리하기 위함을 명시함 @ResponseBody: 일반적인 JSP와 같은 뷰로 전달되는 것이 아니라 데이터 자체를 전달하기 위한 용도에 사용..

IT/development 2022.11.27
반응형