Mighty-X 블로그

(주)엑스인터넷정보 Mighty-X 관련 블로그 입니다. http://www.x-web.co.kr

레이블이 oracle인 게시물을 표시합니다. 모든 게시물 표시
레이블이 oracle인 게시물을 표시합니다. 모든 게시물 표시

오라클 11g 에서 사용하지 않은 Table 백업/복원 안될 때

오라클 11g에서는 생성하고 사용하지 않은 테이블에 extent를 할당하지 않음.

exp 할 때, 빈 테이블의 경우 dmp 되지 않음.


1. 오라클의 옵션을 변경하는 방법

sql> alter system set DEFERRED_SEGMENT_CREATION=FALSE scope=both;


2. 이미 사용중인 데이터 베이스일 때, extent가 할당되지 않은 테이블을 조회해서 ALTER TABLE 명령으로 extent를 강제 할당하기

sql> ALTER TABLE <table_name> ALLOCATE EXTENT;
를 실행하면 된다.

이미 만들어진 테이블 중에 extent가 할당되지 않은 TABLE을 찾아서 ALTER TABLE 하는 쿼리 문자열 만드는 방법
sql> SELECT 'ALTER TABLE '||table_name||' ALLOCATE EXTENT;' FROM user_tables WHERE segment_created = 'NO';

위 쿼리결과를 실행한 후, 다시 exp 명령을 실행하면 사용하지 않은 테이블도 exp받을 수 있음




64bit OS ODAC1020221 설치하기

64bit OS에 ODAC1020221 설치하기



참조글 : http://www.oracle.com/technetwork/database/windows/install10202-083849.html



1. 10g db client 설치

2. cmd 창 열기

3. 10g client 설치된 다음 폴더로 이동 C:\oracle\product\10.2.0\db_1\oui\bin

    setup.exe use_prereq_checker=false  실행

4. 설치 창에서 설치할 프로그램 ODAC1020221>stage>products.xml  파일 선택하고 설치


Oracle JDBC Maven Dependency 추가

Oracle JDBC 드라이버는 라이센스 문제로 인해서 Maven Central 저장소에서 로컬 저장소로 jar파일을 다운로드 받지 못함.



방법1> pom.xml 파일에 메이븐 저장소를 추가해서 사용


<dependencies>

..
  <dependency>
   <groupid>com.oracle</groupid>
   <artifactid>ojdbc14</artifactid>
   <version>10.2.0.4.0</version>
  </dependency>
...
</dependencies>
 
   <repositories>
   <repository>
    <id>mesir-repo</id>
    <url>http://mesir.googlecode.com/svn/trunk/mavenrepo</url>
   </repository>
  </repositories>


방법2> 오라클 사이트에서 jar 파일을 다운로드하고 다음 명령으로 local repository에 인스톨
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=ojdbc14.jar -DgeneratePom=true