Oracle 원격 접속을 위한 설정Oracle 원격 접속을 위한 설정

Posted at 2011. 3. 12. 14:28 | Posted in Computer/Oracle
Oracle Database Management에 원격 접속을 하기 위해서는 설정이 필요하다. Oracle 11g 기준으로 설명하겠다. 먼저 다음의 위치로 이동을 한다.

시작 > 프로그램 > Oracle - OraDb11g_home1 > 구성 및 이전 툴

여러 프로그램 중에 "Net Configuration Assistant"를 실행한다. 프로그램을 실행하면 아래와 같은 화면을 볼 수 있다. 크게 두 부분으로 나눌 수 있는데 리스너 설정과 로컬 네트 서비스 이름 구성을 설정해 주어야 한다.

1. 리스너 구성




원격 접속을 위해서는 LISTENER 를 설정해 주어야 한다.


TCP를 이용하여 접속을 할 것이기 때문에 선택된 프로토콜에서 TCP를 선택해 준다.




2. 로컬 네트 서비스 이름 구성



Oracle에서는 서비스 이름을 설정해 주어야 한다.


Oracle의 서비스 이름은 Default Value인 "ORCL"로 설정해 준다.


사용할 프로토콜로 "TCP"를 선택해 준다.


호스트 이름에는 Domain Name 또는 IP Address를 설정해 준다. 리눅스의 호스트 이름을 설정해주는 부분으로 만약 서버가 아니라 일반 사용자라면 "localhost" 또는 "127.0.0.1"의 Loop Back Address를 설정해주면 된다.



테스트를 하기 위해 계정 이름과 계정 비밀번호를 입력한다. 만약 오류가 발생한다면 계정 이름과 계정 비밀번호가 정상적인 것인지 확인 해 본다. 계정 이름과 계정 비밀번호를 변경하는 방법은 "로그인 변경"에서 하면 된다.





지금까지의 방법은 학교 실습실에 있는 컴퓨터를 기준으로 하였다. 학교 시스템의 경우 자동 복구 솔루션을 이용하기 때문에 Oracle 설정 값이 옛날 값을 사용하고 있어 과거 시점의 설정 값이 현재 시점에서 제대로 동작하지 않는 문제가 있어서 다시 한번 서비스를 활성화해주어야 하기 때문에 이러한 절차를 거친다. Oracle 뿐만 아니라 VMware의 NAT 기능도 이렇게 다시 활성화 해주어야만 정상적으로 동작한다.

또한 사용자가 Windows XP Professional Edition 또는 Home Edition을 사용한다면 윈도우의 기본 방화벽에서 1521번 서비스를 개방해주어야 한다는 것을 명심하여야 한다.
//

영문 Character에서 날짜 데이터 조회영문 Character에서 날짜 데이터 조회

Posted at 2010. 11. 9. 02:56 | Posted in Computer/Oracle

사원테이블에서 입사일이 1982년 1월 1일 이후인 사람을 검색하기 위해 다음과 같이 입력하였다.

SELECT *
FROM EMP
WHERE HIREDATE>='1982/01/01';

SELECT *
FROM EMP
WHERE HIREDATE>='1982/01/01';

분명 책이랑 같은 내용이였는데 오류 메시지가 출력되었다.

역시 걸리는 부분이 있다면 나는 문자 셋을 영문에 맞춰 놓고 작업을 하기 때문에 형식이 다를 것이라 생각하였다.

SELECT *
FROM EMP
WHERE HIREDATE>='01/JAN/82'

영문 환경의 DATE 출력 형식으로 지정을 해주어야 정상적으로 표시된다.
//

Concatenation 연산자Concatenation 연산자

Posted at 2010. 11. 9. 01:54 | Posted in Computer/Oracle

Concatenation 연산자를 이용하면 질의문의 Result Set의 문자열을 병합할 수 있다.

그런데 단순히 컴마로 구분하는 것과 || 사용하는 것이 차이가 있었다.

SELECT ENAME, ' is a ', JOB
FROM EMP
WHERE ENAME = 'SMITH';

SELECT ENAME || ' is a ' || JOB
FROM EMP
WHERE ENAME = 'SMITH';


//

scott 계정에서 NVL() 함수 연습scott 계정에서 NVL() 함수 연습

Posted at 2010. 11. 9. 01:44 | Posted in Computer/Oracle

오라클에서 NVL() 함수를 사용하면 NULL 값을 다른 값으로 변환하여 사용할 수 있다.

SELECT ENAME, COMM, SAL*12+COMM, NVL(COMM, 0), SAL*12+NVL(COMM, 0)
FROM EMP;

//

Oracle Database 11g에서 scott 계정 잠금 풀기Oracle Database 11g에서 scott 계정 잠금 풀기

Posted at 2010. 11. 8. 19:47 | Posted in Computer/Oracle

C:\>sqlplus "/as sysdba"

SQL> ALTER USER scott IDENTIFIED BY tiger ACCOUNT UNLOCK;

//

SQLGate 2010 for Oracle Developer - Freeware (개인용 프리웨어)SQLGate 2010 for Oracle Developer - Freeware (개인용 프리웨어)

Posted at 2010. 11. 3. 22:38 | Posted in Computer/Oracle
SQLGate 2010 for Oracle

SQLGate 2010 for Oracle은 오라클 데이터베이스 개발과 관리를 손쉽게 도와주는 관리툴입니다. 사용자에게 익숙한 인터페이스와 다양한 기능을 제공해줌으로서 데이터베이스 관리자, 어플리케이션 개발자의 개발기간을 단축해주고 업무효율을 높여줍니다.

SQL 및 PL/SQL 코드개발, 디버깅, 튜닝 기능, 쿼리빌더 등의 기능을 이용하면 손쉽게 SQL을 작성, 실행할 수 있습니다. 또한 Net 로그인 기능을 이용하면 Oracle 클라이언트의 설치 없이 서버에 접근하여 편리하게 작업할 수 있습니다.

지원 버전 : 오라클 8i/9i/10g/11g

내려받기 주소 : http://www.sqlgate.com/kr/download/download.html?product=OracleFree
//

Oracle SYS, SYSTEM 계정 암호를 변경하는 방법Oracle SYS, SYSTEM 계정 암호를 변경하는 방법

Posted at 2010. 11. 3. 22:35 | Posted in Computer/Oracle

학교 실습실에 Oracle 10g가 설치되어 있음에도 불구하고 로그인을 할 수 없었다.

왜냐하면 SYS와 SYSTEM 계정 암호를 모르기 때문이였다.

Oracle의 SYS와 SYSTEM 암호는 암호화되어 저장되기 때문에 확인할 수 있는 방법은 없지만,

변경할 수 있는 방법은 있었다. 인터넷 검색 결과 다음과 같이 하면 된다.

C:\>sqlplus "/as sysdba"

SQL*Plus: Release 11.1.0.6.0 - Production on 토 12월 4 22:24:13 2010

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

다음에 접속됨:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> SHOW USER
USER은 "SYS"입니다
SQL> ALTER USER SYS IDENTIFIED BY 원하는 암호;

사용자가 변경되었습니다.

SQL> ALTER USER SYSTEM IDENTIFIED BY 원하는 암호;

사용자가 변경되었습니다.

SQL> SELECT USERNAME, PASSWORD FROM DBA_USERS;
//

SQLPlus 한국어와 영어의 상호 변환 방법SQLPlus 한국어와 영어의 상호 변환 방법

Posted at 2010. 11. 2. 12:31 | Posted in Computer/Oracle

1. 한국어로 설정

C:\>SET NLS_LANG=KOREAN_KOREA.KO16MSWIN949
C:\>ECHO %NLS_LANG%

2. 영어로 설정

C:\>SET NLS_LANG=AMERICAN_AMERICA.KO16MSIN949
C:\>SET NLS_LANG=AMERICAN_AMERICA.UTF8

C:\>ECHO %NLS_LANG%


 

//