본문 바로가기

DB32

ORACLE 12C 다운로드 및 구버전 (2022년 update) ORACLE 12C 다운로드 및 구버전 (2022년 update) oracle 12c 환경이 필요해서 다운로드 설치하려고, 오라클 공식 홈페이지에 들어갔더니, 왠일인가 다운로드 다 막혀있고, oracle 19c, 21c만 확인 되니 아무리 찾아봐도 11g, 12c 가 안나오는걸 보니 뭔가 다른 방법을 제공 하지 않을까 싶어서 찾아봤다. 나 외에도 나와 같은 상황으로 이전에 받아 두었던 이전 버전의 install 파일을 찾거나, 옆자리에 있는 동료에게 셋업파일 있냐고 묻는 일이 종종 있기도 했다. 1. oracle Software Delivery cloud 페이지 이동 - https://edelivery.oracle.com/osdc/faces/Home.jspx Oracle Software Delivery .. 2022. 2. 25.
oracle 21c XE 다운로드 및 설치 oracle 11g 삭제 방법 기존에 11g xe 가 설치 되어있었다. 삭제하고 21c xe를 설치 할 예정이다. 1) 시작 > 실행 > cmd sc delete "OracleJobSchedulerXE" sc delete "OracleMTSRecoveryService" sc delete "OracleServiceXE" sc delete "OracleXEClrAgent" sc delete "OracleXETNSListener" 2) 환경변수에 잡힌 oracle PATH 를 제거 C:\oraclexe\app ~~~~\bin 삭제 3. 파일 삭제 경로 : c:\oraclexe 4. 레지스트리 정보 삭제 시작 -> 실행 -> regedit HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ 하위에 .. 2022. 2. 23.
postgreSQL 쿼리중지, 테이블 lock, 작업중지, CPU100% postgreSQL 쿼리중지, 테이블 lock, 작업중지, CPU100% postgreSQL 에서 쿼리 수행시에 정상 수행이 되지 않고, backend에서 계속 수행중으로 남아 있는 케이스가 발견됬다. 테이블은 lock상태로 들어가며, 조회가 계속 안되고 수행 쿼리가 지속적으로 쌓이면서 문제가 발생했다. DB서버의 CPU를 확인해보니 98%가량 점유율이 올라가 있었으며, 어플리케이션의 수행 속도 또한 서비스하기 힘든 상태로 느려져 있었다. 이때 문제 해결을 위해서 진행 했던 방법들을 정리 해놓으려 한다. [AWS RDS의 postgreSQL 서버의 cpu 상태 ] lock 상태 확인 SELECT * FROM pg_stat_activity ORDER BY query_start ASC; pg_stat_act.. 2021. 11. 16.
ORACLE 프로시저의 기본 문법 ORACLE 프로시저의 기본 문법 set serveroutput on ; -- 출력 옵션으로 ON 한다. CREATE [OR REPLACE] PROCEDURE [프로시저 이름] ( // 변수 정의 [ARGUMENT] [MODE] NUMBER 변수이름 IN 데이터타입, 변수이름 OUT 데이터타입 ) IS BEGIN 기능 구현 END; [OR REPLACE] 같은 이름의 프로시저가 존재하는 경우 기존의 프로시저 내용을 지우고 새로운 내용으로 재작성 합니다. 이문법은 주로 프로시저의 내용을 수정하는 경우에 사용함. [ARGUMENT] 프로시저가 호출되어 실행되는 운영체계로부터 프로시저내로 어떤값은 전달 할때나, 프로시저내에서 처리된 결과값은 운영체계로 다시 돌려줄때 사용하는 키워드 [MODE] 부분에는 IN .. 2021. 10. 29.
ora-01940 현재 접속되어 있는 사용자는 삭제할 수 없습니다 ora-01940 : 현재 접속되어 있는 사용자는 삭제할 수 없습니다 계정 삭제를 위해서 drop user 명령어를 수행했다. 그런데 삭제 할수 없다고 아래와 같은 에러가 발생한다. ora-01940 : cannot drop a user that is currently connected. ora-01940 : 현재 접속되어 있는 사용자는 삭제할 수 없습니다. 오라클 계정을 삭제하려는데 위와같은 에러만 나오면서, 삭제가 안될때가 있다. 세션을 조회 한다. select sid, serial#, username,status from v$session where username = 'SITEADMIN_DEV'; 6개나 조회 되는걸 보니, 어디선가 접속중인것으로 보인다. ( 삭제여부는 당연히 충분히 검토 했으리라.. 2021. 10. 29.
MSSQL 계정 모든 테이블 조회 하기 MSSQL 계정 모든 테이블 조회 하기 현재 데이터베이스에 속하 테이블의 대한 정보를 한눈에 보고 싶을떄 이용하면 된다. 1. 테이블 정보 확인하기 : INFORMATION_SCHEMA.TABLES INFORMATION_SCHEMA.TABLES 를 이용하면 현재 데이터베이스에 속한 테이블에 대한 정보를 얻을 수 있음. 만약 테이블 이름으로 조회하고 싶다면? select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME like '%[table_name]%'; 2. VIEW 정보 확인하기 : INFORMATION_SCHEMA.VIEWS SELECT * FROM INFORMATION_SCHEMA.VIEWS; 3. 컬럼 정보 확인하기 : INFORMATION_SCHEMA.. 2021. 10. 29.