728x90 반응형 데이터베이스/티베로20 tbImport 특징 및 사용 시 고려 사항 가. 개요 tbImport 유틸리티는 tbExport로 추출한 파일을 다른(혹은 동일한) 티베로 데이터베이스에 저장하는 기능을 수행한다. tbImport의 수행은 tbExport와 달리 데이터가 변경되거나 오브젝트가 신규 구성(혹은 재구성)되므로 다음을 고려하여 tbExport보다 신중하게 작업 시간대를 선택하여야 한다. 1. tbImport 대상 오브젝트 및 관련 오브젝트들과 연관된 업무(조회, 변경 등)가 없어야 한다. 2. tbImport 작업 이후 데이터 및 오브젝트들의 이상 여부 검증 및 조치 시간이 충분해야 한다 3. tbImport 작업 또한 자원을 많이 사용하는 무거운 업무이므로 데이터베이스 부하가 적은 시간대여야 한다. 나. tbImport 특징 및 사용 시 고려 사항 1. tbExpor.. 2021. 9. 10. 기존에 사용자계정이 있을경우 tbimport방법 /* 기존 TEST 사용자 계정 삭제후 다시 등록 */ select * from dba_data_files where tablespace_name = 'TEST_TBL'; DROP USER "TEST" CASCADE; CREATE USER "TEST" IDENTIFIED BY test2021 DEFAULT TABLESPACE "TEST_TBL" ; /* 암호변경시 명령어 */ alter user TEST identified by test2022; /* 통계생성 */ EXEC DBMS_STATS.GATHER_SCHEMA_STATS('TEST'); DROP TABLESPACE TEST_TBL INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS; CREATE TABL.. 2021. 9. 10. 시퀀스 현재값 변경하기 1. 시퀀스의 현재 값을 확인 SELECT LAST_NUMBER FROM USER_SEQUENCES WHERE SEQUENCE_NAME = 'TB_ZZTRACE_SQ01'; 2. 시퀀스의 INCREMENT 를 현재 값만큼 빼도록 설정 (아래는 현재값이 999999 일 경우) ALTER SEQUENCE TB_ZZTRACE_SQ01 INCREMENT BY -999999; 3. 시퀀스에서 다음 값을 가져 온다 SELECT TB_ZZTRACE_SQ01.NEXTVAL FROM DUAL; 4. 현재 값을 확인 해보면 -999999 만큼 증가 했다 SELECT TB_ZZTRACE_SQ01.CURRVAL FROM DUAL; 5. 시퀀스의 INCREMENT 를 1로 설정 한다 ALTER SEQUENCE TB_ZZTRAC.. 2021. 9. 10. Transaction Lock 및 오래된 SESSION 삭제 select 'alter system kill session (' || sid || ',' || serial# || ');' from v$session where 1=1 and sid in ('616','773','788','793','801','818') --and status = 'RUNNING'; ; select * from v$transaction ---------------------------------------------------------------------- -- 오래동안 실행중인 SESSION 지우기 declare v_sql varchar2(2000); begin for X in ( select distinct 'alter system kill session (' || sid ||.. 2021. 9. 10. 티베로 통계자료 생성 /* 통계 자료 생성 */ select 'EXEC DBMS_STATS.GATHER_SCHEMA_STATS (ownname => ''' || username || ''',method_opt => ''FOR ALL COLUMNS SIZE 10'',cascade => true, no_invalidate => false);' from dba_users where username not in ('SYS','TIBERO','SYSGIS','TIBERO1','SYSCAT') ; 2021. 9. 10. 테이블 스페이스 계산 /* 테이블 스페이스 사용량 계산 */ with t1 as ( select distinct tablespace_name from dba_tables where owner in ( 'TIBERO', 'TEST' ) ) select --ddf.tablespace_name "Tablespace Name", ddf.tablespace_name , ddf.bytes/1024/1024 "Bytes(MB)", ddf.maxbytes/1024/1024 "MaxBytes(MB)", (ddf.bytes - dfs.bytes)/1024/1024 "Used(MB)", round(((ddf.bytes - dfs.bytes) / ddf.bytes) * 100, 2) "Percent(%)", dfs.bytes/1024/1024 ".. 2021. 9. 10. 테이블명 변경 테이블명 변경 ALTER TABLE [원본 테이블] RENAME TO [바꾸려는 테이블명]; 2021. 9. 9. 프로시저에서 실행명령어 EXECUTE IMMEDIATE 'TRUNCATE TABLE TEMP_TABLE'; 2021. 9. 9. 년초,월초 SELECT TRUNC(SYSDATE, 'MM') AS MON, --월초 TRUNC(SYSDATE, 'YYYY') AS YEAR, --년초 TRUNC(ADD_MONTHS(SYSDATE, -12),'YYYY') AS BEFORE_YEAR --작년초 FROM DUAL; 2021. 9. 9. 시퀀스값 변경 select 'alter sequence ' || sequence_name || ' increment by 1000;' from dba_sequences where sequence_owner = 'USER'; select 'select ' || sequence_name || '. nextval from dual;' from dba_sequences where sequence_owner = 'USER'; 2021. 9. 9. dense_rank_순위 select DENSE_RANK() OVER(ORDER BY INSP_DT) AS RANK, --같은그룹은 순위가 같게 처리(순차적으로) RANK() OVER(ORDER BY INSP_DT) AS RANK2, --같은그룹은 순위가 같고 그 다음순위는 (같은순위만큼 더해서 건너뛰고 처리) ROW_NUMBER() OVER(PARTITION BY INSP_DT ORDER BY INSP_DT) as RANK3, --같은그룹끼리만 순위를 다시 매김 a.* from table_name a where rownum < 100; 2021. 9. 6. 테이블 복사 테이블 만들면서 복사 create table 생성할테이블명 as select * from dual; 2021. 9. 3. 한글초성검색 create or replace function fn_get_hangule_cho_name (vstr in varchar2) return varchar2 as str varchar2(2000); chostr varchar2(2000); ch varchar2(10); sch varchar2(10); ix number; maxlen number; -- /* ***************************************************************************** -- Description : 한글초성 검색 -------------------------------------------------------------------------------- -- Input Argume.. 2021. 9. 3. [티베로] MS949에서 UTF-8로 DB 변경 MS949(euc-kr)에서 한글의 경우는 2byte를 사용하고 UTF-8로 변경시 한글은 3byte를 사용함.(ASCII 경우(영문,숫자)는 기존대로 1byte만 사용함) ** DBMS 변경시 관련 스크립트 작성 참조(작업전 백업은 필수!!) ORACLE, Tibero만 해당됨 1. 기존 DB에서(MS949) UTF-8 캐릭터셋 사이즈를 미리 조정한다. 1-1. 스크립트 생성 SELECT 'ATLER TABLE '|| table_name ||' MODIFY('|| LOWER(column_name) ||' VARCHAR2('|| LEAST(CEIL(data_length*1.5/10) * 10, 4000) ||'));' AS sqltext FROM USER_TAB_COLUMNS WHERE data_type.. 2021. 8. 17. 티베로 DB 백업 --티베로 db 전체 export tbexport USERNAME=sys PASSWORD=tibero PORT=8629 SID=tibero FILE=C:\temp\data.dmp log=C:\temp\data_exp.log FULL=y SCRIPT=y --티베로 db 전체 import tbimport username=sys password=tibero port=8629 sid=tibero file=data.dmp log=data_imp.log full=y script=y ignore=y dpl=y --티베로 db스크릿트만 Export tbexport USERNAME=sys PASSWORD=tibero PORT=8629 SID=tibero FILE=tbscript.dmp log=tbscript_exp.lo.. 2021. 6. 30. FORIGIN 키 비활성 /* FORIGIN 키 비활성 */ ALTER TABLE TH_SGTRD_M(테이블명) DISABLE CONSTRAINT FK_H_SGTRD_M_01 (FORIGIN 키) /* FORIGIN 키 활성 */ ALTER TABLE TH_SGTRD_M(테이블명) ENABLE CONSTRAINT FK_H_SGTRD_M_01 (FORIGIN 키); /* FORIGIN 키 활성조회하여 비활성쿼리문 생성 */ SELECT 'ALTER TABLE ' || TABLE_NAME || ' DISABLE CONSTRAINT ' || CONSTRAINT_NAME || ';' AS FK_DISABLE FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME LIKE 'FK_H%' AND STATUS = 'E.. 2021. 6. 30. 티베로 db링크 접속할려고 하는 클라이언트 환경파일에서 tbdsn.tbr 파일 열어서 상대방 접속 정보를 등록한다. 등록한 파일에 알리아스로 접속한다. test=( (INSTANCE=(HOST=192.168.1.18) (PORT=9027) (DB_NAME=test) ) ) test2=( (INSTANCE=(HOST=192.168.1.19) (PORT=9027) (DB_NAME=test2) ) ) tbsql sys/tibero select * from v$instance; 접속확인 티베로 db링크 생성 create public database link testuser connect to testuser identified by 'password' using 'test2'; 2. db링크 삭제 drop public data.. 2021. 5. 14. 티베로 세션 늘리는 방법 티베로 세션 늘리는 방법은 현재 버전을 기준으로 4SP1 과 5 버전의 환경변수가 조금 다르다 4SP1 버전은 디폴트로 설치시 C:\Tibero\tibero4\config 보통 이 경로에 있다(경로지정해주었을경우 는 그안에 config 폴더을 열어보자) tibero.tip 파일을 열어 보면 WTHR_PROC_CNT _WTHR_PER_PROC 4SP1 은 저 두 변수를 곱한 값이 최대 세션 이다 WTHR_PROC_CNT = 10 _WTHR_PER_PROC = 20 일 경우 최대 세션은 200개가 되는 것이다. 수정 후 에는 티베로를 재기동 한다. 5 버전도 마찬가의 경로에 위치한다 C:\Tibero\tibero4\config 폴더 안에 tibero.tip 파일을 열어 보면 MAX_SESSION_COUNT .. 2021. 5. 14. 테이블 스페이스 생성 SELECT 'create tablespace ' || TABLESPACE_NAME || ' datafile ''' || FILE_NAME || ''' size ' || BYTES || ' AUTOEXTEND ON NEXT 10485760' || ' LOGGING' || ' ONLINE' || ' PERMANENT' || ' EXTENT MANAGEMENT LOCAL AUTOALLOCATE' || ';' as table_space FROM ( SELECT E.TABLESPACE_NAME,E.FILE_NAME,E.BYTES, (E.BYTES-SUM(F.BYTES)) RESULT FROM DBA_DATA_FILES E, DBA_FREE_SPACE F WHERE E.FILE_ID = F.FILE_ID GROU.. 2021. 5. 12. forigin 키 비활성 /* FORIGIN 키 비활성 */ ALTER TABLE TH_SGTRD_M DISABLE CONSTRAINT FK_H_SGTRD_M_01 /* FORIGIN 키 활성 */ ALTER TABLE TH_SGTRD_M ENABLE CONSTRAINT FK_H_SGTRD_M_01; /* FORIGIN 키 활성조회하여 비활성쿼리문 생성 */ SELECT 'ALTER TABLE ' || TABLE_NAME || ' DISABLE CONSTRAINT ' || CONSTRAINT_NAME || ';' AS FK_DISABLE FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME LIKE 'FK_H%' AND STATUS = 'ENABLED' ; /* FORIGIN 키 활성된건 조회 */ SE.. 2021. 5. 11. 이전 1 다음 728x90 반응형