728x90 반응형 전체보기418 시퀀스 현재값 변경하기 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. [PostgreSQL] random 데이터 생성 /* postgresql random 데이터 생성 */ SELECT LPAD(COALESCE(trunc(random() * 100000000 + 1)::text,'0'),8,'0') FROM generate_series(1,100) PGSQL에서 SELECT random(); 사용하면 0.0 2021. 9. 10. [ 조은글 5221호 - 용감한 노파 ] 옛날 독일의 어떤 마을에서는 해마다 겨울이면 축제를 열었다. 온 마을 사람들이 꽁꽁 언 강의 얼음판 위에 천막을 쳐놓고 유흥을 즐겼다. 그날도 그런 축제의 밤이었다. 밝은 달이 두둥실 떠올라 얼음판을 비췄다. 교교한 달빛 아래 모든 마을 사람들이 흥겨워하고 있는데 오직 혼자 사는 늙은 노파 한 사람만 강둑에 있는 오막살이에 남아, 멀리 사람들을 바라보고 있었다. 노파는 남편을 오래 전에 바다에 잃고, 사랑하는 아들마저 병마에 빼앗긴 불쌍한 사람이었다. 노파는 멀리서나마 축제의 광경을 바라보면서, 남편과 아들이 살아있던 때의 행복했던 축제날을 추억했다. 그런데 그때, 갑자기 서쪽 하늘의 작은 구름이 수평선 너머로 점점 커져 피어오르는 것이 보였다. 순간 엄청난 두려움이 노파를 엄습했다. 노파는 뱃사공의 아.. 2021. 9. 9. ROW를 한줄로 오라클에서 여러 행의 컬럼 값을 하나로 합치기 위해서는 XMLAGG(오라클 9i 이하), WM_CONCAT(오라클 10g~11g R1) 함수를 사용하였다. 오라클 11g R2 버전부터 WM_CONCAT 함수를 사용을 할 수 없으며 LISTAGG 함수를 사용해야 한다. (WM_CONCAT, XMLAGG 사용법) LISTAGG( ) 함수는 그룹 함수이기 때문에 GROUP BY 또는 PARTITION BY 절과 함께 사용해야 한다. WM_CONCAT 함수는 DISTINCT를 사용할 수 있으나, LISTAGG 함수는 사용할 수 없다. 그러나 정규식 함수를 사용하여 중복을 제거할 수 있으며 ORDER BY 절을 사용할 수 있어서 값의 정렬이 가능하다. LISTAGG([합칠 컬럼명], [구분자]) WITHIN GR.. 2021. 9. 9. 테이블명 변경 테이블명 변경 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. SQL기초_컬럼삭제,수정,추가Comment추가 수정 삭제 등등 ■ 컬럼관련 1.컬럼추가 alter table 테이블명 add ( 컬럼명 테이터타입 ) ex) alter table insp_team_assgn_dtl add ( assgn_finish_dt DATE ) 2.수정 ALTER TABLE dept MODIFY ( deptName varchar2(100) [NULL]|[NOT NULL] ); 3.삭제 ALTER TABLE dept drop column address ; 4.제약조건삭제 ALTER TABLE userTable DROP PRIMARY KEY: ALTER TABLE userTable DROP CONSTRAINT userTb_fk_userid; 5.외래키 추가 ALTER TABLE [테이블이름] ADD CONSTRAINT [외래키이름] FOREIGN .. 2021. 9. 9. 오라클 환경설정 파일 spfile, pfile ORACLE INSTANCE 가 START UP 시에 SPFILE과 PFILE을 읽어 들어 파라미터 값을 적용시킨다. SPFILE이 있으면 SPFILE을 읽게 되며, SPFILE가 존재 하지 않으면 PFILE을 읽게 된다. 0. pfile과 spfile의 기본 경로 및 네이밍 기본적으로 pfile과 spfile은 $ORACLE_HOME/dbs/ 에 위치한다. pfile은 initdXXXX.ora 로 정의되어 있고 spfile은 spfileXXXX.ora로 저정되어 있다. 여기서 XXXX는 SID값이다. 1. spfile 사용하기 SQL> show parameter spfile 결과 값에서 VALUE 값이 현재 사용되는 spfile 이다. 만약 VALUE 값이 없다면 pfile을 사용하여 startup 된.. 2021. 9. 9. 리눅스 오라클 sqlplus history 기능 사용하기 yum install rlwrap rlwrap를 설치 후에 명령어 실행할때 앞이 붙여주고 실행하면 오라클 sqlplus에서 history 기능을 사용할수 있다. 사용 방법은 실행할 프로그램 앞에 rlwrap를 붙여주는 것인데, 좀 더 편하게 작업하기 위해서 sqlplus를 'rlwrap sqlplus'로 alias를 걸어주었다. .bashrc 나 .profile과 같은 파일 안에 아래와 같이 적어두면 적용이 된다. alias sqlplus='rlwrap sqlplus' 2021. 9. 9. 윈도우 서버용 오라클 SID 수정 방법 윈도우 서버용 오라클 SID 수정 방법을 찾아봤지만 쉽게 찾을 수 없었다. 그래서 수정하는 방법보다 윈도우 서버에 설치된 오라클 인스턴스의 SID를 삭제하고 다시 설치하는 방법으로 했다. 물론 유닉스에 대한 방법은 설명해둔 블로거가 있었다. 그렇지만 윈도우 서버용은 설명해둔 곳이 없어서 위와 같은 방법으로 해결한 것이다. 생각하기에 SID를 변경할 수 있을 것 같은데 그 방법을 찾기 쉽지 않아 존재하는 것을 삭제하고 다시 설치한 것이다. 일단 이 방법으로 우회적으로 해결한 후 차후에 변경 방법을 알게 되었을 경우에 다시 기록할 생각이다. 윈도우 서버에 설치된 오라클 인스턴스 SID를 수정하는 방법은 두가지 과정을 통해서 했다. 가. 존재하는 인스턴스를 삭제한다. 나. 새로운 인스턴스를 설치한다. 이렇게 .. 2021. 9. 9. [PostgreSQL] 시간 계산하기 /* 현재시간과 지난시간의 차이를 구한다 */ select now(), extract(epoch from now())::integer as currentTime, extract(epoch from to_timestamp('20210908165456','YYYYMMDDHH24MISS'))::integer as oldTime, extract(epoch from now())::integer - extract(epoch from to_timestamp('20210908171731','YYYYMMDDHH24MISS'))::integer as diffTime ; select now()::timestamp select '2021-09-08 16:54:56'::timestamp as te 시간 타입 postgresql.. 2021. 9. 9. 리눅스 오라클 기동 sqlplus를 시작하여 나오는 SQL> 프롬프트에서 인스턴스를 시작/중지할 수 있다 sqlplus '/as sysdba' startup shutdown 리스너 시작/중지 lsnrctl start lsnrctl stop 2021. 9. 9. [ 조은글 5220호 - 함께 하는 여행 ] 저녁 무렵, 젊은 여성이 전철에 앉아 있었다. 창밖으로 노을을 감상하며 가고 있는데 다음 정거장에서 한 중년의 여인이 올라 탔다. 여인은 큰소리로 투덜거리며 그녀의 옆자리 좁은 공간에 끼어 앉았다. 그러고는 막무가내로 그녀를 밀어붙이며 들고 있던 여러 개의 짐가방을 옆에 앉은 그녀의 무릎 위에까지 올려 놓았다. 그녀가 처한 곤경을 보다 못한 맞은편 사람이 그녀에게 왜 여인의 무례한 행동에 아무런 항의도 하지 않고 그냥 앉아 있느냐고 물었다. 그러자 처녀가 미소지으며 말했다. "사소한 일에 화(禍)를 내거나 언쟁을 할 필요는 없지 않겠어요? 우리가 함께 여행하는 시간은 짧으니까요. 나는 다음 정거장에 내리거든요." 함께 여행하는 짧은 시간을 우리는 얼마나 많은 다툼과 무의미한 논쟁으로 우리의 삶을 허비하고.. 2021. 9. 9. 리눅스 오라클 설치 #pdksh 설치 파일은 yum 지원을 안해서 wget 으로 다운 rpm 으로 설치 # /usr/bin/ksh 파일이 서로 충돌 해서 --force 스위치 줌 rpm -Uvh --nodeps --force pdksh-5.2.14-30.x86_64.rpm Sys/oracle System/oracle -설치전 준비사항- Oracle 11gR2를 설치하기 전에 설치파일을 미리 준비해 두도록 한다. -설치파일 다운로드- 다운로드 경로 : http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 경로 하단에 자신의 OS에 맞는 설치파일을 받아 설치를 진행 할 수 있다 설치파일을 다운로드 받기 위해서는 ORACLE에 회원가입.. 2021. 9. 8. 오라클 sysdba export exp, imp 명령어가 가능한 환경(Oracle이 설치되어있다던지)에서 - Export exp ID/PWD@IP:PORT file=FILENAME.dmp Example) IP : 192.168.0.99 port : 1521 sid : ORA11 > exp userid/userpwd@192.168.0.99/ORA11 file=abcd.dmp >exp system/oracle@192.168.100.208:1521/orcl file=gis.dmp log=gis.log full=y direct=y - Import imp ID/PWD@IP:PORT file=FILENAME.dmp Example) > imp userid/userpwd@192.168.0.99/ORA11 file=abcd.dmp full=y Imp시.. 2021. 9. 8. 이전 1 ··· 8 9 10 11 12 13 14 ··· 21 다음 728x90 반응형