반응형

이번 포스팅은 Oracle Listener에 대하여 하도록 하겠습니다.

Oracle Listener는 네트워크를 이용하여 클라이언트에서 오라클 서버로 연결하기 위한 오라클 네트워크 관리자입니다.

네트워크를 통한 연결은 모두 리스너가 담당하며 리스너와 연결되기 위해서는 클라이언트에 오라클이 설치되어 있고 이를 통해 오라클 서비스명이라는 것을 만들어 접속을 해야 합니다.

오라클 서버에서 리스너를 가동해 주어야 클라이언트에서 접속을 할 수 있습니다.

lsnrctl 명령어로 리스너를 관리할 수 있습니다.

 

<WINDOWS CMD 콘솔 명령>

C:\>lsnrctl help => 도움말

C:\>lsnrctl status => 현재 상태

C:\>lsnrctl start => 시작

C:\>lsnrctl stop => 중지

C:\>lsnrctl reload =>재시작

C:\>lsnrctl => 관리 모드 재실행

 

<관련 파일>

listener.ora / tnsnames.ora

 

만약 제가 서버라면 두 개의 파일이 모두 있고,

                클라이언트라면 tnsnames.ora 파일만 있는 것을 확인할 수 있습니다.

반응형

'Development > DB' 카테고리의 다른 글

[DB] SQL의 기본과 활용 - 2  (0) 2022.09.02
[DB] SQL의 기본과 활용 - 1  (0) 2022.08.31
[DB] DB Sequence 생성과 삭제  (0) 2020.04.08
[DB] ROWNUM과 ROWID  (0) 2020.04.08
[DB] ORACLE DB 사용자 계정 패스워드 없애는 방법  (0) 2020.04.08
반응형

1. SEQUENCE의 정의

- 지정된 수치로 증가하거나 감소시키는 일종의 번호표.

- 최대 15개까지는 생성 가능합니다.

 

2. SEQUENCE의 생성

- CREATE SEQUENCE 생성할 시퀀스 이름

- [INCREMENT BY 정수]

  > INCREMENT BY 정수는 SEQUENCE 번호 간의 증가치입니다, 생각하면 SEQUENCE는 1씩 증가

- [START WITH 정수]

  > START WITH 정수는 생성되는 첫 번째 SEQUENCE 번호 

- [MAXVALUE 정수 OR NOMAXVALUE]

  > MAXVALUE 정수는 생성 가능한 SEQUENCE의 최대값 (기본값 38)

- [MINVALUE 정수 OR NOMINVALUE]

  > MINVALUE 정수는 생성 가능한 SEQUENCE의 최소값

- [CACHE 정수 OR NOCACHE]

  > CACHE 정수 OR NOCHACHE는 오라클 서버가 미리 지정하고 메모리에 유지할 값의 수 (기본값 20)

 

예) 테이블에 INSERT 할 때 사용

SQL> INSERT INTO (USERID, USERNAME) VALUES(생성한 시퀀스 이름. NEXTVAL, '은스타');

예) 30부터 시작해서 2씩 증가하고 범위가 100까지인 SEQUENCE 생성

CREATE SEQUENCE MEMBER_SEQ

INCREMENT BY 2

START WITH 30

MAXVALUE 100

 

3. SEQUENCE 수정

ALTER SEQUENCE 수정할 시퀀스 이름

[INCREMENT BY 정수]

[MAXVALUE 정수 OR NOMAXVALUE]

[MINVALUE 정수 OR NOMINVALUE]

[CACHE 정수 OR NOCACHE]

 

본인의 SEQUENCE 이거나 SEQUENCE ALTER 권한이 있을 때만 수정이 가능합니다.

아직 생성되지 않은 SEQUENCE만이 ALTER SEQUENCE 명령에 영향을 받습니다.

유효성 검사를 하게 됩니다. 

 

예를 들어 새로운 MAXVALUE는 현재의 SEQUENCE보다 커야 합니다.

START WITH 옵션은 ALTER SEQUENCE를 써서 변경할 수 없습니다.

다른 번호에서 다시 시작하려면 이전 SEQUENCE를 삭제하고 다시 생성해야 합니다.

 

4. SEQUENCE 삭제

DROP SEQUENCE 삭제할 시퀀스 이름

반응형

'Development > DB' 카테고리의 다른 글

[DB] SQL의 기본과 활용 - 1  (0) 2022.08.31
[DB] Oracle Listener  (0) 2020.04.08
[DB] ROWNUM과 ROWID  (0) 2020.04.08
[DB] ORACLE DB 사용자 계정 패스워드 없애는 방법  (0) 2020.04.08
[DB] ORACLE DB SYSTEM, SYS 암호 변경  (0) 2020.04.08
반응형

#1. ROWNUM

1) ROWNUM은 쿼리의 결과로 나오게 되는 각각의 ROW들에 대하여 순서 값을 가리키는 의사 칼럼

예) SELECT USERID, USERNAME, ROWNUM

      FROM MEMBERS

      WHERE ROWNUM <= 10

 

#2. ROWID

1) ROWID는 테이블에 저장된 각각의 ROW들이 저장된 주소 값을 가진 의사 칼럼.

2) 모든 테이블의 모든 ROW들은 오직 자신만의 유일한 ROWID값을 갖고 있다고 할 수 있음.

3) 어떤 ROW라도 ROWID로 식별할 수 있다는 의미

4) ROWID의 특징

  - 단일 ROW에 접근하는 가장 빠른 수단

  - 테이블에 ROW들이 어떻게 저장되는지를 보여줍니다.

  - 한 테이블에서 ROWID 값은 유일한(UNIQUE) 값.

반응형
반응형

이번 포스팅은 가비지 컬렉션 로그 메시지와 해결방법에 대하여 알아보도록 하겠습니다.

 

 
  04-10 15:54:53.515: D/dalvikvm(14465): GC_CONCURRENT freed 535K, 38% free 10769K/17287K, paused 2ms+2ms 

 

=> Heap 영역에 메모리가 차 오르는 순간 자주 보이는 가비지 컬렉션 로그로 정산 동작.

     많으면 많을수록 가비지 컬렉션으로 PAUSE 되는 시간 때문에 RUNTIME에 영향을 주게 됩니다.

     해당 메시지가 나오지 않게 하려면, 짧은 시간에 발생하는 객체 생성을 줄여야 합니다.

반응형
반응형

이번 포스팅은 웹 사이트 주소로 IP(아이피)를 알아내는 방법입니다.

#. 웹 사이트 주소로 IP(아이피) 알아내는 방법
1. 시작 > 실행 > cmd
2. nslookup 명령어 입력
ex) nslookup www.naver.com

반응형

'Development > Etc' 카테고리의 다른 글

[Etc] Windows에서 Hash로 파일비교하기  (0) 2023.01.25
[Etc] 금융에서 CMS 정의  (0) 2022.09.28
[Etc] Git에서 HEAD 의미  (0) 2022.09.28
반응형

1. Context의 정의


Application 환경에 관한 글로벌 정보를 접근하기 위한 인터페이스, Abstract 클래스이며 실제 구현은 Android 시스템에 의해 제공이 됩니다. Context를 통해 Application에 특화된 Resource 클래스에 접근할 수 있을 뿐만 아니라, 추가적으로, Application 레벨의 작업 - Activity 실행, Intent 브로드 캐스팅, Intent 수신 등을 수행하기 위한 API를 호출할 수 있습니다.

 

2. Context의 역할


- 어플리케이션에 관하여 시스템이 관리하고 있는 정보에 접근하기

- 안드로이드 시스템 서비스에서 제공하는 API를 호출할 수 있는 기능

 

Context 인터페이스가 제공하는 API 중, getPackageName(), getResource() 등의 method들이 첫 번째 역할을 수행하는 대표적인 method입니다. 보통 'get'이라는 접두어로 시작하는 method입니다. 그 외에, startActivity() 나 bindService()와 같은 method들이 두 번째 역할을 수행하기 위한 method라고 할 수 있습니다. 

반응형

+ Recent posts