Data Base_Oracle
-
SQL_TABLESPACE_DATAFILE 병렬 연결 & 삭제Data Base_Oracle/SQL 2020. 1. 14. 17:37
TABLESPACE_DATAFILE 병렬 연결 기존에 존재하는 테이블스페이스에 추가적인 파일을 병렬 연결해서 테이블스페이스의 용량을 확장하는 방법 논리적인 공간인 테이블스페이스에 물리적인 저장 공간인 데이터파일을 추가 연결하는 것 § 형식 [ SQL> alter tablespace 기존 테이블스페이스명 add datafile '경로/파일명.dbf' size nm; ] # 예제 ▶ oradata2 테이블스페이스에 oradata3.dbf라는 파일을 추가적으로 연결 [ SQL> alter tablespace oradata2 add datafile 'c:\webtest\2.db\oradata3.dbf' size 10m; 테이블스페이스가 변경되었습니다. ] ※ 논리적인 공간은 oradata2 테이블스페이스이기 때..
-
SQL_TEMPORARY TABLESPACE & AUTOEXTENDData Base_Oracle/SQL 2020. 1. 14. 17:29
TEMPORARY TABLESPACE 테이블스페이스 파일 용량이 부족할 때를 대비해서 임시 테이블스페이스와 임시 파일을 계정에 연결 TEMPORARY TABLESPACE 생성 & 연결 § 형식_ ▶ 임시 테이블스페이스 생성 [ SQL> create [ temporary ] tablespace 임시ts명 tempfile '경로/파일명.dbf' size nm; ] ▶ 계정에 임시 테이블스페이스 연결 [ SQL> create user 계정명 identified by 암호 default tablespace 테이블스페이스명 temporary tablespace 테이블스페이스명; ] # 예제 ① temp3라는 임시 테이블스페이스 생성 [ SQL> create temporary tablespace temp3 temp..
-
SQL_TABLESPACE 연결, 확인 & DATA DICTIONARY (2)Data Base_Oracle/SQL 2020. 1. 13. 22:27
TABLESPACE 연결 § 형식 ▶ 계정 연결 [ SQL> create user 계정명 identified by 암호 default tablespace 테이블스페이스명; ] ※ 해당 계정에서 만든 모든 테이블, 뷰, 시퀀스 등이 연결한 테이블스페이스에 저장됨 ▶ 테이블 연결 [ SQL> create table 테이블명 tablespace 테이블스페이스명; ] ※ 따로 설정하지 않으면 [tablespace users]가 생략된 상태로 테이블이 생성됨 → 작업 내용이 USERS 테이블스페이스에 저장 # 예제 ▶ sys 계정에서 oradata2를 테이블스페이스로 갖는 kim2 유저 생성 [ SQL> create user kim2 identified by kim2 default tablespace oradat..
-
SQL_TABLESPACE 개요, 생성 & DATA DICTIONARY (1)Data Base_Oracle/SQL 2020. 1. 13. 22:21
TABLESPACE 데이터베이스의 논리적인 저장 공간 TABLESPACE 개요 ※ Oracle에서 계정별로 테이블 작업을 하면 파일(~.dbf)로 작업내용이 저장되는데, 파일이라는 물리적인 저장 공간에 연결된 Oracle 내부의 논리적인 저장 공간을 테이블스페이스라고 함 ↔ MySQL_DataBase TABLESPACE 종류 DEFAULT TABLESPACE : 테이블스페이스의 주된 저장 공간, 작업 내용이 저장됨 TEMPORARY TABLESPACE : 보조 저장 공간, 작업 내용이 일시적으로 저장됨 TABLESPACE 생성 § 형식 [ SQL> create tablespace 테이블스페이스명 datafile '경로/파일명.dbf' size n(임의의 수)m(용량); ] ※ 확장자는 dbf로 해야하며 ..
-
ORACLE_SERVICEData Base_Oracle/Oracle 2020. 1. 13. 22:09
ORACLE SERVICE Oracle을 가동시킬 수 있게 해주는 서비스 [ 윈도우 > 프로그램 > 서비스 ] 이름 상태 시작 유형 OracleOraDb11g_home1TNSListener 시작됨 자동 OracleServiceORCL 시작됨 자동 ※ Oracle은 메모리를 상당히 많이 차지하기 때문에 장시간 사용하지 않을 때는 우클릭 후 '중지'를 눌러 작업을 멈추고 다시 우클릭 후 속성에 들어가서 시작 유형을 '수동'으로 바꿔 두는 것이 좋음 ※ ORA-12560: TNS: 프로토콜 어댑터 오류 → Oracle 서비스가 가동이 안된 상태이기 때문에 로그인이 안 되며 발생하는 에러 윈도우 검색창에 '서비스'를 입력하면 서비스앱을 열 수 있습니다. 거기서 위의 두 항목을 중지시키면 오라클이 구동되지 못하도..
-
SQL 데이터 복원 | FLASHBACKData Base_Oracle/SQL 2020. 1. 13. 17:52
데이터 복원_FLASHBACK Oracle 10g 이후부터 가능 항상 복원 가능한 것은 아님 § 형식 ▶ 테이블명이 중복되지 않는 경우 [ SQL> flashback table 테이블명 to before drop; ] ▶ 테이블명이 중복되는 경우(테이블명을 바꾸면서 복구하고 싶은 경우) [ SQL> flashback table "휴지통 테이블명" to before drop rename to 새로운 테이블명; ] # 예제_DROP TABLE / FLASHBACK ① b_emp3 테이블 삭제 [ SQL> drop table b_emp3; 테이블이 삭제되었습니다. desc b_emp3 ERROR: ORA-04043: b_emp3 객체는 존재하지 않습니다. ] ※ 테이블의 구조까지 전부 삭제됨 ② scott 계..
-
SQL_RECYCLE BIN | DATA DICTIONARYData Base_Oracle/SQL 2020. 1. 13. 17:46
RECYCLEBIN 삭제된 객체들의 정보를 담고있는 일종의 휴지통 RECYCLEBIN_DATA DICTIONARY ※ user_recyclebin 휴지통에 저장된 테이블의 정보가 담겨 있는 Oracle 시스템 테이블 § 구조 이름 널? 유형 OBJECT_NAME 삭제 된 후의 테이블명 NOT NULL VARCHAR2(30) ORIGINAL_NAME 삭제 되기 전의 테이블명 VARCHAR2(32) TYPE 객체 종류(table, view,,,) VARCHAR2(25) DROPTIME 삭제된 시간 VARCHAR2(19) DROPSCN SCN(System Change Number) 테이블을 내부적으로 구분해주는 고유 번호 NUMBER ... ... ... § recyclebin 내용 확인 ▶ [ SQL> sh..
-
SQL 데이터 삭제 | TRUNCATE, DROP TABLE [PURGE]Data Base_Oracle/SQL 2020. 1. 13. 17:42
여러가지 데이터 삭제 방법TRUNCATEDDL 계열 명령어이기 때문에 바로 COMMIT이 돼서 ROLLBACK으로 데이터를 복구할 수 없음§ 형식_TRUNCATE[ SQL> truncate table 테이블명; ]delete / truncate 공통점테이블의 구조는 그대로 두고 테이블 내의 데이터 삭제delete / truncate 차이점DELETETRUNCATEDML, ROLLACK으로 복원 가능DDL 계열 명령어, ROLLBACK으로 복원 불가테이블 내의 데이터만 바로 삭제테이블을 전부 삭제한 후 구조를 다시 만듬※ 데이터 삭제시에는 truncate보다 delete를 사용하는 편이 안전함DROP TABLE테이블을 삭제하는 것이기 때문에 데이터도 같이 삭제됨 DDL 명령어이기 때문에 ROLLBACK으로..