Oracle
-
(1) 백업 파일이 위치할 디렉토리 생성 !mkdir /u01/app/oracle/oradata/devdb_backup !mkdir /u01/app/oracle/oradata/devdb_backup/20100416 (2) 백업할 경로를 뷰로 생성 SQL> create or replace view db as select name from v$controlfile union all select member from v$logfile union all select name from v$datafile union all select name from v$tempfile; SQL> select * from db; (3) 경로 자동 생성 SQL> spool backup.sql SQL> select '!cp '||n..
[ORACLE] Cose backup(1) 백업 파일이 위치할 디렉토리 생성 !mkdir /u01/app/oracle/oradata/devdb_backup !mkdir /u01/app/oracle/oradata/devdb_backup/20100416 (2) 백업할 경로를 뷰로 생성 SQL> create or replace view db as select name from v$controlfile union all select member from v$logfile union all select name from v$datafile union all select name from v$tempfile; SQL> select * from db; (3) 경로 자동 생성 SQL> spool backup.sql SQL> select '!cp '||n..
2010.04.16 -
1. 모드 확인 SQL> select name, log_mode from v$database; NAME LOG_MODE ------------------ ------------------------ DEVDB NOARCHIVELOG SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination /u01/app/oracle/product/10.2.0/db_1/dbs/arch Oldest online log sequence 71 Current log sequence 73 SQL> show parameter log_archive 2. 아카이브 로그가 생성될 디렉토리 생성 SQL> ! ls..
[ORACLE] 아카이브 모드 켜기1. 모드 확인 SQL> select name, log_mode from v$database; NAME LOG_MODE ------------------ ------------------------ DEVDB NOARCHIVELOG SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination /u01/app/oracle/product/10.2.0/db_1/dbs/arch Oldest online log sequence 71 Current log sequence 73 SQL> show parameter log_archive 2. 아카이브 로그가 생성될 디렉토리 생성 SQL> ! ls..
2010.04.16 -
1. 백업하기 exp 아이디/비밀번호@호스트:포트/식별자 file=파일이름.dmp tables=테이블병 2. 복원하기 imp 아이디/비밀번호@호스트:포트/식별자 file=파일이름.dmp tables=테이블명 ※ 간단하게 테이블을 백업/복원 할수 있다.
[ORACLE] export/import 로 백업, 복원 하기1. 백업하기 exp 아이디/비밀번호@호스트:포트/식별자 file=파일이름.dmp tables=테이블병 2. 복원하기 imp 아이디/비밀번호@호스트:포트/식별자 file=파일이름.dmp tables=테이블명 ※ 간단하게 테이블을 백업/복원 할수 있다.
2010.04.16 -
1. 유저 관련 정보보기 - 유저 생성및 관리를 하기 위해 관련된 정보를 확인할수 있는 테이블들. * 유저보기 select * from dba_users; * 테이블 스페이스 보기 select * from dba_tablespaces; * RESOURCE 권한 종류 보기 select * from dba_sys_privs; * 롤 보기 select * from dba_roles; * 프로파일 보기 select * from dba_profiles; 2. 유저 생성하기 - 유저를 생성하기 위한 옵션. create user 사용자명 identified by 패스워드 default tablespace 테이블스페이스명 temporary tablespace 임시테이블스페이스명 quota 용량 on 테이블스페이스명 q..
[ORACLE] 사용자관리1. 유저 관련 정보보기 - 유저 생성및 관리를 하기 위해 관련된 정보를 확인할수 있는 테이블들. * 유저보기 select * from dba_users; * 테이블 스페이스 보기 select * from dba_tablespaces; * RESOURCE 권한 종류 보기 select * from dba_sys_privs; * 롤 보기 select * from dba_roles; * 프로파일 보기 select * from dba_profiles; 2. 유저 생성하기 - 유저를 생성하기 위한 옵션. create user 사용자명 identified by 패스워드 default tablespace 테이블스페이스명 temporary tablespace 임시테이블스페이스명 quota 용량 on 테이블스페이스명 q..
2010.04.08 -
0. 테이블 스페이스 삭제 drop tablespace inventory including contents and datafiles; drop tablespace users01 including contents and datafiles; drop tablespace users02 including contents and datafiles; drop tablespace users03 including contents and datafiles; drop tablespace users04 including contents and datafiles; 1. 파일 추가 create tablespace users01 datafile '/u01/app/oracle/oradata/devdb/users01.dbf' siz..
[ORACLE] 테이블스페이스 관리 명령들0. 테이블 스페이스 삭제 drop tablespace inventory including contents and datafiles; drop tablespace users01 including contents and datafiles; drop tablespace users02 including contents and datafiles; drop tablespace users03 including contents and datafiles; drop tablespace users04 including contents and datafiles; 1. 파일 추가 create tablespace users01 datafile '/u01/app/oracle/oradata/devdb/users01.dbf' siz..
2010.04.07 -
1. OMF 경로 확인 SQL> show parameter db_create 2. 경로 없이 테이블 스페이스 생성(에러) SQL> create tablespace users01; 3. OMF 경로 지정 SQL> alter system set db_create_file_dest = '/u01/app/oracle/oradata/devdb'; SQL> alter system set db_create_online_log_dest_1 = '/u01/app/oracle/oradata/devdb'; SQL> alter system set db_create_online_log_dest_2 = '/u01/app/oracle/oradata/devdb'; 4. 이전 테이블스페이스 지우기 SQL> drop tablespace..
[ORACLE] OMF를 사용하여 테이블 스페이스 관리1. OMF 경로 확인 SQL> show parameter db_create 2. 경로 없이 테이블 스페이스 생성(에러) SQL> create tablespace users01; 3. OMF 경로 지정 SQL> alter system set db_create_file_dest = '/u01/app/oracle/oradata/devdb'; SQL> alter system set db_create_online_log_dest_1 = '/u01/app/oracle/oradata/devdb'; SQL> alter system set db_create_online_log_dest_2 = '/u01/app/oracle/oradata/devdb'; 4. 이전 테이블스페이스 지우기 SQL> drop tablespace..
2010.04.07 -
클릭하거나 다운해서 보세요.
[ORACLE] Oracle architecture : 오라클 구조클릭하거나 다운해서 보세요.
2010.04.07 -
1. 논리적 구조와 물리적 구조 비교 Tablespace : 우리가 OS에서 볼수 있는 파일(.dbf) 하나의 데이터 베이스는 1개 이상의 파일로 구성될수 있다. Oracle data block : OS에서 디스크를 포멧할때 블럭을 지정할수 있는데. 이때 오라클 블럭과 같게 해야 좋은 성능을 낼수 있다. (4k, 8k) 2. 논리적 구조 Tablespace : 데이터베이스 Segment : 오브젝트(인덱스, 테이블) Extent : 연속된 블럭 Block : 데이터 공간의 최소 단위 3. 블럭의 구성 Common and variable header : 블럭의 헤더(기본 정보 저장) Table Directory : 클러스터를 만들때 여러 오브젝트가 공유될수 있다. 이때 오브젝트를 구분할때 사용된다. Row..
[ORACLE] DataFile 구조1. 논리적 구조와 물리적 구조 비교 Tablespace : 우리가 OS에서 볼수 있는 파일(.dbf) 하나의 데이터 베이스는 1개 이상의 파일로 구성될수 있다. Oracle data block : OS에서 디스크를 포멧할때 블럭을 지정할수 있는데. 이때 오라클 블럭과 같게 해야 좋은 성능을 낼수 있다. (4k, 8k) 2. 논리적 구조 Tablespace : 데이터베이스 Segment : 오브젝트(인덱스, 테이블) Extent : 연속된 블럭 Block : 데이터 공간의 최소 단위 3. 블럭의 구성 Common and variable header : 블럭의 헤더(기본 정보 저장) Table Directory : 클러스터를 만들때 여러 오브젝트가 공유될수 있다. 이때 오브젝트를 구분할때 사용된다. Row..
2010.04.06 -
1. 상태 확인 select tablespace_name, file_name from dba_data_files union all select tablespace_name, file_name from dba_temp_files order by 1; dba_data_files 에서 확인한다. 2. undo file Tablespace 생성 및 사용 show parameter undo undo 파라메타 상태확인 create undo tablespace undotbs2 datafile '/u01/app/oracle/oradata/devdb/undotbs2.dbf' size 100m; undo 파일 생성 alter system set undo_tablespace = 'undotbs2'; 새로운 파일로 적용 sh..
[ORACLE] Database 관리 : Data file 관리1. 상태 확인 select tablespace_name, file_name from dba_data_files union all select tablespace_name, file_name from dba_temp_files order by 1; dba_data_files 에서 확인한다. 2. undo file Tablespace 생성 및 사용 show parameter undo undo 파라메타 상태확인 create undo tablespace undotbs2 datafile '/u01/app/oracle/oradata/devdb/undotbs2.dbf' size 100m; undo 파일 생성 alter system set undo_tablespace = 'undotbs2'; 새로운 파일로 적용 sh..
2010.04.06 -
1. 상태 확인 SQL> select * from v$log; redo log file의 상태를 확인 v$log 의 status 컬럼 UNUSED - Online redo log has never been written to. This is the state of a redo log that was just added, or just after a RESETLOGS, when it is not the current redo log. CURRENT - Current redo log. This implies that the redo log is active. The redo log could be open or closed. ACTIVE - Log is active but is not the current ..
[ORACLE] Database 관리 : Redo log file 관리1. 상태 확인 SQL> select * from v$log; redo log file의 상태를 확인 v$log 의 status 컬럼 UNUSED - Online redo log has never been written to. This is the state of a redo log that was just added, or just after a RESETLOGS, when it is not the current redo log. CURRENT - Current redo log. This implies that the redo log is active. The redo log could be open or closed. ACTIVE - Log is active but is not the current ..
2010.04.06 -
컨트롤 파일의 다중화의 필요성 : 컨트롤 파일은 DB의 구조를 저장하는 조그만 바이너리 파일 입니다. 만약 이 컨트롤 파일을 손실하게 됐을땐 DB FILE이 멀정하더라도, 그것을 찾을수 있는 방법이 없기때문에 db를 모두 손실한것과 같습니다. 그런 상황을 막기 위해 이 컨트롤 파일을 다중화 하여 저장 해야 합니다. 1. pfile을 이용하여 Control file을 다중화 하는 경우 SQL> shutdown abort SQL> startup pfile=$ORACLE_HOME/dbs/initdevdb.ora SQL> show parameter control 일단 pfile의 컨트롤 파일을 확인함. SQL> shutdown immediate SQL> !vi $ORACLE_HOME/dbs/initdevdb.o..
[ORACLE] Database 관리 : Control file 관리컨트롤 파일의 다중화의 필요성 : 컨트롤 파일은 DB의 구조를 저장하는 조그만 바이너리 파일 입니다. 만약 이 컨트롤 파일을 손실하게 됐을땐 DB FILE이 멀정하더라도, 그것을 찾을수 있는 방법이 없기때문에 db를 모두 손실한것과 같습니다. 그런 상황을 막기 위해 이 컨트롤 파일을 다중화 하여 저장 해야 합니다. 1. pfile을 이용하여 Control file을 다중화 하는 경우 SQL> shutdown abort SQL> startup pfile=$ORACLE_HOME/dbs/initdevdb.ora SQL> show parameter control 일단 pfile의 컨트롤 파일을 확인함. SQL> shutdown immediate SQL> !vi $ORACLE_HOME/dbs/initdevdb.o..
2010.04.02 -
ORACLE INSTANCE 가 START UP 시에 SPFILE과 PFILE을 읽어 들어 파라미터 값을 적용시킨다. SPFILE이 있으면 SPFILE을 읽게 되며, SPFILE가 존재 하지 않으면 PFILE을 읽게 된다. 0. pfile과 spfile의 기본 경로 및 네이밍 기본적으로 pfile과 spfile은 $ORACLE_HOME/dbs/ 에 위치한다. pfile은 initdXXXX.ora 로 정의되어 있고 spfile은 spfileXXXX.ora로 저정되어 있다. 여기서 XXXX는 SID값이다. 1. spfile 사용하기 SQL> show parameter spfile 결과 값에서 VALUE 값이 현재 사용되는 spfile 이다. 만약 VALUE 값이 없다면 pfile을 사용하여 startup 된..
[ORACLE] 오라클 환경설정 파일 spfile, pfileORACLE INSTANCE 가 START UP 시에 SPFILE과 PFILE을 읽어 들어 파라미터 값을 적용시킨다. SPFILE이 있으면 SPFILE을 읽게 되며, SPFILE가 존재 하지 않으면 PFILE을 읽게 된다. 0. pfile과 spfile의 기본 경로 및 네이밍 기본적으로 pfile과 spfile은 $ORACLE_HOME/dbs/ 에 위치한다. pfile은 initdXXXX.ora 로 정의되어 있고 spfile은 spfileXXXX.ora로 저정되어 있다. 여기서 XXXX는 SID값이다. 1. spfile 사용하기 SQL> show parameter spfile 결과 값에서 VALUE 값이 현재 사용되는 spfile 이다. 만약 VALUE 값이 없다면 pfile을 사용하여 startup 된..
2010.04.02 -
1. 한글로 세팅 : 보통 한글 메시지가 없어 메시지가 깨지게 된다. [oracle@oracle /]$ NLS_LANG=korean_korea.ko16mswin949; [oracle@oracle /]$ export NLS_LANG 2. 영어로 세팅 [oracle@oracle /]$ NLS_LANG=american_america.ko16mswin949; [oracle@oracle /]$ export NLS_LANG ※ 로그인 유저의 .bash_profile 에 넣어서 사용하면 좋다.
[ORACLE] 에러 메시지가 깨져서 나올때1. 한글로 세팅 : 보통 한글 메시지가 없어 메시지가 깨지게 된다. [oracle@oracle /]$ NLS_LANG=korean_korea.ko16mswin949; [oracle@oracle /]$ export NLS_LANG 2. 영어로 세팅 [oracle@oracle /]$ NLS_LANG=american_america.ko16mswin949; [oracle@oracle /]$ export NLS_LANG ※ 로그인 유저의 .bash_profile 에 넣어서 사용하면 좋다.
2010.04.01 -
1. 디렉토리 생성 db가 생성될 디렉토리를 생성 : devdb라는 이름을 가지는 db OS $ > cd $ORACLE_BASE/oradata OS $ > rm -rf devdb OS $ > mkdir devdb 2. 파라미터 파일 생성 및 Startup nomount db생성시에 사용될 파라미터 파일 설정 OS $ > export ORACLE_SID=devdb OS $ > env|grep SID ORACLE_SID=devdb OS $ > vi $ORACLE_HOME/dbs/initdevdb.ora db_name = devdb instance_name = devdb compatible = 10.2.0 processes = 100 undo_management = auto undo_tablespace = u..
[ORACLE] 수동 DB 생성1. 디렉토리 생성 db가 생성될 디렉토리를 생성 : devdb라는 이름을 가지는 db OS $ > cd $ORACLE_BASE/oradata OS $ > rm -rf devdb OS $ > mkdir devdb 2. 파라미터 파일 생성 및 Startup nomount db생성시에 사용될 파라미터 파일 설정 OS $ > export ORACLE_SID=devdb OS $ > env|grep SID ORACLE_SID=devdb OS $ > vi $ORACLE_HOME/dbs/initdevdb.ora db_name = devdb instance_name = devdb compatible = 10.2.0 processes = 100 undo_management = auto undo_tablespace = u..
2010.04.01 -
참고 블로그 : http://blog.naver.com/gseducation?Redirect=Log&logNo=20093164977 Set Kernel Parameters 1.Oracle recommend the following minimum parameter settings: Add or amend the following lines in the "/etc/sysctl.conf" file. [root]# vi /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 # semaphores: semmsl, semmns, s..
[ORACLE] Linux에 oracle 설치시 세팅값(Set Kernel Parameters)참고 블로그 : http://blog.naver.com/gseducation?Redirect=Log&logNo=20093164977 Set Kernel Parameters 1.Oracle recommend the following minimum parameter settings: Add or amend the following lines in the "/etc/sysctl.conf" file. [root]# vi /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 # semaphores: semmsl, semmns, s..
2010.04.01 -
0. 사전 확인 - 컴퓨터 이름이 영문 이어야됨. - 설치하는 사용자 이름이 영문 이어야됨. - 설치 디렉토리가 영문 이어야됨. - windows xp일경우는 professional edition 이상이어야됨. - Windows7 에서는 설치 되지 않습니다. - 비스타는 관리자 권한으로 설치해야 합니다. ※ 저는 vm웨어에 windows2003을 올려서 설치하였습니다. 1. 오라클 서버 다운받기 (WINDOWS용) 오라클 실습을 위해 윈도우용 오라클을 설치해 보도록 하겠습니다. 오라클 버전은 Oracle Database 10g Release 2 로 하겠습니다. http://www.oracle.com/technology/global/kr/software/products/database/index.html..
[ORACLE] Windows에서 Oracle실습환경 구축하기.0. 사전 확인 - 컴퓨터 이름이 영문 이어야됨. - 설치하는 사용자 이름이 영문 이어야됨. - 설치 디렉토리가 영문 이어야됨. - windows xp일경우는 professional edition 이상이어야됨. - Windows7 에서는 설치 되지 않습니다. - 비스타는 관리자 권한으로 설치해야 합니다. ※ 저는 vm웨어에 windows2003을 올려서 설치하였습니다. 1. 오라클 서버 다운받기 (WINDOWS용) 오라클 실습을 위해 윈도우용 오라클을 설치해 보도록 하겠습니다. 오라클 버전은 Oracle Database 10g Release 2 로 하겠습니다. http://www.oracle.com/technology/global/kr/software/products/database/index.html..
2010.02.26