본문 바로가기

전체 글115

데이터 베이스_ 오라클 [사용자 권한 제어] 관리자 암호 분실 오라클 설치할때 중요한 내용이 두가지 있었다. 1. 한글이름이 있는 폴더에 오라클을 설치하면 안된다. 2. 관리자의 암호를 반드시 기억해야한다. 예제_ 관리자가 로그인을 해야하는데 관리자가 암호를 잃어버린경우 어떻게 해야하는가? 해설_ 오라클을 프리패스 방식으로 로그인 하는 방법이있다. 단, 로컬에서만 가능 conn / as sysdba (로컬) -> 비상시 시스템 계정 로그인 방법 2019. 7. 4.
데이터 베이스_ 오라클 [사용자 권한 제어] Lock, Unlock 문제 _ 계정을 사용중인 직원이 퇴사를 했다거나, 잠시 휴가를 가는 경우 그 계정을 임시로, 사용하지 못하게 한다면 어떻게 해야하는가? (현재 scott, hr 계정이 락이 걸려있는 상태) SQL> conn hr/hr1234 ERROR: ORA-28000: the account is locked 경고: 이제는 ORACLE에 연결되어 있지 않습니다. 해설_ 우선 관리자 계정으로 로그인을 한다. SQL> conn sys/sys12345 as sysdba 연결되었습니다. 형식에 맞게 아래의 명령어를 입력하면 락이 걸리거나, 락이 해제된다. alter user 락을풀어줄계정명 account unlock alter user 락을걸어줄계정명 account lock **중요** 보통 락이 걸려있는 경우는 1. 퇴사를.. 2019. 7. 4.
데이터 베이스_ 오라클 [사용자 권한 제어] 계정 생성 우리는 현재 DB 구현 -> 관리자(오라클 설치, 계정관리, 사용권한) SQL활용 -> 계정 -> 데이터 작업(DML,DQL) 을 배우고 있다. 이번 게시글에서는 사용자 권한에 대해 기록 하려한다. 오라클에서의 권한은 관리자가 각 계정별로 사용할 수 있는 작업의 범위를 지정해주는것이다. 그리고 오라클에서의 권한은 총 두가지로 나뉘는데 1. 시스템 권한 관리자가 주로 작업하며 계정관리, 생성, 수정, 삭제, 공용동의어 생성 ,,, 등이 있다. system_privilege_map 테이블 호출시 모든 권한이 나온다. 오른쪽에 한글로 표시한 부분이 우리가 반드시 알아야할 권한 내용이다. ※스압 주의 SQL> select * from system_privilege_map; PRIVILEGE NAME PROPER.. 2019. 7. 4.
데이터 베이스_ 오라클 [동의어, Synonym] 공용 동의어, 동의어 삭제 공용동의어란 관리자가 만들어주고, 모든 계정이 다 사용이 가능한 동의어가 공용 동의어 이다. 우선 관리자로 오라클에 로그인을 한다. SQL> conn sys/sys12345 as sysdba (롤(role)) 연결되었습니다. 생성 형식_ create [public] synonym 동의어 for 대상 객체(소유자명.테이블명) //[] 대괄호는 옵션 사항임 SQL> create public synonym butest for scott.b_dept2; 동의어가 생성되었습니다. 이렇게 생성할수가 있다. butest 라는 동의어를 만들었고 public 문을 사용하여 모두가 사용할수있는 공용 동의어를 생성하게되었다. 여기서 모두가 라는 의미는 모든 유저를 뜻한다. test 계정으로 로그인하여 사용이 가능한지 한번 .. 2019. 7. 4.
데이터 베이스_ 오라클 [동의어, Synonym] 개요 및 간략 활용 select * from tab; // 테이블의 별칭 (=동의어), (Synonym(시노님, 동의어))의 개요, 사용-> 사용권한 -> 단어는 다르지만 의미가 같은것(별칭, 별명(사람)) 별칭은 테이블에 우리가 부여를 할수가있음, [테이블은 하나인데 이름이 2개] dept---------------------------->test 처럼 똑같다. 형식_ create synonym 동의어 이름 for 대상객체명(=테이블명) 이또한 DDL문이다. 생성시 아래와 같다. SQL> create synonym buser for b_dept2; 동의어가 생성되었습니다. 우선 BUSER라는 동의어 테이블은 만들어졌고, 실제 데이터도 동일한지 확인하게된다면 SQL> select * from b_dept2; DEPTNO D.. 2019. 7. 3.
데이터 베이스_ 오라클 [Sequence] 활용 3 수정 시퀀스 수정 => 시퀀스 생성과 형식이 거의 같다. create 를 alter로 변경하면 됨. 형식_ alter SEQUENCE sequence_name [START WITH n] ① [INCREMENT BY n] ② [{MAXVALUE n | NOMAXVALUE}] ③ [{MINVALUE n | NOMINVALUE}] ④ [{CYCLE | NOCYCLE}] ⑤ [{CACHE n | NOCACHE}] ⑥ ※수정시 주의할점 아래와 같이 기존 b_dept2_deptno2 시퀀스를 수정을 하려하지만, 오류가 난다. SQL> alter sequence b_dept2_deptno2 2 increment by 2 3 maxvalue 23 ==>현재값 80 (모순이기에 수정이 안된다. 반드시 현재값(80)이상보다 크.. 2019. 7. 3.