설치 파일은 오라클 홈페이지에서 배포중인 10204_vista_w2k8_x64_production_db.zip 를 사용했습니다. 총 3개의 파일을 수정해야 하며, 관리자 권한으로 설치하세요. 윈도우즈7에만 TEST 해 보았으나 윈도우즈 서버 2008 R2 에서도 같은방법으로 설치 가능할겁니다.(아마도...^^)

 

수정해야 할 파일 및 내용

빨간 글씨 부분이 추가 해야 할 내용 입니다. 메모장 등의 문서편집기로 수정하면 됩니다.

 

① \10204_vista_w2k8_x64_production_db\database\install\oraparam.ini

 

[Certified Versions]
#You can customise error message shown for failure, provide value for
Windows=5.0,5.1,5.2,6.0,6.1

 

② \10204_vista_w2k8_x64_production_db\database\stage\prereq\db\refhost.xml

 

<CERTIFIED_SYSTEMS>
    <OPERATING_SYSTEM>
      <VERSION VALUE="5.0"/>
      <SERVICE_PACK VALUE="1"/>
    </OPERATING_SYSTEM>
    <OPERATING_SYSTEM>
      <VERSION VALUE="5.1"/>
      <SERVICE_PACK VALUE="1"/>
    </OPERATING_SYSTEM>
    <OPERATING_SYSTEM>
      <VERSION VALUE="5.2"/>
    </OPERATING_SYSTEM>
    <!--Microsoft Windows Vista-->
    <OPERATING_SYSTEM>
      <VERSION VALUE="6.0"/>
    </OPERATING_SYSTEM>
    <!--Microsoft Windows 7-->
    <OPERATING_SYSTEM>
       <VERSION VALUE="6.1"/>
    </OPERATING_SYSTEM>
  </CERTIFIED_SYSTEMS>

 ③ \10204_vista_w2k8_x64_production_db\database\stage\prereq\db_prereqs\db\refhost.xml

 

  <CERTIFIED_SYSTEMS>
    <OPERATING_SYSTEM>
      <VERSION
      <SERVICE_PACK VALUE="1"/>
    </OPERATING_SYSTEM>
    <OPERATING_SYSTEM>
      <VERSION VALUE="5.1"/>
      <SERVICE_PACK
    </OPERATING_SYSTEM>
    <OPERATING_SYSTEM>
      VALUE="5.2"/>
    </OPERATING_SYSTEM>
    <!--Microsoft Windows Vista-->
    <OPERATING_SYSTEM>
      <VERSION VALUE="6.0"/>
    </OPERATING_SYSTEM>
    <!--Microsoft Windows 7-->
    <OPERATING_SYSTEM>
      <VERSION VALUE="6.1"/>
    </OPERATING_SYSTEM>
  </CERTIFIED_SYSTEMS>

 

AND


[PK 삭제 방법]
- ALTER TABLE EMP_TAB DROP PRIMARY KEY;

[PK 생성 방법]
- ALTER TABLE   EMP_TAB  ADD PRIMARY KEY (필드1, 필드2, 필드3));
- ALTER TABLE   EMP_TAB  ADD CONSTRAINT EMP_PK(PK이름)  PRIMARY KEY (필드1, 필드2, 필드3));

[FK 삭제 방법]
- ALTER TABLE EMP1 DROP CONSTRAINT EMP1_FK;

[FK 생성 방법]
- ALTER TABLE EMP1 ADD CONSTRAINT EMP1_FK(FK이름) FOREIGN KEY(필드1, 필드2, 필드3)
  REFERENCES EMP2(필드1, 필드2, 필드3);



[PK,FK 조회]

SQL> select c.constraint_name as "foreign key",
p.constraint_name as "referenced key",
p.constraint_type,
p.owner,
p.table_name
from dba_constraints c, dba_constraints p
where c.owner = 'SCOTT'
and c.table_name = 'EMP'
and c.constraint_type = 'R'
and c.r_owner = p.owner
and c.r_constraint_name = p.constraint_name;

AND


SELECT TO_CHAR(SYSDATE + INTERVAL '1' hour, 'YYYY:MM:DD HH:MI:SS')
FROM dual
 
SELECT TO_CHAR(SYSDATE + INTERVAL '1' MONTH, 'YYYY:MM:DD HH:MI:SS')
FROM dual
 
^^
 
AND

파티션 테이블을 범위 분할 방식(PARTITION BY RANGE)으로 생성 했습니다.

 
SQL>CREATE TABLE emp_pt
       (EMPNO NUMBER(4),
        ENAME VARCHAR2(30),
        JOB VARCHAR2(9),
        MGR  NUMBER(4),
        HIREDATE  DATE,
        SAL     NUMBER(7,2),
        COMM    NUMBER(7,2),
        DEPTNO  NUMBER(2))
        PARTITION   BY  RANGE(EMPNO)(    -->범위 분할 방식으로 생성 합니다.
        PARTITION emp_p1 VALUES LESS THAN (2000) TABLESPACE data1,
        PARTITION emp_p2 VALUES LESS THAN (4000) TABLESPACE data2,
        PARTITION emp_p3 VALUES LESS THAN (7000) TABLESPACE data3);

테이블이 생성되었습니다.
 

emp_p1 파티션은 2000보다 적은 값이 들어가며 data1 테이블스페이스에,
emp_p2 파티션은 4000보다 적은 값이 들어가며 data2 테이블스페이스에,
emp_p3 파티션은 7000보다 적은 값이 들어가며 data3 테이블스페이스에 각각 할당을 했습니다.

각각의 파티션을 일정한 범위로 나누어서 각각의 테이블 스페이스를 할당 했습니다.

오라클에서는 이 외에도 여러 가지 다른 방법으로 파시션 테이블을 생성 할 수 있습니다.
여기서는 가장 이해하기 쉬운 범위 분할 방식으로 생성 했습니다.





--- 데이터 조작 예제 ---


INSERT

-- emp_p1 파티션에 등록이 됩니다.
SQL>INSERT INTO emp_pt(empno, ename, job, hiredate, sal)
       VALUES(1000, 'Ultra', 'SALESMAN', sysdate, 3000);
1 개의 행이 만들어졌습니다.
 
 
-- emp_p2 파티션에 등록이 됩니다.
SQL>INSERT INTO emp_pt(empno, ename, job, hiredate, sal)
        VALUES(2000, 'lion', 'CLERK', sysdate, 2500);
1 개의 행이 만들어졌습니다.


위의 두 예제와 같이 일반적으로 Insert를 해도 empno에 따라서 자동적으로
    파티션이 나누어져 Insert가 됩니다.

    아래의 예제와 같이 따로 파티션을 지정해서 Insert를 할 수도 있습니다.

 

-- 파티션을 통해서 INSERT하는 방법
SQL>INSERT INTO emp_pt PARTITION (emp_p3)
       VALUES (6000, 'scott2', 'CLERK', 5000, sysdate, 1500,0 ,10);
1 개의 행이 만들어졌습니다.



SELECT
 
-- emp_p1파티션 조회
SQL>SELECT empno, ename, job FROM emp_pt PARTITION (emp_p1);

    EMPNO   ENAME                    JOB
---------- -------------------- ---------
      1000    Ultra                        SALESMAN


-- emp_p2파티션 조회
SQL>SELECT empno, ename, job FROM emp_pt PARTITION (emp_p2);
 
    EMPNO    ENAME                    JOB
---------- ------------------- ---------
     2000       lion                        CLERK

AND


1. Altibase Database 서버 셋업본을 받아서 설치한다

Altibase Database 받는곳 (http://atc.altibase.com/download/package_download.jsp)

2. 개발 라이센스 신청하고 메일로 라이센스를 받는다

3. 라이센스 화일을 ALTIBASE_HOME에 ./conf 디렉토리에 복사

4. ALTIBASE_HOME에 ./conf에서 
   aexport.properties.sample -> aexport.properties  로 변겅
   altibase.properties.sample -> altibase.properties 로 변경

5. ALTIBASE_HOME에 ./bin에서 
    createdb -M 사이즈

6. ALTIBASE_HOME에 ./bin에서 
   server start

7. ALTIBASE_HOME에 ./bin에서 
 isql -u sys -p manager 하고
    create Tabelspace  생성 쿼리 실행
    create user 생성 쿼리를 실행 

8. ALTIBASE_HOME에 ./bin에서 
 isql -u userid -p userpassword 하고
    create table 생성 쿼리 실행

9. ALTIBASE_HOME에 ./bin에서 
  AdminCenter 실행후 테이블 생성됐는지 확인
 
...
AND