Oracle 썸네일형 리스트형 [Oracle] Table과 Index의 Tablespace 옮기기 1. 옮길 Tablespace의 용량 확인tablespace 여유공간이 부족하면 진행하다 에러 발생select sum(bytes)/1024/1024/1024 from dba_segments where tablespace_name = '테이블스페이스명'; 만약 tablespace가 없다면 만들고, 용량 부족하면 늘리기-- tablespace 신규 생성create tablespace 테이블스페이스명 datafile '/경로/테이블스페이스파일명.dbf' size 초기용량(100m,1g 등) autoextend [on/off] maxsize 용량;-- tablespace 용량 추가alter database datafile '특정파일' autoextend [on/off] maxsize 용량; .. 더보기 [Oracle] DBLink를 이용한 impdp 사용하기 1. DBLink를 이용한 impdp 하는 방법 이해하기이 방법은 A DB에서 expdp로 dump file을 추출하지 않고 B DB에서 바로 객체 및 데이터를 가지고오는 방법이다.이는 A DB와 B DB 사이에 방화벽이 뚫혀있어서 DB Link가 생성되어있는 경우에만 가능 2. 작동 방법 2-1. B DB에서 DB Link 확인select * from dba_db_links; 2-2. impdp 실행DB Link가 생성되어있는 사용자로 접속해서 impdp 실행해야함만약 DB Link가 B DB의 scott 유저로 만들어져있다면, scott으로 접속해야함따로 dump file을 생성하지 않음그래서 실행 시 주의해야함!![oracle@admin ~]$ impdp scott/scott1234 sch.. 더보기 [Oracle] 데이터 이동 Datapump impdp로 dump file 가져오기 1. impdp란? Oracle 10g 이상에서 사용 가능한 가져오기 기능임. 이전의 exp에 비해 성능이 향상되어 고속으로 내보낼 수 있고, 덤프 파일의 압축화 등 다양한 기능이 추가됨 2. impdp로 dump 파일 추출하기 2-1. expdp 데이터 impdp할 DB 파일 옮기기(필요한 경우에만)FTP 프로그램 이용해서 옮기기 (저는 FileZilla 사용합니다) 2-2. impdp할 DB에 운영 크기 확인tablespace 여유공간이 부족하면 진행하다 에러 발생select sum(bytes)/1024/1024/1024 from dba_segments where tablespace_name = '테이블스페이스명'; 만약 tablespace가 없다면 만들고, 용량 부족하면 늘리기-.. 더보기 [Oracle] 데이터 이동 Datapump expdp로 dump file 추출하기 1. expdp란? Oracle 10g 이상에서 사용 가능한 내보내기 기능임. 이전의 exp에 비해 성능이 향상되어 고속으로 내보낼 수 있고, 덤프 파일의 압축화 등 다양한 기능이 추가됨 2. expdp로 dump 파일 추출하기 2-1. dump file을 보관할 디렉토리 만들기-- linux에서 DB접속sqlplus / as sysdba-- 디렉토리 만들기SQL> create directory dir_datapump as 'linux에서 datapump할 위치';Directory created. 2-2. 권한 부여userA 유저가 디렉토리 data_directory에 read, wirte 권한이 있어야 export(expdp), import(impdp) 진행 가능SQL> grant r.. 더보기 [Oracle] 오라클 데이터베이스 초기화 파라미터 1. 초기화 파라미터 종류 1-1. Static Parameter 정적 파라미터초기 파라미터 파일에서만 변경할 수 있음(ALTER SYSTEM SET으로 변경 불가)instance 를 재시작해야만 변경한 설정값이 적용됨SELECT * FROM v$parameter WHERE issys_modifiable = 'FALSE'; 1-2. Dynamic Parameter 동적 파라미터데이터베이스가 ONLINE 상태일 때 변경 가능.SCOPE 에 따라 유효한 정도가 다름 SPFILE : spfile 파라미터 파일에만 적용되어 현재 instance에는 적용되지 않음MEMORY : 현재 instance에만 번경사항이 즉각 적용됨. DB 재시작시 초기화됨BOTH : SPFILE + MEMORYSELECT .. 더보기 [Oracle] spfile에서 pfile로 복사해서 비교하기 1. spfile에서 pfile로 복사해서 비교하는 이유spfile은 바이너리 파일이라 컴퓨터 용어로 되어있어 사람이 읽을 수 없기에 우리가 확인할 수 있는 pfile로 내려서 확인 현재 인스턴스에서 사용 중인 파라미터 값을 확인하거나 변경 전/후 설정 비교를 할 때 spfile을 pfile 로 변환인스턴스가 정상적으로 기동되지 않을 경우, spfile을 로드할 수 없거나 손상인 경우 있어서 pfile로 변환 후 파라미터 분석 및 수정 진행버전 차이 또는 원본 인스턴스와 대상 인스턴스의 파라미터 차이 확인문서화 2. spfile에서 pfile로 복사하기 서버(linux)에서 진행CREATE PFILE='/u01/app/oracle/product/12.1.0.2/db/dbs/파일이름(파일위치/파일이름).p.. 더보기 [Oracle] User별 Quota 확인 및 변경(+ Unlimited Tablespace) 1. Quota란 무엇인가사용자 계정의 기본 테이블스페이스의 용량 할당 또는 사용량을 제한하는 것Undo Tablespace와 Temporary Tablespace는 Quota를 지정할 수 없음하나의 사용자(Owner)는 여러 Quota 를 가질 수 있음Owner, TableSpace 조합은 하나의 Quota 만 가질 수 있음만약, 사용자_A라는 유저의 default tablespace가 Users 테이블스페이스일지라도 quota=0인 경우 Users 테이블스페이스에 extent가 포함된 테이블을 생성할 수 없음 2. Quota 부여 2-1. 유저 생성-- 기존에 테이블스페이스 생성이 되어있는 경우CREATE USER 사용자명(TEST) IDENTIFIED BY 사용자password(TEST) .. 더보기 [Oracle] 시노님(Synonym) 의미 및 생성/조회/삭제 1. 시노님(Synonym) 의미오라클 객체인 테이블, 뷰, 프로시저, 시퀀스에 대해 별칭을 짓는 것을 의미객체 자체가 아닌 직접적인 참조를 할 때 사용하기 때문에 보통 다른 스키마의 객체를 참조할 때 많이 사용함.시노님 없는 경우SELECT * FROM HR.EMPLOYEE;시노님 있는 경우(HR.EMPLOYEE의 시노님을 EMPLOYEE로 생성함)SELECT * FROM EMPLOYEE; 2. 시노님(Synonym) 사용 이유다른 스키마의 객체를 참조할 때 해당 객체의 이름이 변경되어도 SQL문을 다 고칠 필요 없이 시노님만 재정의 하면 됨.시노님을 짧은 이름으로 짓는다면, SQL문 단순화 시킬 수 있음실제 스키마의 객체를 숨길 수 있어 보안 유지 가능시노님을 사용할 수 있는 권한이 있는 사용자라면.. 더보기 이전 1 2 다음