📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# 데이터베이스[DB] (50)

데이터베이스[DB] 2019. 8. 22. 18:20

[Oracle] 오라클 ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다 오류 해결 방법

ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다 오류 원인사용자 생성 후 테이블을 생성하고 INSERT 하려는 순간 다음과 같은 오류가 발생하였습니다. (혹은 CREATE시에)ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다오라클에서는 테이블스페이스라 하여 테이블이 저장되는 공간이 있습니다. 새로운 사용자를 생성한 직후에 기본적으로 할당받는 테이블 스페이스는 users입니다.그러나 생성된 유저에 대해 GRANT를 통해 RESOURCE 롤(role)을 부여해주지 않은 경우 이 users 테이블스페이스에 얼마만큼의 영역을 할당한것인지 정해지지 않은 상태입니다.따라서 users 테이블스페이스에 데이터를 입력하려 하니 ORA-01950 오류가 발생하게 된것니다. 즉 ..

데이터베이스[DB] 2019. 7. 30. 21:01

[ORACLE] SQL Developer 화면 접속창 등 사라졌을때

SQL Developer 화면 접속창 등 사라졌을때SQL Developer 사용 중 사용중이던 창이 사라져버린다거나 할때 초기화 할 수 있는 방법이 있습니다.상단 메뉴의 창 > 팩토리 설정으로 창 재설정을 클릭합니다. 레이아웃이 최초로 돌아갑니다.

데이터베이스[DB] 2019. 7. 30. 20:31

[ORACLE] 오라클 11g DBMS 접속 포트 변경하는 방법

오라클(Oracle) 11g DBMS 접속 포트 변경하는 방법오라클에서 DBMS의 접속 포트(보통 1521)를 변경하려면 세 가지를 수정해 주어야 합니다. 첫 번째는 listener.ora 파일이며, 두 번째는 tnsnames.ora, 세 번째는 SYSTEM 테이블의 LOCAL_LISTENER입니다.리스너 서비스 중지설정을 변경해야 하므로 리스너를 중지시켜야 합니다.cmd(명령 프롬프트)를 실행해야 하는데, 관리자 권한으로 실행합니다.lsnrctl stop 명령어를 실행하여 서비스를 중지시킵니다.lsnrctl stoplistener.ora 파일 수정다음 경로에 접근한 이후 텍스트 편집기를 이용해 listener.ora 파일을 열어줍니다.C:\app\[사용자]\product\11.2.0\dbhome_1\N..

데이터베이스[DB] 2019. 7. 29. 19:10

[ORACLE] Windows 시스템 재시작시 Oracle 서비스 자동, 수동 시작/종료 하는 방법

Windows 시스템 재시작시 Oracle 서비스 자동, 수동 시작 설정 하는 방법Windows에 오라클 DBMS가 설치된 경우 DBMS는 백그라운드 프로세스로 실행됩니다. DBMS는 서버이기 때문에 항상 실행되면서 서비스 되어야 하기 때문입니다.문제는 Windows 시스템 재시작(재부팅)시에 Oracle도 자동으로 재시작 되느냐 입니다. 실무 환경이라면 재시작되어야 하는 경우가 많지만 만약 DB 스터디등을 위해서 설치된 경우라면 사용하지 않는 경우에도 메모리나 CPU가 낭비되어 데스크탑 및 노트북의 성능이 느려질 수 있습니다.반대로 실제 사용자들에게 서비스 되고 있는 DB라면 서버의 시스템이 재시작되더라도 자동으로 Oracle 서비스 또한 시작되어야 할 것입니다.서비스 관리 창 열기시작버튼 + E를 눌..

데이터베이스[DB] 2019. 6. 24. 00:30

[MySQL] MySQL에서 ORDER BY로 정렬시 null값 처리

MySQL에서 ORDER BY로 정렬시 null값 처리ORDER BY 구문을 통해 데이터를 정렬하는데, 문자열은 사전순으로, 숫자의 경우 그 수의 크기 순으로 정렬합니다. 그러나 NULL값의 경우는 값이 없다는 의미를 가지고 있기에 대소를 가릴 수 없는데, 그래서인지 NULL값 정렬에 대한 정해진 표준이 없기 때문에 Oracle이나 MySQL, MS-SQL, PostgreSQL 등 각 DBMS의 공급사마다 다른 방식으로 NULL값 정렬에 대한 처리를 하고 있습니다.결론적으로 MySQL의 경우 NULL값은 가장 작은 값으로 취급하고 있습니다.테이블 구조simple_tbl 테이블은 단순히 number라는 INTEGER형 컬럼 하나만을 가지고 있는 테이블입니다.SELECT * FROM simple_tbl;네 ..

데이터베이스[DB] 2019. 6. 23. 03:00

[MySQL] 작은따옴표(') 를 검색 조건에 포함 시키는 방법

MySQL 작은따옴표(') 를 검색 조건에 포함 시키는 방법SQL 구문에서 문자열 데이터를 표현할 때는 작은따옴표인 '를 데이터의 시작과 끝에 감싸 표기합니다.SELECT * FROM notice_board WHERE greeting = 'I AM OK';그렇다면 이런 상황에서 I'M OK와 같이 문자 자체에 작은 따옴표가 포함되어 있는 경우는 어떻게 해야할까요? 만약 아래와 같이 작은 따옴표를 넣어 검색한다면 문법 오류가 발생할 것입니다.SELECT * FROM notice_board WHERE greeting = 'I'AM OK';다음과 같이 AM OK 부분이 문법상의 오류가 있다고 에러메시지가 떨어지게 됩니다. 문자열 데이터를 표현하기 위해서는 작은 따옴표를 양쪽으로 감싸주어야 하는데 이 경우 'I..

데이터베이스[DB] 2019. 6. 22. 22:25

[MySQL] LIKE 검색시 와일드카드 (%, _ ) 이스케이프 처리 하여 검색하는 방법

MySQL LIKE 검색시 와일드카드 (%, _ ) 이스케이프 처리 하여 검색하는 방법SELECT 구문에서 LIKE 검색시 %와 _ 를 가지고 조건 범위 검색을 수행합니다. 이 둘을 적절히 활용하면 다양한 검색이 가능하지만 %와 _ 자체를 검색하고 싶은 경우 어떻게 할까요?방법은 역슬래시(또는 원화표시 \)를 앞에 붙여주면 됩니다.다음은 이름에 % (퍼센트)가 포함되어 있는 데이터를 검색하는 방법입니다.SELECT * FROM employees_ WHERE first_name LIKE '%\%%';퍼센트가 총 세 개 있는데, 첫번째와 세번째는 우리가 아는 LIKE문에서 와일드카드로서의 퍼센트이며, 가운데의 \%의 경우 검색하려는 문자 %를 의미합니다.마찬가지로 _ (언더스코어) 가 포함된 데이터를 검색하..

데이터베이스[DB] 2019. 6. 9. 12:44

[MySQL] 데이터 여러개(여러행) 동시에 입력하는 방법

MySQL 데이터 여러개(여러행) 동시에 입력하는 방법INSERT INTO 구문을 사용할 때 한 행씩 매번 INSERT 구문을 사용하여 넣어줄 수도 있지만, 한 테이블에 대해 여러 데이터를 한꺼번에 넣을 때는 INSERT INTO VALUES 부분을 두 번째 행부터 생략할 수 있습니다.INSERT INTO employees(emp_no, birth_date, first_name, last_name, gender, hire_date)VALUES(20000, '1991-01-01', 'younghee', 'kim', 'M', '2019-01-01'),(20001, '1991-01-02', 'younghee2', 'kim2', 'F', '2019-01-01'),(20002, '1991-01-03', 'youn..

데이터베이스[DB] 2019. 6. 9. 07:30

[MySQL] 테이블 백업, 복사하는 방법

MySQL 테이블 백업, 복사하는 방법DB 작업을 하다 보면 데이터를 백업해야 할 때가 있습니다. 특히 UPDATE나 DELETE 등 데이터에 수정이 발생하는 작업을 하기 전에는 백업이 중요합니다. DB 자체를 풀백업 해버리면 가장 좋겠지만 데이터가 많이 쌓여 있는 경우에는 백업 자체만으로도 너무 오랜 시간이 걸리기에 일부 데이터나 테이블만을 복사해 두기도 합니다.최근에 근무하던 회사에서 동료가 데이터를 잘못 조작하였다가 다행히 백업해 두었던 데이터가 있어서 겨우 복구했던 웃픈 일이 있어 생각난김에 MySQL에서 테이블을 복사하는 두가지 방법에 대해서 알아보도록 하겠습니다.첫번째 방법: CREATE TABLE ... SELECT 구문MySQL에서는 CREATE TABLE 생성 테이블명 (SELECT 서브..

데이터베이스[DB] 2019. 6. 9. 00:30

[Database] 데이터 모델이란? 데이터 모델 종류

이전글[Database] DBMS란? DBMS 개념 및 데이터베이스 시스템에 대해데이터 모델(Data Model)이란?데이터 모델이란 데이터를 저장하고 접근하는 방식을 개념적으로 정의한 것입니다. 위키백과에 검색을 해보자면 아래와 같이 정의되어있습니다.데이터 모델(data model)은 데이터의 관계, 접근과 그 흐름에 필요한 처리 과정에 관한 추상화된 모형이다.말이 너무 어려워서 그렇지 데이터를 어떤 형태로 저장할것인지, 그렇게 저장된 데이터 중 원하는 데이터에 접근하기 위해서는 어떤 방식을 사용할것인지를 정의해 둔것이라고 보면 되겠습니다.데이터 모델의 종류데이터 모델이라는것 자체가 처음부터 뙇! 하고 생긴것이 아니라 처음에는 이런식으로 해보는게 좋지 않을까? 하고 고민고민 하여 만들었다가 시간이 흐르..