목록IT/Database (33)
잡동사니
안녕하세요. yeTi입니다. 오늘은 MariaDB를 사용하면서 발생하는 'SQL ERROR (1044)' 를 해결하는 방법에 대해서 말해보고자 합니다. 제 경우에는 트리거(Trigger)를 지우고자 information_schema 데이터베이스의 TRIGGERS 테이블에 접근하여 데이터를 지우고자 했습니다.하지만 계정에 모든 권한을 다 줬지만 해결이 안됐습니다. 구글링 결과 트리거(Trigger)는 파일에서 직접 지울 수 있다고 하여 트리거를 사용하는 데이터베이스 폴더에 접근하였더니 .TRG, .TRN 확장자를 가진 파일이 존재합니다. 트리거(Trigger) 자체가 필요없어 해당 파일을 지우고 데이터베이스를 재시작하니 TRIGGERS 테이블에 해당 트리거가 없어졌습니다. 참고문헌Stack Overflow..
안녕하세요. yeTi입니다.오늘은 MariaDB에서 발생하는 150 오류를 해결한 방법을 공유해보려고 합니다. 제 경우에는 대상 컬럼과 타겟 컬럼이 모두 VARCHAR 타입이었고 길이도 동일했는데 해당 문제가 발생했습니다. 다른 점을 찾아보니 각 테이블의 기본 조합이 다르게 설정되어있었습니다.대상 테이블은 'latin1_swedish_ci'로 되어있었고 타켓 테이블은 'utf8_general_ci'로 되어있었습니다. 그래서 대상 테이블을 'utf8_general_ci'로 맞춰추고 외래키를 설정했더니 정상적으로 됐습니다.
안녕하세요. yeTi입니다.오늘은 ERwin에서 생성한 Entity 정보를 Excel 파일로 손쉽게 생성하는 방법에 대해서 알아보겠습니다. 프로그램 명 : CA ERwin Data Modeler버전 : 7.3.0.1666 우선 아래 파일을 다운로드합니다. 1. Tools -> Data Browser... 선택 2. Reports -> Open Report File... 선택 3. 좌측 트리에서 CA ERwin DM Reports -> Table Reports -> reportTableDef 더블클릭4. 생성된 Report 우클릭 후 Export result set 선택5. Export
안녕하세요. yeTi입니다.오늘은 오라클에서 제공하는 DBMS_CRYPTO 패키지를 활용하여 암호화하는 패키지를 만들어보겠습니다. 1. dba 계정으로 로그인 후 다음 스크립트 실행SQL> @/home/oracle/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/dbmsobtk.sql SQL> @/home/oracle/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/prvtobtk.plb 2. 권한 부여SQL> GRANT execute on dbms_crypto to public; SQL> GRANT execute ON dbms_obfuscation_toolkit TO public; 3. 암호화를 사용한 계정으로 로그인 후 패키지 생..
안녕하세요. yeTi입니다.오늘은 impdp 사용시 시퀀스만 업로드 하는 방법에 대해 알아보겠습니다. INCLUDE=SEQUENCE를 활용하여 시퀀스만 임포트할 수 있는데요.사용 방법은 아래와 같습니다. 특정 시퀀스만 올리고 싶을때 - impdp [계정]/[패스워드] DIRECTORY=[디렉토리 명] DUMPFILE=[Dump파일 명] INCLUDE=SEQUENCE:\"= '[시퀀스 명]'\" 특정 문자가 들어가는 시퀀스만 올리고 싶을때 - impdp [계정]/[패스워드] DIRECTORY=[디렉토리 명] DUMPFILE=[Dump파일 명] INCLUDE=SEQUENCE:\"= '[시퀀스 명]'\" INCLUDE=SEQUENCE:\"LIKE '%[단어]'\"
안녕하세요. yeTi입니다.오늘은 오라클에서 발생하는 'ORA-06521: PL/SQL: 함수를 대응하는데 오류입니다.' 오류에 대한 해결 방법을 알아보고자 합니다. 오라클에서 제공하는 DBMS_CRYPTO 패키지를 활용해 암호화를 하려고 할 때 다음과 같은 오류를 볼 수 있습니다. ORA-06521: PL/SQL: 함수를 대응하는데 오류입니다.ORA-06512: "DBMS_CRYPTO_FFI", 3행ORA-06512: "DBMS_CRYPTO", 13행... 이는 해당 계정에 DBMS_CRYPTO를 사용할 권한이 없어서 발생하기도 합니다. 저 같은 경우에는 권한을 줘도 오류가 나길래 다른 계정으로 시도해봤더니 다른 계정에서는 정상적으로 사용할 수 있었습니다. 해당 계정의 데이터 때문에 새로 생성할 수도 ..
안녕하세요. yeTi입니다.오늘은 오라클(Oracle)에서 테이블스페이스(Tablespace)를 관리하는 명령에들에 대해서 알아보고자 합니다. 오라클 버젼 : 11g 1. 테이블스페이스 리스트 확인 SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM DBA_TABLESPACES 2. 테이블스페이스에 있는 세그먼트 조회 SELECT tablespace_name, segment_name FROM USER_SEGMENTS 3. 테이블스페이스의 DATA FILE 조회 SELECT file_name, tablespace_name, bytes, autoextensible FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = '[테이블 스페이스 명]' 4. 테이..
안녕하세요. yeTi입니다.오늘은 Window 환경에서 오라클 설치시 'WFMLRSVCApp.ear 파일을 찾을 수 없음' 이라는 오류를 해결하는 방법에 대해서 알아보고자 합니다. 설치 환경OS : Window 7Oracle : 11g (11.2.0.1.0) 1. 오라클 설치시 아래와 같은 오류가 발생합니다. 2. 다운 받은 database_2of2/stage/Components 에 있는 폴더들을 database_1of2/database/stage/Components 폴더로 이동 혹은 복사합니다. 3. '재시도' 버튼을 선택하거나 '중단'을 한 후 설치 과정을 다시 시작합니다.
안녕하세요. yeTi입니다. 오늘은 MariaDB에서 사용할 수 있는 쿼리를 모아보겠습니다. 1. 데이터베이스 내보내기 mysqldump -u[계정] -p[비밀번호] [데이터베이스명] > [저장할 파일명] 2. 데이터 베이스 가져오기 mysql -u[계정] -p < [임포트할 파일명] 3. 로그인하기 mysql -u[계정] -p -h[호스트] 4. 데이터베이스 생성하기 CREATE DATABASE [DB명]; 5. 문자열 나누기SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len),SUBSTRING(str FROM pos FOR len)SUBSTR(str,pos), SUBSTR(str FROM pos), SUBSTR(str,pos,len)..
안녕하세요. yeTi입니다.오늘은 상업적 사용을 위해선 유료 라이센스를 사야하는 Oracle과 MySQL 팀이 나와서 만든 오픈 소스 기반인 MariaDB간 성능 비교 테스트에 대한 결과를 간단하게 기록해 보겠습니다. 테스트 테이블에 데이터 건 수 : 8,827,093 건테스트 쿼리 : SELECT COUNT(*) FROM [테이블명]Oracle 조회 시간 : 23.147초MariaDB 조회 시간 : 236 초 그 밖에 느낀점- 위의 테이블을 기반으로 테스트 결과 3000건 이내로 조회할 경우에는 Oracle과 MariaDB간 성능차가 많이 나진 않았지만 그 이상의 데이터를 조회할 경우에는 체감 성능에서 많은 차이가 났습니다.