본문 바로가기
반응형

IT/ORACLE52

오라클 테이블 & 인덱스 크기 확인 명령어 데이터베이스의 테이블과 인덱스의 용량 확인이 필요한 경우가 있습니다. 오늘은 오라클에서 테이블의 용량과 인덱스의 크기를 유저 스키마 별로 확인하는 방법에 대해서 알아보겠습니다. 테이블 용량 확인 먼저 테이블 용량을 확인하는 방법입니다. --유저, 테이블 별 용량 확인 SELECT owner,segment_name,segment_type,sum(bytes)/1024/1024 as MB FROM dba_segments WHERE segment_type='TABLE' -- INDEX 를 넣으면 인덱스 용량을 조회할 수 있습니다 and OWNER = '유저명' -- 테이블 소유자 이름 and segment_name = '테이블명' -- segment_type이 TABLE이면 테이블명을 INDEX 면 인덱스 명을.. 2021. 3. 30.
오라클 print 문자출력(dbms_output.put_line) 오라클 PL/SQL 작성시에는 예상치 못한 다양한 문제가 발생합니다. 이런 오류가 프로시저의 어떤 지점에서 발생했는지 알기 위해서는 PINRT 구문을 사용해서 문자를 출력하면 되는데요. 오늘은 오라클 문자 출력하는 방법인 dbms_output.put_line 구문에 대해서 알아보겠습니다. 오라클 PINRT 출력 시스템 설정 프린트 구문의 출력을 하기 위해서는 시스템 세팅을 변경해 줘야 합니다. 명령문을 실행해서 프린트 출력을 ON으로 변경해주세요. --시스템 설정 변경 SET SERVEROUTPUT ON; 오라클 PINRT 출력 텍스트에 문자열을 출력하는 구문은 다음과 같습니다 --문법 문자열 부분에 원하는 문자를 입력합니다. dbms_output.put_line('문자열'); --예시 문자와 변수 값을.. 2021. 3. 29.
ORA-01722 수치가 부적합합니다. 해결 방법 오라클 데이터베이스 사용 중 아래와 같은 오류를 만난적이 있을 것이다. ORA-01722("invalid number") error occurs when an attempt is made to convert a character string into anumber, and the string cannot be converted into a valid number. 오늘은 오라클 오류 ORA-01722에 대한 원인과 해결방법에 대해서 알아보도록 하겠습니다. 오류 원인 및 해결방법 넘버 타입으로 변환해야 하는데 문자 값인 "원"을 포합하고 있어서 나타나는 경우 --오류 쿼리 select to_number('100원') from dual; --정상 쿼리 select to_number('100') from du.. 2021. 3. 24.
오라클 ORA-00907 누락된 우괄호 에러 해결 방법 오늘은 오라클 ORA-00907 누락된 우괄호 에러가 발생하는 원인과 해결방법에 대해서 알아보겠습니다. 오류 원인 오라클 SQL 쿼리문 사용시 괄호의 숫자가 맞지 않으면 발생하는 문제입니다. - 쿼리문에 왼쪽 괄호만 있고 오른쪽 괄호가 없는 경우 - 쿼리문에 괄호의 짝이 맞지 않는 경우. 해결 방법 괄호의 짝과 숫자를 맞춰줍니다. 오류 쿼리 : select to_date('20210303','YYYYMMDD' FROM dual; 정상 쿼리 : select to_date('20210303','YYYYMMDD') FROM dual; 추가로 디비관리 프로그램에서는 정상적으로 실행되는데 소스를 반영하고 난 다음 쿼리에서 에러가 나는 경우 "주석 처리 부분"을 유심히 확인해 보자. 이상으로 오라클 ORA-0090.. 2021. 3. 24.
ORA-00904 부적합한 식별자 (invalid identifier) 5가지 오라클에서 "ORA-00904: 부적합한 식별자" 오류의 발생 원인과 해결방법에 대해서 알아보도록 하겠습니다. 오류 발생 원인 및 해결방법 1. 테이블에 존재하지 않는 열을 적은 경우 -> 실제 테이블이 데이터베이스에 존재하는지 확인 2. 열 이름 대소문자가 일치하지 않는 경우 -> (큰 따움표("") 묶은 열 이름은 대문자 소문자를 구분하니 주의.) 3. 작은 따움표와 큰따움표 사용을 혼돈하여 잘못사용한 경우 -> 작은따옴표로 묶인 경우 값으로 인식하고, 큰 따옴표로 묶인 경우 객체 이름으로 처리됩니다. 4. 특수문자가 들어가는 경우 -> 열 이름에 특수문자 또는 기호가 들어갔는지 확인하고 제거합니다. 5. 열 이름에 오라클에서 예약된 예약어를 사용 한 경우 ( select, alter 등) -> 열이.. 2021. 3. 24.
[오라클] 테이블 백업(export) 및 복원(import) 데이터베이스를 운영하는 운영자라면 백업을 받고 있을 것이다. 오늘은 오라클 데이터베이스 테이블 백업(export) 및 복원(import) 방법에 대해서 알아보도록 하겠습니다. 먼저 오라클 데이터베이스가 설치된 서버로 접속합니다. 이후 cmd 창을 활성화해 주세요. 테이블 백업(export) cmd 창에 입력 할 백업 명령어입니다. --문법 exp 유저명/패스워드 FEEDBACK=33000 BUFFER=1024000 FILE=폴더위치와 폴더명 tables=유저명.테이블명1,유저명.테이블명2,유저명.테이블명3 --예시 exp TEST/test_1! FEEDBACK=33000 BUFFER=1024000 FILE=D:\Test001.DMP- tables=TEST.TB1,TEST.TB2,TEST.TB3 테이블 복.. 2021. 3. 24.
[오라클] 클라이언트 32비트,64비트 동시 설치 오라클 접속 시 호환성 문제로 오라클 클라이언트(ORACLE Client) 32bit와 64bit 버전을 한 개의 서버에 같이 설치해야 하는 경우가 있습니다. 오늘은 오라클 클라이언트 동시 설치 방법에 대해서 알아보겠습니다. 오라클 클라이언트 설치(32 bit) 오라클 클라이언트 32bit 설치파일을 관리자 권한으로 실행해 주세요. 실행 시 윈도 서버와 관련된 호환성이 안 맞으면 오류가 발생합니다. (설치파일은 오라클 홈페이지에 가시면 받을 수 있습니다.) 오류발생시 다음의 내용을 참조해 주세요 오라클 클라이언트 운영체제 버전 확인 중 실패 오류 오라클 클라이언트를 설치 시 운영체제 버전이 안 맞다고 오류가 발생하면서 설치가 거부되는 경우가 있습니다. 오늘은 오라클 클라이언트 설치하는 과정에서 발생하는 .. 2021. 3. 24.
오라클 클라이언트 운영체제 버전 확인 중 실패 오류 오라클 클라이언트를 설치 시 운영체제 버전이 안 맞다고 오류가 발생하면서 설치가 거부되는 경우가 있습니다. 오늘은 오라클 클라이언트 설치하는 과정에서 발생하는 오류에 대해서 알아보겠습니다. 오류 내용 설치 프로그램 요구 사항 확인 중... 운영 체제 버전 확인 중: 필수 버전 5.0, 5.1,5.2 or 6.0 . 실제 6.1 실패함 오류 해결 방법 oraparam.ini 파일 수정 1. 클라이언트 파일안에 install 폴더로 들어갑니다. 2. oraparam.ini 파일 열어주세요. 3. 아래의 내용을 oraparam.ini 파일에 추가해 줍니다. (Windows= 해서 뒤에 붙은 숫자들은 윈도우 버전에 따라서 추가되야 될 수도 있습니다.) [Certified Versions] #You can cus.. 2021. 3. 24.
ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 오류 해결방법 오늘은 오라클 계정 생성 시 발생하는 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 오류에 대해서 알아보게습니다. 오라클에는 공통 사용자 계정이 있습니다. 이 계정을 생성할 때 일반 유저를 생성하는 것처럼 사용했지만 오라클 12C부터는 계정명 앞에 C##을 먼저 입력해야 합니다. 발생원인 오라클 12C 부터 사용법 변경 --scott 사용자를 생성 수정 전 CREATE USER scott IDENTIFIED BY testpw; --오류 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. --scott 사용자를 생성 수정 후 CREATE USER c##scott IDENTIFIED BY testpw; 해결방법 이전 버전처럼 생성하고 싶은 경우에는 DBA 권한이 있는 계정으로 간단.. 2021. 3. 23.
ORA-02019 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. 오늘은 오라클에서 디비링크(DB LINK)를 사용하면서 발생하는 오류 "ORA-02019 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다" 메시지의 2가지 해결방법에 대해서 알아보겠습니다. 발생원인 첫번째 문제 기본적으로는 DB LINK가 실제로 설정이 되어있지 않아서 발생하는 문제입니다. 아래의 명령어로 디비링크가 설정되어 있는지 확인한 다음 없으면 생성하도록 합시다. 디비링크 조회 --DBA 권한이 있을 시 SELECT * FROM DBA_DB_LINKS --DBA 권한이 없을 시 SELECT * FROM USER_DB_LINKS 디비링크 생성 디비링크를 만드는 방법은 아래의 글을 참조해 주세요. 오라클(Oracle) DBLINK(디비링크) 조회,생성,삭제 방법 링크 : ORACLE -.. 2021. 3. 23.
반응형