RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
1. 인덱스 REBUILD
alter index 인덱스명 rebuild;

2. 테이블스페이스 삭제
drop tablespace 테이블스페이스명 including contents;

3. 테이블스페이스 용량 조정
alter database datafile '데이터파일절대경로/데이터파일이름' resize 조절용량m;

4. 테이블스페이스 자동 증가 생성
create tablespace 테이블스페이스명
datafile '데이터파일절대경로/데이터파일이름' size 용량m
autoextend ON
next 용량m
maxsize 용량m;

이건 추가적으로 파일을 만들어서 생성)
alter tablespace 테이블스페이스명
add datafile '데이터파일절대경로/데이터파일이름' size 용량m
autoextend ON
next 용량m
maxsize 용량m;

5. 테이블스페이스 사용 용량 확인 하기
SELECT U.TABLESPACE_NAME "GHSDTS"
         , U.BYTES / 1024000 "크기(MB)"
         , (U.BYTES - SUM(NVL(F.BYTES,0))) / 1024000 "사용됨(MB)"
         , (SUM(NVL(F.BYTES,0))) / 1024000 "남음(MB)"
         , TRUNC((SUM(NVL(F.BYTES,0)) / U.BYTES) * 100,2) "남은 %"
  FROM DBA_FREE_SPACE F, DBA_DATA_FILES U
 WHERE F.FILE_ID(+) = U.FILE_ID
 GROUP BY U.TABLESPACE_NAME, U.FILE_NAME, U.BYTES
 ORDER BY U.TABLESPACE_NAME;

6. 유저 삭제 및 추가
drop user 유저명 cascade;
create user 유저명 identified by 유저비밀번호 quota unlimited on system;
grant connect, resource, dba to 유저명;

7. 세션 확인 하기
select b.osuser, b.sid, b.serial#, c.sql_text, a.*
from  V$lock a, v$session b, v$sql c
where a.sid = b.sid
and b.sql_id = c.sql_id;

8. 세션 죽이기
alter system kill session 'sid, serial#' immediate;

9. 테이블 스페이스 정보보기
COL FILE_NAME FORMAT A40
COL TABLESPACE_NAME FORMAT A15
SELECT file_name, tablespace_name, bytes, status FROM DBA_DATA_FILES;
Trackback
Reply
Microsoft Windows Server 2008 x64에서는 일반적으로 사용하는 oracle 64bit 버전을 다운받아서는 설치가 되지 않는다.

Windows 7(공식적으론 미지원, 하지만 속여서 설치는 가능)
Windows 2008
Windows vista

위 3가지의 버전에서는 따로 oracle 에서 제공하는 databases를 다운 받아야 한다.

다운받으러 가기

Windows 2008 x64에서 실치되는 버전
10204_vista_w2k8_x64_production_db.zip (710,440,513 bytes)

Windows 2008 x64에서 실치 안되는 버전(64bit라도 안된다!)
102010_win64_x64_database.zip (697,852,295 bytes) (cksum - 42455351)

그 이외에는 별다른 설정없이 무난하게 설치가 된다.

하지만, Windows 7 등 지원하지 않는 버전에서 마치 Linux에서 CentOS를 마치 RHEL 인것인 마냥 속여서 설치하는 것 처럼 버전을 속여서 설치를 할 수도 있는 듯하다.(절대 권장하지 않는다.)


고생말고 지원 해 주는 버전을 다운 받자 ' ㅂ') b

Trackback
Reply
ORALCE을 사용하다가 보면 장애나, DB 이전 등의 문제로 databases를 옮겨야 할 필요가 있다.
이상하게 미묘한 버전차이 (예를 들어 9.2.0.4 버전과 9.2.0.8버전)이 상호 exp/imp가 안될때 유용한 방법이다.

기본적인 원칙은 낮은 버전의 exp 명령어를 사용하여 데이터를 백업받아야 하는 것이다.

잘못 하면 헷갈릴 수 있으니 예를 들어서 설명을 하겠다.
상황, A에 있는 databases를 B로 옮겨야 하는 상황
A(oracle 9.2.0.8)
B(oracle 9.2.0.4)

B의 tnsnames.ora에 A서버 정보를 입력한다.
UZOOGOM =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = A서버IP )(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = UZOOGOM)
    )
  )

B 서버에서 export한다.(쉽게 설명하자면 B서버에서 A서버로 접속하여 B서버의 exp 파일로 백업을 받는다.)
# exp system/sytem암호@UZOOGOM file=oraclebackup.dmp log=oraclebackup.log full=y compress=n

이 후 oraclebackup.dmp된 파일을 import 하면 된다.
# imp system/sytem암호 file=oraclebackup.dmp log=oraclebackup.log full=y compress=n
Trackback
Reply
우주곰:지구곰이 아닙니다.
지구곰이 아닙니다.
Categories (190)
Information (5)
About uzoogom (5)
My Advanced Linux (73)
Learning Linux (96)
OperatingSystem (5)
Databases (4)
Oralce (3)
Mysql (1)
OpenSource (1)
Tips! (1)
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31