'DATABASE/ORACLE'에 해당되는 글 4건

  1. 2013.10.08 전체 테이블, 칼럼 내용 출력 (PK, FK 여부 포함)
  2. 2013.06.26 TABLESPACE 조회 및 용량확장
  3. 2013.06.26 TABLESPACE 및 사용자 계정 생성 방법
  4. 2009.11.23 Windows7 x64 버전에 Oracle 10g Client x64 설치하기

전체 테이블, 칼럼 내용 출력 (PK, FK 여부 포함)

DATABASE/ORACLE 2013. 10. 8. 18:09

--테이블(논리)명 테이블(물리)명 컬럼(논리)명 컬럼(물리)명 TYPE&LENGTH NULL PK FK



SELECT B.COMMENTS, T.TABLE_NAME, C.COMMENTS, T.COLUMN_NAME, T.DATA_TYPE

|| '('|| CASE WHEN T.DATA_PRECISION IS NULL THEN T.DATA_LENGTH ELSE T.DATA_PRECISION END ||')'

    , CASE WHEN T.NULLABLE = 'Y' THEN 'NULL' ELSE 'NOT NULL' END

    , CASE WHEN E.COLUMN_NAME IS NOT NULL THEN 'PK' END PK

    , CASE WHEN F.COLUMN_NAME IS NOT NULL THEN 'FK' END FK

FROM USER_TAB_COLUMNS T

LEFT OUTER JOIN USER_TAB_COMMENTS B

  ON B.TABLE_NAME = T.TABLE_NAME

LEFT OUTER JOIN USER_COL_COMMENTS C

  ON C.TABLE_NAME = T.TABLE_NAME

    AND C.COLUMN_NAME = T.COLUMN_NAME

  LEFT OUTER JOIN

  (SELECT B.TABLE_NAME, B.COLUMN_NAME

    FROM USER_CONSTRAINTS A

      INNER JOIN USER_CONS_COLUMNS B

        ON B.TABLE_NAME = A.TABLE_NAME

    WHERE CONSTRAINT_TYPE = 'P'

    GROUP BY B.TABLE_NAME, B.COLUMN_NAME

    ) E ON E.TABLE_NAME = T.TABLE_NAME AND E.COLUMN_NAME = T.COLUMN_NAME

   LEFT OUTER JOIN

  (SELECT B.TABLE_NAME, B.COLUMN_NAME

    FROM USER_CONSTRAINTS A

      INNER JOIN USER_CONS_COLUMNS B

        ON B.TABLE_NAME = A.TABLE_NAME

    WHERE CONSTRAINT_TYPE = 'F'

    GROUP BY B.TABLE_NAME, B.COLUMN_NAME

    ) F ON F.TABLE_NAME = T.TABLE_NAME AND F.COLUMN_NAME = T.COLUMN_NAME

ORDER BY T.TABLE_NAME, T.COLUMN_ID

;




:

TABLESPACE 조회 및 용량확장

DATABASE/ORACLE 2013. 6. 26. 14:42
-- TABLESPACE 조회
 
SELECT TABLESPACE_NAME
    , FILE_NAME
    , BYTES / 1024 / 1024 AS "TOTAL_SPACE(MB)"
    , RESULT / 1024 / 1024 AS "USED_SPACE(MB)"
    , (BYTES - RESULT) / 1024 / 1024 AS "FREE_SPACE(MB)"
    , ROUND((RESULT / BYTES) * 100, 2) AS "USED_RATIO(%)"
FROM (
    SELECT E.TABLESPACE_NAME, E.FILE_NAME, E.BYTES, (E.BYTES - SUM(F.BYTES)) RESULT
    FROM DBA_DATA_FILES E, DBA_FREE_SPACE F
    WHERE F.FILE_ID = E.FILE_ID
    GROUP BY E.TABLESPACE_NAME, E.FILE_NAME, E.BYTES
    ) X
;
 
-- 용량확장
ALTER DATABASE DATAFILE 'D:\DATABASE\ORACLE\HELTH01.DBF' RESIZE 1536M;
 


:

TABLESPACE 및 사용자 계정 생성 방법

DATABASE/ORACLE 2013. 6. 26. 14:41

-- 테이블스페이스 정보 조회

select * from dba_data_files; 
select * from dba_tablespaces;

 

1) Table space 생성

create tablespace [tablespace name]

datafile '/oracle/SAFEDB/oradata/Ora10g/oppra.dbf' 

size 500m 

autoextend on 

next 100m 

maxsize 700m;

 

create temporary tablespace [temp tablespace name]

tempfile '/oracle/SAFEDB/oradata/Ora10g/oppratemp.dbf' 

size 200m 

autoextend on 

next 100m 

maxsize 500m;


2) 사용자 계정 생성

 

 

create user [user name] identified by [password] 

default tablespace [tablespace name]

temporary tablespace [temp tablespace name];


3)사용 권한 주기

grant connect to [user_name];

grant resource to [user_name];

:

Windows7 x64 버전에 Oracle 10g Client x64 설치하기

DATABASE/ORACLE 2009. 11. 23. 11:11

Windows7 x64 버전용 오라클 10g 클라이언트를 설치하기 위해 오라클 사이트를 들어가보면 Windows7 용이라고 나와 있는 것은 없고 Windows x64용과 Windows Vista x64 and Windows 2008 x64용 다운로드 목록만 보입니다.

여기에서 Microsoft Windows Vista x64 and Microsoft Windows Server 2008 x64 라고 적혀있는 목록을 선택해서 오라클 클라이언트를 다운로드 받습니다.

다운로드 받는 곳 : http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10204_winx64_vista_win2k8.html

다운로드 받을 오라클 클라이언트 목록 :
Oracle Database 10g Client Release 2 (10.2.0.4)
   10204_vista_w2k8_x64_production_client.zip (507,934,134 bytes)

다운로드 받은 후 압축파일을 풀고 아래 3개파일을 빨간색 부분처럼 수정합니다.

1. \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

2. \stage\prereq\client\refhost.xml

  <CERTIFIED_SYSTEMS>
    <OPERATING_SYSTEM>
    <!--Microsoft Windows 2000-->
      <VERSION VALUE="5.0"/>
      <SERVICE_PACK VALUE="1"/>
    </OPERATING_SYSTEM>
    <OPERATING_SYSTEM>
    <!--Microsoft Windows XP-->
      <VERSION VALUE="5.1"/>
      <SERVICE_PACK VALUE="1"/>
    </OPERATING_SYSTEM>
    <OPERATING_SYSTEM>
    <!--Microsoft Windows 2003-->
      <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>

3. \stage\prereq\client_prereqs\client\refhost.xml

  <CERTIFIED_SYSTEMS>
    <OPERATING_SYSTEM>
    <!--Microsoft Windows 2000-->
      <VERSION VALUE="5.0"/>
      <SERVICE_PACK VALUE="1"/>
    </OPERATING_SYSTEM>
    <OPERATING_SYSTEM>
    <!--Microsoft Windows XP-->
      <VERSION VALUE="5.1"/>
      <SERVICE_PACK VALUE="1"/>
    </OPERATING_SYSTEM>
    <OPERATING_SYSTEM>
    <!--Microsoft Windows 2003-->
      <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>

이상 3개 파일을 수정하지 않고 그냥 설치하게 되면 아래와 같이 오류창이 뜨면서 설치프로그램이 종료됩니다.

: