Oracle 과 DB2 의 대응 관계

7350 단어 Oracle
1. Oracle 과 DB2 의 대응 관계 1) 날짜 형 데이터 전환 Oracle 의 데이터 유형 중 하나의 날짜 형, 즉 Date 형 만 있 고 고정 길 이 를 차지한다.DB2 의 데이터 유형 중 세 가지 날짜 형, 즉 Date 형, time 형, timestamp 형 이 있 는데 도 구 를 이용 하여 이식 할 때 시스템 은 Oracle 의 Date 를 timestamp 에 대응한다.번호 항목 Oracle 의 형식 DB2 의 형식 비고 1 날짜 형 이 문자 형 to 로 바 뀌 었 습 니 다.char(dTime,’yyyy-mm-dd hi24:mi:ss’) To_char (dTime, 'yyy - mm - dd hh 24: mi: ss') yyy - mm - dd hh 24: mi: ss, Oracle 의 형식 문자열 중 시간 은 hi 24 이 고 DB2 의 형식 문자열 중 hh 24 Substr (char (dTime), 1, 19) DB2 에서 전 환 된 문자열 형식 은 yyy - mm - dd - hi24. mi. ss to 이다.char (dTime, 'yyy - mm - dd') Substr (char (dTime), 1, 10) 일치 2 문자 형 을 날짜 형 to 로 변환date(cTime,’yyyy-mm-dd hi24:mi:ss’) to_date (ctime, 'yyy - mm - dd hh 24: mi: ss') Oracle 의 형식 문자열 은 hi 24 이 고 DB2 의 형식 문자열 은 hh 24 to 입 니 다.date (cTime, 'yyy - mm - dd') Timestamp (ctime + '00: 00) DB2 버 전 8 에서 제공 하 는 새로운 함수 TOCHAR 와 TODATE 3 문자 형 을 수치 형 TO 로 변환number Integer () Decimal (S, 20, 8) S 는 변환 할 문자 4 시스템 날짜 Sysdate Current timestamp Select sysdate from dual Select current timestamp from sysibm. sysdummy 1 Dual sysibm. sysdummy 1 sysibm. sysdummy 1 표 는 특수 한 메모리 의 표 5 상용 함수 Nvl Coalesce Value 로 값 이 비어 있 는 지 여 부 를 판단 합 니 다.비어 있 으 면 기본 값 Mod Mod 를 부여 합 니 다.
2) JSP 가 JSP 페이지 에 페이지 를 나 누 어 표시 할 때 Oracle 은 SQL 과 rownum 을 내장 하여 지정 한 시리 얼 번호 의 기록 포 지 셔 닝 을 실현 합 니 다. 즉, / / iBegin 과 iEnd 는 검색 하고 자 하 는 시작 줄 번호 와 끝 줄 번호 / / select * from (select t. *, rownum as rowno from (strSQL) t) where rowno > = iBegin and rowno < = iEnd;DB2 에서 의 실현 메커니즘 은 다음 과 같다. select * from (select t. *, (rownumber () over () as rowno from (strSQL) t) where rowno > = iBegin and rowno < = iEnd;
3) 시퀀스 는 Oracle 에서 시퀀스 Sequence 는 데이터베이스 대상 으로 존재 하 며 Create 와 Drop 을 사용 할 수 있 으 며 SELECT seqname. nextval FROM dual 을 통 해 시퀀스 가 인용 되 고 자동 으로 증가 (또는 감소) 할 수 있 습 니 다.DB2 에 대응 하 는 데이터베이스 대상 이 없 으 면 특정한 열 에서 만 Oracle 에 해당 하 는 Sequence 기능 을 실현 할 수 있 습 니 다. 예 를 들 어 create table dept (deptno smallint not null generated always as idenity (start with 200, increment by 1), deptname varchar (36) not null, location char (30);다음은 dept 값 (default, 'sales',' smith, 50, 'downtown'), (default, 'marketing', 'wong', 23, 'midtown'), (default, 'accounting', 'fisher' 200, 'uptown') 에 데 이 터 를 삽입 합 니 다.
수 정 된 순서: SEQGROUP,SEQ_SYS_LOG 4) SQL 문 구 는 61550 ° 왼쪽 으로 Oracle 에 연결 되 고 왼쪽 연결 은 등호 왼쪽 에서 '(+)' 기호 로 이 루어 집 니 다. 예 를 들 어 c. cid (+) = tt. cid 가 DB2 에서 왼쪽 연결 은 'LEFT OUTER JOIN' 을 통 해 이 루어 집 니 다. 범례 는 다음 과 같 습 니 다. SELECT fname, wphone, count (*) from db2cert. candicate c LEFT OUTER JOIN db2cert. testtaken tt ON c. cid = tt. cid and c. fname = 'aa' GROUP BY fname, wphone  오른쪽 연결 은 Oracle 에서 오른쪽 연결 은 등호 오른쪽 에 '(+)' 기호 로 이 루어 집 니 다. 예 를 들 어 c. cid = tt. cid (+) 가 DB2 에서 오른쪽 연결 은 'Right OUTER JOIN' 을 통 해 이 루어 집 니 다. 예 를 들 어 SELECT name, count (DISTINCT char (tt. cid) FROM db2cert. testtaken tt RIGHT OUTER JOIN db2cert.test t ON tt.number = t.number GROUP BY name;
* CASE 문 구 는 Oracle 과 DB2 에서 Case 문장의 문법 이 완전히 일치 합 니 다. 문법 형식 은 다음 과 같 습 니 다. CASE WHEN integer (SCORE) < 65 THEN 'Not Passed' WHEN SCORE < = score (90) THEN 'Passed' ELSE 'Excellent' END  Truncate 문 구 는 Oracle 에서 문 구 를 통 해 truncate table tab표 의 내용 을 비우 고 표 의 공간 을 재 구성 합 니 다. truncate 는 DDL 구문 입 니 다. Delete 구문 에 비해 실행 효율 이 높 고 로 그 를 만 들 지 않 지만 스크롤 백 할 수 없습니다.DB2 는 truncate 문 구 를 지원 하지 않 지만 위의 문 제 를 해결 하 는 다른 두 가지 방법 을 제공 합 니 다.(1) 표를 만 들 때 옵션 not logged initially 를 추가 합 니 다. 시 계 를 비 울 때 alter table [name] activate not logged initially with empty table (2) 을 통 해 먼저 운영 체제 에 빈 파일 empty. del 을 만 들 고 import 명령 import from empty. del replace into [table name] 을 통 해 표 의 데 이 터 를 비우 고 표 공간 을 재 구성 합 니 다.
5) JDBC 연결 데이터베이스 Oracle 은 자바 가 제공 하 는 JDBC 인터페이스 와 잘 맞 아 추가 개발 패 키 지 를 추가 할 필요 가 없습니다. 인터페이스 코드 는 다음 과 같 습 니 다. Class. forName ("Oacle. jdbc. driver. Oracle Driver"). new Instance ();String url=”jdbc:oracle:thin:@localhost:1521:orcl”; //orcl 데이터베이스 의 SID String user = "test";String password=”test”; Connection conn= DriverManager.getConnection(url,user,password);
 DB2 ,  JDBC          ,      Type 2(jdbc.app) Type4(jcc)

라 는 식 으로 말 했다.(1) JBuilder 7 은 Type 2 (jdbc. app) 방식 으로 데이터 베 이 스 를 연결 하고 Type 2 연결 을 사용 하려 면 클 라 이언 트 소프트웨어 를 설치 해 야 합 니 다.자바 구현 코드 는 다음 과 같 습 니 다. Class. forName ("COM. ibm. db2. jdbc. app. DB2Driver"); / / COM 은 대문자 String url = "jdbc: db2: sample" 이 어야 합 니 다. / /sample 은 데이터베이스 이름 String user = "admin" 입 니 다.String password=”“; Connection conn= DriverManager.getConnection(url,user,password);
검사 시스템 에서 수정 해 야 할 것 은 D: \ projects \ cmbc cp \ \ conf \ system config. xml 의 결점 입 니 다. COM. ibm. db2. jdbc. app. db2driver jdbc: db2: offas db2admin db2admin 2 3 0.5
이러한 방식 으로 이 루어 진 JDBC 인 터 페 이 스 는 DB2 가 제공 하 는. jar 개발 패 키 지 를 포함 하여 C: \ Program Files \ IBM \ \ SQLLIB \ java \ db2java. zip 에 저장 해 야 합 니 다. JBuilder 7.0 을 예 로 들 면 Project - > Project Properties 를 누 르 고 "Project Properties" 대화 상 자 를 꺼 내 고 "Required Libraries" 를 선택 하 십시오.C: \ Program Files \ IBM \ \ SQLLIB \ java \ \ db2java. zip 를 추가 합 니 다. 또한 프로그램 이 Tomcat 에서 실행 되 려 면 C: \ Program Files \ IBM \ \ SQLLIB \ \ java \ \ db2java. zip 을 Tomcat 에 추가 하고 Jbuilder 7. 0 을 예 로 들 어 Tools - > Configure Servers 를 선택 하고 "Configure Servers" 를 팝 업 합 니 다.대화 상자, Tomcat 4.0 을 선택 하고 오른쪽 Class 페이지 에서 Add 단 추 를 통 해 C: \ Program Files \ IBM \ \ SQLLIB \ java \ db2java. zip 패 키 지 를 추가 합 니 다.
(2) MyEclips 3.0 은 Type 2 (jdbc. app) 방식 으로 데이터 베 이 스 를 연결 합 니 다. 마찬가지 로 DB2 클 라 이언 트 소프트웨어, 자바 구현 코드 와 D: \ \ projects \ cmbc cp \ conf \ system config. xml 를 설치 해 야 합 니 다. 다른 것 은 jar 패키지 의 설정 입 니 다. MyEclips 3.0.0 을 예 로 들 어 Project - > Properties 를 누 르 면 Properties for xxx 대화 상 자 를 팝 업 하고 왼쪽 에 있 는 대화 상 자 를 선택 하 십시오."Java Build Path" 오른쪽 에 있 는 "Libraries" 페이지 에 db2java. zip 패키지 가 포함 되 어 있 는 지 확인 합 니 다. 포함 되 어 있 지 않 으 면 포함 되 어야 합 니 다 (일반적으로 포함 되 어 있어 야 합 니 다). 프로그램 이 웹 서버 에서 실행 되 려 면 Tomcat 을 예 로 들 면 "Windows - > Preferences" 를 선택 하고 Preferences 대화 상 자 를 꺼 내 왼쪽 을 펼 칩 니 다."MyEclips - > Application Servers - > Tomcat 5 – > Paths" 를 선택 한 후 오른쪽 에 "Append to classpath" 편집 상 자 를 선택 하고 "Add JAR / ZIP" 단 추 를 누 르 면 db2java. zip 패키지 의 추 가 를 진행 합 니 다. Path 를 추가 한 후 왼쪽 에 있 는 "MyEclips -" Application Servers - > Tomcat 5 - > JDK "를 펼 친 다음 오른쪽 에" Tomcat JDK name "을 선택 하 십시오.드 롭 다운 상자 에 새로 설 치 된 JDK 이름 이 포함 되 어 있 지 않 으 면 "Add..." 버튼 으로 추가 한 다음 "Optional Java VM Arguments" 편집 상자 에 "- Dja. library. path =" C: \ Program Files \ IBM \ \ SQLLIB \ BIN "을 입력 하 십시오. (db2java. zip 패키지 의 위 치 를 C: \ Program Files \ IBM \ \ SQLLIB \ 자바 디 렉 터 리 아래 로 가정 합 니 다)입력 경 로 는 BIN 디 렉 터 리 입 니 다. 물론 "MyEclips - > Application Servers - > Tomcat 5" 오른쪽 페이지 에 있 는 Tomcat Server 의 Enable 이 선택 되 었 고 "Tomcat Home Directory" 가 설정 되 어 있 습 니 다.
6) 데이터베이스 파 라 메 터 를 수정 하여 데이터베이스 파 라 메 터 를 봅 니 다: db2 connect to cibas user cibas using password db2 get db cfg 수정 로그 파일 크기 (4K 단위): db2 update database configuration using LOGFILSIZ 40960 수정 로그 버퍼 크기: db2 update database configuration using LOGBUFSZ 32 수정 Bufferpool 크기 (4K 단위): db2“alter bufferpool IBMDEFAULTBP immediate size 8096”

좋은 웹페이지 즐겨찾기