1. Tuple
튜플은 속성의 모음이거나, 또는 테이블의 한 행에 들어있는 값들의 모음이다. 튜플은 관계형이 아닌 다른 데이터베이스에서의 "레코드"와 유사한 개념이다. (Record, Row or Tuple)

2. Hot Spot (활동이 집중된 곳)
- 빈번히 데이터의 엑세스 및 변경이 발생
- 변경과 수정이 많은 데이터

3. Snapshot (스냅샷)
메모리 바이트, 하드웨어 레지스터, 상태표시기 등의 모든 내용을 포함한 메모리의 현재 상태를 저장한 것을 말하며, 시스템이 고장으로 정지했을 때 복구를 위해 주기적으로 저장된다.

4. DDL(Data Description[Definition] Language : 데이터베이스 정의어)
- 테이블 데이터를 다루고 접근하는데 사용되는 언어
- 데이터와 데이터간의 관계를 정의하는데 사용되는 언어이다. 이것은 데이터베이스 내에서 데이터 구조를 만드는데 사용된다. 주요 DBMS는 모두 SQL 데이터 정의 언어를 사용한다.

5. mirroring (미러링)
- 미러링이란 장비가 고장나는 사고가 발생하였을 때 데이터가 손실되는 것을 막기 위하여, 데이터를 하나 이상의 장치에 중복 저장하는 것이다. 이러한 기법은 하드웨어 또는 소프트웨어에 의해 구현될 수 있다. 미러링은 RAID 시스템의 보편적인 특징이다. 노벨 네트웨어와 같은 일부 운영체계들은 디스크 미러링을 소프트웨어적으로 지원한다. 이러한 기술이 자기테이프 저장 시스템에 적용되었을 때에는 그것을 미러링이라고 하지 않고 "트위닝"(twinning)이라고 불렀다는 사실이 흥미롭다. 미러링에 비해 좀더 낮은 가격으로 데이터 손실을 최소화할 수 있는 대안은, 디스크를 자기 테이프에 정기적으로 백업하는 것이다.

- 미러링이란 특정 지역의 사용자들이 더욱 빠르게 액세스할 수 있고, 원래 사이트에 몰리던 부하를 분산시키기 위해, 한 사이트에 있는 파일의 일부 또는 전부를 복사하여 다른 웹사이트에 저장, 운영하는 것이다. 이러한 미러링은 자신에게 요청되었던 모든 것에 대한 복사본을 유지하는 캐시나 프럭시 서버와는 달리, 대체로 특정 원격 서버에 있는 전체 디렉토리나 파일들에 대해 이루어진다. 예를 들면, 주요 소프트웨어 개발사들은 대체로 사용자들의 다운로드 편의를 제공하기 위해 전세계적으로 여러 개의 미러사이트들을 운영한다.



참조 : 텀즈
Posted by 짱가쟁이
select
        (
            (
                (
                    acos(
                            sin( 37.488928356533556 * PI() /180.0 ) *
                            sin( lati * PI() /180.0 ) +
                            cos( 37.488928356533556 * PI() /180.0 )  *
                            cos( lati * PI() /180.0 ) *
                            cos( (127.02203885977609 - longi ) * PI() /180.0  )
                    )
                ) *  180.0 / PI()
            ) * 60*1.1515*1.609344*1000
        ) as distnace
from table

Posted by 짱가쟁이

출처 : http://pantarei.tistory.com/tag/오라클 드라이버
         http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html

  • Oracle Database 11g Release 1 (11.1.0.7.0) JDBC Drivers
    ojdbc5.jar (1,890,499 bytes) - Classes for use with JDK 1.5.
    ojdbc6.jar (1,988,051 bytes) - Classes for use with JDK 1.6.
  • Oracle Database 11g Release 1 (11.1.0.6.0) JDBC Drivers
    ojdbc5.jar (1,879,860 bytes)
    ojdbc6.jar (1,977,267 bytes)
  • Oracle Database 10g Release 2 (10.2.0.4) JDBC Drivers
    classes12.jar (1,609,607 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,555,682 bytes) - classes for use with JDK 1.4 and 1.5
  • Oracle Database 10g Release 2 (10.2.0.3) JDBC Drivers
    classes12.jar (1,600,090 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,545,954 bytes) - classes for use with JDK 1.4 and 1.5
  • Oracle Database 10g Release 2 (10.2.0.2) JDBC Drivers
    classes12.jar (1,594,191 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,540,457 bytes) - classes for use with JDK 1.4 and 1.5
  • Oracle Database 10g Release 2 (10.2.0.1.0) JDBC Drivers
    classes12.jar (1,590,491 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,536,979 bytes) - classes for use with JDK 1.4 and 1.5
  • Oracle Database 10g 10.1.0.5 JDBC Drivers
    classes12.jar (1,442,469 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,378,346 bytes) - classes for use with JDK 1.4
  • Oracle Database 10g 10.1.0.2 JDBC Drivers
    classes12.jar (1,417,089 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,352,918 bytes) - classes for use with JDK 1.4
  • Oracle9i 9.2.0.8 JDBC Drivers
    ojdbc14.jar - JDBC classes (1,212,964 bytes) - For use with JDK 1.4
    classes12.jar - JDBC classes (1,234,433bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.jar - JDBC classes (1,063,074 bytes) - For use with JDK 1.1
  • Oracle9i 9.2.0.5 JDBC Drivers
    ojdbc14.jar - JDBC classes (1,200,046 bytes) - For use with JDK 1.4
    classes12.zip - JDBC classes (1,232,604 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes (1,063,479bytes) - For use with JDK 1.1
  • Oracle9i 9.2.0.4 JDBC Drivers
    ojdbc14.jar - JDBC classes (1,187,584 bytes) - For use with JDK 1.4
    classes12.zip - JDBC classes (1,219,950 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes (1,052,833 bytes) - For use with JDK 1.1
  • Oracle9i 9.2.0.3 JDBC Drivers
    ojdbc14.jar - JDBC classes (1,181,679 bytes) - For use with JDK 1.4
    classes12.zip - JDBC classes (1,213,897 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes (1,048,261 bytes) - For use with JDK 1.1
  • Oracle9i 9.2.0.1 JDBC Drivers
    ojdbc14.jar - JDBC classes ( 1,174,976 bytes) - For use with JDK 1.4
    classes12.zip - JDBC classes ( 1,207,068 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes ( 1,043,528 Bytes) - For use with JDK 1.1
  • Oracle9i 9.0.1.4 JDBC Drivers
    classes12.zip - JDBC classes (1,143,559 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes (988,625 bytes) - For use with JDK 1.1
  • Oracle9i 9.0.1 JDBC Drivers
    classes12.zip - JDBC classes( 1,081 kb) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes ( 936 kB) - For use with JDK 1.1
  • Oracle8i 8.1.7.1JDBC Drivers
    classes12.zip - JDBC classes ( 1,892 kB) - For use with JDK 1.2
    classes111.zip - JDBC classes ( 1,741 kB)

'DBMS > oracle' 카테고리의 다른 글

시간차 초 단위로 계산  (0) 2012.06.22
[oracle] - 컬럼생성 스크립트  (0) 2011.06.24
[oracle] - merge 사용하여 insert , update 동시 수행하기  (0) 2010.08.03
[oracle] - 소숫점 제거  (0) 2010.07.06
[oracle] - replace  (0) 2010.07.06
Posted by 짱가쟁이
Cause: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.

spring 에서 트랙잭션 처리를 하는데.. 위와 같은 오류가 발생하더라..

뭐 이유는 SQLServer 2000 Driver for JDBC 가 combination이 맞지 않아 이런 문제가 발생한다고 함.
참조 : (http://support.microsoft.com/kb/313181)

뭐 해결 방법은
jdbc:microsoft:sqlserver://localhost:1433;SelectMethod=cursor;databasename=NAME

ps.
 - 이클립스 Data Source Explorer Connect 설정 시 위 SelectMethod를 추가 해야 연결할 수 있다. 쩌ㅃ~
Posted by 짱가쟁이

가끔 테이블에 row가 있으면 update를 하고, 없으면 insert 를..

뭐.. 나같은 경우는 종종 있더라.. 지금까지는 아무 생각없이..
select를 하고, 데이터가 없으면 insert, 있으면 update 이런 식으로 개발을 했다.

문뜩.. 궁금하더라.. 과연 이렇게 무식한 방법말고 좋은 방법은 없을까?? 뭐 이런 생각도 있기는 했지만.. 우선 이 방법이  thread safety 하지 않더라.. 여러넘이 동시에 select를 해서 없다고 판단하고.. 여러넘이 동시에 insert를 하니 당근 문제가 발생한다. 자.. 그래서 찾은 넘이 merge 라는 넘이다. 이넘 조건으로 있냐 없냐를 판단해서 insert 나 update를 수행한다. 결론은 이놈도 thread safety 하지 않다. ㅋㅋ

뭐.. 그래도 이넘 유용하게 사용할 수 있어 즐거운 시간이였다. ^^


merge into LOG_TABLE
        using dual
        ON(
           -- 여기서 LOG_TABLE에 row가 있냐 없냐를 찾는다.
                reg_dts             = #regDts#
            and name             = #name#
            and img_size         = #imgSize#
            and position          = #position#   
            and type               = #type#
        )       
        WHEN MATCHED THEN  
          -- 있으면 Update 를 수행하고..
            update set
                click_count =    (    select  (click_count + 1) as click_count
                                    from    LOG_TABLE
                                    where   reg_dts         = #regDts#
                                            and name         = #name#
                                            and img_size     = #imgSize#
                                            and position     = #position# )
        WHEN NOT MATCHED THEN
            -- 없으면 Insert 를 수행한다.
            insert(reg_dts, name, img_size, position, click_count, view_count, mod_dts, type)
            values (#regDts#, #name#, #imgSize#, #position#, #clickCount#, #viewCount#, sysdate, #type# )

위 샘플을 보면 .. 단순히 로그를 저장하는 넘이다.. 뭐.. 가끔 뷰 카운트를 증가시켜야 할때가 있기는 하지만서두..

조건에 해당하는 넘을 찾고.. 있으면 Update, 없으면 Insert ...


'DBMS > oracle' 카테고리의 다른 글

시간차 초 단위로 계산  (0) 2012.06.22
[oracle] - 컬럼생성 스크립트  (0) 2011.06.24
[oracle] - 오라클 버전별 jdbc  (0) 2010.09.17
[oracle] - 소숫점 제거  (0) 2010.07.06
[oracle] - replace  (0) 2010.07.06
Posted by 짱가쟁이
select floor(실수) from table

Posted by 짱가쟁이
2010. 7. 6. 00:05
Eample
select * from table where REPLACE(tel,'-','') = '029022352'

select REPLACE(tel,'-','') from table where tel = '02-902-2352'

전화번호 데이터가 '-' 구분자를 사용하는데... 클라이언트는 '-' 구분자 없이 검색을 하고 싶다고 하네.. 이때 사용하면 유용하다.

다른 좋은 방법이 있으면 누가 좀 알려주면 좋으련만.. 쩌ㅃ~
Posted by 짱가쟁이
이전버튼 1 2 이전버튼