분류 전체보기
-
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으로..
-
SQL_WITH GRANT OPTION 객체 권한 위임Data Base_Oracle/SQL 2020. 1. 13. 17:34
WITH GRANT OPTION_객체 권한 위임 § 형식 [ SQL> grant 권한종류,,, on 테이블명 / 뷰명, / 객체명,,, to 계정명,,, with grant option; ] ※ 다른 계정에서 부여받은 권한을 또 다른 계정에 부여할 수 있게 됨 # 예제 _ 시나리오 ① 관리자 계정에서 test4/test4, test5/test5 계정 생성 [ SQL> create user test4 identified by test4; 사용자가 생성되었습니다. SQL> create user test5 identified by test5; 사용자가 생성되었습니다. ] ② test4, test5 계정에 로그인, 테이블 생성 권한 부여 [ SQL> grant connect,resource to test4, t..
-
SQL_OBJECT PRIVILEGE 개요 & DATA DICTIONARYData Base_Oracle/SQL 2020. 1. 13. 17:11
OBJECT PRIVILEGE 객체 권한 계정별로 관리하는 테이블, 뷰, 시퀀스, 동의어, 인덱스 등에 관련된 권한 OBJECT PRIVILEGE_DATA DICTIONARY ※ table_privilege_map 객체 권한 종류를 조회할 수 있는 Oracle 시스템 테이블 일반 계정에서도 조회 가능 PRIVILEGE NAME 0 ALTER 1 AUDIT 2 COMMIT 주석, 툴(exerd, erwin etc.)로 테이블 설계시 필요 3 DELETE 4 GRANT, 권한 부여 5 INDEX 6 INSERT, 데이터 입력 7 LOCK 8 RENAME, 테이블, 필드 이름 변경 PRIVILEGE NAME 9 SELECT 보안 때문에 잘 부여하지 않음, 대신에 보통 VIEW 실행 권한을 줌 10 UPDATE..