====== 오라클, 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조회}}