Database: 227개의 글
Data 삽입Insert 의 사용 용도- 하나의 완전한 행을 삽입- 하나의 부분적인 행을 삽입- Query 결과를 삽입 열(field) 가 총 10개인 table 이 있다고 하자.table 명 : Temp_Table각 열(field) 이름 및 행(record)의 datafield1 field2field3 field4 field5 field6 field7 field8 field9 field10 data1data1-2data1-3 data1-4 data1-5 data1-6 data1-7 data1-8 data1-9 data1-10 완전한 record 의 삽입 INSERT INTO Temp_TableVALUES('data2','data2-2','data2-3','data2-4','data2-5','data2-..
[1] SQL의 이해SQL(S-Q-L로 각 문자를 따로 발음하거나 붙여서 sequel - 즉 시퀄 이라고 발음함)Structured Query Language(구조적 쿼리 언어) 의 약자이다. SQL 은 데이터베이스와의 통신을 위해 특별히 고안된 언어이다. SQL의 목적 - DATABASE의 제어- 데이터베이스에서 데이터를 읽고 데이터베이스를 쓰기 위한 용도로 만들어진 언어SQL 확장-표준 SQL은 ANSI 표준 위원회에서 관리하고 있기 때문에 ANSI SQL 이라 부른다. 모든 주요 DBMS는 각자 확장 기능이 있지만 이 ANSI SQL을 충실하게 지원하며, PL-SQL, Transact-SQL 등과 같이 자신들의 SQL에 이름을 붙여 표현한다.- 많은 DBMS 회사에서 SQL 을 지원하지만 자신들만의..
출처 - http://kalipso.tistory.com/80 출처 - http://mentor75.tistory.com/entry/ORACLE-TABLE-SPACE-%EC%82%AC%EC%9A%A9%EB%9F%89-%ED%99%95%EC%9D%B8%EC%BF%BC%EB%A6%AC출처 - https://kldp.org/node/34801출처 - http://stackoverflow.com/questions/264914/how-do-i-calculate-tables-size-in-oracle 1. 테이블스페이스 정보 조회SELECT * FROM DBA_TABLESPACES; 2. 테이블스페이스별 용량 확인 쿼리문(MB 단위)select substr(a.tablespace_name,1,30) tablespa..
* 테이블별 용량 확인 방법 select owner,segment_name,segment_type,sum(bytes)/1024/1024 as MB from dba_segments where segment_type='TABLE' and segment_name = '[USER명]' GROUP BY owner,segment_name,segment_type; [참고] segment_type 조건절에 위와 같이 'TABLE' 을 넣으면 테이블 용량만 조회되고, 'INDEX' 를 넣으면 인덱스 용량이 조회된다.
시스템운영 또는 프로젝트 진행중테이블이나 뷰 생성 시공유하지 않는다면 알 수 없습니다. 테이블 생성시간테이블 컬럼변경 확인테이블 변경여부 확인 위의 내용을 ALL_OBJECTS 테이블에서 조회하면테이블이나 뷰의 신규/변경된 내역을 확인할 수 있습니다. ( DBA_OBJECTS = ALL_OBJECTS ) 응용 최근 생성된 테이블 확인 SELECT OWNER , OBJECT_NAME , SUBOBJECT_NAME , OBJECT_TYPE , CREATED , LAST_DDL_TIME , TIMESTAMP , STATUS , TEMPORARY FROM ALL_OBJECTS ORDER BY CREATED DESC ; [결과] OWNEROBJECT_NAMESUBOBJECT_NAMEOBJECT_TYPECREATE..
오라클에서 부모테이블과 자식테이블간 참조키가 설정되어 있는 경우, 부모키의 키값을 수정할 수 없다.이 경우, 위험한 방식이긴 하지만 아래와 같이 처리할 수 있다. 제약조건 삭제alter table [자식_table_name] drop constraint [constraint_name] 제약조건 다시 생성alter table [자식_table_name] add constraint [constraint_name]foreign key([colunm1],[colunm2]...)references [부모_table_name]([colunm1],[colunm2]...)
온라인 리두 로그 그룹의 추가Syntax -- DB가 구동중인 상태에서 실행 합니다. SQL> CONN / AS SYSDBA SQL> ALTER DATABASE ADD LOGFILE ('/disk3/log3a.rdo', '/disk4/log3b.rdo') SIZE 1M; --새로운 Redo Log Group3 추가 결과 온라인 리두 로그 그룹의 삭제 -- Group3을 삭제 합니다. SQL> ALTER DATABASE DROP LOGFILE GROUP 3 ; -- Redo Log Group3의 삭제 결과 온라인 리두 로그 멤버의 추가 기존 그룹에 새 맴버를 추가 파일 크기는 지정할 필요가 없습니다. 새 멤버 크기는 그룹의 기존 멤버 크기에 의해 결정 됩니다. -- Redo Log Member를 각각 그룹..
온라인 리두 로그 파일? 리두 로그 파일은 데이터베이스에서 생긴 모든 변화를 기록하는 파일 입니다. 인스턴스 실패 같은 상황에서 데이터 파일에 쓰여지지 않은 커밋된 데이터를 복구하기 위해서 사용 됩니다. SGA 내의 리두 로그 버퍼 캐쉬에 저장된 데이터들은 리두 로그 버퍼가 일정수준 이상 채워지게 되면 LGWR에 의해서 리두 로그 파일로 저장 됩니다. 리두 로그 파일은 적어도 두개 이상의 그룹을 가지며, 한 그룹내의 각 맴버들은 모두 동일한 테이터를 가집니다.온라인 리두 로그 그룹 동일한 리두 로그 파일의 복사본 입니다. LGWR은 그룹 내의 모든 리두 로그 파일에 동시에 동일한 정보를 기록 합니다. 최소한 2개 이상의 온라인 리두 로그 그룹이 필요 합니다.온라인 리두 로그 멤버 그룹내의 각 온라인 리두..
컨트롤 파일이란? - DB의 구조(Structure)를 포함하는 조그마한 바이너리 파일 입니다. - 오라클이 사용하며, DBA도 변경 할 수 없습니다. - 데이타베이스의 구조변경이나 변경사항이 있을 때 자동으로 업데이트 됩니다. - 모든 데이터파일, 로그 파일의 정보(경로, 이름 등)를 갖고 있습니다. - 컨트롤 파일은 오라클 DB를 마운트하고, 오픈하여 사용하는데 꼭 필요한 파일 입니다. - 컨트롤 파일이 손상되면 오라클을 mount, open 할 수 없으므로 적어도 두 개 이상의 컨트롤 파일을 백업 받아서 다른 디스크에 저장해 놓는 것이 좋습니다 - 복구시 필요한 동기화(Synchronization)정보를 저장 합니다.컨트롤 파일에 기록되는 내용 - 데이타베이스의 이름과 식별자- 데이타파일의 위치- ..
PFILE(파라미터 파일,initSID.ora) 파라미터 파일은 오라클을 시작하는데에 필수적인 파라미터 들이 정의 되어 있으며, 기본 설정 파일입니다. PFILE은 text 화일로 되어 있으며, 운영체제 Editor에서 수정 할 수 있습니다. PFILE 수정후 변경한 내용을 적용하기 위해서는 DB를 재시작해야 합니다. 초기화 파일들의 기본 위치는 아래와 같고, 일반적으로 initSID.ora파일로 저장 됩니다 - UNIX → $ORACLE_HOME/dbs - Windows NT/2000 → %ORACLE_HOME%\database파라미터 정보를 보는법 SQL> CONN / AS SYSDBA -- 파라미터 하나의 값을 볼 때는 show parameter명령어를 이용 합니다. SQL> SHOW PARAMET..