Tag Archives: Backup

Oracle 디비 백업 – expdp

expdp system/oracle@orcl directory=MY_DATA_PUMP dumpfile=shopmall.dump logfile=shopmall.dump schemas=shopmalljob_name=shopmall001

이 명령을 실행시키면..

Export: Release 12.1.0.2.0 - Production on Tue Dec 13 15:04:01 2016

Copyright (c) 1982, 2015, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production

UDE-31623: operation generated ORACLE error 31623
ORA-31623: a job is not attached to this session via the specified handle
ORA-06512: at "SYS.DBMS_DATAPUMP", line 3905
ORA-06512: at "SYS.DBMS_DATAPUMP", line 5203
ORA-06512: at line 1

다음 경고가 뜨면서 처리되지 않는다.

 

1. 이미 처리중이던 녀석이 남아있으면 안될 수 있다고

이걸 확인 해 보라는데…

select * frmo dba_datapump_jobs

데이터가 있을 경우 삭제
drop table ownername.jobname

 

또 안되네

2. 스트림 풀 사이즈를 늘려보라는데

SQL> show parameter streams_pool;

NAME                                 TYPE             VALUE
------------------------------------ ----------- ------------------------------
streams_pool_size                    big integer      0


SQL> alter system set streams_pool_size=1G scope=both;

SQL> show parameter aq
 
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     0
SQL> alter system set aq_tm_processes=1 scope=both;

안된다

3. DBA 디렉토리 등록

SQL> select * from dba_directories;

OWNER
--------------------------------------------------------------------------------
DIRECTORY_NAME
--------------------------------------------------------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
ORIGIN_CON_ID
-------------
SYS
MY_DATA_PUMP
/data2

이건 등록되어있는 상태다

신규등록하려면
SQL> create directory MY_DATA_PUMP as '/home/datapump'
SQL> grant read, write on directory MY_DATA_PUMP to SYSTEM;
SQL> GRANT CREATE ANY DIRECTORY TO SYSTEM;
SQL> SELECT * FROM DBA_DIRECTORIES;
확인~

 

https://oracleexamples.wordpress.com/2010/02/17/expdp-error-31623-and-ora-12805-in-cluster-10-2-0-4/


-
 
@$ORACLE_HOME/rdbms/admin/catdph.sql
 
@$ORACLE_HOME/rdbms/admin/prvtdtde.plb
 
@$ORACLE_HOME/rdbms/admin/catdpb.sql
 
@$ORACLE_HOME/rdbms/admin/dbmspump.sql
 
@$ORACLE_HOME/rdbms/admin/utlrp.sql

안되네.. 중간중간오류

아직안됨…디비 깨짔나

 

질문할만한사이트가…

http://www.gurubee.net/
http://www.dator.co.kr/
http://www.dbguide.net/
http://database.sarang.net/

 

몇가지 더 확인 필요해 보이는 부분

http://www.dba-oracle.com/t_ora_31623_job_not_attached_to_session_via_specified_handle.htm

http://theone79.tistory.com/837

Ubuntu12.04 시스템 백업

초기상태에서 한번쯤 백업을 해놓는게 좋을 것 같아서 백업에 관심을 갖게되고…
검색

$ sudo su -
# cd /
# mkdir backup
# tar cvpzf /backup/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup --exclude=/mnt --exclude=/sys /

이 방법이 가장 무난한 것 같다. exclude로 필요없다고 판단되는 폴더의 백업을 제외시킨다.

proc는 시스템 커널파일인것같다. 무지막지한 용량을 가진 파일들이 많다.
lost+found는 시스템 파일이 아닌 윈도우에도있는… 하드뻑났을때 파일들
backup는 백업파일이 들어갈 폴더니까 제외
mnt 디스크 폴더니까 제외
sys 여기도 시스템 폴더니까 제외

이렇게 제외하고 나머지 백업해놓으면… 나중에 같은 버전 재설치한다음에 그냥 압축풀면 복원이 될것만같다. (아직 안해봤음)

복원하기

#tar xvpfz backup.tgz -C /

 

exclude 살생부에 포함되었던 디렉토리는 수동으로 직접 생성해줘야한다

#mkdir proc

sh스크립트를 이용하는것도 좋은 방법인 것 같다. 그러나 나는 수동으로 해야지….
tar을 이용하는방법이니까 다른 우분투 배포판에서도 사용할 수 있는 좋은 방법인 것 같다.
주의 – 용량이 크면 한참 걸린다.
cron에 넣을 때 시간 잘못맞추면 다운될지도 모르겠다.
테스트 서버는 자주 재설치를 해야되는데 이 방법이 도움이 되길… 젭알

우분투 12.04 – 이전버전 밀어버리고 새로 설치하기

우선 이전 서버 백업을 한다.

중요백업 디렉토리

/home/*
/etc/apache2/site-available/*
/opt/*

기타 개인적으로 설치한 프로그램들….

그리고 가장 중요한 것은 DB…..

워드프레스는 xml형식으로 백업기능을 지원 해 주고 있으니 그것을 활용하자

mysql 파일 백업은 오류가 나기 쉽고, phpmyadmin 백업은 좀 낫지만 역시 오류가 잘 난다.

………이 블로그는 DB백업을 안해놔서 작년11월로 타임머신을 타 버렸다.

자바랑 스프링 관련 포스팅 중요한거 많이 써놨는데 다 날라가버렸다.
동일과정설에 따라 이제 6개월간의 삽질중 상당수를 다시 해야 될 처지에 처해있다.

백업은 중요하다. 주기적으로 해야된다.

서버에 남는하드를 하나 추가하고 crontab을 이용해서 뭐 아니면 수동으로 백업을 주기적으로 실행하도록 하는게 좋겠다.
그때그때 하려고 하면 중요한거 하나씩 꼭 빼먹는다.

이제 설치과정——————–

12.04 server를 설치한다. 설치할 때 필요한 것들을 선택할 수 있다.
LAMP,postgresql(9.1이자동),tomcat…등
tomcat는 설치하면 6버전이 깔리니… 자동설치를 하지 않고 나중에 7을 까는게 좋을 것 같다.(개인적인 취향이다.) 7도 상당히 안정화가 이뤄졌으니 웹서비스에 써도 된다.
-기본설치 완료-

-추가설치

사용자 추가

useradd보다 adduser를 쓰면 편하다.
이것저것 잡스러운 명령어를 자동처리해준다.

설치를 할 때는 sudo apt-get install 를 적극 활용한다.
소스코드 컴파일을 해서 설치를 해야 서버에 최적화되니 어쩌니..;;;;;
필요없다. apt-get으로 설치하는것은 각 배포판에 최적화된 형태로 컴파이되어있다.^^
설치경로가 좀 맘에 안들때가 있기는 하지만 그런거 하느라고 시간낭비하느니 그냥 설치하는게 낫다. 회사서버 수백대를 관리한다고하면 쉘스크립트로 자동화해서 컴파일도 시키고 하겠지만…. 서버 두세개정도야 apt-get이 낫다. 컴파일 할 시간에 그냥 컴퓨터를 한대 더 사자!

설치할 모듈들
vsftpd libapache2-svn subversion libapache2-mod-ssl tomcat7

설치할게 엄청 많은데… 잘 생각이 안난다.
vsftpd는 쓰려고 보면 530 Login incorrect. 오류가 난다.

에러메세지는 /etc/vsftpd.conf 맨 밑에 보면
pam_service_name=vsftp <<– 이 구문이 있다. 이걸 vsftp를 ftp로 바꿔준다.
사용자명이 바뀐것같다. 나머지 설정은 이전과 같다.

postgresql의 비밀번호를 설정해준다.
sudo -u postgres psql postgres
alter user postgres with envrypted password ‘비밀번호’;

apache2 백업했던것들을 가지고 온다. site-available
sudo a2ensite *
이정도 하고 리부팅하면된다.