'분류 전체보기'에 해당되는 글 124건

  1. 2014.11.24 Oracle RAC 용어 정리
  2. 2014.11.21 vmware 네트워크 문제
  3. 2014.11.21 vmware 네트워크 에러
  4. 2014.11.20 rpm 관련 명령어
  5. 2014.11.15 fff
  6. 2014.11.13 오라클 공부용 블로그입니다.
  7. 2014.11.13 rman(recovery manager)
  8. 2014.11.12 flash back
  9. 2014.11.11 drop tablespace 장애 복구 - clone db 사용 정리할것..;;;
  10. 2014.11.07 temporary tablespace
2014. 11. 24. 17:35

DBMS(Database Management Software)

다양한 데이터를 저장하고 사용자가 원할 경우, 조회, 수정 삭제 등의 작업을 해주는 프로그램


Single Server 구성

하나의 Database에 하나의 Instance 가 할당되는 구성

문제점 : Server에 장애가 발생하면 Storage에 저장된 데이터를 사용할 수 없음 



HA 구성

HA(High abailablity) = 고 가용성

서버 사용 가능 시간을 최대한으로 늘이는 것

24*7*365 = 24시간, 7일, 365일, 항상

무정지상태, 365일 중 DB가 꺼지는 시간이 짧을 수록 고 가용성이 좋다. 



문제점  

구성하는데 비용이 많이 듬 (두 개 모두 같은 사양)

스토리지를 2개 사용하기 때문에 데이터 동기화가 되지 않을 수 있음

장애시 해당 서버에 접속해 있던 연결들을 모두 종료 후 standby  서버가 가동됨, 그때 다시 접속이 되고,

Active 상태였던 서버에서 하던 모든 작업들은 전부 취소됨 


오라클에서의 Dataguard의 방식 : 

1대는 Active(운영 중 DB) / 1대는 Standby(문제가 생겼을 때 사용되는 대기DB)

Active에 서버 장애가 생길 경우, standby 서버가 제공되 서비스의 중단이 일어나지 않고 제공됨

 



Oracle Parallel Server(OPS) - 8i

하나의 데이터베이스에 여러 개의 인스턴스로 구성하는 방식




OPS의 경우에는 CTF나 TAF 라는 설정이 되어 있을 경우 기존 서버에 장애가 발생했을 경우 

해당 작업은 그대로 다른 서버로 이전 시킬 수 있음(단, 수행 중이던 작업 종류에 따라 다름)



문제점

RAC Ping 

두 개의 서버가 하나의 스토리지를 사용해서, 

instance1 서버에서 update 후 commit를 하면 

반드시 storage에 우선 저장 한 후 instance2로 가져와야 함. 

디스크, 즉 스토리지를 사용한 후 다른 서버가 읽어야 하기 때문에 시간이 오래 걸림





Real Application Cluster(RAC) - 9i

Cache Fusion(캐쉬 퓨전)

RAC ping 해결

서로 다른 instance에서 변경된 데이터를 디스크를 거치지 않고 바로 instance로 가져 올 수 있는 기능





'DB > oralce' 카테고리의 다른 글

scan ip  (1) 2014.12.09
rac 백업  (0) 2014.11.26
fff  (0) 2014.11.15
rman(recovery manager)  (0) 2014.11.13
flash back  (0) 2014.11.12
Posted by 성장하는yw
2014. 11. 21. 21:25

문제 발생 

설치된 rhel4 + rac oracle 10g를 외장하드로 옮겨서

vmware로 옮겨서 설정해주는데 계속 네트워크를 잡지 못함


ifconfig 명령어로 입력을 하면 

eth0 eth1 두 개의 ip가 나와야 하는데 

둘 중 하나만 나오고 하나의 ip는 아예 나오지 않음


neat에 들어가서 직접 설정 후 

service network restart  

ifconfig 를 실행해줘도 마찬가지 ...


오만 삽질과 시간을 버린 끝에 해결


1. edit - virtual network editor



2. 왼쪽 하단에 restore default 클릭

    아마 vmware 네트워크 설정을 초기화 시켜주는 역할을 하는 모양



3. 단, 이 기능을 사용할 때는 모든 가상 머신을 꺼주어야 함

    환경에 따라 다르겠지만 재설정 하는데 시간이 좀 걸렸음 



 4. 다시 ifconfig로 들어가서 확인하면 eth0, eth1 모두 확인 가능




'OS > linux' 카테고리의 다른 글

vi 명령어  (0) 2015.05.13
vi 편집기  (0) 2015.04.01
vmware 네트워크 에러  (0) 2014.11.21
rpm 관련 명령어  (0) 2014.11.20
rhel4 oracle 9i 설치 후 10g 업그레이드  (0) 2014.09.04
Posted by 성장하는yw
2014. 11. 21. 11:31

10g RAC를 외장하드에 복사해서 옮김 


ip설정을 하려고 edit에 들어감


 

원래 있던 설정들 nat와 host-only를 삭제하고 다시 아래에서 nat와 각각 host-only 를 선택하고 재생성해줌


ip를 nat : eth0 ip 주소 

      host-only : eth1 ip 주소로 neat에 들어가서 변경해줌



   

위와 같은 서브넷 어드레스와 같은 광대역으로 공통적인 숫자를 적어주고, 

맨 마지막 xxx.xxx.xxx.*** 별표부분은 1,2,256을 제외한 나머지 숫자를 내가 임의로 정해서 Address에 적어주면 됨


공통적인 숫자가 xxx.xxx.xxx 이므로 서브넷마스크는 255.255.255.0


게이트웨이는 netstat -nr로 검색이 가능


eth0 설정


eth1 설정


dns 설정



네트워크 재시작을 하니까 아래와 같은 에러가 생긴다. 


맥 주소가 일치하지 않으면 생기는 문제.




vm하드웨어 하단에 네트워크가 있는 컴퓨터 화면이 두개 겹치는 아이콘을 더블클릭해서 들어간다. 

아니면  edit virtual machine settings 에 들어가서 확인해도 된다. 

NAT 클릭 - 오른쪽 하단에 Advanced를 클릭 - MAC address을 복사한다. 



리눅스 커널창에서 아래와 같은 명령어를 입력해서 하드웨서 부분에 위에서 복사했던 실제 맥 어드레스정보로 수정 저장한다. 

eth1도 같은 방법으로 수정하면 네트워크가 정상 작동



vi /etc/sysconfig/network-scripts/ifcfg-eth0

vi /etc/sysconfig/network-scripts/ifcfg-eth1





'OS > linux' 카테고리의 다른 글

vi 편집기  (0) 2015.04.01
vmware 네트워크 문제  (0) 2014.11.21
rpm 관련 명령어  (0) 2014.11.20
rhel4 oracle 9i 설치 후 10g 업그레이드  (0) 2014.09.04
vmware에서 loopback 에러  (0) 2014.09.04
Posted by 성장하는yw
2014. 11. 20. 16:56

1. 설치된 rpm 검색 명령


rpm -qa | grep <패키지명> 


2. 패키지명으로 검색해서 삭제하는 명령어


rpm --erase `rpm -qa | grep <패키지명>

rpm --erase --noscripts `rpm -qa | grep <패키지명>

'OS > linux' 카테고리의 다른 글

vmware 네트워크 문제  (0) 2014.11.21
vmware 네트워크 에러  (0) 2014.11.21
rhel4 oracle 9i 설치 후 10g 업그레이드  (0) 2014.09.04
vmware에서 loopback 에러  (0) 2014.09.04
한글->영어 언어변경  (0) 2014.08.31
Posted by 성장하는yw
2014. 11. 15. 18:58


'DB > oralce' 카테고리의 다른 글

rac 백업  (0) 2014.11.26
Oracle RAC 용어 정리  (0) 2014.11.24
rman(recovery manager)  (0) 2014.11.13
flash back  (0) 2014.11.12
drop tablespace 장애 복구 - clone db 사용 정리할것..;;;  (0) 2014.11.11
Posted by 성장하는yw
2014. 11. 13. 22:17
공부하다가 올린 내용이라,

혹시라도 잘못된 내용이 있을 수 있습니다.

이상하거나 잘못된 부분을 발견한다면 신속한 조언 부탁드리겠습니다. ^^ 



Posted by 성장하는yw
2014. 11. 13. 18:14

RMAN(recovery manager)

오라클사에서 만든 백업, 복구 전용 유틸리티


- 여러가지 검증되지 않은 문제점

- RMAN 전용 새로운 명령어를 공부해야 함

- 9i까지는 많이 사용 X

- 10g ASM(Automatic Storage Management)기반의 백업 및 복구는 RMAN에서만 가능

   EXADATA(엑사데이타)도 RMAN를 알아야 사용 가능함


=> RMAN을 잘 공부해 두어야 함


특 징

- 자주 실행하는 작업을 스크립트로 저장가능


- 사용하지 않은 블록 건너뛰고 백업 수행

   현재 사용하고 있는 블록만 찾아 백업 수행


- 백업 수행 중 훼손된 블록 감지

   일반 백업  : 훼손된 블록이 있으면 장애 발생, 중단됨 

   RMAN      : 훼손된 블록 감지, 마킹 후 계속 백업 수행 


- 증분 블록 레벨 백업 기능을 지원

   과거에 백업 받은 내역을 조사, 그 기준 백업 이후에 변경된 블록만 찾아서 백업 수행함  

   시간, 메모리 절약가능

 예) 일반 백업 : 10G중에 1M의 내용만 있어도 전체 10G를 백업 다음날도 전체 10G 풀 백업 받음

       RMAN     : 1M만 백업 받고 다음 날 생긴 양만큼 백업 


- 백업 수행시 동시에 압축 가능



         


'DB > oralce' 카테고리의 다른 글

Oracle RAC 용어 정리  (0) 2014.11.24
fff  (0) 2014.11.15
flash back  (0) 2014.11.12
drop tablespace 장애 복구 - clone db 사용 정리할것..;;;  (0) 2014.11.11
temporary tablespace  (0) 2014.11.07
Posted by 성장하는yw
2014. 11. 12. 10:53


supplemental logging를 사용함으로 설정

alter database add supplemental log data;

  

SYS>select supplemental_log_data_min from v$database;


SUPPLEME

--------

YES




'DB > oralce' 카테고리의 다른 글

fff  (0) 2014.11.15
rman(recovery manager)  (0) 2014.11.13
drop tablespace 장애 복구 - clone db 사용 정리할것..;;;  (0) 2014.11.11
temporary tablespace  (0) 2014.11.07
export/import 1 미완  (0) 2014.11.06
Posted by 성장하는yw
2014. 11. 11. 18:21

1. DB (data, control, redo)를 닫힌 백업 수행


2. 테이블스페이스 생성


3. 테이블 생성


4. 테이블에 데이터 넣기


5. commit;


6. log switch 아카이브 파일에 내려쓰기 위해서 


7. 테이블 삭제


8. 테이블스페이스 삭제


나는 테이블 삭제를 하지 않고 전체로 그냥 테이블 스페이스를 삭제했다.


9. 복제할 파라미터 파일을 복사

-컨트롤파일 경로 변경

-DB 이름 변경

-메모리 타켓 주석처리(11g)


10. 원db에서 컨트롤 파일과 리두 파일을 만듬

 

11. 클론 DB에서 리커버

 

12. 리셋로그즈로 db 오픈

 

13. 테이블스페이스 / 테이블 복구 후 데이터 확인

 

14. 클론 DB에서 exp로 .dmp 파일을 만듬

 

15. 원디비에서 imp로 .dmp 파일로 데이터를 넣음



테이블 스페이스를 만들지 않으면 그 default tablespace에 그 테이블스페이스와 테이블의 내용이 저장된다. 


SYS>select file_name, tablespace_name from dba_data_files;


FILE_NAME                                          TABLESPACE

-------------------------------------------------- ----------

/data/temp7/example01.dbf                          EXAMPLE

/data/temp7/users01.dbf                            USERS

/data/temp7/undotbs01.dbf                          UNDOTBS1

/data/temp7/sysaux01.dbf                           SYSAUX

/data/temp7/system01.dbf                           SYSTEM

/data/temp7/test03.dbf                             TEST3

/data/temp7/test04.dbf                             TEST4


7 rows selected.


창을 testdb / clonedb 두개 띄워 놓고 작업하는 것이 헷갈리지 않고 좋다. 

만약 컨트롤 파일 생성이 되지 않는다면 ㅠ 

스크립트를 재생성해서 수정후 다시 돌려준다. 

수정하는 것을 아마 clonedb export 상태에서 했더나 하는 방법이 꼬인다면

문제가 생긴다. 

'DB > oralce' 카테고리의 다른 글

rman(recovery manager)  (0) 2014.11.13
flash back  (0) 2014.11.12
temporary tablespace  (0) 2014.11.07
export/import 1 미완  (0) 2014.11.06
리두로그 장애3  (0) 2014.11.06
Posted by 성장하는yw
2014. 11. 7. 12:05


DEFAULT TEMPORARY TABLESPACE(디폴트 임시 테이블스페이스) 란?

Oracle8i에서 기본적으로 사용자를 생성 할 때 정렬 작업등에 사용될 테이블스페이스를 지정하기 위하여 

CREATE USER명령에 TEMPORARY TABLESPACE 구문을 삽입할 수 있었습니다


만약 사용자를 생성할때 TEMPORARY TABLESPACE를 지정하지 않으면 

SYSTEM 테이블스페이스를TEMPORARY TABLESPACE로 사용을 하죠. 

이렇게 되면 시스템 테이블스페이스에 단편화가 발생할 수 있고, 

성능상의 문제가 발생할 수 있으므로 좋지가 않습니다.


 Oracle9i는 TEMPORARY TABLESPACE를 지정받지 않은 사용자는 

SYSTEM 테이블스페이스를 사용하는대신

DEFAULT TEMPORARY TABLESPACE을 사용합니다.


DEFAULT TEMPORARY TABLESPACE는 데이터베이스를 생성할 때 지정 할 수 있고, 

따로 임시 테이블스페이스 생성 한 후 데이터베이스에 지정 할 수도 있습니다.


이렇게 DEFAULT TEMPORARY TABLESPACE를 지정해 놓으면 

오라클 사용자가 SYSTEM 테이블스페이스를

TEMPORARY TABLESPACE로 사용하는것을 미연에 방지 할 수 있습니다.


DEFAULT TEMPORARY TABLESPACE 생성

 

-- OMF를 이용한 Locally Managed Temporary 테이블스페이스 생성

SQL> CREATE TEMPORARY TABLESPACE omf_temp

     TEMPFILE SIZE 50M 

     EXTENT MANAGEMENT LOCAL;

 


OMF 관련 해서는 'Oracle Managed Files (OMF)'강좌를 참고하세요. ^^

 

 

-- 일반적인 임시 테이블스페이스 생성

SQL> CREATE TEMPORARY TABLESPACE dflt_temp_tbs

     TEMPFILE 'C:\oracle\oradata\tbs\dflt_temp_tbs.dbf' 

     SIZE 50M;

    

    

-- 데이터베이스 지정 (omf_temp나 dflt_temp_tbs중 하나를 지정하시면 됩니다.)

SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE omf_temp;

데이타베이스가 변경되었습니다.

 

 

-- SCOTT사용자의 TEMPORARY_TABLESPACE가 변경된 것을 확인 할 수 있습니다.

SQL> SELECT username, temporary_tablespace

     FROM DBA_USERS 

     WHERE username = 'SCOTT';

 

USERNAME                   TEMPORARY_TABLESPACE

----------------------- ------------------------------

SCOTT                          OMF_TEMP

    



출처 : http://www.gurubee.net/lecture/1878


모든 유저의 템프테이블스페에스 확인하는 명령

SYS>select username, temporary_tablespace

  2  from dba_users;


USERNAME                       TEMPORARY_TABLESPACE

------------------------------ ------------------------------

SCOTT                                  TEMP100

ORACLE_OCM                        TEMP100

XS$NULL                               TEMP100

BI                                         TEMP100

PM                                       TEMP100

MDDATA                               TEMP100

IX                                         TEMP100

SH                                       TEMP100

DIP                                      TEMP100

OE                                       TEMP100

APEX_PUBLIC_USER                      TEMP100

HR                                               TEMP100

SPATIAL_CSW_ADMIN_USR             TEMP100

SPATIAL_WFS_ADMIN_USR             TEMP100

FLOWS_FILES                                TEMP100

MDSYS                                          TEMP100

ORDSYS                                        TEMP100

EXFSYS                                         TEMP100

DBSNMP                                       TEMP100

WMSYS                                         TEMP100

APPQOSSYS                                  TEMP100

APEX_030200                                TEMP100

OWBSYS_AUDIT                             TEMP100

ORDDATA                                     TEMP100

CTXSYS                                        TEMP100

ANONYMOUS                                TEMP100

SYSMAN                                       TEMP100

XDB                                             TEMP100

ORDPLUGINS                                TEMP100

OWBSYS                                      TEMP100

SI_INFORMTN_SCHEMA                 TEMP100

OLAPSYS                                     TEMP100

SYS                                             TEMP100

SYSTEM                                      TEMP100

OUTLN                                        TEMP100

MGMT_VIEW                                TEMP100


36 rows selected.





기본으로 설정되어 있는 템프페이블스페이스 조회하는 쿼리문

SYS>select *

  2  from database_properties

  3  where property_name like 'DEFAULT_T%';


PROPERTY_NAME

------------------------------

PROPERTY_VALUE

----------------------------------------------------------------------------------------------------

DESCRIPTION

----------------------------------------------------------------------------------------------------

DEFAULT_TEMP_TABLESPACE

TEMP001

Name of default temporary tablespace


DEFAULT_TBS_TYPE

SMALLFILE

Default tablespace type


현재 사용하고 있는 템프테이블스페이스 모두 조회
select tablespace_name,file_name from dba_temp_files;


'DB > oralce' 카테고리의 다른 글

flash back  (0) 2014.11.12
drop tablespace 장애 복구 - clone db 사용 정리할것..;;;  (0) 2014.11.11
export/import 1 미완  (0) 2014.11.06
리두로그 장애3  (0) 2014.11.06
리두로그 장애2  (0) 2014.11.06
Posted by 성장하는yw