DB2 UDB V 8.1 관리 학습 노트(2)

5743 단어 DBB22UUDBVV8
보고 있 는 db2 강 좌 는 DB2 UDB V 8.1 관리 학습 노트(2)입 니 다.표 공간 유형 은 SMS 와 DMS 로 나 뉘 는데 각각 system 이다. management space, database management space. SMS 사용 이 편리 하고 간단 하 며 데이터 저장 파일 을 손 으로 만 들 거나 유지 할 필요 가 없습니다.DMS 는 container 와 데 이 터 를 저장 할 파일 이름 을 수 동 으로 지정 하고 충분 한 디스크 공간 을 확보 해 야 합 니 다.  데이터베이스 에 최소한 하나의 page 가 존재 합 니 다. size 가 4K 인 시스템 임시 테이블 공간 으로 더 큰 페이지 를 추가 로 만 들 수 있 습 니 다. size 의 사용자 임시 테이블 공간 은 시스템 이 자동 으로 사 용 됩 니 다.alter 구문 으로 필드 의 데이터 형식 을 변경 할 수 없습니다.일부 필드 에 대해 데이터 길 이 를 변경 할 수 있다 는 점 은 Oracle,DB2 에 비해 제한 이 많 습 니 다.사용 가능: select 표현 식 from sysibm.sysdummy; 대체 적,아래 문장 은 등가 적:values 표현 식표 와 보기 의 생 성,업데이트,삭제 작업 은 모두 로 그 를 쓰기 때문에 commt 또는 rollback 을 사용 할 수 있 습 니 다.update 구문 에서 기본 값 을 정의 하 는 필드 의 명시 적 할당 이 없 으 면 업데이트 할 때 이 필드 는 기본 값 에서 정의 하 는 표현 식 을 다시 실행 하지 않 습 니 다.기본 값 정의 표현 식 을 다시 실행 하기 위해 서 는 다음 과 같은 방식 을 사용 할 수 있 습 니 다:create table t1 (c1 varchar(32), lastupdatetime with default current timpstamp);update t1 set c1 = 'new string', lastupdatetime = default; DB2 데이터 베 이 스 는 생 성 할 때 codepage 인 자 를 지정 할 수 있 으 며,생 성 후 수정 할 수 없습니다.응용 프로그램 이 데이터 베 이 스 를 방문 할 때 DB2 는 이들 의 codepage 가 일치 하 는 지,일치 하지 않 으 면 코드 페이지 의 자동 변환 을 한다.전환 에 따 른 비용 을 줄 이기 위해 서 는 응용 프로그램 이 사용 하 는 코드 페이지 가 데이터 베이스 와 일치 하도록 해 야 한다.DB2 CLP 도구 의 codepage 를 설정 합 니 다.사용:$ db2set DB2CODEPAGE= 1386 이 예 에 서 는 중국어 GBK 문자 집합 이 윈도 플랫폼 에 대응 하 는 값 을 설정 합 니 다.이 숫자 값 은 DB2 가 스스로 정의 한 것 임 을 주의 하 세 요.각종 문자 집합 이 해당 플랫폼 에 대응 하 는 코드 페이지 값 은 IBM 사이트 에서 찾 을 수 있 습 니 다.DB2 CLP 에서 원 격 데이터베이스 컴 파일 에 대한 작업 은 먼저 원 격 호스트 를 로 컬 노드 로 표시 하고 노드 이름 은 스스로 지정 하 며 이 예 는 TCPIP 로 연결 합 니 다.service_name 은 일반적으로 원 격 호스트 의/etc/services 파일 에 정 의 됩 니 다.  $ db2 CATALOG TCPIP NODE local_node_name REMOTE hostname|ip SERVER service_name 그리고 알 고 있 는 원 격 호스트 의 데이터 베 이 스 를 로 컬 별명 에 표시 합 니 다.로 컬 별명 이 호스트 단계 에서 중복 되 지 않도록 주의 하 십시오.노드 이름 은 위 에서 방금 편 성 된 노드 를 지정 합 니 다.  $ db2 CATALOG DATABASE db_name AS local_alias AT local_node_name USER username USING password 는 현재 원 격 호스트 데이터 베 이 스 를 방금 컴 파일 한 별명 으로 연결 할 수 있 습 니 다$ db2 CONNECT TO local_alias USER username USING password 데이터베이스 상세 설정 정보 가 져 오기$ db2 GET CONFIGURATION SHOW DETAIL 은 DB2 가 되 돌아 오 는 오류 번호 에 대해 다음 과 같은 방법 으로 설명 을 찾 아 볼 수 있 습 니 다(sql 로 10008 예):$ db2 ? sql 10008 데이터베이스 백업 및 복구:백업 및 복구 도 구 를 사용 하면 서로 다른 서버 에서 데이터 베 이 스 를 완전히 이전 하 는 작업 을 완성 할 수 있 습 니 다.명령 행 방식 은 다음 과 같 습 니 다.백업$ db2 BACKUP DATABASE db_name USER user_name USING password to backup_dir_name$ db2 BACKUP DATABASE dlhdb USER dlh USING admindlh TO d:\\백업 복구$ db2 RESTORE DATABASE source_db_name USER user_name USING password FROM backup_dir_name TAKEN AT backup_file_create_time TO driver_letter INTO new_db_name$ db2 RESTORE DATABASE dlhdb USER dlh USING admindlh FROM d:\backups TAKEN AT 20031209141056 TO d: INTO newdb 인 스 턴 스 작업:기본 인 스 턴 스 환경 변 수 를 설정 합 니 다$ db2 SET DB2INSTANCE=inst_name 현재 인 스 턴 스 시작$ db2start 현재 인 스 턴 스 중단$ db2stop [force]인 스 턴 스 에 연결$ db2 ATTACH TO ANSTANCE inst_name 인 스 턴 스 설정 인자 가 져 오기$ db2 GET DBM CFG SHOW 데이터 베 이 스 를 스 크 립 트 파일 로 내 보 냅 니 다.표,보기,함수,데이터베이스 파라미터 등$ db2look -d sample(데이터베이스) -a -e -l -x -m -f -o(매개 변수)samplesql.out(출력 파일)load 하나의 표 의 데 이 터 를 사용 할 때 표 공간 이 backup 에 있 을 수 있 습 니 다. pending(0x 0020)상태.예 를 들 어 성형 데 이 터 를 double 형의 필드 에 로드 합 니 다.에 처 하 다,... pending 상태의 표 공간 에 접근 할 수 없습니다.이 표 공간 을 통 해 backup 작업 을 한 번 실행 하여 정상 상태(0x0)로 회복 할 수 있 습 니 다.자체 증가 필드 에 대해 서 는 두 가지 방식 으로 지정 할 수 있 습 니 다:generated by default as identitygenerated always as idenity 차이 점 은 첫 번 째 방식 으로 데 이 터 를 삽입 할 때 자체 증가 필드 의 값 을 수 동 으로 지정 할 수 있 습 니 다.중복 되 지 않 으 면 되 고 데이터 베 이 스 는 자동 으로 다음 값 을 설정 합 니 다.두 번 째 방식 은 지정 을 허용 하지 않 고 데이터베이스 에서 자동 으로 분배 하고 삽입 할 수 있 습 니 다.  DB2 sql 구문 의 전의 자 사용:select * from t1 where a like '%abc\%def' escape '\'; 데이터 베 이 스 를 만 들 때 SQL1043C 오류 가 발생 했 습 니 다.가능 한 문제:용기 가 있 는 디스크 공간 이 부족 합 니 다.용기 가 file 형식 일 때 뒤의 long-num 매개 변수 가 잘못 되 었 습 니 다.예 를 들 어 25600 은 256 Mb 를 대표 하지만 256 을 지정 하면 상기 오류 가 발생 할 수 있 습 니 다.플랫폼 RH Linux 8   DB2 UDB WAS 5 에서 db2 데이터 원본 을 만 들 었 으 나 연결 에 실 패 했 습 니 다.다음 오 류 를 되 돌려 줍 니 다:[Servlet Error]-[SQLConnect]: java.lang.UnsatisfiedLinkError: SQLConnect 는 없 기 때 문 입 니 다[1]  [2]   다음 페이지보고 있 는 db2 강 좌 는 DB2 UDB V 8.1 관리 학습 노트(2)입 니 다.was 서 비 스 를 실행 하 는 사용 자 를 위해 다음 과 같은 환경 변 수 를 설정 합 니 다:DLIBRARY_PATHLIBPATHDB2INSTANCE...이상 환경 변 수 는 $INSTOME/sqllib/db2profile 파일 에서 사용 할 수 있 는 솔 루 션:$ sh stopServer.sh servername$ . $INSTHOME/sqllib/db2profile$ sh startServer.sh server name 도 db2 profile 을 was 시작 스 크 립 트 에 넣 고 먼저 실행 할 수 있 습 니 다.LD 만 설정 하면LIBRARY_PATH,LIBPATH 두 환경 변수,DB2 는 다음 과 같은 오 류 를 되 돌려 줍 니 다:CLI 0600 E Invalid connection handle or connection is closed.SQLSTATE S1000 은 Oracle 의 Job 패키지 기능 에 대응 하고 DB2 는 GUI 도구-퀘 스 트 센터(task)를 통 해 실현작업 센터 를 사용 하기 전에 필요 한 도구 설정 을 해 야 합 니 다.데이터베이스 대상 을 만들어 야 합 니 다.기 존 데이터베이스 에 만 들 수도 있 고 데이터 베 이 스 를 따로 만 들 수도 있 습 니 다.다음 명령 을 통 해 구현:create catalog tools schema_name create new database db_name 이 명령 은 컴 파일 도구 에 db 라 는 이름 을 만 듭 니 다.name 데이터베이스메모:using 사용 불가 절 은 codeset 를 지정 합 니 다.시스템 은 기본적으로 ISO 8859-1 문자 집합 을 사용 합 니 다.  Quest Center for DB2 는 데이터베이스 성능 진단 기능,동적 감시 db 메모리,디스크 io 를 가지 고 있 습 니 다. 시계 공간,부하 등등.DB2 클 라 이언 트 의 종류:DB2 가 실 행 될 때 클 라 이언 트 DB2 Runtime 클 라 이언 트 DB2 관리 클 라 이언 트 DB2 Administrator Client(실행 중인 클 라 이언 트 의 모든 내용 포함)DB2 응용 프로그램 개발 클 라 이언 트 DB2 Application Development Client(관리 클 라 이언 트 의 모든 내용 포함)DB2 마른 클 라 이언 트 DB2 Thin Client   DB2 Relational Connect 연방 데이터 베 이 스 는 이 종 데이터 베 이 스 를 연결 하 는 데 사용 된다이전 페이지    [1]  [2]

좋은 웹페이지 즐겨찾기