본문 바로가기

DataBase25

Oracle LONG 데이터타입 -> VARCHAR2 데이터로 변환. 데이터 이관 도중에 LONG TYPE의 데이터를 VARCHAR2 형식으로 변경하는 이슈가 생겼다. 이 망할 LONG 타입은 TO_CHAR 함수 따위는 통하질 않는다..ㅡㅡa;;.. 이래저래 구글링을 통해 확인한바에 의하면 LONG 타입을 PL/SQL에서 읽은후 SUBSTR으로 원하는 길이만큼 잘라서 쓰자.; 일단 차근차근 아래 순서대로 진행을 해보자. 우선 LONG 타입의 컬럼을 가지고 있는 테이블을 "T_TABLE_LONG" 이라고 하자.;; 1. 데이터를 옮길 대상 테이블을 생성한다. : "T_TABLE_VARCHAR" 라하자.; CREATE TABLE T_TABLE_VARCHAR ( SEQ NUMBER, CONTENT VARCHAR2(4000) ) 2. FUNCTION 생성 CREATE OR REP.. 2011. 6. 30.
Oracle Database(SID) 추가 작업 요번에 오라클에서 기존에 자주 작업했던 간단한 계정추가가 아닌 데이터베이스를 생성해야할작업이 생겼다. 작업환경은 Oracle 9i 이며 운영체제는 AIX로 작업했다. 그럼 간단하게 SID명이 "cspark" 데이터베이스를 신규 생성해보자! -_-! 1. init.ora 파일 생성 가장 먼저 작업해야할건 기본 설정파일을 생성하는것이다. 보통 $ORACLE_HOME/dbs 폴더에 init.ora파일을 사용할텐데 별도의 설정을 해야할경우 init.ora설정내용을 복사해 파일을 생성해서 설정변경후 작업 해도 무관하다. ( 필자는 initCSPARK.ora 파일로 생성하였다.) 2. 관련 폴더 생성 음 처음에 멋모르고 무작정 startup 햇을때 오류가 나는게 이 관련폴더 생성을 하지 않아서 자꾸 에러가 발생하였.. 2011. 2. 18.
ORACLE ORA-00444 에러. 오라클 DATABASE를 추가하던중 startup시에 아래와 같은 오류가 발생! ORA-00444: background process “PMON” failed while starting ORA-07446: sdnfy: bad value ” for parameter 원인은 init파일에서 사용하는 dump파일들의 디렉토리가 잘못되어 발생한다. 확인결과 /bdump 폴더를 /dbump 로 생성 -_-;; 오타로 잘못된 폴더를 생성한 말도안되는 실수를 했다.ㅜㅜ;;; 참고로 dump폴더는 오라클 계정으로 접근권한또한 부여해야한다. 2011. 2. 15.
ORACLE 환경설정 정보 * 현재 인스턴스(SID)명 확인 select instance from v$thread; * SID 언어셋 환경 SELECT * FROM nls_database_parameters WHERE parameter='NLS_CHARACTERSET' or parameter='NLS_LANGUAGE' *해당 테이블의 인덱스 명 조회(t_test 테이블에 관련된 인덱스 조회시) select table_name, index_name from user_indexes where table_name = 't_test' 2010. 7. 15.