database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Tutorials 17923 게시물 읽기
No. 17923
FreeBSD 5.5 Current +Oracle 8.7.1
작성자
정재익(advance)
작성일
2004-03-26 11:52
조회수
11,819

프리 BSD 에서 오라클 설치하기

 

FreeBSD5.1-CURRENT + Oracle8i (8.1.7) 설치하기..
FreeBSD5.1-CURRENT Fri Aug 22 17:25:50 GMT 2003
저의 현재의 FreeBSD정보 입니다.


-------------------------------------------------------------------------

맨 먼저 Linux-6.1을 설치합니다.

# /usr/port/emulators/linux_base-6.1_5/
make install clean

# /usr/port/devel/linux_devtools-6.1/
make install clean

Linux-7.1을 설치하면 안됩니다.
Oracle8i가 glib-2.1을 필요로 하기 때문입니다
Linux-7.1은 glib-2.2 입니다

설치가 다끝나면 아래와 같이 fstab를 카피 합니다.

# cp /etc/fstab /compat/linux/etc/mtab

아래와 같이 arch 파일도 만들고 실행 권한을 줍니다.

# echo echo i686 > /compat/linux/bin/arch

# chmod +x /compat/linux/bin/arch

-------------------------------------------------------------------------

www.blackdown.org에서 jdk118_v3-glibc-2.1.3.tar.bz2을 다운 받습니다.
아래와 같이 jdk118을 설치 합니다.

# cd /compat/linux/usr/

# mkdir local

# tar xjfC jdk118_v3-glibc-2.1.3.tar.bz2 /compat/linux/usr/local/

# cd /compat/linux/usr/local/jdk118_v3/

# ln -s . linux

# cd bin/

# ln -s . linux

# cd ../lib/

# ln -s . linux

# mkdir /compat/linux/usr/local/bin

# cd /compat/linux/usr/local/

# ln -s jdk118_v3/ java <-- Oracle 을 설치하기 위해서는 꼭 필요합니다.

-------------------------------------------------------------------------

Oracle 유저를 위해서 아래와 같이 설정을 합니다.

dba group을 추가 합니다.

# pw groupadd -n dba

Oracle 유저를 위한 shell을 만듭니다.
shell은 /compat/linux/bin/bash
/etc/shells 에 넣어 놓으면 됩니다.

/bin/sh
/bin/csh
/compat/linux/bin/bash

Oracle유저 추가시 (sh csh tcsh bash) 이런 씩으로 나올겁니다.
이때 bash 를 하심 자동으로 /compat/linux/bin/bash 이 선택됩니다.
만약 프비에서 bash를 설치 하셨다면
/etc/shells 에서 bash를 막고 하세요..
안그럼 (sh csh tcsh bash bash) 이런 씩으로 bash가 2개가 나옵니다.

Oracle user를 추가 합니다.

# adduser oracle

group은 dba 이면서 wheel그룹이어야 합니다.
설치 중간에 root 권한이 필요 하기 때문입니다.

-------------------------------------------------------------------------

Oracle의 Environment 입니다.

/home/oracle/.profile:
저의 .profile입니다.

# $FreeBSD: src/share/skel/dot.profile,v 1.21 2002/07/07 00:00:54 mp Exp $
#
# .profile - Bourne Shell startup script for login shells
#
# see also sh(1), environ(7).
#

# remove /usr/games and /usr/X11R6/bin if you want

# Setting TERM is normally done through /etc/ttys. Do only override
# if you're sure that you'll never log in via telnet or xterm or a
# serial line.
# Use cons25l1 for iso-* fonts
# TERM=cons25; export TERM

ORACLE_BASE=/usr/Oracle8i
ORACLE_HOME=$ORACLE_BASE/product/oracle/8.1.7
ORACLE_DOC=$ORACLE_HOME/doc
ORACLE_SID=BSDDB
export ORACLE_BASE ORACLE_HOME ORACLE_DOC ORACLE_SID
TNS_ADMIN=$ORACLE_HOME/network/admin
NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/precomp/lib
export NLS_LANG ORA_NLS32 ORA_NLS33 LD_LIBRARY_PATH
JRE_LOCATION=/usr/local/java
PERL5LIB=$ORACLE_HOME/Apache/perl/lib/5.00503
TMPDIR=/tmp
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:$HOME/bin
PATH=$PATH:/compat/linux/bin:/compat/linux/sbin:/compat/linux/usr/bin:/compat/linux/usr/sbin
PATH=$PATH:/usr/local/java/bin:$ORACLE_HOME/bin
export JRE_LOCATION PERL5LIB TMPDIR PATH
CLASSPATH=/usr/local/java/lib/classes.zip
export CLASSPATH
export PATH
umask 022
unset LANG
unset LC_ALL

BLOCKSIZE=K; export BLOCKSIZE
EDITOR=vi; export EDITOR
PAGER=more; export PAGER

# set ENV to a file invoked each time sh is started for interactive use.
ENV=$HOME/.shrc; export ENV

[ -x /usr/games/fortune ] && /usr/games/fortune freebsd-tips

-------------------------------------------------------------------------

oracle.com 에서 Oracle8i (8.1.7)를 다운 받습니다.

다운받은 Oracle8i를 tar로 풀어 놓습니다.
전 /usr/local/orainstall/ 에 풀었습니다.
그리고 orainstall/을 Oracle 계정이 읽을 수 있게끔 합니다.

# mkdir /usr/local/orainstall/

# chown -R oracle:dba /usr/local/orainstall/

# cp linux81701.tar /usr/local/orainstall/

# cd /usr/local/orainstall/

# chown oracle:dba linux81701.tar

tar 를 푸는것은 Oracle 계정으로 하셔야 합니다.

bash$ tar xvf linux81701.tar

bash$ ls /usr/local/orainstall/
Disk1/

bash$ vi /usr/local/orainstall/Disk1/install/oraparam.ini 을 열어서

JRE_LOCATION=../stage/Components/oracle.swd.jre/1.1.8/1/DataFiles/Expanded/linux

JRE_LOCATION=/usr/local/java <-- /compat/linux/usr/local/jdk118_v3 입니다

로 변경을 합니다.

Oracle 설치를 위해서 오라클 디렉토리를 만듭니다.

# mkdir /usr/Oracle8i

# chown -R oracle:dba /usr/Oracle8i <- 이것을 해주지 않으면 인벤토리 설치시 권한이 없다고 나옵니다.

Oracle 계정으로 Oracle 원본 경로를 알기 위해서

# ln -s /usr/local/orainstall /compat/linux/local/orainstall

이렇게 해줍니다.

-------------------------------------------------------------------------

Oracle 을 사용하기 위해서 kernel 컴파일이 필요 합니다.

커널을 아래와 같이 설정을 하시고 컴파일을 합니다.
아래의내용은 자기의 Oracle에 맞추어서 설정 하세요..
안됨 다른 DB사이트에서 찾아 보시고 맞추세요..
아래에 3개의 예제가 있습니다.


For example 1:

options NBUF=2048
options MAXDSIZ=(1024UL*1024*1024)
options MAXSSIZ=(1024UL*1024*1024)
options DFLDSIZ=(1024UL*1024*1024)

options MAXSSIZ="(1024*1024*1024)"
options DFLDSIZ="(1024*1024*1024)"

# System V shared memory and tunable parameters
options SYSVSHM # include support for shared memory
options SHMMAXPGS=65536 # max amount of shared memory pages (4k on i386)
options SHMMIN=2 # min shared memory segment size (bytes)
options SHMMNI=256 # max number of shared memory identifiers
options SHMSEG=256 # max shared memory segments per process

# System V semaphores and tunable parameters
options SYSVSEM # include support for semaphores
options SEMMAP=512 # amount of entries in semaphore map
options SEMMNI=512 # number of semaphore identifiers in the system
options SEMUME=512 # max number of undo entries per process
options SEMMNS=1024 # number of semaphores in the system
options SEMMNU=512 # number of undo structures in the system
options SEMMSL=256 # max number of semaphores per id
options SEMOPM=256 # max number of operations per semop call

# System V message queues and tunable parameters
options SYSVMSG # include support for message queues
options MSGMNB=8192 # max characters per message queue
options MSGMNI=256 # max number of message queue identifiers
options MSGSEG=8192 # max number of message segments in the system
options MSGSSZ=16 # size of a message segment MUST be power of 2
options MSGTQL=128 # max amount of messages in the system


For example 2:

# System V shared memory and tunable parameters
options SYSVSHM # include support for shared memory
options SHMMAXPGS=16384 # max amount of shared memory pages (4k on i386)
options SHMMAX="(SHMMAXPGS*PAGE_SIZE+1)" # max shared memory segment size (bytes)
options SHMMIN=2 # min shared memory segment size (bytes)
options SHMMNI=100 # max number of shared memory identifiers
options SHMSEG=10 # max shared memory segments per process

# System V semaphores and tunable parameters
options SYSVSEM # include support for semaphores
options SEMMNI=100 # number of semaphore identifiers in the system
options SEMMSL=61 # max number of semaphores per id
options SEMMNS=61 # number of semaphores in the system
options SEMOPM=101 # max number of operations per semop call

# System V message queues and tunable parameters
options SYSVMSG # include support for message queues


For example 3:

options SYSVSHM #SYSV-style shared memory
options SYSVMSG #SYSV-style message queues
options SYSVSEM #SYSV-style semaphores

options SHMMAXPGS=10000
options SHMMNI=100
options SHMSEG=10
options SEMMNS=200
options SEMMNI=70
options SEMMSL=61


전 Linux도 커널에 넣고 컴파일을 했습니다.
그럼 /etc/rc.conf 에 linux_enable="YES" 안적어도 됩니다.

# Enable Linux ABI emulation
options COMPAT_LINUX

linux용 proc filesystem 을 쓰기위해서 아래의 내용도 넣고 컴파일 합니다.

# Enable the linux-like proc filesystem support (requires COMPAT_LINUX
# and PSEUDOFS)
options LINPROCFS

FreeBSD의 /etc/fstab 에 아래의 내용을 마지막 에 넣습니다.

proc /proc procfs rw 0 0
linproc /compat/linux/proc linprocfs rw 0 0

-------------------------------------------------------------------------

이제는 Oracle 계정으로 로긴을합니다.
startx를 해서 X-windows에서 작업을 합니다.

만약 Oracle의 홈이라면..

bash$ cd /usr/local/orainstall

bash$ ./runInstaller

그럼면 설치가 시작이 됩니다.
root 계정으로 터미날을 하나더 열어 놓어세요.
중간 중간에 root가 필요 합니다.
혹시 에러가 나면서 화면이 얼어 있어면

# ps -ax | grep java
하심 프로세스가 많이 나올겁니다.
모두다 kill 하세요..

# kill-9 `ps -ax | grep java | awk '{print$1}'`

그리고 나서 다시
bash$ ./runInstaller 하심 잘될겁니다..

welcome
http://sysmng.com/linux/theme_data/oracle/1.gif
위와 같은 그림이 나올겁니다. (그림은 한글이지만 .. 영문으로 나옵니다.)

File Locations
http://sysmng.com/linux/theme_data/oracle/2.gif
다음..

UNIX Group Name
http://sysmng.com/linux/theme_data/oracle/3.gif
그룹명을 dba로 하고 나서 다음

http://sysmng.com/linux/theme_data/oracle/4.gif
위 그림에서 root권한이 필요 합니다.
root로 로긴되어있는 터미널에서
# cd /usr/Oracle8i/product/oracle/8.1.7/
# ./orainstRoot.sh 를 실행하세요.
실행이 끝나면
# ln -s /etc/oraInst.loc /compat/linux/etc/oraInst.loc
하세요.

인벤토리설정에서 그냥 설치 하심됩니다.

다시 재시도를 누르심 넘어 갑니다.

Available products
http://sysmng.com/linux/theme_data/oracle/5.gif
Oracle8i Enterprise Edition 8.1.7.0.1 선택 하고 다음

Installation Types
http://sysmng.com/linux/theme_data/oracle/6.gif
Custom 을 선택하고 다음

Available products Components
http://sysmng.com/linux/theme_data/oracle/7.gif
전 이곳에서 Oracle HTTP server 1.3.12.0.a 의 체크를 없앴습니다.
Apache가 옛버전인 1.3.12인가 그렇습니다.

Product Languages
언어 선택을 클릭
http://sysmng.com/linux/theme_data/oracle/8.gif
한국어를 선택합니다.

http://sysmng.com/linux/theme_data/oracle/9.gif
기본적 설치가 됩니다.

중간에 아래의 내용이 나오면 그냥 다음 하세요.

Componect Locations
jaca runtime Environment 1.1.8

아래 화면이 나오면 dba라고 하고 다음 하세요.

Privileged Operating System Groups
(OSDBA) (OSOPER) dba

아래 화면도 다음

Authentication Methods

DB 생성 화면 입니다.
Create Database
http://sysmng.com/linux/theme_data/oracle/10.gif
일단 여기서는 NO 를 선택합니다.

나중에 DB를 생성 할겁니다.

Summary
http://sysmng.com/linux/theme_data/oracle/12.gif
어떤게 설치 될건지 보여 주는 목록 화면입니다. 그냥 다음

Install
http://sysmng.com/linux/theme_data/oracle/13.gif
오라클 프로그램이 실제로 설치 됩니다.

설치가 끝나고 나서
Install successful
Link successful
나올 겁니다.

Setup Privileges
http://sysmng.com/linux/theme_data/oracle/14.gif
위와 같은 창이 뜨면 root 권한으로 된 터미널에서 root.sh 를 실행해야합니다.

하지만 먼저 해야 할것이 있습니다.
FreeBSD 하고 Linux하고 프로그램 경로가 몇개 다릅니다.

vi 로 root.sh를 열어서 수정 해주세요..

------------------------------------------------------------
CHOWN="/bin/chown" -> CHOWN="/usr/sbin/chown"
------------------------------------------------------------
TEST="/usr/bin/test" -> TEST="/bin/test"
------------------------------------------------------------
AWK=/bin/awk -> AWK=/usr/bin/awk
------------------------------------------------------------
CHOWN=/bin/chown -> CHOWN=/usr/sbin/chown
------------------------------------------------------------
GREP=/bin/grep -> GREP=/usr/bin/grep
------------------------------------------------------------
SED=/usr/local/bin/sed -> SED=/usr/bin/sed
------------------------------------------------------------
TEST=/usr/bin/test -> TEST=/bin/test
------------------------------------------------------------

저의 root.sh중 수정된부분입니다.

처음 부분에 있습니다.
RMF="/bin/rm -f"
CHOWN="/usr/sbin/chown"
CHMOD="/bin/chmod"
TEST="/bin/test"
ECHO="/bin/echo"
ORACLE_HOME=/usr/Oracle8i/product/oracle/8.1.7
ORACLE_OWNER=oracle

중간 부분에 있습니다.
AWK=/usr/bin/awk
CAT=/bin/cat
CHOWN=/usr/sbin/chown
CHMOD=/bin/chmod
CP=/bin/cp
ECHO=/bin/echo
GREP=/usr/bin/grep
LBIN=/usr/local/bin
MKDIR=/bin/mkdir
ORATABLOC=/etc
ORATAB=${ORATABLOC}/oratab
RM=/bin/rm
SED=/usr/bin/sed
TEE=/usr/bin/tee
TMPORATB=/tmp/oratab$$
TEST=/bin/test
RMF=/bin/rm -f

이렇게 2부분입니다.

아래는 실행 화면입니다.
-------------------------------------------------------
# ./root.sh
IMPORTANT NOTE: Please delete any log and trace files previously
created by the Oracle Enterprise Manager Intelligent
Agent. These files may be found in the directories
you use for storing other Net8 log and trace files.
If such files exist, the OEM IA may not restart.
-f: not found
Running Oracle8 root.sh script...
ORACLE_SID is not set.
\nThe following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /usr/Oracle8i/product/oracle/8.1.7
ORACLE_SID=

Enter the full pathname of the local bin directory: [/usr/local/bin]:

\nCreating /etc/oratab file...
Adding entry to /etc/oratab file...
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
#

-------------------------------------------------------

파일들의 경로 가 뜨면 다시 경로를 수정후 다시 root.sh를 실해 하세요.
에러없이 잘되면 아래와 같이 실해 하세요.
# ln -s /etc/oratab /compat/linux/etc/oratab 하세요.
-------------------------------------------------------------------------

이제 부터가 제일 중요 합니다.

Configuration Tools
http://sysmng.com/linux/theme_data/oracle/15.gif

Net8에 관련된 내용에서 넘어 가지 않습니다.
Net8 Configuration Assistant 상태가--> in Progress

이때 중지를 눌러도 아무런 응답이 없습니다.
콘솔상에서는 커널 에러가 마구 올라 가고 있습니다. ㅠ.ㅠ

이것때문에 고생을 많이 했습니다.
인터넷을 찾아도 없고 해서 ... ㅠ.ㅠ
그래서 항상 이곳에서 Oracle 설치를 못하고 X-window를 강제 종료후 나와야 했습니다. ㅠ.ㅠ
이러길 몇번 했는지 모릅니다 ㅠ.ㅠ

root로 된 터미널에서 작업을 합니다.

# ps -ax | grep jre

하심 4개 정도의 프로세스가 잘힐겁니다.
이 프로세서를 다 죽이세요..

# kill-9 `ps -ax | grep jre | awk '{print$1}'`
그리고나서 Detals에보면 영어로 막 쓰여져 있습니다.

그리고 나서 다음 하심
아래와 비슷한 화면이 나옵니다.
하지만 error이라고 나옵니다.
그냥 OK누르세요
http://sysmng.com/linux/theme_data/oracle/16.gif

-----------------------------------
End of Installation

The installation of Oracle8i Enterprise Edition was successful, but some optinal configuration tools

failed or were cancelled
-----------------------------------

이렇게 나올겁니다.

원래는 이곳에서 Net8과 DB를 생성하는 화면이 나와야 되는데..
http://sysmng.com/linux/theme_data/oracle/17.gif 이 화면입니다.
Net8에서 프로세스를 kill 시켜서 나오지 않습니다.
그래서 나중에 다시 DB를 수동으로 생성해야 합니다.

다시 Nest install 누르심 처음 부터 다시 하는데..

Available products Components
http://sysmng.com/linux/theme_data/oracle/7.gif
위 하면에서 아무것도 선택을 하지 않고 넘어 갑니다.
보시면 Oracle HTTP server 1.3.12.0.a 가 체크 되어있는것 없앱니다.
그럼 계속 다음 누르시면 가시면 마지막에

---------------------------------------------------------------
End of Installation

The installation of Oracle8i Enterprise Edition was successful
---------------------------------------------------------------

이렇게 나올겁니다.
다시 다음 하심 제일 처음 화면이 나올겁니다.
그럼 종료 하심 됩니다.

-------------------------------------------------------------------------

Oracle의 설치가 다 끝났습니다.
하지만 DB가 생성이 안되었고, network가 제대로 이루어 지지 않았습니다.
이제 부터는 DB를 수동으로 생성하고 network를 잡을 것입니다.

이제 부터 오라클을 실행을 시키 겠습니다.
아래의 내용은 http://www.tokuda.net/FreeBSD/oracle/ddl.tar.gz 에서 다운 받은
DB 생성 화일을 저에게 맞게 수정 한것입니다.

안되심 위 사이트에서 다운 받으셔서 아래와 같이 수정 하세요.

-------------------------------------------------------------------------

아래와 같이 나오심 됩니다.

bash$ svrmgrl

Oracle Server Manager Release 3.1.7.0.0 - Production

Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.

Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production

SVRMGR>
SVRMGR>
SVRMGR> connect internal
Connected.
SVRMGR>
SVRMGR> exit
Server Manager complete.
bash$

-------------------------------------------------------------------------

이제 부터는 Oracle network를 위해서 작업을 합니다.
bash$ cd $ORACLE_HOME/network/admin/ 에 아래와 같은 3개의 파일을 만들어 넣습니다.

------------------------------listener.ora 의 내용-----------------------

# Generated by Oracle Net8 Assistant

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = tcp )(HOST = localhost )(PORT = 1521))
)
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = BSDDB)
(ORACLE_HOME = /usr/Oracle8i/product/oracle/8.1.7)
(SID_NAME = BSDDB)
)
)


------------------------------sqlnet.ora 의 내용-------------------------

# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)

------------------------------tnsnames.ora 의 내용-----------------------

# BSDDB

BSDDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = tcp )(HOST = localhost )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = BSDDB)
)
)


-------------------------------------------------------------------------

3개를 전부다 만들어 넣어셨다면 아래와 같이 해보세요..
아래와 같이 나오심 Oracle network가 정상적으로 되는 겁니다.

bash$ lsnrctl start

LSNRCTL for Linux: Version 8.1.7.0.0 - Production on 24-AUG-2003 21:23:01

(c) Copyright 1998 Oracle Corporation. All rights reserved.

Starting /usr/Oracle8i/product/oracle/8.1.7/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 8.1.7.0.0 - Production
System parameter file is /usr/Oracle8i/product/oracle/8.1.7/network/admin/listener.ora
Log messages written to /usr/Oracle8i/product/oracle/8.1.7/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 8.1.7.0.0 - Production
Start Date 24-AUG-2003 21:23:01
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /usr/Oracle8i/product/oracle/8.1.7/network/admin/listener.ora
Listener Log File /usr/Oracle8i/product/oracle/8.1.7/network/log/listener.log
Services Summary...
BSDDB has 1 service handler(s)
The command completed successfully
bash$

-------------------------------------------------------------------------

network 상태입니다.

bash$ lsnrctl status

LSNRCTL for Linux: Version 8.1.7.0.0 - Production on 24-AUG-2003 21:23:17

(c) Copyright 1998 Oracle Corporation. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 8.1.7.0.0 - Production
Start Date 24-AUG-2003 21:23:01
Uptime 0 days 0 hr. 0 min. 16 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /usr/Oracle8i/product/oracle/8.1.7/network/admin/listener.ora
Listener Log File /usr/Oracle8i/product/oracle/8.1.7/network/log/listener.log
Services Summary...
BSDDB has 1 service handler(s)
The command completed successfully
bash$

-------------------------------------------------------------------------

아래와 같이 DB startup 하심 에러가 나올겁니다.

bash$ svrmgrl

Oracle Server Manager Release 3.1.7.0.0 - Production

Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.

Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production

SVRMGR>
SVRMGR>
SVRMGR> connect internal
Connected.
SVRMGR>
SVRMGR> startup
LRM-00109: could not open parameter file '/usr/Oracle8i/product/oracle/8.1.7/dbs/initBSDDB.ora'
ORA-01078: failure in processing system parameters
SVRMGR>
SVRMGR> startup
ORACLE instance started.
Total System Global Area 25391264 bytes
Fixed Size 73888 bytes
Variable Size 24420352 bytes
Database Buffers 819200 bytes
Redo Buffers 77824 bytes
ORA-00205: error in identifying controlfile, check alert log for more info
SVRMGR>
-------------------------------------------------------------------------

이제 부터는 Oracle DB를 생성 하겠습니다.

bash$ cd $ORACLE_HOME/dbs/ 에 initBSDDB.ora 을 만드세요..
안되심 init.ora를 cp init.ora initBSDDB.ora 로 하신후 수정 하세요.

------------------------------initBSDDB.ora 생성-------------------------

# initBSDDB.ora

# instance configuration parameters

#rollback_segments = (rbs01, rbs02, rbs03, rbs04)
control_files = ("/usr/Oracle8i/product/oracle/8.1.7/BSDDB/control01.ctl",

"/usr/Oracle8i/product/oracle/8.1.7/BSDDB/control02.ctl")

background_dump_dest = /usr/Oracle8i/product/oracle/8.1.7/BSDDB/bdump
core_dump_dest = /usr/Oracle8i/product/oracle/8.1.7/BSDDB/cdump
user_dump_dest = /usr/Oracle8i/product/oracle/8.1.7/BSDDB/udump

log_archive_start = true
log_archive_dest_1 = "location=/usr/Oracle8i/product/oracle/8.1.7/BSDDB/archive"
log_archive_format = "%t_%s.arc"

db_block_size = 8192
db_name=BSDDB

# tuning parameters

db_files = 80 # SMALL
# db_files = 400 # MEDIUM
# db_files = 1500 # LARGE
#db_files = 100

db_file_multiblock_read_count = 8 # SMALL
# db_file_multiblock_read_count = 16 # MEDIUM
#db_file_multiblock_read_count = 32 # LARGE

db_block_buffers = 100 # SMALL
# db_block_buffers = 550 # MEDIUM
# db_block_buffers = 3200 # LARGE
#db_block_buffers = 80000 # 655,360,000 bytes

shared_pool_size = 3500000 # SMALL
# shared_pool_size = 5000000 # MEDIUM
# shared_pool_size = 9000000 # LARGE
#shared_pool_size = 15728640

log_checkpoint_interval = 10000
log_checkpoint_timeout = 1800

processes = 50 # SMALL
#processes = 100 # MEDIUM
#processes = 160 # MEDIUM
#processes = 200 # LARGE

dml_locks = 100 # SMALL
# dml_locks = 200 # MEDIUM
# dml_locks = 500 # LARGE

log_buffer = 32768 # SMALL
# log_buffer = 32768 # MEDIUM
# log_buffer = 163840 # LARGE
#log_buffer = 163840

# audit_trail = true # if you want auditing
# timed_statistics = true # if you want timed statistics
max_dump_file_size = 10240 # limit trace file size to 5 Meg each

# global_names = false

# Uncomment the following line if you wish to enable the Oracle Trace product
# to trace server activity. This enables scheduling of server collections
# from the Oracle Enterprise Manager Console.
# Also, if the oracle_trace_collection_name parameter is non-null,
# every session will write to the named collection, as well as enabling you
# to schedule future collections from the console.

# oracle_trace_enable = TRUE

# Uncomment the following line, if you want to use some of the new 8.1
# features. Please remember that using them may require some downgrade
# actions if you later decide to move back to 8.0.

# compatible = 8.1.0

# parallel_max_servers = 5 # SMALL
# parallel_max_servers = 4 x (number of CPUs) # MEDIUM
# parallel_max_servers = 4 x (number of CPUs) # LARGE
parallel_max_servers = 8
parallel_min_servers = 0

# sort_area_size = 10000000
# hash_area_size = 20000000 # hash_area_size=sort_area_size*2

# contorol file record keep time

control_file_record_keep_time=30


-------------------------------------------------------------------------

필요한 디렉토리를 만들겠습니다.

bash$ cd $ORACLE_HOME/
bash$ mkdir BSDDB
bash$ cd BSDDB/
bash$ mkdir log data archive bdump cdump udump
bash$ ls
bash$ log data archive bdump cdump udump
bash$

아래의 DB 생성 화일들(5개)을 $ORACLE_HOME/BSDDB/log/ 에 넣습니다
DB 생성 화일들이 다 만들어 지면 실행 파일로 변경후 1개씩 실행을 시킵니다.
시간이 조금 걸립니다.
------------------------------DB1------------------------------


#!/bin/sh
ORACLE_SID=BSDDB
export ORACLE_SID

/usr/Oracle8i/product/oracle/8.1.7/bin/svrmgrl << EOF
spool ./01crdb.log
connect internal
startup nomount pfile = /usr/Oracle8i/product/oracle/8.1.7/dbs/initBSDDB.ora

CREATE DATABASE "BSDDB"
CONTROLFILE REUSE
MAXDATAFILES 254
MAXINSTANCES 8
MAXLOGFILES 16
MAXLOGMEMBERS 2
CHARACTER SET KO16KSC5601
NATIONAL CHARACTER SET KO16KSC5601
NOARCHIVELOG
DATAFILE '/usr/Oracle8i/product/oracle/8.1.7/BSDDB/data/data.dbf' SIZE 150M reuse
LOGFILE
GROUP 1 ('/usr/Oracle8i/product/oracle/8.1.7/BSDDB/log/log1.dbf',
'/usr/Oracle8i/product/oracle/8.1.7/BSDDB/log/log2.dbf') SIZE 10M,
GROUP 2 ('/usr/Oracle8i/product/oracle/8.1.7/BSDDB/log/log3.dbf',
'/usr/Oracle8i/product/oracle/8.1.7/BSDDB/log/log4.dbf') SIZE 10M
;

disconnect
spool off
exit

EOF


------------------------------DB2------------------------------



#!/bin/sh
ORACLE_SID=BSDDB
export ORACLE_SID

/usr/Oracle8i/product/oracle/8.1.7/bin/svrmgrl << EOF
spool ./02crdb.log
connect internal
@/usr/Oracle8i/product/oracle/8.1.7/rdbms/admin/catalog.sql;

CREATE ROLLBACK SEGMENT r0 TABLESPACE SYSTEM
STORAGE (INITIAL 16K NEXT 16K MINEXTENTS 2 MAXEXTENTS 20);
ALTER ROLLBACK SEGMENT r0 ONLINE;

REM ************** TABLESPACE FOR ROLLBACK *****************
CREATE TABLESPACE RBS01 DATAFILE '/usr/Oracle8i/product/oracle/8.1.7/BSDDB/data/rbs01.dbf' SIZE 10M REUSE
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 2 MAXEXTENTS UNLIMITED PCTINCREASE 0);

CREATE TABLESPACE RBS02 DATAFILE '/usr/Oracle8i/product/oracle/8.1.7/BSDDB/data/rbs02.dbf' SIZE 10M REUSE
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 2 MAXEXTENTS UNLIMITED PCTINCREASE 0);

CREATE TABLESPACE RBS03 DATAFILE '/usr/Oracle8i/product/oracle/8.1.7/BSDDB/data/rbs03.dbf' SIZE 10M REUSE
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 2 MAXEXTENTS UNLIMITED PCTINCREASE 0);

CREATE TABLESPACE RBS04 DATAFILE '/usr/Oracle8i/product/oracle/8.1.7/BSDDB/data/rbs04.dbf' SIZE 10M REUSE
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 2 MAXEXTENTS UNLIMITED PCTINCREASE 0);

REM ************** TABLESPACE FOR TEMPORARY *****************
CREATE TABLESPACE TEMP DATAFILE
'/usr/Oracle8i/product/oracle/8.1.7/BSDDB/data/temp.dbf' SIZE 10M REUSE
DEFAULT STORAGE ( INITIAL 256K NEXT 256K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0) TEMPORARY;

REM **** Creating four rollback segments ****************
CREATE ROLLBACK SEGMENT rbs01 TABLESPACE RBS01
STORAGE (INITIAL 128K NEXT 128K OPTIMAL 1280K MINEXTENTS 2 MAXEXTENTS UNLIMITED);
CREATE ROLLBACK SEGMENT rbs02 TABLESPACE RBS02
STORAGE (INITIAL 128K NEXT 128K OPTIMAL 1280K MINEXTENTS 2 MAXEXTENTS UNLIMITED);
CREATE ROLLBACK SEGMENT rbs03 TABLESPACE RBS03
STORAGE (INITIAL 128K NEXT 128K OPTIMAL 1280K MINEXTENTS 2 MAXEXTENTS UNLIMITED);
CREATE ROLLBACK SEGMENT rbs04 TABLESPACE RBS04
STORAGE (INITIAL 128K NEXT 128K OPTIMAL 1280K MINEXTENTS 2 MAXEXTENTS UNLIMITED);
ALTER ROLLBACK SEGMENT rbs01 ONLINE;
ALTER ROLLBACK SEGMENT rbs02 ONLINE;
ALTER ROLLBACK SEGMENT rbs03 ONLINE;
ALTER ROLLBACK SEGMENT rbs04 ONLINE;
ALTER ROLLBACK SEGMENT r0 OFFLINE;
DROP ROLLBACK SEGMENT r0;

REM **** SYS and SYSTEM users ****************
alter user sys temporary tablespace TEMP;
alter user system temporary tablespace TEMP;
disconnect
spool off
exit

EOF


------------------------------DB3------------------------------

#!/bin/sh
ORACLE_SID=BSDDB
export ORACLE_SID

/usr/Oracle8i/product/oracle/8.1.7/bin/svrmgrl << EOF
spool ./03crdb.log
connect internal
@/usr/Oracle8i/product/oracle/8.1.7/rdbms/admin/catproc.sql
@/usr/Oracle8i/product/oracle/8.1.7/rdbms/admin/caths.sql
@/usr/Oracle8i/product/oracle/8.1.7/rdbms/admin/otrcsvr.sql
connect system/manager
@/usr/Oracle8i/product/oracle/8.1.7/sqlplus/admin/pupbld.sql

disconnect
spool off
exit

EOF



------------------------------DB4------------------------------

#!/bin/sh
ORACLE_SID=BSDDB
export ORACLE_SID

/usr/Oracle8i/product/oracle/8.1.7/bin/svrmgrl << EOF
spool ./05crtblsp.log
connect internal

REM ************** TABLESPACE TBLSP001 FOR USER *********************
CREATE TABLESPACE TBLSP001
DATAFILE '/usr/Oracle8i/product/oracle/8.1.7/BSDDB/data/tblsp001.dbf' SIZE 20M REUSE
MINIMUM EXTENT 100K
DEFAULT STORAGE (
INITIAL 10K NEXT 10K
MINEXTENTS 1 MAXEXTENTS 10
PCTINCREASE 0
);


disconnect
spool off
exit

EOF


------------------------------DB5------------------------------


#!/bin/sh
ORACLE_SID=BSDDB
export ORACLE_SID

/usr/Oracle8i/product/oracle/8.1.7/bin/svrmgrl << EOF
spool ./06cruser.log
connect internal

CREATE USER bsd
IDENTIFIED BY bsd
DEFAULT TABLESPACE TBLSP001
TEMPORARY TABLESPACE TEMP;

GRANT ALL PRIVILEGE TO bsd;

disconnect
spool off
exit

EOF


-------------------------------------------------------------------------

아래와 같이 DB 생성파일을 실행시켜서 DB를 만들고
initBSDDB.ora 생성 하신 다음에 아래와 같이 initBSDDB.ora 를 수정후 실행 하심 에러가 없을것입니다.

bash$ vi /usr/Oracle8i/product/oracle/8.1.7/dbs/initBSDDB.ora

rollback_segments 부분에서 # 을 지웁니다.
앞쪽에 있습니다.
--------------------------------------------------
#rollback_segments = (rbs01, rbs02, rbs03, rbs04)
rollback_segments = (rbs01, rbs02, rbs03, rbs04)
--------------------------------------------------

compatible 부분에서 # 을 지웁니다.
끝 부분에 보심 있습니다.
--------------------------------------------------
#compatible = 8.1.0
compatible = 8.1.0
--------------------------------------------------
다시 오라클을 실행 하면..

bash$ svrmgrl

Oracle Server Manager Release 3.1.7.0.0 - Production

Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.

Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production

SVRMGR>
SVRMGR>
SVRMGR> connect internal
Connected.
SVRMGR>
SVRMGR> startup
ORACLE instance started.
Total System Global Area 25391264 bytes
Fixed Size 73888 bytes
Variable Size 24420352 bytes
Database Buffers 819200 bytes
Redo Buffers 77824 bytes
Database mounted.
Database opened.
SVRMGR>

-------------------------------------------------------------------------

아래와 같이 하셔도 에러가 없을 겁니다.

bash$ sqlplus

SQL*Plus: Release 8.1.7.0.0 - Production on Sun Aug 24 21:49:44 2003

(c) Copyright 2000 Oracle Corporation. All rights reserved.

Enter user-name: system
Enter password: manager <-- 안보임

Connected to:
Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production

SQL>

-------------------------------------------------------------------------

새로이 생성된 DB 때문에 아래와 같이 하심 잘될겁니다.

bash$ sqlplus

SQL*Plus: Release 8.1.7.0.0 - Production on Sun Aug 24 21:59:34 2003

(c) Copyright 2000 Oracle Corporation. All rights reserved.

Enter user-name: bsd
Enter password: bsd <-- 안보임

Connected to:
Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production

SQL>

-------------------------------------------------------------------------

마지막으로 DB에서 select 를 해보겠습니다.

bash$ svrmgrl

Oracle Server Manager Release 3.1.7.0.0 - Production

Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.

Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production

SVRMGR>
SVRMGR>
SVRMGR> connect internal
Connected.
SVRMGR>
SVRMGR> select * from tab;

....쭉나오고 나서

V_$WAITSTAT VIEW
V_$_LOCK VIEW
_default_auditing_options_ TABLE
1353 rows selected.
SVRMGR>

1353 rows selected 이렇게 나오면 되는 것입니다.

-------------------------------------------------------------------------

Oracle 을 부팅시 시작 시키기 위해서 아래와 같이 만들고 샐행 파일로 만든후 /usr/local/etc/rc.d/ 에 넣습니

다.


------------------------------oracle.sh------------------------------

#!/bin/sh
USER=oracle

ORACLE_BASE=/usr/Oracle8i
ORACLE_HOME=$ORACLE_BASE/product/oracle/8.1.7
ORACLE_DOC=$ORACLE_HOME/doc
ORACLE_SID=BSDDB
export ORACLE_BASE ORACLE_HOME ORACLE_DOC ORACLE_SID
TNS_ADMIN=$ORACLE_HOME/network/admin
NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
NLS_LANG=AMERICAN_CIS.UTF8
ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/precomp/lib
export NLS_LANG ORA_NLS32 ORA_NLS33 LD_LIBRARY_PATH
JRE_LOCATION=/usr/local/jdk118_v3
PERL5LIB=$ORACLE_HOME/Apache/perl/lib/5.00503
TMPDIR=/tmp
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/us
r/X11R6/bin:$HOME/bin
PATH=$PATH:/compat/linux/bin:/compat/linux/sbin:/compat/linux/usr/bin:/compat/li
nux/usr/sbin
PATH=$PATH:/usr/local/java/bin:$ORACLE_HOME/bin
export JRE_LOCATION PERL5LIB TMPDIR PATH
CLASSPATH=/usr/local/java/lib/classes.zip
export CLASSPATH
export PATH
umask 022
unset LANG
unset LC_ALL

case "$1" in
start)
# Starting Oracle Net8 listener
su -m $USER -c "$ORACLE_HOME/bin/lsnrctl start"
# Starting Oracle database
su -m $USER -c "/bin/sh $ORACLE_HOME/bin/dbstart"
# Starting Apache server
# su -m $USER -c "$ORACLE_HOME/Apache/Apache/bin/apachectl start"
# Starting Oracle Intellegent Agent
su -m $USER -c "$ORACLE_HOME/bin/lsnrctl dbsnmp_start"
# Starting Oracle CManager
su -m $USER -c "$ORACLE_HOME/bin/cmctl start"
;;
stop)
# Shutting down Oracle CManager
su -m $USER -c "$ORACLE_HOME/bin/cmctl stop"
# Shutting down Oracle Intellegent Agent
su -m $USER -c "$ORACLE_HOME/bin/lsnrctl dbsnmp_stop"
# Shutting down Apache server
# su -m $USER -c "$ORACLE_HOME/Apache/Apache/bin/apachectl stop"
# Shutting down Oracle database
su -m $USER -c "/bin/sh $ORACLE_HOME/bin/dbshut"
# Shutting down Oracle Net8 listener
su -m $USER -c "$ORACLE_HOME/bin/lsnrctl stop"
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
;;
esac
exit 0

-------------------------------------------------------------------------


저의 장문의 글을 읽어 주셔서 고맙습니다. ㅠ.ㅠ


정말 고생했습니다.
Oracle 을 한번 설치해 보자고 이런 고생을..
이것을 위해서 Oracle과 FreeBSD를 거의 20번 정도를 설치했다가 지웠다가 설치 했다가 지웠다가...
왜 FreeBSD 용 Oracle이 없는지 ㅠ.ㅠ

그래도 성공 하니 기분은좋네요 ^^



PS - 혹시 라도 잘 모르겠거나 잘 안되심 계시판에 올려 주세요...
혹시라도 위에 사용 되어진 사진이 문제 있음 열락 주세요.
삭제 해야죠.... ^^
그리고 콘솔상에 보심

linux pid XXX (oracle) : ipc typ=11 not implemented 라는 말이 계속 올라 갑니다.

어떻게 없애는 지는 계속 알아 봐야겠습니다.


도움 받은 사이트 :
http://sysmng.com/linux/theme_data/oracle.html <-- 사진 제공 ^^
http://www.tokuda.net/FreeBSD/oracle816.html <-- 파일 제공
http://www.googlebit.com/linuxemu-oracle8i.html <-- 보기 쉬움 하지만 제일 빈약한 자료
http://documents.dhs.net.ru/ru/articles/oracle/article.html <-- 넘어려움 하지만 제일 많은 도움 받음




Powered by FreeBSD
Powered by sayung

Copyright

sayung

오라클 버전 확인 방법 이라고 되어 있어서 제가 한번 해봤습니다.
bash$ svrmgrl

Oracle Server Manager Release 3.1.7.0.0 - Production

Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.

Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production

SVRMGR> connect internal
Connected.
SVRMGR> desc PRODUCT_COMPONENT_VERSION;
Column Name Null? Type
------------------------------ -------- ----
PRODUCT VARCHAR2(128)
VERSION VARCHAR2(128)
STATUS VARCHAR2(128)
SVRMGR>
SVRMGR>
SVRMGR> select * from PRODUCT_COMPONENT_VERSION;
PRODUCT STATUS VERSION
--------------------------------------------------------
NLSRTL Production 3.4.1.0.0
Oracle8i Enterprise Edition Production 8.1.7.0.1
PL/SQL Production 8.1.7.0.0
TNS for Linux: Development 8.1.7.0.0
4 rows selected.
SVRMGR>

  2003/08/26   
sayung

Oracle8i 설치후 Linux-7.1 사용하기..


Oracle8i 를 설치를 위해서는 Linux-6.1을 설치를 했습다.
하지만, port에 있는 많은 Linux기반 프로그램들이 linux-7.1을 필요로 합니다.
그래서 Linux-6.1을 지우고 linux-7.1을 설치 하고서도 Oracle8i가 돌아 가는지 알아 봤습니다.

FreeBSD5# pkg_delete linux_base-6.1_5
pkg_delete: package 'linux_base-6.1_5' is required by these other packages
and may not be deinstalled:
linux_devtools-6.1
FreeBSD5# pkg_delete linux_devtools-6.1
FreeBSD5# pkg_delete linux_base-6.1_5
pkg_delete: '/compat/linux/etc/info-dir' fails original MD5 checksum - not deleted.

pkg_delete: '/compat/linux/var/lib/rpm/conflictsindex.rpm' fails original MD5 checksum - not deleted.
pkg_delete: '/compat/linux/var/lib/rpm/fileindex.rpm' fails original MD5 checksum - not deleted.
pkg_delete: '/compat/linux/var/lib/rpm/groupindex.rpm' fails original MD5 checksum - not deleted.
pkg_delete: '/compat/linux/var/lib/rpm/nameindex.rpm' fails original MD5 checksum - not deleted.
pkg_delete: '/compat/linux/var/lib/rpm/packages.rpm' fails original MD5 checksum - not deleted.
pkg_delete: '/compat/linux/var/lib/rpm/providesindex.rpm' fails original MD5 checksum - not deleted.
pkg_delete: '/compat/linux/var/lib/rpm/requiredby.rpm' fails original MD5 checksum - not deleted.
pkg_delete: unable to completely remove directory '/compat/linux/var/lib/rpm'
pkg_delete: unable to completely remove directory '/compat/linux/var/lib'
pkg_delete: unable to completely remove directory '/compat/linux/var'
pkg_delete: unable to completely remove directory '/compat/linux/usr'
pkg_delete: unable to completely remove directory '/compat/linux/proc'
pkg_delete: unable to completely remove directory '/compat/linux/etc'
pkg_delete: unable to completely remove directory '/compat/linux/bin'
pkg_delete: couldn't entirely delete package (perhaps the packing list is
incorrectly specified?)
FreeBSD5#

이런식으로 지워집니다.
# /compat/linux/ 에 보심 아직도 디렉토리들이 남아있습니다.
그래서 전 모든 디렉토리를 지우기 위해 rm -rf * 하고 나서
Linux-7.1 과 Linux-7.1 devtools 를 설치 했습니다.

이상태에서도 Oracle8i가 돌아 가느냐가 문제 였습니다.
하지만, Oracle을 실행 해보니 아무런 문제 없이 실행이 되었습니다.
아마 Linux-6.1은 Oracle을 설치 할때만 필요로 하고 설치후에는 필요가 없는것 같습니다.

 

[Top]
No.
제목
작성자
작성일
조회
17931오라클에서 PL/SQL 의 예외처리
정재익
2004-03-26
18231
17930Oracle Database Server 및 Linux 튜닝
정재익
2004-03-26
15105
17924Installing Oracle9i on FreeBSD
정재익
2004-03-26
15121
17923FreeBSD 5.5 Current +Oracle 8.7.1
정재익
2004-03-26
11819
17488RMAN BACKUPS AND ARCHIVED LOG ISSUES
정재익
2004-02-23
12037
17324OFSA의 DEBUG 하는 방법
정재익
2004-02-11
10158
17323프린터가 ORACLE ERP에서 작동하기까지 확인할 점
정재익
2004-02-11
8106
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.279초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다