반응형 Oracle(DB관련)77 oracle plsql debugging oracle plsql debugging sqlcodesqlerrm enter : chr(10)schema : SYS_CONTEXT('USERENV', 'CURRENT_USER')object name : $$PLSQL_UNITline : $$PLSQL_LINEerror trace: dbms_utility.format_error_backtrace(); 가장 최근에 수행된 SQL문에 의한 영향을 준 행sql%rowcount : 행의 갯수(정수)sql%found : 행의 갯수가 한 개 이상이면 TRUE(BOOLEAN)sql%notfound : 행의 갯수가 없으면 TRUE(BOOLEAN)sql%isopen : PL/SQL은 실행 후 바로 묵시적 커서(IMPLICIT CURSOR)를 닫기 때문에 항상 FALSE로.. 2016. 12. 5. sqlplus -prelim db 행 걸렸거나 접속이 되지 않을때 sqlplus -prelim 옵션으로 접속하여 trace뜨거나 시스템상태 점프 받을수 있다. oracle 10g 이상에서~ >sqlplus -prelim >sys >as sysdba shutdown abort 로 db 내릴수 있다. https://www.google.co.kr/?gws_rd=ssl#newwindow=1&q=sqlplus+-prelimhttps://community.oracle.com/thread/621271 2014. 8. 11. Automatic Workload Repository - awrrpt.sql SQL>exec dbms_workload_repository.create_snapshot(); or SQL>@$ORACLE_HOME/rdbms/admin/awrrpt.sql --------------------------------------------------------------- SQL> @/oracle/product/10g/rdbms/admin/awrrpt.sql Current Instance ~~~~~~~~~~~~~~~~ DB Id DB Name Inst Num Instance ----------- ------------ -------- ------------ xxxx xxxx 1 xxxx Specify the Report Type ~~~~~~~~~~~~~~~~~~~~~~~ Would you .. 2014. 4. 9. flashback_transaction_query flashback_transaction_query - SELECT ANY TRANSACTION 권한 필요 - 시간확인(초) select * From v$parameter where name = 'db_flashback_retention_target' select * From SCOTT.EMP versions between scn minvalue and maxvalue; select * from SCOTT.EMP as of timestamp to_timestamp('2013-11-07 15:31', 'yyyy-mm-dd hh24:mi') select * from SCOTT.EMP as of timestamp sysdate - ((1 / 1440) * 30 /*분전*/) - undo sql select * .. 2013. 11. 7. windows7에 oracle 10g client 설치 windows7에 oracle 10g client 설치 파일 수정 1. client\Disk1\install\oraparam.ini [Certified Versions] #You can customise error message shown for failure, provide value for CERTIFIED_VERSION_FAILURE_MESSAGE Windows=5.0,5.1,5.2,6.0,6.1 Windows 7의 version이 6.1 이므로 추가합니다. 주석처리되어 있는 경우도 있는데, 주석을 풀고 추가해주시면 됩니다. 2. client\Disk1\stage\prereq\client\refhost.xml 섹션 부분에 을 추가합니다. 3. client\Disk1\stage\prereq\clien.. 2013. 6. 20. oracle redo log file oracle redolog 관리 - 리두로그 파일 사이즈 변경이나 추가시.. select * from v$log; select * from v$logfile; 위 쿼리로 redo 정보 확인한다. 사이즈 변경시... 1. inactive 한 redolog 확인한다. 2. alter database drop logfile '/경로/redo01.log'; 3. os상에서 '/경로/redo01.log' 파일 삭제 4. alter database add logfile '/경로/redo01.log' size 100m; 5. redolog 확인 ps : 상태가 CURRENT, ACTIVE 는 삭제할 수 없다. alter system switch logfile; 로 로그파일 강제 스위치.. 일반적으로 추가할때는 4번만.. 2012. 10. 31. alter table 컬럼 추가,수정,삭제 alter table 컬럼 추가,수정,삭제 alter table emp add (id varchar2(10) default 'A'); alter table emp rename column id to newid; alter table emp modify (newid varchar2(20)); alter table emp drop(newid) ; - default 값 지정시 주의점 테이블에 컬럼 추가시 default 값을 지정하면 컬럼 추가와 default 값으로 update가 발생한다. 그러므로 데이터가 많은 테이블에 default 값을 지정하면 시간이 오래걸린다. default 값을 지정하지 않으면 데이터가 많더라도 수초 안에 끝난다. 컬럼 삭제의 경우 먼저 상태를 unused 로 하고 한가한 시간에 d.. 2012. 3. 20. HWM (High Water Mark) 재설정 HWM - 간단히 말해 마지막에 data가 저장되었던 위치다. data가 늘어나면 당연히 HWM도 증가한다. 하지만 data가 지워진다 해도 HWM는 줄어들지 않는다. 남은 공간은 data가 늘어나면 재활용된다. 하지만 select 시 table을 full scan 한다면 HWM가 있는 위치까지 scan하기 때문에 실제 data양과 HWM의 차이가 클때는 성능에 영향을 준다. 그래서 delete/insert 가 많은 테이블은 HWM를 재설정 해주는것도 좋다. 1. truncate 테이블명 (delete from 테이블명 는 HWM에 영향을 주지 않는다.) 2. alter table 테이블명 move tablespace 테이블스페이스명 - 같은 tablespace 명으로 해도 된다.(row id 변경된다).. 2012. 1. 31. expdp impdp 백업 복구 - Data Pump Oracle 10g의 기능인 Data Pump는 Oracle Database data와 metadata의 이동을 위한 DBMS_DATAPUMP 패키지를 통하여 상당히 빠른 Data Pump infrastructure를 제공하고 있다. export와 import의 향상된 유틸리티이다. export와 import는 사용도 편리하고 성능도 뛰어나지만 속도가 느리고 작업시간을 예측하기도 어려운 등의 여러 가지 단점을 가지고 있었지만 datapump는 뛰어난 속도 향상과 사용자의 편의성을 가지고 있습니다. oracle directory를 통해 접근한다. ----- impdp ------ 1. directory 생성 create or replace directory db_backup as '/.. 2012. 1. 26. oracle bdump, udump 특정 날짜별로 백업, 정리 bdump, udump 특정 날짜별로 백업, 정리 1. prompt>touch -t 200901010000 20090101 - 시간이 2009년 01월 01일 00시 00분에 작성된 파일을 만든다.(-t 옵션) 2. prompt>touch -t 200912312359 20091231 - 시간이 2009년 12월 31일 23시 00분에 작성된 파일을 만든다.(-t 옵션) 3. find /경로 -type f -newer 20090101 ! -newer 20091231 -ls - find 명령으로 두 날짜사이의 파일을 찾는다.ㅣ 4. find /경로 -type f -newer 20080101 ! -newer 20081231 -exec cp {} /경로/ \; - find 명령으로 두 날짜사이의 파일 찾아서 복.. 2012. 1. 12. 이전 1 ··· 3 4 5 6 7 8 다음 반응형