오라클은 현재 윈도우 7을 위한 버전이 없다.
그래서 그에 대한 다른 방법으로 설치한 사례가 있는데...
윈도우 7이 vista 에서 진화된 os 이다 보니 오라클 역시 vista 버전을 이용하여 설치를 한 것을 알 수 있었다.
아래는 해당 내용에 대한 스크랩을 한 것이다. 참고하자~!!
client 뿐만 아니라 database 설치 시에도 해당되는 내용이다. ================================================================================================== [출처] http://blog.naver.com/bosssc?Redirect=Log&logNo=40095366765 윈도우7에 오라클 10g vista용 client (32bit) 설치하기

\Oracle_10203_client_vista\client\install 폴더에서 oraparam.ini 파일 수정
[Certified Versions] #You can customise error message shown for failure, provide value for CERTIFIED_VERSION_FAILURE_MESSAGE
#Windows=5.0,5.1,5.2,6.0,6.1

\Oracle_10203_client_vista\client\stage\prereq\client 폴더에 refhost.xml 파일 수정 \Oracle_10203_client_vista\client\stage\prereq\client_prereqs\client 밑에 refhost.xml 파일 수정 색상으로 표기된 내용을 추가한 후 설치(setup)을 한다 [출처] 윈도우7에 오라클 10g vista용 client (32bit) 설치하기|작성자 해피보스 ================================================================================== 만약 client가 아닌 database를 설치한다고 하면... \db\install\oraparam.ini \db\stage\prereq\db\refhost.xml \db\stage\prereq\db_prereqs\db\refhost.xml 의 파일을 client와 같은 내용으로 수정하면 된다는~~~
블로그 이미지

요다할아범

,
. ROLLUP의 단계적 이해
: 소계, 합계를 같이 구할 때 ROLLUP 사용한다.
 
a. 전체 합
SELECT  SUM(salary)
FROM  employees
WHERE  department_id < 50;
 
SUM(SALARY)
-----------
      54800
 
b. 부서별/직급별 합
SELECT  department_id, job_id, SUM(salary)
FROM  employees
WHERE  department_id < 50
GROUP BY department_id, job_id;
 
DEPARTMENT_ID JOB_ID     SUM(SALARY)
------------- ---------- -----------
           10 AD_ASST           4400
           20 MK_MAN           13000
           20 MK_REP            6000
           30 PU_MAN           11000
           30 PU_CLERK         13900
           40 HR_REP            6500
 
c. 부서별 합
SELECT  department_id, SUM(salary)
FROM  employees
WHERE  department_id < 50
GROUP BY department_id;
 
DEPARTMENT_ID SUM(SALARY)
------------- -----------
           10        4400
           20       19000
           30       24900
           40        6500
 
d. a,b,c 의 결과를 union all한 결과와 비교
SELECT department_id, job_id, SUM(salary)
FROM employees
WHERE department_id < 50
GROUP BY ROLLUP(department_id, job_id);
 
DEPARTMENT_ID   JOB_ID       SUM(SALARY)
-------------   ----------   -----------
           10   AD_ASST      4400
           10                4400     -->> DEPARTMENT_ID별 SUM
           20   MK_MAN       13000
           20   MK_REP       6000     -->> DEPARTMENT_ID별 SUM
           20                19000
           30   PU_MAN       11000
           30   PU_CLERK     13900
           30                24900    -->> DEPARTMENT_ID별 SUM
           40   HR_REP       6500
           40                6500     -->> DEPARTMENT_ID별 SUM
                             54800    -->> DEPARTMENT_ID별 총계
2. 컬럼의 구분은 어떻게 ?
SELECT DEPTNO, JOB, SUM(SAL)
FROM EMP
GROUP BY ROLLUP(DEPTNO, JOB)

DEPTNO JOB        SUM(SAL)                   
10     CLERK      1300
10     MANAGER    2450
10     PRESIDENT  5000
10                8750     ---->> DEPTNO별 SUM
20     CLERK      1900
20     ANALYST    6000
20     MANAGER    2975
20                10875    ---->> DEPTNO별 SUM
30     CLERK      950
30     MANAGER    2850
30     SALESMAN   5600
30                9400     ---->> DEPTNO별 SUM
                  29025    ---->> 총계
 
 
소계, 합계를 구분하고자 할때 GROUPING(컬럼) 또는 GROUPING_ID(컬럼1, 컬럼2)
를 사용한다.GROUPING() 함수는 해당 컬럼이 집합에 참여하지 않으면 1을 반환, 집합계산에 참여하면 0을 반환
 
SELECT DEPTNO, JOB, SUM(SAL),
       GROUPING(DEPTNO) A,
       GROUPING(JOB) B,
       GROUPING_ID(DEPTNO,JOB) C
FROM EMP
GROUP BY ROLLUP(DEPTNO, JOB)

DEPTNO JOB       SUM(SAL)   A     B     C
10     CLERK     1300       0     0     0
10     MANAGER   2450       0     0     0
10     PRESIDENT 5000       0     0     0
10               8750       0     1     1  ---->> DEPTNO별 SUM
20     CLERK     1900       0     0     0
20     ANALYST   6000       0     0     0
20     MANAGER   2975       0     0     0
20               10875      0     1     1  ---->> DEPTNO별 SUM
30     CLERK     950        0     0     0
30     MANAGER   2850       0     0     0
30     SALESMAN  5600       0     0     0
30               9400       0     1     1  ---->> DEPTNO별 SUM
                 29025      1     1     3  ---->> 총계

블로그 이미지

요다할아범

,

CREATE TABLE TEST
(
FILENM VARCHAR2(50),
FILEB BLOB
);

/////////////////////////////////////////////////////////////
string    FileName
int       fp, i, Loops
long      FileLen
blob      Temp, ImageFile

FileName = 'C:\pic\aa.jpg'

FileLen = FileLength(FileName)
fp = FileOpen(FileName, StreamMode!)

IF FileLen > 32765 THEN
 IF Mod(FileLen, 32765) = 0 THEN
   Loops = FileLen / 32765
 ELSE
   Loops = (FileLen / 32765) + 1
 END IF
ELSE
  Loops = 1
END IF

FOR i = 1 TO Loops
  FileRead(fp, Temp)
  ImageFile = ImageFile + Temp
NEXT

insert into test (filenm)
values ('test');
commit;

 Updateblob test
    set fileb = :ImageFile  // image : 그림이 저장될 필드
  where filenm = 'test'
  using SQLCA;

IF SQLCA.SQLCode = 0 THEN
 MessageBox("","저장 성공!!")
 dw_1.Retrieve()
ELSE
 MessageBox("","저장 실패!!")
END IF

FileClose(fp)

블로그 이미지

요다할아범

,

CREATE TABLE TEST
(
FILENM VARCHAR2(50),
FILEB BLOB
);

/////////////////////////////////////////////////////////////////
// BLOB TEST No.1
//

/*
string    FileName
int       fp, i, Loops
long      FileLen
blob      Temp, ImageFile

FileName = 'C:\pic\aa.jpg'

FileLen = FileLength(FileName)
fp = FileOpen(FileName, StreamMode!)

IF FileLen > 32765 THEN
 IF Mod(FileLen, 32765) = 0 THEN
   Loops = FileLen / 32765
 ELSE
   Loops = (FileLen / 32765) + 1
 END IF
ELSE
  Loops = 1
END IF

FOR i = 1 TO Loops
  FileRead(fp, Temp)
  ImageFile = ImageFile + Temp
NEXT

insert into test (filenm)
values ('test');
commit;

 Updateblob test
    set fileb = :ImageFile  // image : 그림이 저장될 필드
  where filenm = 'test'
  using SQLCA;

IF SQLCA.SQLCode = 0 THEN
 MessageBox("","저장 성공!!")
 dw_1.Retrieve()
ELSE
 MessageBox("","저장 실패!!")
END IF

FileClose(fp)
*/
//
/////////////////////////////////////////////////////////////////

블로그 이미지

요다할아범

,

- TABLESPACE

# Windows
DROP TABLESPACE koras INCLUDING CONTENTS
CREATE TABLESPACE koras
    DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\koras.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M
    DEFAULT STORAGE
                (INITIAL     10K
                 NEXT        10K
                 MINEXTENTS  2
                 MAXEXTENTS  50
                 PCTINCREASE 50)

# Linux
DROP TABLESPACE trackview INCLUDING CONTENTS
CREATE TABLESPACE trackview
    DATAFILE '/opt/oracle/product/10.2.0/oradata/trackview.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M
    DEFAULT STORAGE
                (INITIAL     10K
                 NEXT        10K
                 MINEXTENTS  2
                 MAXEXTENTS  50
                 PCTINCREASE 50)


- USER

DROP USER koras CASCADE;
CREATE USER koras IDENTIFIED BY koras#123
    DEFAULT TABLESPACE koras
    TEMPORARY TABLESPACE temp;

GRANT CONNECT, RESOURCE, DBA TO koras;

블로그 이미지

요다할아범

,