'oracle'에 해당되는 글 3건

  1. 2006.10.15 erwin 4.1+oracle 9i
  2. 2006.10.13 call dbms_java.set_output 에러 발생시
  3. 2006.10.05 오라클 테이블 스페이스 관련
DB2006. 10. 15. 03:49
erwin 4.1+oracle 9i | UTIL/TOOL2006/01/02 20:38
http://blog.naver.com/swinter8/130000645474
erwin 4.1+oracle 9i

erwin이라구 다들 아시져?^^;; DB modeler거든여..

여기서 erwin검사해봤는데.. 안나오더라구여^^ 그래서 제가 잘 모르지만

erwin4.1와 oracle9i 을 사용한 경험기를..

이틀동안 고민해결한 문제 올립니다.^^;;

별건 아니구여 그냥 erwin의 reverse engineer기능 설명입니다.

(  DATABASE 에 있는 view 혹은 테이블 들을 가져오는 기능이져^^;;)

1) erwin을 실행 시키시구여  메뉴창에 보시면 tools에 하위메뉴인 reverse engineer메뉴가 있습니다.  실행시키세여

2) new model type에  Logical/Physical 선택합니다. ( 테이블 구조니까 이쪽이 편리할듯 보입니다. 나중에 작업할때도^^;;)

3)Create Using template <---이건 인제 가져올 템플릿 선택 하는건데  첨엔  blank로 ERwin 에서 생성해 줍니다.

4)Target database 에서  데이타 베이스에 Oracle  선택하구여^^ 그리구 버전 선택합니다 전 9i 선택^^;;

5)NEXT버튼을 선택하면 이제 여기서 데이타베이스 파일을 가져올 것인가? 스크립트 파일을 가져올 것인가 선택하구여^^;;

6)잘모르니 Items to reverse engineer의 Default Option Set은 그냥 그대로 두는 편이 좋을듯 합니다.

7)왼쪽의 옵션에서 Systemobject를 선택 하지 않도록 합니다.^^;; (이건 시스템 object가져오는 거니까^^;;)

8)Tables/Views Owened by에서 (여기가 젤 중요한거 같음) all을 선택하면 모든 뷰와 테이블들을 다 가져오는거구여 current user를 선택하면 사용가 가진 테이블들만 깨끗하게 가져옵니다.

9) 아래에 있는 infer는 prvate key 나   relation을 가져오는 거니까 한번씩 해보시면 알테구여^^;; index나 name 선택 사항두여^^ ( relation 선택후 index를 선택하면 각 테이블의 연결상태를 확인 할 수 있습니다.)

10)자 그럼 next 버튼을 선택합니다. 그럼 Use Oracle Athentication오라클 인증선택되어 있을거구여  Username에 만드신 사용자 계정 그리구 password에 비밀번호 넣으시구여 Connect String엔  데이타베이스 이름을 채워 넣으세여

####주의 사항이 있는데 ERwin에서 대소문자를 구별하거든여. #######

잘 안되실때는 대문자로도 넣어보시고 소문자로도 넣어보세여^^;;

전 소문자로 계속 넣다가 테이블스페이스는 가져오는데 각 테이블들을 안가져 오는 바람에 쩝..이틀동안 헛짓 했답니다.^^;;;

11) 자 이제 커넥팅 합니다. 여기서 오라클 에러 메세지가 나오는데여..

아까 option상황에서 all을 선택 하든 current_user를 선택하든 각 테이블 스페이스 info table 들이 없다고 ora-00942 에러가 발생하져.. (무시하시고 계속 엔터를 누릅니다)

#####아마 이유는 유저가 가진 테이블 스페이스만 바라보기 때문에 나머지 전체 테이블 스페이스에 대해 바라보기 시작하다 권한이 없기 때문에 테이블을 못  바라 보기 때문에 아닐까 싶습니다.#########

에러 메세지가 계속 나오지만 당황하지 마시고 계속 무시해주세여^^

12)마지막에

Retrieving rollback segment info:

Unable to select from DBA_SEGMENTS. If you need this information, have your system administrator give you SELECT privileges on this view.

라고 뜨는데 유저에게  admin권한을 주라는 뜻인듯 보입니다.확인을 눌러주세여(아마 이전에 테이블스페이스를 못가져오는 이유를 설명하는듯)

13) 마지막에는 ERwin이 사용자가 생성한 테이블 스페이스를 참고합니다.

자 이제 여러분이 원하는 디비 테이블 및 관계도가 생성된것을 볼 수 있습니다.

참 좋은 기능이더라구여^^;; 쩝 일일이 마우스로 그리구 집어넣고 하다가 오타나구 하는거보다 직접 ERwin으로 import해오니까여 다음번엔 이걸 오라클로 export 하는 방법을 알아 봐야 겠습니다.^^;;

아시는 분은 좀 적어주세여^^;;

아 제가 참고한 사이트 입니다.

http://esupport.ca.com/index.html?/public/erwin/infodocs/erw_faq.asp

참고 내용^^;;(11번 부분)

Product: AllFusion ERwin Data Modeler
Version: 3.5.2, 4.0, 4.1, 4.1.4
OS: WINDOWS

Q: I am connecting to Oracle, DB2, etc. and specifying Owner, Tablespace or Database Names, and AllFusion ERwin DM is not retrieving any Tables. Why?

A: Starting with 4.1 SP 1 build 2522, Owner, Tablespace and Database Name fields for Reverse Engineer and Complete Compare are Case Sensitive.

아 참고로 로컬에 있는 디비와의 연결입니다.

다른 디비들도 비슷하게 연결시킬듯 보이네여^^;;

다들 아시는걸 장황하게 적은것 같아 멋적네여^^ 그럼 다들 화이팅요^^

아직 해결못한 문제는 ERwin과 model mart connect manager 를 이용한 커넥팅이 안되네여 아시는 분은 리플 달아주세여

DBMSConnection부분에 멀적는지 몰라서^^; 디비 이름 적는거 맞나요?

'DB' 카테고리의 다른 글

call dbms_java.set_output 에러 발생시  (0) 2006.10.13
오라클 테이블 스페이스 관련  (0) 2006.10.05
Posted by WJinsoo
DB2006. 10. 13. 18:14
>call dbms_java.set_output(2000);
call dbms_java.set_output(2000)
    *
ERROR at line 1:
ORA-06576: not a valid function or procedure name

==================================================================

You need to have installed the JVM. This can be accomplished either via the Installer or manually by running
%oracle_home%/javavm/install/initjvm.sql connected as user SYS or INTERNAL.

'DB' 카테고리의 다른 글

erwin 4.1+oracle 9i  (0) 2006.10.15
오라클 테이블 스페이스 관련  (0) 2006.10.05
Posted by WJinsoo
DB2006. 10. 5. 20:06
1. 테이블 스페이스 확인 sql
select a.tablespace_name, a.bytes/1024/1024 || 'M' total, substr(a.file_name,1,50), b.free || 'M' from DBA_DATA_FILES a,

(select tablespace_name, sum(bytes)/1024/1024 free from DBA_FREE_SPACE
group by tablespace_name) b

where a.tablespace_name = b.tablespace_name


2. db user조회

select * from dba_users

3. 테이블 스페이스 생성

create  tablespace testts
       datafile 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL' size 500M
       default storage (
         initial 5M
         minextents 2
         maxextents 10
         pctincrease 0)  
online;

4. 유저 생성
create user testuser identified by test123
      default tablespace testts
      temporary tablespace temp;

grant connect, resource to testuser;
grant create session to testuser;

5. 테이블 생성

CREATE TABLE testuser.testtable (
Db_Gubun                 CHAR(1),
Alt_pid                  VARCHAR(10) NOT NULL,
alt_date                 char(14) NOT NULL,
alt_flag                 CHAR(1),
access_code              CHAR(4) not null,
jumin_bunho              char(13),
name                     char(18),
pat_type                 CHAR(2),
dept_code                CHAR(4),
dept_name                CHAR(50),
college_code             CHAR(4),
college_name             CHAR(40),
semester_cnt             char(1),
phone1                   CHAR(14),
zip1                     VARCHAR2(7),
addr1                    VARCHAR2(100),
PRIMARY KEY ( Alt_pid )
)
TABLESPACE testts
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
STORAGE (INITIAL 1048576
  NEXT 524288
  MINEXTENTS 1
  MAXEXTENTS 121
  PCTINCREASE 0
  FREELISTS 1
  FREELIST GROUPS 1);

- schema :

테이블의 소유자

- table_name:

테이블 이름

- column:

컬럼의 이름

- datatype:

컬럼의 데이터 유형

- TABLESPACE:

테이블이 데이터를 저장 할 테이블스페이스를 지정 합니다.

- PCTFREE :

블럭내에 이미 존재하고 있는 Row에 Update가 가능하도록 예약시켜 놓는 블럭의 퍼센트 값을 지정 합니다.

- PCTUSED :

테이블 데이터가 저장될 블록의 행 데이터 부분의 크기를 퍼센트지로 지정 합니다.
PCTFREE에 의해 지정된 크기만큼 Block이 차면 PCTUSED 값보다 작아져야 새로운 행 삽입이 가능  합니다.

- INITRANS :

하나의 데이터 블록에 지정될 초기 트랜잭션의 값을 지정합니다. (기본값은 1)

- MAXTRANS:

하나의 데이터 블록에 지정될 수 있는 트랜잭션 최대 수를 지정 합니다. (기본값은 255)

- STORAGE:

익스텐트 스토리지에 대한 값을 지정 합니다.

- LOGGING:

테이블에 대해 이후의 모든 작업이 리두 로그 파일 내에 기록 되도록 지정합니다. (default)

- NOLOGGING:

리두 로그 파일에 테이블의 생성과 특정 유형의 데이터 로드를  기록하지 않도록 지정 합니다.

- CACHE :

전체 테이블 스캔(full table scan)이 수행될 때 읽어 들인 블록이 버퍼 캐쉬 내의 LRU 리스트의 가장 근에 사용된 것의 자리에 위치 하도록 지정 합니다.

- NOCACHE :

전체 테이블 스캔(full table scan)이 수행될때 읽어 들인 블록이 버퍼 캐쉬 내의 LRU 리스트의 가장 최근에 사용 되지 않은 것의 자리에 위치하도록 지정 합니다.

'DB' 카테고리의 다른 글

erwin 4.1+oracle 9i  (0) 2006.10.15
call dbms_java.set_output 에러 발생시  (0) 2006.10.13
Posted by WJinsoo