====== 오라클, Oracle ====== * description : 오라클 관련 자료 정리 * author : 주레피 * email : dhan@repia.com * lastupdate : 2023-03-25 ===== 시작/종료 ===== 1.관리자 로그인(오라클 계정에서) sqlplus "/as sysdba" SQL> 2.리스너 종료(Shell에서 해야 됨) $> lsnrctl stop 3.종료 SQL> shutdown immediate 4.시작 SQL> startup 5.리스너 시작 $> lsnrctl start ===== DB 생성 ===== 1. 테이블스페이스 생성 2. 임시테이블스페이스 생성 3. 사용자 생성 ===== DML(시스템) ===== VIEW 생성 스크립트 조회 SELECT view_name, text FROM USER_VIEWS WHERE view_name = 'VW_SEARCH_BOARD' ===== DDL ===== 사용자 생성 SQL> CREATE USER ${USER} identified by "${PASSWORD}" DEFAULT TABLESPACE ${TABLESPACE} TEMPORARY TABLESPACE ${TEMP_TABLESPACE} QUOTA UNLIMITED ON ${TABLESPACE}; 권한 부여 SQL> GRANT CREATE SESSION, CREATE TABLE TO ${USER} 사용자 삭제 SQL> DROP USER ${USER} cascade; 사용자 LOCK 해제 (dba user로 진행, system, ...) SQL> SELECT * FROM DBA_USERS; SQL> ALTER USER ${USER} ACCOUNT UNLOCK; [[https://yagi815.tistory.com/364 [Programmer]|오라클 사용자 생성, 삭제]] \\ [[https://nirsa.tistory.com/5|오라클 사용자 생성 오류 해결(ORA-65096: 공통 사용자 또는 롤 이름이 부적합 합니다.)]] \\ ===== 함수 ===== > 공백과 특수문자 제거 REGEXP_REPLACE(컬럼명 ,'([[:punct:][:space:]])','') \\ > 날짜 [[https://jhnyang.tistory.com/451|[SQL] 현재 날짜 시간 정보 알려주는 sysdate 함수, 포맷 자유자재 변경하기]] \\ \\ > 비트 함수(BITAND, BITOR(없으나 구현 가능)) [[https://m.blog.naver.com/bluejames77/80119814087|[오라클] 비트(bit) 함수]] \\ [[https://blog.go-faster.co.uk/2022/10/there-is-no-bitor-in-oracle-sql.html|There is no BITOR() in Oracle SQL]] \\ \\ ===== 조회 쿼리 ===== > 상위 n개 조회하기 [[https://gent.tistory.com/477|[Oracle] 상위 n개 데이터를 추출하는 2가지 방법]] \\ ===== View 스크립트 조회 ===== SQL> SELECT view_name, text FROM USER_VIEWS WHERE VIEW_NAME = '${TableName}' ===== 테이블 컬럼 데이터 타입 조회 ===== SQL> SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE FROM USER_TAB_COLS WHERE TABLE_NAME = '${TableName}'; ===== 시퀀스 ===== [[https://gent.tistory.com/393|[Oracle] 오라클 시퀀스(Sequence) 생성 및 사용법 (자동증가, 일련번호)]] ===== 기타 ===== 오라클 12 버전 이하는 테이블 명의 길이가 30byte로 제한되어 있으나, 12버전 부터는 256byte 임 오라클 접속이 지연될 경우 JDBC 드라이버를 변경하자 ojdbc14.jar - jdk1.4 ojdbc6.jar - jdk6 ojdbc7.jar - jdk7 ojdbc8.jar - jdk8 ===== SQL Developer ===== ${SQL설치디렉토리}/ide/bin 내 'ide.conf' 환경 설정 파일에서 아래의 내용을 조정하면 된다.\\ AddVMOption -Xms128M AddVMOption -Xmx800M [[https://yangyag.tistory.com/177|SQL DEVELOPER 메모리 설정]] ===== Tip ===== ===== Troubleshooting ===== * [[https://m.blog.naver.com/hanccii/220745293680|ORA-01555 Snapshot too old 극복]] ===== Ref ===== * [[https://fruitdev.tistory.com/41?category=554678|[Oracle] 테이블 스페이스 및 사용자 계정 생성 방법]] * [[https://blog.naver.com/kingrudals/30187112015|오라클 sid, service name 값 확인]] * [[https://puttico.tistory.com/119?category=601216|centos7 oracle 11g r2 설치 1/5 - 설치준비]] * [[https://confluence.curvc.com/pages/viewpage.action?pageId=4358853|Oracle 11g 멀티 Instance 구성]] * [[https://estenpark.tistory.com/290|[Admin][Oracle] 오라클 사용자의 생성과 권한의 설정]] * [[https://developerhjg.tistory.com/105?category=735703|[ORACLE]DB 백업 및 복원 1 -Original Utility인 exp/imp]] * [[https://coding-factory.tistory.com/420|[Oracle] 오라클 시퀀스(Sequence) 사용법 총정리 (생성, 조회, 수정, 삭제)등]] * [[https://kosate.tistory.com/140|시퀀스 현재값 변경하기(alter sequence startwith ???)]] * [[https://roqkffhwk.tistory.com/137|1. 오라클 시퀀스 생성하기]] * [[https://ksr930.tistory.com/124|CentOS7 오라클18c 설치하기]] {{tag>주레피 김토피아 도봉산핵주먹 slaptear 오라클 oracle view조회}}