목록웹개발/Database (55)
써먹는 웹개발
1. 에러 메시지 : Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar 2. 원인 : 테이블 CURD 처리시 스키마를 입력하지 않았을 경우에 발생하는 에러 3. 해결방법 2가지 1) 테이블명 앞에 스키마를 붙인다. 2) 스키마 우클릭 - Set as Default Schema 참고 : https://wakestand.tistory.com/488
[MySQL/MariaDB] 대용량 페이징 처리 활용 방안(Pagination, 커버링 인덱스) - https://estenpark.tistory.com/m/389
상황설명 : 기본키 추가하려고 하다가 'ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired Position: 12' 문구가 떠서 원인이 DB Lock 이었다는 것을 알게되었다. 해결방법 1. TM(TABLE LOCK) 조회하기 SELECT B.TYPE , C.OBJECT_NAME , A.SID -- SESSION ID를 의미함 , A.SERIAL# -- SERIAL 넘버 FROM V$SESSION A , V$LOCK B , DBA_OBJECTS C WHERE A.SID=B.SID AND B.ID1=C.OBJECT_ID AND B.TYPE='TM' ; 2. TABLE으로 조회하기 SELECT A.SID , A.SERIA..
시퀀스 조회 명령어를 입력했더니 다음과 같은 에러가 발생했다. SELECT 시퀀스명.CURRVAL FROM DUAL; - 에러메시지 : ORA-08002 : sequence is not yet defined in this session 해결방법 : 같은 세션에서 시퀀스의 다음 값을 한번 조회한 다음에 사용하면 오류 발생하지 않음 SELECT 시퀀스명.NEXTVAL FROM DUAL; 다시 시퀀스 조회 명령어를 입력하면 정상작동되는 것을 확인 출처 : https://mkil.tistory.com/443
컬럼명이 들어있는 테이블 정보 확인 1. Mysql 1 2 3 SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%컬럼명%'; cs ※ 10번 넘게 찾아봤기에 이제라도 기록함 2. Oracle 1 SELECT * FROM COLS WHERE COLUMN_NAME LIKE '%컬럼명%' cs 참고 : https://jwklife.tistory.com/45
※ DataGrip(db 접속 프로그램)에서 오라클 유저 접속하기 전에 선처리할때 필요한 내용입니다. 1. 유저 생성 - CREATE USER [유저명] IDENTIFIED BY [비밀번호]; 2. 유저 권한 추가 (모든 권한 주기) - GRANT CONNECT, DBA, RESOURCE TO [유저명]; 데이터베이스 권한주기 1. root계정에서 admin 계정의 'TEST_DB' DATABASE 권한주기 GRANT ALL PRIVILEGES ON TEST_DB.* TO `admin`@`%`; 2. admin 계정 권한확인 SHOW GRANTS FOR 'admin'@'%'; 기타 1. 유저 이름 변경 - ALTER USER [유저명] RENAME TO [변경하고 싶은 유저명]; 1) 유저 이름에 대한 ..
Oracle 설치가 금방 끝날 줄 알았더니 wget oracle url로 다운받았을때 압축 해제시 에러가 나는 현상이 있었다. 그래서 결국, 다른 PC의 윈도우 환경에서 Oracle Linux 버전 파일을 받아서 옮겨와서 설치하니 해결되었다. ※ 리눅스 버전의 oracle 11g 찾는 방법 1) 개발자 다운로드 > 데이터베이스 > Database 21c Client 선택 2) 하단에 Oracle Database Express Edtion > Oracle Database 11g Release 2 Express Edition for Linux x86 and Windows 선택 3) Download > Oracle Database 11gR2 Express Edtion for Linux x64 선택 - 다운로드..