반응형

DB 21

[ORACLE] Connect Error_ORA-12505

■ 보안 프로세스를 진행 후에 오라클 접속이 끊어졌다. 장치명을 바꾸는 등의 작업을 진행해서 listener.ora, tnsnames.ora 등의 포트와 HOST를 확인했다. 그러니 발생한 오류가 변경되어 해당 에러를 기록하기 위해 작성한다. 경로 : 설치위치\_db_home\network\admin 파일 : tnsnames.ora 일부 HOST 이름을 확인하지 않아 발생했다. 해당 에러는 포트 정보가 다르거나 SID가 다르거나 HOST 명이 다를 때 발생하는 에러로 위 경로의 파일들을 확인해서 변경하면 거의 대부분 해결이 된다.

DB/ORACLE 2024.03.04

[ORACLE] ORA-01031: 권한이 불충분합니다.

해당 문제가 발생하는 이유는 오류메세지 그대로 권한을 부여받지 못했기 때문이다. 데이터 베이스 계정을 생성할 때 자신의 시스템이 아닌 이상 계정을 부여받아 사용하는 경우가 많다. 그래서 계정에 권한 부여 요청을 해도 막상 하면 되지 않을 때가 있다. 담당자가 계정에 권한을 부여했다고 하더라도 해당 오류 메세지가 발생했다면 담당자한테 확인을 요청해야 한다. 가능하다면 오류가 발생하는 메세지와 간단한 생성,조회 등의 쿼리를 사진으로 보내는게 좋다. 실제 확인시켜 주는게 말로 요청하는 것보다 빠르다. 이 에러가 발생했다면 이 후 ORA-01950 에러도 발생할 가능성이 크다. 데이터를 Insert 하려 하면 발생하는데 유저에 권한을 부여하지 않아 할당영역이 정해지지 않아 데이터를 삽입할 수 없는 것이다. 해당..

DB/ORACLE 2024.01.11

[ORACLE] 컬럼 DEFAULT 값 수정(타입), SYSDATE 날짜 변경

■ Default 값이 설정되지 않은 컬럼에 기본값을 설정하기 위해서 쿼리를 돌렸다. 그런데 아무리 해도 실행되지 않고 에러 메세지만 내뱉었다. 그래서 무엇이 문제일까 찾아보다가 결국엔 설마하면서 수정하니 되었다. 작은 부분도 놓치지 않아야 하는데 잊지 않을 것 같다. 최초 작성 쿼리 ALTER TABLE 테이블 MODIFY(컬럼 VARCHAR2 DEFAULT TO_CHAR(SYSDATE,'YYYYMMDD')); 발생 에러 ============================================= ORA-00906: 누락된 좌괄호 00906. 00000 - "missing left parenthesis" ============================================= 수정 쿼리 ..

DB/ORACLE 2023.11.09

[ORACLE] DBA_FREE_SPACE, DBA_DATA_FILES

■ 업무를 진행할 때 DBA_FREE_SPACE, DBA_DATA_FILES 테이블을 조회하는 쿼리가 있었다. 쿼리를 조회하기 위해선 계정이 DBA 권한을 부여받아야 가능하다. DBA_FREE_SPACE 는 USER로 바꿔서 조회할 수도 있다. 이 때 두 테이블이 어떤 용도로 쓰이는지 한 번 알아봤다. DBA_FREE_SPACE - 모든 테이블스페이스에 있는 여유 범위를 설명함. - 테이블스페이스의 온라인 파일에 객체의 익스텐트가 있는 경우 오프라인 데이터 파일에 대한 익스텐트 정보를 볼 수 있다. 참고 https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/DBA_FREE_SPACE.html#GUID-0FFCB990-4013-4D8A-A..

DB/ORACLE 2023.10.27

[ORACLE] ORA-65096 공통 사용자 또는 롤 이름이 부적합합니다.

■ 오라클 접속 후 계정을 생성하고자 할 때 발생할 수 있는 메세지이다. 해당 메세지는 11 버전까지는 없던 오류 메세지로 이후 버전부터 발생했다. 계정 앞에 c## 을 붙이고 사용자를 생성해야 하는데 기존 쿼리만 사용했던 나는 이번에 알았다. 오류메세지 발생 쿼리 CREATE USER TEST IDENTIFIED BY 1234; 변경 쿼리 → CREATE USER c##TEST IDENTIFIED BY 1234; 하지만 매번 붙이기 귀찮다면 아래 쿼리를 실행하면 된다. ALTER SESSION SET "_ORACLE_SCRIPT"=true;

DB/ORACLE 2023.10.04

[ORACLE] Create Table / Alter Table

■ Create Table ( 기초 테이블 생성 ) CREATE TABLE [ 테이블 명 ] ( [ 컬럼명 ] [ 데이터 타입 ] [ NULL 허용 ] [ 기본값 ] [ 조건 ] , [ 컬럼명 ] [ 데이터 타입 ] [ NULL 허용 ] [ 기본값 ] [ 조건 ] , ... [ 컬럼명 ] [ 데이터 타입 ] [ NULL 허용 ] [ 기본값 ] [ 조건 ] ) 예) CREATE TABLE USER ( USER_ID VARCHAR2(50) NOT NULL PRIMARY KEY, USER NAME VARCHAR2(20) ) ■ Alter Table (1) 테이블 컬럼 추가 ALTER TABLE [ 테이블 명 ] ADD [ 컬럼이름 ] [ 데이터 유형 ] ADD [ 컬럼이름 ] [ 데이터 유형 ] ... ADD..

DB/ORACLE 2023.06.29
반응형