본문 바로가기

DB/ORACLE20

Oracle - 테이블 잠김 풀기, 테이블 락 해제, table lock Oracle - 테이블 잠김 풀기, 테이블 락 해제, table lock oracle table lock 문제가 발생해서 문제가 발생한적은 개발자라면 한번씩은 있을거라고 생각한다. 일반적으로 system 과 같은 관리자 권한이 있으면 바로 확인 및 조치 할수 있으니 아래 내용을 참고 하도록 하자. 먼저 LOCK이 걸린 session을 조회 하도록 한다. 참고 : system 권한으로 로그인 필수 1. 테이블 LOCK 조회 select * from dba_dml_locks; 아래와 같은 LOCK 에 걸린 테이블의 session_id, owner, name 과 같은 전반 적인 정보를 얻을수 있다. 2. lock에 걸린 테이블 sid 조회 select sid, serial# from v$session wher.. 2022. 3. 16.
Oracle 오라클 인코딩 설정, 캐릭터셋 변경, 한글깨짐 Oracle 오라클 인코딩 설정, 캐릭터셋 변경, 한글깨짐 1. 오라클 CHARACTERSET 확인 방법 system 계정 접속 SELECT * FROM sys.props$ where name like '%CHARACTERSET%'; CHAR : KO16MSWIN949 NCHAR : AL16UTF16 한글깨짐 ) characterset 을 KO16KSC5601 사용하는 경우 똠, 펲, 샾, 잌, 볖, '볌', '뮌', '믜', '됌' 글자들은 깨진다. KSC5601(국가표준, Oracle에서 정의한 표준이 아님) Character Set 에 정의되어 있지 않기 때문에 발생하는 문제이다. 해결방안은 아래에서 자세히 알아보시기 바랍니다. 해결 방안 ) DB의 character set을 KO16MSWIN949.. 2022. 3. 16.
Oracle 테이블스페이스 생성, 연결, 조회, 용량 조회 Oracle 테이블스페이스 생성, 연결, 조회, 용량 조회 테이블 스페이스를 생성하고 조회하는 방법에 대해서 정리한다. 1. 테이블 스페이스 생성 예시 500 MB로 생성하고 공간을 다 사용했을경우에는 자동 증가 시킨다. -- 테이블 스페이스 생성 create tablespace 테이블스페이스명 datafile 'C:\oracle\test_tablespace.dbf' size 500m AUTOEXTEND ON NEXT 10M; -- 계정 생성 & 테이블 스페이스 연결 CREATE USER 유저명 IDENTIFIED BY 비밀번호 DEFAULT TABLESPACE 테이블스페이스명 QUOTA UNLIMITED ON 테이블스페이스명; -- QUOTA size 무제한 grant unlimited tablespa.. 2022. 3. 16.
Oracle - system 계정 비밀번호 분실, 찾기 Oracle - system 계정 비밀번호 분실, 찾기 오라클 계정 관리자 system, sys 계정 분실시에 비밀번호 찾는 방법을 정리한다. 1. cmd 창 실행 ( 윈도우키 + R ) 2. sqlplus 입력 3. sys as sysdba 입력 접속이 안된다. 잘되는 경우는 바로 4번으로 넘어간다. 당황하지 말고 sqlnet.ora 파일을 찾는다. $ORACLE_HOME$\oracle\product\21c\homes\OraDB21Home1\network\admin\sqlnet.ora (파일 위치는 파를수 있다. ) 아래와 같이 수정 한다. SQLNET.AUTHENTICATION_SERVICES= (NTS) #SQLNET.AUTHENTICATION_SERVICES = (NONE) 참고 : ORACLE을.. 2022. 3. 16.
Oracle table space 공간부족 ( ORA-01653 ) Oracle 오라클 table space 공간부족 ( ORA-01653 ) 오라클의 테이블 스페이스가 부족해서 아래와같이 에러가 나는 상황이 발생할수 있다. 1. 에러내용 : java.sql.SQLException: ORA-01653: unable to extend table ynkim.tblaename by 128 in tablespace SYSTEM 2. 테이블스페이스별 공간 잔여량 확인 : SELECT A.TABLESPACE_NAME AS "테이블스페이스명" , A.BYTES / 1024 AS "전체(MB)" , (A.BYTES - NVL(B.FREEBYTES,0)) / 1024 AS "사용량(MB)" , NVL(B.FREEBYTES,0) / 1024 AS "잔여량(MB)" , ROUND(NVL(B.. 2022. 3. 16.
Oracle 오라클 실수로 삭제한 데이터 복구 Oracle Flashback 기능이란? DB관리중에 실수로 데이터를 삭제하거나 데이터값을 잘못 변경하는 실수가 가끔 발생 합니다. 이러한 실수는 commit 이전이라면 rollback명령어로 수행한 작업을 원복 시킬수 있지만 기억할수 없는 다수의 컬럼의 수정 및 삭제를 한뒤 commit을 했다면?? 이러한 경우에 특정한 시간 또는 특정 시점으로 되돌릴수 있는 기능이 Oracle FlashBack 입니다. dump파일 없이 논리적 장애를 (DML, DDL)을 빠르게 복구 물리적인장애 (파일의손상, 디스크손상) 에 대해서는 복구 불가 row level, table level, database level 3개 분류로 나눌수 있음. row level, table level : oracle 에서 기본 권한 사용.. 2022. 3. 16.