본문 바로가기
728x90
반응형

데이터베이스/티베로26

신규 사용자 계정 생성 및 백업 /* 사용자 계정 생성 */ 1. NEWUSER 계정 생성 /* NEWUSER 테이블 스페이스 생성 */ CREATE TABLESPACE NEWUSER_TBL DATAFILE 'c:\Tibero\tibero5\database\naqs\NEWUSER_TBL_001.dtf' SIZE 10485760 AUTOEXTEND ON NEXT 10485760 LOGGING ONLINE PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE ; CREATE TABLESPACE NEWUSER_IDX DATAFILE 'c:\Tibero\tibero5\database\naqs\NEWUSER_IDX_001.dtf' SIZE 10485760 AUTOEXTEND ON NEXT 10485760 LOGGI.. 2021. 9. 10.
Temp Tablesapace에 Temp File 추가 alter tablespace temp add tempfile 'C:\Tibero\tibero5\database\naqs\temp_002.dbf' size 1G autoextend on next 10m; 2021. 9. 10.
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.
티베로 사용자 권한생성 --db사용자 추가및 테스트 --티베로 테스트 테이블 스페이스 생성 CREATE TABLESPACE EXAM_TBL DATAFILE '/tibero_naqs/tbdata/exam_tbl.tbf' SIZE 100M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL AUTOALLOCATE; CREATE TABLESPACE EXAM_IDX DATAFILE '/tibero_naqs/tbdata/exam_idx.tbf' SIZE 100M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL AUTOALLOCATE; --사용자 추가 CREATE USER EXAM IDENTIFIED BY EXAM DEFAULT TABLESPACE EXAM_TBL; --사용자 삭제 DROP USER.. 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.
한글 가나다 초성 CREATE or replace function "NAQSCOM".f_get_ganada ( p_name varchar2) return varchar2 deterministic is v_ret varchar2(10); begin v_ret := case when p_name < 'ㄱ' then substr(p_name, 1, 1) when ascii('ㄱ') 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.
티베로 테이블 용량산정 쿼리 /* 티베로 테이블 데이터 타입별 항목크기 산정 */ WITH T1 AS ( SELECT A.TABLE_NAME , A.COLUMN_NAME , A.DATA_TYPE , A.DATA_LENGTH , A.DATA_PRECISION, A.DATA_SIZE, A.COMMENTS, CASE WHEN A.DATA_SIZE = 250 THEN 1 ELSE 0 END OVER_250 FROM ( SELECT A.TABLE_NAME , A.COLUMN_NAME , A.DATA_TYPE , A.DATA_LENGTH , NVL(A.DATA_PRECISION,A.DATA_LENGTH) AS DATA_PRECISION, C.. 2021. 7. 28.
티베로 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.
728x90
반응형


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading