iSQL*Plus
more..
iSQL*Plus
개요
Oracle9i의 iSQL*Plus는 기존의 SQL*Plus와 크게 다르지 않은 인터페이스를 가지며 브라우저 기반 SQL*Plus 제품이며 대부분의 SQL*Plus에서의 명령을 실행 할 수 있다. 기존의 SQL*Plus와의 차이점을 말하자면 브라우저 기반이라는 특징 이다.
iSQL*Plus를 통해 SQL 명령과 PL/SQL 블록을 입력, 편집, 실행 및 저장하거나 테이블에 대한 열 정의를 나열, 데이터베이스 간에 데이터를 액세스하고 복사, 동적 보고서를 작성, 데이터베이스에 대한 관리 업무 등을 수행 할 수 있다.
ISQL*Plus 인터페이스는 Oracle9i의 SQL*Plus 소프트웨어와 번들로 이루어져 있으며 어떠한 웹 서버에서도 iSQL*Plus를 사용할 수 있으나 Oracle9i를 설치하면 Apache 웹서버를 통해 iSQL*Plus를 사용 할 수 있도록 구성 된다.
구조
iSQL*Plus는 다음의 그림처럼 3단계로 구성된 SQL*Plus 처리 엔진을 사용하는 신속한 브라우저 기반 인터페이스 이다. 아래의 3계층은 동일한 시스템에 존재 할 수도 있고 그렇지 아니할 수도 있지만 Middle Tier의 Oracle HTTP Server와 iSQL*Plus Server는 동일한 시스템에 존재 해야 한다.
l Client Tier : 웹브라우저 기반의 iSQL*Plus의 User Interface를 구성한다. 인터넷 익스플로어 5.0 이상 또는 넷스케이프 네비게이터 4.7이상이면 별 무리 없이 iSQL*Plus가 동작한다. 별다른 설정은 필요 없으며 단지 Oracle HTTP Server에 접근 할 URL만 알고 있으면 된다.
l Middle Tier : 두개의 요소 즉 Oracle HTTP Server와 iSQL*Plus Server 자신으로 구성된다. Oracle HTTP Server는 Apache 웹서버로 구성되며 Apache 소프트웨어는 $ORACLE_HOME 아래 Apache 디렉토리에 위치 하며 설정을 위해서는 $ORACLE_HOME/Apache/Apcahe/Conf 아래의 httpd.conf 파일을 조작하면 된다. iSQL*Plus Server를 사용하여 iSQL*Plus 사용자 인터페이스(Client)와 Oracle9i 데이터베이스 서버간의 통신과 인증을 할 수 있으며. 각각의 iSQL*Plus 세션은 고유하게 식별되므로 여러 개의 동시 세션이 Oracle9i에 대해 접속할 수 있다. 즉 여러명이 떨어진 원격지에서 URL만 알고 있으면 동시에 사용이 가능하다는 것이다.
l DataBase Tier : Oracle9i 데이터베이스 서버를 가리키며 iSQL*Server 와 Oracle9i 데이터베이스가 통신을 하기 위해서는 Oracle Net 을 이용한다.
로그인
아래와 같이 URL을 입력 하자. 물론 Oracle HTTP Server 및 DataBase는 시작 되어 있어야 한다. Oracle HTTP Server는 시작 à 프로그램 à Oracle-OraHome92 à Oracle HTTP Server à HTTP Server 시작 메뉴가 있으니 이용하기 바란다. 물론 종료시에도 메뉴에서 종료 하기 바란다. URL을 입력 후 Enter Key를 누르면 로그인 화면이 나타날 것이다.
http://localhost:3339/isqlplus
사용자이름 : Oracle 9i 데이터베이스에 로그인 할 사용자 명
암호 : 로그인 사용자의 Password
접속 식별자 : 원격의(iSQL*Plus Server 또는 Oracle HTTP Server가 설치된 곳에 데이터베이스가 설치되어 있지 않은 경우) Oracle 데이터베이스에 접속을 하기 위해서는 해당 데이터베이스에 대한 Oracle Net Alias(접속식별자)명을 입력한다. Oracle9i 서버가 설치된 곳과 iSQL*Plus Server 또는 Oracle HTTP Server가 설치된 곳이 같다면 그림처럼 비워두면 된다.(여러분의 경우 대부분 같을 것이다.) 만약 접속 식별자를 사용 했다면 iSQL*Plus Server가 설치 되어 있는 시스템의 tnsnames.ora 파일에 접속 식별자가 정의 되어있어야 하며 이 시스템은 웹 브라우저를 실행하는 시스템과 동일하지 않을 수 있다.
[Tip]
tnsnames.ora 파일에는 원격 데이타베이스에 접속시 접속하고자 하는 서버의 정보(서버의 IP, DataBase의 SID)를 담고 있는 Connect String( 데이터베이스 서비스명)이 들어있으며 C:\oracle\ora92\network\admin 아래에 존재 한다
로그인이 정상적으로 이루어지면 다음과 같은 작업 화면이 나타나는데 SQL*Plus에서 했던 것 처럼 SQL문장을 입력 하여 실행 하면 된다. iSQL*Plus는 불완전하거나 끝에 ";" 또는 "/"가 없어도 SQL 또는 PL/SQL 문을 실행한다.
DBA(DataBase Administrator) 로그인
SYSDBA 또는 SYSOPER 권한이 있는 사용자로 접속을 하여 데이터베이스를 관리하는 DBA로서의 역할을 수행 할 수 있다. 이 경우 Oracle HTTP Server 인증 파일에 사용자를 추가해야 하는데 Windows의 경우 Windows 관리자 계정으로 로그인한 후 명령프롬프트에서 htpasswd 유틸리티를 실행하여 사용자를 추가하면 된다. 아래의 예을 참고 하자. (예에서는 adminuser라는 사용자를 등록했으며 Password는 적당히 넣어 주자.) 물론 인증 파일에 사용된 사용자 이름과 암호는 Oracle9i 사용자 이름과 암호와는 별개이다.
c:\oracle\ora92\apache\apache\bin>htpasswd ..\..\..\sqlplus\admin\iplusdba.pw adminuser
new password:원하는비밀번호를 넣자...
re-type new password:위의 비밀번호를 한번 더...
이상과 같이 하면 adminuser 라는 사용자가 등록 된것이다.
그런 다음 URL창에서 다음과 같이 입력하면 인증창이 하나 뜨는데 등록한 adminuser로로그인을 하자.
http://localhost:3339/isqlplusdba
그런다음 나타나는 창에서 ID와 비밀번호를 입력 하면 된다.
성공적으로 로그인이 이루어 지면 iSQL*Plus DBA 로그인 화면이 표시된다.
사용자 이름과 Password는 데이터베이스 설치시 입력했던 SYS계정과 Password를 입력하면 된다. 권한은 SYSDBA 또는 SYSOPER 적당한 권한으로 접속을 하면 된다.
출처 : http://blog.naver.com/julymorning4/100019157846
댓글 없음:
댓글 쓰기