목록오라클 (33)
이야기앱 세상
오라클 ORA-12505 오류가 발생했을 때 해결하는 방법 SQL Developer를 이용해서 오라클에 접속할 때 아래와 같이 오류가 발생할 때가 있다. Listener refused the connection with the following error : ORA-12505. TNS:listener does not currently know of SID given in connect descriptor ORA-12505 오류가 발생할 때는 오라클과 연동할 때 명시한 SID를 찾지 못 하기 때문에 발생한다. 따라서 현재 구동되는 오라클의 SID를 검색한 후 SID를 정확하게 명시해주면 해결된다. 윈도우 하단 검색에서 cmd를 입력하고 명령 프롬프트를 실행한다.윈도우 하단 검색에서 cmd를 입력하고 명령 ..
오라클 Database 18c Express Edition 설치하기 아래 링크를 클릭하고 오라클 Database 18c Express Edition 다운로드 사이트에 접속하여 파일을 다운로드 하고 설치한다. https://www.oracle.com/database/technologies/xe-downloads.html 다운로드 사이트에 접속하여 설치할 운영체제가 윈도우즈일 경우 Oracle Database 18c Express Edition for Windows x64를 다운로드한다. 다운로드 된 파일의 압축을 풀고 설치 파일을 클릭한다. 아래와 같은 화면이 보여지면 [다음]을 클릭한다. 라이센스 계약에 동의하고 [다음]을 클릭한다. 설치할 대상 폴더를 선택할 수 있다. 변경을 원하면 변경 버튼을 눌러 ..
오라클에서 c##으로 시작하는 계정 이름 부여 오라클 12c부터 계정을 생성할 때 c##으로 시작하는 계정이름을 지정하도록 바뀌었다. CREATE USER c##abcd IDENTIFIED BY 1234; grant connect, dba, resource to c##abcd; 만약 c##으로 시작하는 계정을 생성하지 않고 싶으면 alter session set "_ORACLE_SCRIPT"=true; 로 설정하면 c##로 시작하지 않는 계정이름 부여가 가능하다. CREATE USER abcd IDENTIFIED BY 1234; grant connect, dba, resource to abcd; 테이블을 생성한 후 데이터를 저장하려고 하면 아래와 같은 오류가 발생한다. ORA-01950: 테이블스페이스 ..
오라클 드라이버 ojdbc6 메이븐 설정 repository 추가 oracle ORACLE JDBC Repository https://code.lds.org/nexus/content/groups/main-repo dependency 추가 com.oracle.database.jdbc ojdbc6 11.2.0.4
오라클에서 누적 합계 구하는 함수 sum over 사용하기 sum(누적할 컬럼명) over(partition by 그룹화할 컬럼명 order by 정렬할 컬럼명 정렬 방식) 아래 테이블에서 항목별로 값을 누적해서 새로운 컬럼에 누적해서 표시하고 싶을 때 sum over 함수를 사용할 수 있다. article 별 amount를 누적해서 날짜 오름차순으로 정렬해서 보여주고 싶을 때 select article, amount, sum(amount) over(partition by article order by reg_date) total, reg_date from account; 와 같이 SQL문을 작성한다.
여러개 행의 데이터를 구분자를 이용해서 하나의 컬럼으로 표시(LISTAGG 함수 사용) 근무 부서번호와 사원의 이름 출력 select deptno, ename from emp; 같은 부서에 근무하는 사원의 이름을 구분자(,)를 이용해 하나의 컬럼에 표시 select deptno, listagg(ename,',') within group (order by deptno) ename from emp group by deptno;
오라클 11g Express Edition 설치시 Checking for Oracle XE service instance failed 오류 해결하기 사용하던 오라클 11g Express Edition을 삭제하고 재설치할 때 Checking for Oracle XE service instance 항목이 failed로 표시되고 설치가 진행이 되지 않는 경우가 있다. [설치시 에러 화면] 위와 같은 Checking for Oracle XE service instance 항목이 failed로 나온 이유는 아래 오류 메시지를 보면 알 수 있듯이아직 설치가 완료되지 않았는데 이미 Oracle XE service instance가 설치되어 있다고 인식했기 때문이다. [오류 메시지]Checking for Oracle ..
오라클 11g Express Edition 관리자 페이지 포트 번호 변경하기 오라클 11g Express Edition를 설치하면 관리자 페이지로 접속할 때 8080 포트를 사용하는데 이것이 톰캣이 사용하는 포트와 같아 톰캣을 사용할 때 충돌이 일어난다. 이럴 경우 오라클의 관리자 페이지 포트 번호를 변경할 수 있다. 윈도우즈 메뉴에서 Oracle Database 11g Express Edition 메뉴에서 Run SQL Command Line를 선택한다. 포트 번호 변경하기 SQL> conn system/비밀번호 exec dbms_xdb.sethttpport(8585);PL/SQL 처리가 정상적으로 완료되었습니다. 정상적으로 변경이 완료되면 변경된 포트 번호를 확인한다. 현재 포트 번호 확인SQL>se..