progress-4gl 튜토리얼
진행 과정 시작 - 4gl
수색…
비고
ABL (고급 비즈니스 언어). 이전에는 Progress 4GL로 알려져 있습니다.
진행 ABL은 Progress OpenEdge 환경, 데이터베이스 및 주변 유틸리티와 연결된 프로그래밍 언어입니다. 이것은 이것을 " 4 세대 "프로그래밍 언어로 만듭니다.
진행 ABL은 객체 지향에 대한 지원이 증가하면서 철저히 유형화되고 후기 바인딩 된 영어와 같은 프로그래밍 언어입니다. 컴파일 된 코드는 "AVM"(ABL 가상 머신)에 의해 실행됩니다.
이 언어는 Progress Corporation (이전 Progress Software)에서 개발 및 유지 관리합니다.
버전
번역 | 은퇴 한 | 노트 | 출시일 |
---|---|---|---|
11.7 | tbd | 2017-04-04 | |
11.6 | tbd | 최신 : 11.6.3 | 2015-10-01 |
11.5 | 2017 년 12 월 | 2014-12-01 | |
11.4 | 2017-8 월 | 2014-08-01 | |
11.3 | 2016-8 월 | 2013-07-01 | |
11.2 | 2016 년 -2 월 | 2013-02-01 | |
11.1 | 2014 년 -2 월 | 2012-06-01 | |
11.0 | 2013 년 6 월 | 2011 년 12 월 1 일 | |
10.2B | tbd | OpenEdge로 명칭 변경됨 | 2009-12-01 |
10.1C | 2014 ~ 7 월 | 2008-02-01 | |
10.0B | 2006 년 3 월 | 2004-08-01 | |
9.1E | 2015-10 월 | 2004-11-01 | |
8.3E | 2010 년 -2 월 | 2001-12-01 |
설치 또는 설정
진행 상황 설치
Progress에서 배포판을 다운로드하십시오. 데모 라이센스를 원할 경우 연락해야합니다. 32 비트 시스템을 실행하지 않는 한 64 비트가 아닌 32 비트 tar 파일을 다운로드해야합니다.
Windows
다운로드는 zip 아카이브가됩니다. 압축을 풀고 setup.exe를 실행하십시오. 설치는 그래픽으로 이루어 지지만 아래에서 설명하는 것과 똑같습니다.
Linux / Unix / HP-UX 등
진행 시스템에 tar 파일을 저장하십시오. 홈 디렉토리에 있다고 가정 해 보겠습니다.
/home/user/PROGRESSFILENAME.tar
추출 :
cd /home/user
tar xvf PROGRESSFILENAME.tar
이름이 지정된 디렉토리가 생성됩니다.
proinst
다른 대상으로 디렉토리를 변경하고 임시 디렉토리를 만듭니다. 예 :
cd /tmp
mkdir proinst116
cd proinst116
설치가 완료되면이 디렉토리에는 설치에 대한 정보와 같은 설치의 향후 자동 반복을 위해 저장하고 사용할 수있는 파일이 포함됩니다.
이제 설치 스크립트 ( "proinst"디렉토리에서 "proinst"라는 이름)를 실행하십시오.
/home/user/proinst/proinst
설치가 시작됩니다.
+-------------------------------------------------------------------+
| Welcome |
+-------------------------------------------------------------------+
| |
| WELCOME TO THE OPENEDGE INSTALLATION UTILITY |
| |
| Ensure that you have your completed "Preinstallation Checklist |
| for Unix" handy to consult. This information will facilitate your |
| installation and ensure your choices are accurately recorded. |
| |
| Copyright (c) 1984-2015 Progress Software Corporation |
| and/or one of its subsidiaries or affiliates. |
| All Rights Reserved. |
| |
| |
| [Enter=OK] |
+-------------------------------------------------------------------+
이제 라이센스 키, 회사 이름 등을 삽입해야합니다. "부록 파일"을 다운로드 한 다음 Ctrl + A를 누르고 사용하면됩니다.
+----------------------------------------------------------------------+
| Product Configuration Data |
+----------------------------------------------------------------------+
| [Enter=Additional] |
| Company Name: ______________________________ [Ctrl-E=Done] |
| Serial Number: _________ [CTRL-T=Quit] |
| Control Number: _____ _____ _____ [CTRL-N=Release Notes]|
| [CTRL-V=View] |
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
부록 파일 추가하기 :
+---------------------------------------------------------------------------+
| License Addendum File |
+---------------------------------------------------------------------------+
| |
| Enter Path: /home/myuser/myfile.txt______________________________________ |
| |
| |
| |
| [Enter=OK] [CTRL-N=Cancel] |
+---------------------------------------------------------------------------+
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
라이센스를 수동으로 추가하거나 파일을 통해 라이센스를로드 한 후 Ctrl + V 를 눌러 설치할 제품을 볼 수 있습니다.
+------------------------+
|Entered Product List |
+------------------------+
| 4GL Development System |
| OE Application Svr Ent |
+-----| OE Enterprise RDBMS |---------------------------------------+
| | OpenEdge Replication |nfiguration Data |
+-----+------------------------+---------------------------------------+
| [Enter=Additional] |
| Company Name: ______________________________ [Ctrl-E=Done] |
| Serial Number: _________ [CTRL-T=Quit] |
| Control Number: _____ _____ _____ [CTRL-N=Release Notes]|
| [CTRL-V=View] |
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
만족 스러우면 Ctrl + E 를 눌러 설치를 계속하거나 Ctrl + Q 를 눌러 종료하십시오.
계속 나아가려면 한 가지만 더 확인해야합니다.
+-----------------------------------------------------------------------+
| Done Configuration Data Confirmation |
+-----------------------------------------------------------------------+
| |
|Are you sure that you are done entering all the control numbers for the|
|OpenEdge products that will be installed? |
| |
| [Y=YES] [N=NO] |
+-----------------------------------------------------------------------+
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
계속하려면 Y 를 누르고 뒤로 이동하려면 N 을 누릅니다.
설치하는 항목에 따라 설치 중에 다른 제품을 설정해야 할 수 있습니다.
다음 단계는 "OpenEdge 탐색기"를 사용할지 여부를 결정하는 것입니다. Y 또는 N. 나중에 변경할 수 있습니다.
+-------------------------------+
| Install Type and Destination |
+-------------------------------+
| Select Type of Installation |
| Select Destination Pathname |
| Select Management Pathname |
| Continue with Installation |
| View Release Notes |
| Cancel |
| Quit Installation |
| Help |
+-------------------------------+
+-----------------------------------------------------------------------------+
|Type: Complete Install |
|Destination pathname: /usr/dlc |
|Working Dir pathname: /usr/wrk |
|Management pathname: /usr/oemgmt |
|Management Working Dir pathname: /usr/wrk_oemgmt |
| |
+-----------------------------------------------------------------------------+
이제 Progress와 기본 작업 디렉토리 (기본적으로 코드를 저장하려는 위치)를 설치하려는 디렉토리를 결정해야합니다. 이 값을 변경하거나 기본값으로 이동하십시오. 역사적으로 /usr/dlc
는 항상 기본값이므로 업그레이드 할 때 도움이 될 수있는이 특정 버전의 Progress에 대해 고유 한 것으로 변경할 수 있습니다. Complete Install
선택하십시오 (기본값).
일단 완료 : 선택 Continue with Installation
계속 입력 화살표 키를 누르십시오를 사용하여.
+---------------------------------------------------+
| Select Server Engine |
+---------------------------------------------------+
|*SQL -Provides SQL access to OpenEdge data files |
| Continue with Install |
| Cancel |
| Help |
+---------------------------------------------------+
SQL 액세스를 계획하고 있지 않다면 Enter를 한 번 누르고 *
SQL을 제거하십시오. 그렇지 않으면 Continue with Install
.
+---------------------------------------------------------------------------+
| ATTENTION |
+---------------------------------------------------------------------------+
| |
|The OpenEdge Adapter for Sonic ESB is a recommended component of this |
|installation and requires a Sonic ESB installation somewhere on your |
|network. |
| |
|Choose YES if you plan on using OpenEdge Adapter for Sonic ESB, else choose|
|NO. |
| |
| [Y=YES] [N=NO] [H=Help] |
+---------------------------------------------------------------------------+
대부분 Sonic ESB 용 OpenEdge 어댑터가 필요하지 않으므로 N 키를 누르십시오. 그렇지 않으면 수행 할 작업을 알 수 있습니다.
+-----------------------------------------------------------------+
| ATTENTION |
+-----------------------------------------------------------------+
| |
|WebSpeed is a recommended component of this installation and |
|requires a Web Server installed somewhere on your network. |
| |
|Choose YES if you plan on using WebSpeed and you are installing |
|on the system where your Web Server is installed, else choose NO.|
| |
| [Y=YES] [N=NO] [H=Help] |
+-----------------------------------------------------------------+
동적 HTML을 생성하기 위해 WebSpeed를 사용할 계획이면 Y를 누릅니다. 그렇지 않으면 N을 누릅니다.
+------------------------------------+
| Web Server Type |
+------------------------------------+
| Select Web Server Type |
| Select Web Server Script directory |
| Copy the static HTML to docroot |
| Continue with Installation |
| Cancel |
| Quit Installation |
| Help |
+------------------------------------+
WebSpeed 설정 : Select Web Server Type
하고 cgi
설정합니다 (대체로 가능). 웹 서버 스크립트 디렉토리는 서버 cgi-bin
디렉토리 또는 /tmp
와 같은 것으로 설정할 수 있습니다. 정적 HTML을 복사하지 마십시오. 실제로 구식입니다. 잇다!
+----------------------------+
|Language Selection |
+----------------------------+
| Chinese (Simplified) |
| Czech |
| Dutch |
| English - American |
| English - International |
| French |
| German |
| Italian |
| Polish |
| Portuguese - Brazilian |
| Spanish |
| Portuguese |
| Swedish |
| Spanish - Latin |
| Make Default |
| Continue with Installation |
| Cancel |
| Help |
+----------------------------+
정말로 다른 것을 필요로하지 않는 한 English
선택하십시오. 실제로는 하나 이상을 선택할 수 있습니다.이 경우 하나의 기본값을 만드십시오. 잇다!
+------------------------------------+
| International Settings |
+------------------------------------+
| Select CharacterSet,Collation,Case |
| Select a Date Format |
| Select a Number Format |
| Continue with Installation |
| Cancel |
| Quit Installation |
| Help |
+------------------------------------+
| Polish |
| Portuguese - Brazilian |
| Spanish |
| Portuguese |
| Swedish |
| Spanish - Latin |
| Make Default |
+-----------------------------------------------------------------------------+
| |
| CharacterSet,Collation,Case: ISO8859-1, Swedish, Basic |
| Date Format: ymd |
| Number Format: 1.234,56 (period, comma) |
+-----------------------------------------------------------------------------+
Itnernational Settings의 경우 이전 설치를 시도하고 일치시켜야 미래에 도움이됩니다. 그렇지 않으면 자신의 필요에 맞는 것을 설정할 수 있습니다. 향후 변경 될 수 있습니다. 원한다면 UTF-8
사용하십시오.
+---------------------------------------------------------------------------+
| Web Services Adapter URL |
+---------------------------------------------------------------------------+
| Please enter the URL of where you will configure the sample |
| Web Services Adapter's Java Servlet. |
| |
| URL: http://fedora-1gb-ams3-01.localdomain:80/wsa/wsa1___________________ |
| |
| [Enter=OK] [CTRL-N=Cancel] [CTRL-P=Help] |
+---------------------------------------------------------------------------+
정당한 이유가없는 한 웹 서비스 어댑터 URL의 기본값을 유지하십시오.
+-------------------------------------------------------------------------+
| WSA Authentication |
+-------------------------------------------------------------------------+
| |
|Would you like to Disable the Web Services Adapter's administration user |
|authentication? |
| |
| [Y=YES] [N=NO] [H=Help] |
+-------------------------------------------------------------------------+
사용자 인증을 사용 중지 하시겠습니까? N 가능성이 가장 높습니다.
+-------------------------------------------------------------------------+
| Complete Installation |
+-------------------------------------------------------------------------+
| |
|The following products will be installed: |
|'4GL Development System (x USERS)', 'OE Application Svr Ent (y USERS)', |
|'OE Enterprise RDBMS (z USERS)', 'OpenEdge Replication (u USERS)' |
| |
|Disk Space Required for Products: 1,138,163,712 bytes |
|Disk Space Required for Installation: 1,139,343,360 bytes |
|Disk Space Remaining After Installation: 26,534,129,664 bytes |
| |
|Selected Destination Path: /usr/dlc |
| |
|Do you want to install the above listed product(s)? |
| |
| [Y=YES] [N=NO] [H=Help] |
+-------------------------------------------------------------------------+
이것은 설치가 시작되기 전에 마지막 (그러나 하나의) 화면입니다.
+-----------------------------+
| Copy Scripts? |
+-----------------------------+
| |
|Copy the scripts to /usr/bin?|
| |
| [Y=YES] [N=NO] [H=Help] |
+-----------------------------+
이 작업을 선택하면 이전 설치를 덮어 쓰지 않는 것이 좋습니다.
+----------------------------------------------------------------------------+
| Installing Files |
+----------------------------------------------------------------------------+
| |
| Installing subcomponent: Common Files (m) |
| Installing file: libjvm.so |
| 17% |
| +------------------------------------------------------------------------+ |
| | | |
| +------------------------------------------------------------------------+ |
| |
| [CTRL-T=Quit] |
+----------------------------------------------------------------------------+
설치 중. 1-2 분 정도 걸립니다.
+-------------------------------------------------------------------------+
| Configuring WebSpeed |
+-------------------------------------------------------------------------+
| |
| a. Set up and start your Web server |
| - If you did not select to "Copy static HTML files to |
| Document Root directory", then manually copy the files |
| or set a link. |
| - For NSAPI Messenger, edit the "obj.conf" and "start" files |
| on the Web server. |
| b. Set up the Broker machine. |
| - Set environment variables if necessary. |
| - Edit the properties file (ubroker.properties), then start Broker. |
| c. To validate your configuration through the Messenger |
| Administration Page, enter ?WSMAdmin after the Messenger name |
| in a URL. |
| (For example, for CGI, http://hostname/cgi-bin/wspd_cgi.sh?WSMAdmin) |
| (For example, for NSAPI, http://hostname/wsnsa.dll?WSMADmin) |
| |
|See the "OpenEdge Application Server: Administration" guide for details. |
| |
| [Enter=OK] [H=Help] |
+-------------------------------------------------------------------------+
WebSpeed에 대한 일부 정보.
+---------------------------------------------------------+
|Installation of selected OpenEdge products is complete. |
|Refer to the installation notes for more information. |
+---------------------------------------------------------+
| End the OpenEdge Installation |
| View Release Notes |
| Help |
+---------------------------------------------------------+
최종 화면 - 설치를 끝내거나 릴리스 정보를 봅니다.
너 끝났어!
자동 설치
설치 프로그램에는 /usr/dlc/install/response.ini
(또는 설치 디렉토리)라는 파일이 저장되어 있습니다. 이 파일은 스크립트 설치가 가능하고 상호 작용없이 실행될 수있는 "자동"설치에서 똑같은 설치를 다시 반복하는 데 사용할 수 있습니다.
자동 설치를 실행하려면 다음을 수행하십시오.
/path-to-proinst/proinst -b /path-to-response-file/response.ini -l /path-to-store-log/silent.log
안녕, 세상!
Progress Editor를 시작하면 (몇 가지 옵션이 있습니다) 다음과 같이 작성하십시오.
DISPLAY "Hello, World!".
해당 키 또는 메뉴 항목을 눌러 실행하십시오.
AppBuilder의 Windows : F1 (컴파일 -> 실행)
4GL 편집기에서 리눅스 / 유닉스 : F2 (또는 ctrl + X ) (컴파일 -> 실행)
Developer Studio의 Windows : alt + shift + X , G (실행 -> 실행 진행 OpenEdge 응용 프로그램)
피즈 버즈
"Hello World"스타일 프로그램의 또 다른 예는 FizzBuzz 입니다.
DEFINE VARIABLE i AS INTEGER NO-UNDO.
DEFINE VARIABLE cOut AS CHARACTER NO-UNDO.
DO i = 1 TO 100:
/* Dividable by 3: fizz */
IF i MODULO 3 = 0 THEN
cOut = "Fizz".
/* Dividable by 5: buzz */
ELSE IF i MODULO 5 = 0 THEN
cOut = "Buzz".
/* Otherwise just the number */
ELSE
cOut = STRING(i).
/* Display the output */
DISPLAY cOut WITH FRAME x1 20 DOWN.
/* Move the display position in the frame down 1 */
DOWN WITH FRAME x1.
END.
환경 설정
Linux / Unix
Progress가 설치되면 실행이 매우 쉽습니다.
몇 가지 환경 변수 만 있으면됩니다. Progress가 설치된 디렉토리 (기본값은 /usr/dlc
이지만 다른 것이 될 수 있음)는 DLC 변수에 있어야합니다
DLC=/usr/dlc
그리고 PATH
에 DLC
의 "bin"
하위 디렉토리가 필요할 수도 있습니다.
PATH=$PATH:$DLC/bin
이제 설정되었습니다!
이 스크립트는 또한 proenv
라는 스크립트를 설치하여 (그리고 조금 더) 수행 할 것입니다. 기본 위치는 /usr/dlc/bin/proenv
입니다.
일부 유틸리티 :
showcfg
그러면 설치된 모든 제품이 나열됩니다.
pro
그러면 프로그램을 편집하고 실행할 수있는 "프로 시저 편집기"가 시작됩니다.
pro program.p
program.p 파일이 있으면 편집을 위해 열립니다. 그렇지 않으면 오류가 표시됩니다.
pro -p program.p
그러면 "program.p"가 실행됩니다. 현재 컴파일 된 파일 (program.r)이 있으면 실행되고, 그렇지 않으면 임시로 컴파일되고 실행 된 후 실행됩니다. 컴파일 된 파일은 저장되지 않습니다.
명령 줄에서 "sports2000"데모 데이터베이스 만들기
이것은 Progress documentation : sports2000의 큰 부분에서 사용되는 데모 데이터베이스를 작성하는 방법을 보여줍니다.
여기서는 최소한 하나의 유형의 데이터베이스 라이센스를 사용하여 Progress 제품을 설치했다고 가정합니다.
proenv
script / bat-file을 실행하면 모든 환경 변수가 설정된 프롬프트가 나타납니다.
디렉토리를 만듭니다.
이 예제는 Windows 용입니다. 디렉토리 처리 등은 다른 OS에서 다를 수 있습니다.
proenv> cd \
proenv> mkdir db
proenv> cd db
proenv> mkdir sports2000
proenv> cd sports2000
"prodb"를 사용하여 sports2000 데이터베이스 만들기
proenv> prodb mySportsDb sports2000
prodb의 구문 :
prodb 새 데이터베이스 이름 - 소스 데이터베이스 이름 및 경로 - 데이터베이스
그러면 현재 디렉토리에 "mySportsDb"라는 데이터베이스가 생성됩니다. 이 데이터베이스는 Progress 설치와 함께 제공되는 sports2000 데이터베이스의 정확한 사본입니다. source sports2000 데이터베이스가 Progress 설치 디렉토리에 있으므로 경로를 지정할 필요가 없습니다.
디렉토리 내용을 보면 몇 가지 파일이 표시됩니다.
proenv> dir
2017-01-12 20:24 2 228 224 mySportsDb.b1
2017-01-12 20:24 1 703 936 mySportsDb.d1
2017-01-12 20:24 32 768 mySportsDb.db
2017-01-12 20:24 2 951 mySportsDb.lg
2017-01-12 20:07 368 mySportsDb.st
2017-01-12 20:24 327 680 mySportsDb_10.d1
2017-01-12 20:24 65 536 mySportsDb_10.d2
2017-01-12 20:24 1 310 720 mySportsDb_11.d1
2017-01-12 20:24 1 376 256 mySportsDb_11.d2
2017-01-12 20:24 327 680 mySportsDb_12.d1
2017-01-12 20:24 65 536 mySportsDb_12.d2
2017-01-12 20:24 327 680 mySportsDb_7.d1
2017-01-12 20:24 65 536 mySportsDb_7.d2
2017-01-12 20:24 655 360 mySportsDb_8.d1
2017-01-12 20:24 655 360 mySportsDb_8.d2
2017-01-12 20:24 327 680 mySportsDb_9.d1
2017-01-12 20:24 65 536 mySportsDb_9.d2
파일 이름 | 내용 |
---|---|
.db | 기본 데이터베이스 파일. 데이터베이스 스키마가 들어 있습니다. |
.lg | 데이터베이스 로그 파일. 텍스트 형식의 로깅 정보가 들어 있습니다. |
.성 | 데이터베이스 구조 파일. 저장 레이아웃을 텍스트 형식으로 설명하십시오. |
.디? | 실제 데이터. 서로 다른 파일은 서로 다른 형식의 데이터를 저장합니다. .st 파일은 어떤 형식인지 알 수 있습니다. |
.비? | Before-Image 파일. 처리중인 트랜잭션에 대한 정보가 들어 있습니다. |
이제 pro mySportsDb
를 입력하기 만하면 데이터베이스에 직접 액세스 할 수 있습니다. 그러면 데이터베이스에 연결된 진행 편집기가 시작됩니다. 이것은 단일 사용자 연결이되어 다른 사용자가 동시에 데이터베이스에 액세스 할 수 없게됩니다.
편집기에서 다음과 같이 간단히 입력 할 수 있습니다.
FOR EACH bill NO-LOCK:
DISPLAY bill.
END.
데이터베이스에 액세스하려면. Ctrl + X 를 눌러 실행하십시오. 이렇게하면 "bill"테이블의 모든 내용이 표시됩니다. 취소하려면 Ctrl + C를 누르십시오.
주석 처리 코드
/*
In all versions of
Progress ABL you can write
multi line comments
*/
/* They can also span a single line */
//Starting with version 11.6 you can also write single line comments
//Can you nest single line comments? //Yes you can
string = "HELLO". //A single line comment can be written after some code
string2 = "Goodbye". /* And the same thing
goes for multi line comments. A difference is
that a multi line comment also can preceed some code */ i = 1.
/* Is it possible to mix comments?
//Yes, but multi line comments always needs to be terminated! */
/* You can nest multi line comments as well
/* but then all nested comments must be terminated */ or the compiler
will generate an error */
공식적으로 한 줄 주석은 이중 슬래시 //
시작하고 줄 바꿈, 캐리지 리턴 또는 파일 끝으로 끝납니다.
프로그램 파일
진행 ABL 코드는 일반적으로 포함 된 내용에 따라 끝이 다른 파일에 저장됩니다. 결말은 선택적이지만 오히려 진부한 표준입니다 :
파일 이름 확장자 | 내용 |
---|---|
.피 | 진행 프로그램. 몇 가지 내부 절차, 함수 등을 포함 할 수 있습니다. |
.나는 | 다른 파일에 포함될 파일 포함 |
.w | WinForm 기반의 윈도우 또는 대화 상자의 그래픽 표현을 포함하는 파일. |
.아르 자형 | Progress 4GL을 포함하는 파일의 컴파일 결과. 호출 된 r- 코드. |
.cls | 진보 객체 지향 클래스 |
.wrx | 필요한 경우 ActiveX 데이터 용 컨테이너 ( "AppBuilder"에서 컴파일하여 생성). |
Progress 4GL에서 프로그램 파일을 실행하려면 RUN
구문을 사용합니다 :
RUN program.p. //Will run program.p without parameters.
RUN program.w (INPUT true). //Will run program.w with input parameter set to true.
RUN program. //Will run program.r if present otherwise internal procedure "program".
진행 프로그램에 다른 파일을 포함 시키려면 {}
지시어가 사용됩니다.
{program.i} //Includes program.i in the current program
서비스로 sports2000 실행하기
sports2000 데이터베이스가 설치되면 독립 실행 형 서버로 실행해야합니다 (파일로 연결하지 않음).
(proenv 시작 proenv
Windows 또는에 startmeny에 /usr/install-directory/bin/proenv
리눅스 / 유닉스).
이 예제는 Windows에서 가져온 것입니다. Linux는 동일하지만 설치 경로에 맞게 경로 등을 변경해야합니다.
proenv> cd \db\sports2000
proenv> proserve mySportsDb -H localhost -S 9999
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
20:09:54 BROKER This broker will terminate when session ends. (5405)
20:09:54 BROKER The startup of this database requires 17Mb of shared memory. Maximum segment size is 128Mb.
20:09:54 BROKER 0: Multi-user session begin. (333)
20:09:55 BROKER 0: Begin Physical Redo Phase at 0 . (5326)
20:17:36 BROKER 0: Before Image Log Initialization at block 1 offset 5300. (15321)
20:09:55 BROKER 0: Login by xyz on CON:. (452)
20:09:55 BROKER 0: Started for 9999 using TCP IPV4 address 127.0.0.1, pid 2892. (5644)
proenv>
(당신은이 출력을 정확히 얻지 못할 수도 있습니다).
그러면 localhost
에서 mySportsDb가 시작되고 9999 포트를 데이터베이스 액세스의 기본 포트로 사용합니다. 같은 네트워크 또는 다른 곳에있는 다른 클라이언트에서이 데이터베이스에 연결하려면 localhost가 작동하지 않습니다. 대신 IP 주소 또는 호스트 이름을 사용하십시오.
proenv> proserve mySportsDb -H 192.168.1.10 -S 9999.
연결 및 분리
데이터베이스가 실행되면 실행 편집기에서 데이터베이스를 연결할 수 있습니다.
CONNECT mySportsDb -H localhost -S 9999.
또는
CONNECT "-db mySportsDb -H localhost -S 9999".
오류 메시지가 나타나면 명령에 잘못된 정보가 있거나 데이터베이스가 작동하지 않는 것입니다. 소프트웨어 방화벽이나 이와 유사한 간섭이있을 수도 있습니다.
데이터베이스 로그 파일 (이 예에서는 mySportsDb.lg
에서 단서를 확인할 수 있습니다.
연결 해제는 간단합니다.
DISCONNECT mySportDb.
또는
DISCONNECT "mySportsDb".
데이터베이스 종료 (또는 사용자 연결 끊기)
데이터베이스를 종료하려면 proshut
에서 proshut 명령을 실행할 수 있습니다.
proenv> proshut mySportsDb
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
usr pid time of login user id Type tty Limbo?
24 7044 Wed Feb 01 20:22:57 2017 xyz REMC XYZ-PC no
1 Disconnect a User
2 Unconditional Shutdown
3 Emergency Shutdown (Kill All)
x Exit
- 특정 사용자의 연결을 끊으려면
1
을 사용하십시오. -
2
를 사용하여 데이터베이스를 종료하십시오. 참고 : 질문이 없으면 시스템 종료가 바로 시작됩니다! - 데이터베이스를 다른 방법으로 사용할 수없는 경우에만
3
사용하십시오. 이로 인해 데이터가 손상 될 수 있습니다. -
x
를 사용하여 proshut 유틸리티를 종료하십시오.
명령 줄에서 직접 데이터베이스를 종료 할 수도 있습니다.
proenv>proshut mySportsDb -by
또는 사용자를 명령 행에서 연결 해제하십시오 (위의 목록에서 사용자 번호, usr을 알고 있다고 가정).
proenv>proshut mySportsDb -C disconnect 24
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
User 24 disconnect initiated. (6796)