728x90

Database 23

[Oracle DB Error ] ORA-65096 , create user without c##

목차 ※ 본 글은 Oracle DataBase 21.3C 기준으로 작성했습니다. 1. Oracle DB Error 1) 에러 메시지 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. ORA-65096: invalid common user or role name 2) 에러 증상 Oracle DB에서 신규 유저 생성시 ORA-65096 오류발생 3) 에러 원인 Oracle 12C 부터는 user 생성시 유저이름에 ## 접두사를 붙여야한다. 다만, 매번 로그인시 ##를 입력해야하기 때문에 12C이전 버전에서 사용하던 대로 ##를 제거한 채로 c##없이 오라클 유저를 생성할 것이다. 2. Solution 1) 해결방법 다음 명령어 입력해 접두사 해제 ALTER SESSION SET "_ORACLE_..

Oracle DB sqlplus ????? 물음표 출력 error

목차 ※ 본 글은 Oracle DataBase 21.3C 기준으로 작성했습니다. 1. Oracle DataBase Error 1) OracleDB 에러 메시지 특별한 에러 메시지는 없다. 그저 ????????????가 출력될뿐 2) 에러 증상 sqlplus 를 입력해 Oracle DB에 접속하려 하면, 한글이 ????? 물음표로 출력되는 오류가 발생했다. 3) 에러 원인 본 PC의 Linux의 Language를 한국어로 설정한 상태다. Oracle DB는 characterset Default가 US7ASCII다. 이는 한국어를 지원하지 않는다. Oracle DB와 Client의 characterset이 일치해야 ??? 물음표 에러를 해결할 수 있다. 2. Solution 1) 해결방법 characters..

Oracle Engine 19C deinstall log

목차 1. Oracle Engine 19C deinstall log 1) Oracle DataBase 19C deinstall Oracle DB 19C 제거 방법은 Oracle DB 설치시 제공되는 deinstall을 이용하면 된다. Console에서 deinstall 디렉터리로 이동한뒤 ./deinstall 명령어를 입력하면 deinstall이 실행된다. [oracle@JHI deinstall]$ pwd /oracle/app/oracle/product/19c/dbhome_1/deinstall [oracle@JHI deinstall]$ ./deinstall 2) deinstall log deinstall 과정은 다음과 같다. 아래 처럼 출력되지 않는다면, Oracle DataBase가 제대로 제거되지 않..

MySQL Windows cmd 로 접속하기

MySQL Windows cmd 로 접속하기 보통 MySQL은 MySQL 8.0 Command Line Client를 이용하지만, 경우에 따라서 Windows cmd로 접속해야할 때도 있다. MySQL 8.0 Command Line Client 꺼짐 등등 문제가 있을 때 mysql을 사용할 수 있는 방법이다. 바탕화면이나 시작목록 어딘가에 MySQL 8.0 Command Line Client바로가기가 있다. 바로가기 우클릭 -파일위치 열기 MySQL 8.0 Command Line Client바로가기 우클릭 - 속성 시작위치 경로 복사 (큰따옴표 제외) cmd 실행 - cd 복사한 경로 붙여넣고 엔터 MySQL실행 파일이 있는 경로로 이동한다. mysql에 로그인하면 된다. 윈도우 cmd에서 진입하고 있으..

Database/SQL 2022.07.05

MySQL 8.0 Command Line Client 꺼짐 문제 해결

1. MySQL 8.0 Command Line Client 꺼짐 문제 Windows MySQL에 신규 user 생성 후 Command Line Client로 root에 로그인 하려했더니, Command Line Client가 그냥 종료되는 현상이 발생했다. 오류 메시지를 띄우는 것도 아니고 Enter password에 비밀번호를 입력하자마자 바로 꺼진다. 만약, 비밀번호가 잘못됐다면 ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: YES) 와 같은 오류 메시지가 출력된다. 내 경우에는 아무 메시지없이 바로 종료되는 문제라서 비밀번호 문제는 아니다. ERROR 2003 (HY000): Can't connect to ..

Database/SQL 2022.07.05

SQL 날짜 계산 관련 함수들 (날짜 차이 등)

SQL 시간 계산 함수들 MySQL을 사용하다보니, 일자와 시간차이 계산이 필요한 경우가 많다. 자주 사용하는 것들을 정리해봤다. 들어가기에 앞서 MySQL은 UTC를 기준으로 시간 출력 대한민국 시간대 KST는 UTC+9 UTC 0인 영국 런던시간이 0시일 때, 한국은 9시간 빠른 오전 09시다 따라서 MySQL에 시간 +,- 필요 1) 현재 날짜를 구하는 함수 함수명 역할 current_date() yyyy-mm-dd 형식 출력 now() yyyy-mm-dd hh:mm:ss 형식 출력 current_time() hh:mm:ss 형식 출력 current_timestamp() yyyy-mm-dd hh:mm:ss 형식 출력 # 예) select current_date(); #2022-05-13 select..

Database/SQL 2022.05.13

SQL 정규 표현식(Regular Expression) 공부하기 좋은 사이트들

지난 주에 공공데이터 청년인턴 (일경험 수련생) SQL업무가 끝나면서 이 챕터도 쉼표를 찍는다. 마침표가 아닌 이유는 SQLD자격증을 따기로 결정했기 때문이다. 그냥 이대로 SQL을 놓아버리기에는 너무 아쉽다. 문제집을 주문해놨고, 아직 배송받지 못했다. SQLD 이론의 교과서라 불리는 한국데이터산업진흥원의 SQL전문가 가이드는 홈페이지에서 확인 할 수 있어서 일단 그것부터 읽고 있다. SQL진단 업무를 하면서 참고했던 사이트들을 적어둔다. 특정 내용에 대해서 알고 싶다면 구글링하는 것도 좋은 방법이다. Regexper : SQL정규식을 다이어그램으로 시각화해준다. 정규식 조건을 적었는데 원하는 대로 표현되지 않을 때, 여기서 이미지로 확인하면 훨씬 빠르게 문제를 확인할 수 있다. 가장 많이 이용한 사이..

Database/SQL 2021.11.05

SQL 정규 표현식(Regular Expression) - 이메일 형식

1. 문자 관련 패턴 패턴 기능 예시 설명 \ 특정기호를 문자로만 취급 ^$ ^\$ ^$: 수식오류 ($는 끝나는 문자열 기호이기 때문 ) ^\$ : $로 시작하는 문자열을 찾는다 . \w 또는 [a-zA-Z_0-9] 문자인 문자열을 찾는다. \w 영어 소문자, 대문자, 숫자인 문자열을 모두 찾는다. 2. 예제 이메일 주소 형태는 ‘개인고유문자+이메일 도메인+com/net’이다. 개인별 주소에는 영어 소문자, 대문자, 숫자, 특수문자가 들어갈 수 있다. 개인에 따라 이메일의 개인고유문자가 영어소문자로만 구성되었을 수도 있고, 대문자로만 구성되었을 수도 있고, 숫자로만 구성되었을 수도있다. SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘^\w+\@((naver)|(daum)..

Database/SQL 2021.11.04

SQL 정규 표현식(Regular Expression) - 전화번호

1. 문자 관련 패턴 패턴 기능 예시 설명 [ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다. {n} 선행 표현식이 정확하게 n번 발생 [0-9]{3} 0부터 9까지 자연수 중 하나가 3번 반복 '111', '031' {m,n} 기호 앞의 문자가 m회 이상n회 이하 반복 "차{1,3}" '차'가 1회이상 3회 이하 반복하는 문자열 찾음. '차차차', '차는 국산차', '녹차맛 사탕' 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$’); 해석: 숫자가 2번 혹은 3번 반복 – 숫자가 3번 혹은 4번 반복 – 숫자가 4번 반복하는 전화번호 출력 ex) 00..

Database/SQL 2021.11.03

SQL 정규 표현식(Regular Expression) - 날짜 형식

1. 문자 관련 패턴 패턴 기능 예시 설명 [ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다. ( ) ( )안에 있는 문자열 묶음을 찾는다. (만세) 한 단어인 “만세”를 찾는다. 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘^(19|20)\d{2}$’); 해당 컬럼에서 ‘19XX’또는 ‘20XX’이 들어간 문자열을 출력한다. (19|20) : 19 또는 20 \d : 숫자 {2} : 2번 반복 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘^(19|20)\d{2}-(0[1-9]|1[012]-(0[1-9]|[1[0-9]|2[0-9]|3[0-1])$’); 해당 컬럼에서 ‘YYY..

Database/SQL 2021.11.02
728x90