'공부/솔라리스'에 해당되는 글 3건
- 2012.02.22 :: 솔라리스 상태확인
- 2012.01.25 :: Oracle10g DB 수동 생성 방법 (Solaris 기준)
- 2012.01.25 :: 솔라리스 8,9 오라클 8,9 설치 1
솔라리스 상태확인
1. 인스톨 상태확인
1) 인스톨 관련 정보를 표시하는 코맨드
CDE와 OpenWindows 환경에서 메뉴로부터 “Workstation 정보”를 선택하여 GUI상에서 시스템에 관한 기본적인 정보를 확인한다.
/usr/openwin/bin/wainfo 코맨드를 실행 하는 것도 가능하다.
소프트웨어의 설정에 대하여 개별적인 정보를 얻고자 하는 경우에 다음과 같은 코맨드가 이용 가능하다
* Host 이름
# uname –n
# hostname
# showrev
# sysdef
* OS의 종류, 버전
# uname –s
# uname –r
# uname –v
# showrev
# sysdef
* 파티션 구성
#df –h
*패치 정보
# showrev –p
* 로드 되어 있는 모듈
# sysdef
* 소프트웨어 패키지 구성
# pkginfo
네트워크에 관한 정보는 다음과 같은 코맨드가 이용 가능하다
* IP Address, NetMask, Broadcast Address
# ifconfig –a
하드웨어의 구성 요소에 관한 상세한 정보는 다음과 같은 코맨드가 이용 가능하다.
* 아키텍처 타입
# prtconf
# arch –k
* Workstation 모델
# prtconf
# prtconf –vp
# ok cpu-info (EEPROM 코맨드)
* 메모리 용량 / 시리얼 포트 디바이스 / 디스크
# dmesg
# prtconf
* 프레임 버퍼
# prtconf
# prtconf –F
# dmesg
# sysdef
Root 디바이스와 Swap 디바이스 등의 정보는 /etc/vfstab 화일을 확인 하거나 다음의 코맨드의 이용이 가능하다.
* ROOT 디바이스
# dmesg
* Swap 디바이스
# dmesg
# swap –l
# sysdef
* 시스템 보드 구성
# prtdiag(Sun4d, Sun4u 아키텍처만 가능)
2) 시스템 화일설정
시스템의 기본적인 설정은 다음의 시스템 화일을 보면 이해할 수 있다
* /etc/passwd : 등록된 유저정보 : Copy하여 사용하는 경우 root만 허용
/etc/shadow
* /etc/group/* : 환경설정의 정보 : 유저에 대한 디폴트 환경 설정
* /etc/vfstab : 화일 시스템 구성
* /etc/nsswitch.cnof : 네임서비스 : 서버의 서비스를 받는 경우 클라이언트로
설정 필요
/etc/resolv.conf : DNS클라이언트 설정 : DNS를 사용하는 경우
/etc/defaultdomain : NIS의 도메인 이름 : NIS를 사용하는 경우
* /etc/hosts : 호스트정보 : loghost등의 일부 변경이 필요한 경우가 있음
* /etc/nodename : 노드 이름
* /etc/defaultrouter : 디폴트 라우터의 설정 : 환경에 따른 그대로 사용 가능
/etc/rpc : 등록
* /etc/sendmail.cf : 메일 시스템 설정 : 그대로 사용가능
/etc/aliases
* /etc/rc.d/* : Daemon의 추가, 설정
/etc/init.d/*
* /etc/system : OS의 parameter
3) 로그 화일 : /var/sadm/system/logs/install_log
OS의 인스톨 개시부터의 로그 정보가 화일에 기록되어 있다. 이 화일에는 이하의 내용이 있다.
* 화일 시스템의 구성
* 인스톨된 패키지의 종류
* 인스톨된 소프트웨어의 총 용량
* 부트 디바이스
4) 로그 화일 : /var/sadm/system/logs/sysidtool.log
OS를 인스톨할 때에 관한 몇 가지의 정보를 입력 한다. 이것은 sysidtool라고 하는 일련의 프로그램에 따라 자동적으로 처리된다. sysidtool의 로그 정보가 화일에 기록된다.
* Ethernet의 인터페이스 이름
* 인스톨 시에 설정한 IP 어드레스
* 타임존
* 선택한 네임 서비스의 종류
5) 소프트웨어의 로그 화일 : /var/tmp/*log*
소프트웨어 중에 /var/tmp 디렉토리에 독자의 로그 파일을 작성하는 것이 있다.
* AdminSuite_install_log
* SunSoft_CDE1.0.1_pkgadd.log 날짜
이들의 인스톨 로그 파일은 기본적으로 인스톨 과정에서 발생하는 문제를 기록하기 위해서 작성된다.
출처 : 솔라리스 / 해킹 / 정보보안 테크넷
'공부 > 솔라리스' 카테고리의 다른 글
Oracle10g DB 수동 생성 방법 (Solaris 기준) (0) | 2012.01.25 |
---|---|
솔라리스 8,9 오라클 8,9 설치 (1) | 2012.01.25 |
## Oracle10g DB 수동 생성 방법 (Solaris 기준)
절대적인 방법은 아니므로 수정해야 할 부분은 알아서 잘 체크 할 것
[!. 참고사항]
* 로 표시된 사항은 자신의 계정이나 환경에 맞게 수정하여야 함
- Oracle Database Administrator's Guide
http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/toc.htm
[1. .profile 수정]
※ ORACLE_HOME은 자신의 환경에 맞게 수정
각각의 DBA계정 profile에서 ORACLE_SID에 따라 인스턴스가 달라지므로 주의한다. 즉, DBA계정에 인스턴스 하나만 설치
umask 022
trap 2 3
export EDITOR=vi
set -o vi
stty erase ^H
export PS1=`hostname`' $PWD>'
export WCOLL=/tmp/wcoll
export ENV=$HOME/.kshrc
#LANG=ko
LANG=C
export LANG
export PATH=/oracle10g/bin:/opt/SUNWspro/bin:/bin:/opt/bin:/usr/bin:/usr/ccs/bin:/usr/local/bin:/usr/java/bin:/usr/java/bin/jar:/opt/SUNWspro/
bin/cc:/usr/openwin/bin:$ORACLE_HOME/OPatch
export ORACLE_HOME=/oracle10g
export ORACLE_SID=ORACLE
[2. Datafile 디렉토리 설정]
※ datafile 디렉토리 아래에 .dbf 파일이 생성됨
이 디렉토리가 없으면 데이터 베이스가 생성 되지 않는다.
/ora_dbf01/oradata 생성 (각자 환경에 맞게 수정)
[3. $ORACLE_HOME/dbs/init{SID}.ora 파일 생성]
※ ORACLE_HOME은 .profile에서 지정한 디렉터리 경로임
initmyDB.ora 파일 내용
control_files = (/ora_dbf01/oradata/control.001.dbf,
/ora_dbf01/oradata/control.002.dbf,
/ora_dbf01/oradata/control.003.dbf)
db_name = myDB
db_block_size = 8192
pga_aggregate_target = 256M
processes = 100
open_cursors = 1024
undo_management = AUTO
undo_tablespace = UNDOTS01
compatible = 10.2.0
sga_target = 128M
nls_language = AMERICAN
nls_territory = AMERICA
background_dump_dest = /oracle10g/admin/myDB/bdump
core_dump_dest = /oracle10g/admin/myDB/cdump
user_dump_dest = /oracle10g/admin/myDB/udump
audit_file_dest = /oracle10g/admin/myDB/adump
[4. dump 디렉토리 생성]
※ dump 디렉토리는 반드시 만들어 주어야 함
DBA 계정으로 생성할 수 없을 경우 root 권한으로 생성하고 권한을 DBA 계정이 Write할 수 있게 바꿔 주어야 함
bdump에 log파일에 데이터 베이스를 만드는 로그가 기록됨
/oracle10g/admin/myDB/bdump
/oracle10g/admin/myDB/cdump
/oracle10g/admin/myDB/udump
/oracle10g/admin/myDB/adump
[5. db 생성 쿼리 .sql 파일 생성]
Home 디렉토리에서 xxx.sql 파일에 아래의 쿼리문을 작성하자.
CREATE DATABASE myDB
USER SYS IDENTIFIED BY password
USER SYSTEM IDENTIFIED BY password
LOGFILE GROUP 1 ('/ora_dbf01/oradata/redo01.log') SIZE 10M,
GROUP 2 ('/ora_dbf01/oradata/redo02.log') SIZE 10M,
GROUP 3 ('/ora_dbf01/oradata/redo03.log') SIZE 10M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 256
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET KO16KSC5601
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/ora_dbf01/oradata/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/ora_dbf01/oradata/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE tbs_1 DATAFILE '/ora_dbf01/oradata/tbs01.dbf' size 50m
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/ora_dbf01/oradata/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE UNDOTS01
DATAFILE '/ora_dbf01/oradata/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
[6. Oracle Start and Run Scripts]
※ 5번에서 작성한 xxx.sql 파일을 sqlplus에서 실행 시킴
as sysdba 옵션은 db관리자로 접속하라는 의미
@는 파일을 실행
?는 $ORACLE_HOME을 의미
database 생성을 실패할 경우에는 ./oradata의 파일을 모두 삭제한 뒤
sql> shutdown abort 로 oracle을 내렸다 다시 시작하면 됨
pupbld.sql은 user profile에 관련된 sql이고 유저 profile이 생성되지 않았다는 오류가 날 경우에는 system 계정으로 (dba권한 없이) 접속해서 실행하자.
$HOME> sqlplus / as sysdba
sql> startup nomount
sql> @xxx.sql
sql> show parameter background
sql> @?/rdbms/admin/catalog.sql
sql> @?/rdbms/admin/catproc.sql
sql> @?/sqlplus/admin/pupbld.sql
sql> EXIT
!!! 참고사항
database 생성 쿼리 중 UNDO TABLESPACE 이름과 initmyDB.ora 파일의 undo_tablespace의 설정값이 동일해야 create database 줄에서 오류가 나지 않음
[7. 외부 접속을 위한 listener.ora 파일 설정]
※ http://download.oracle.com/docs/cd/B19306_01/network.102/b14213/listener.htm#sthref769
/oracle10g/network/admin/listener.ora 파일내용
#
# Listener Name (Listener Identification)
# Default Port 1521
#
LISTENER1=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=***.***.***.***)(PORT=1521))
)
)
SID_LIST_LISTENER1=
(SID_LIST=
(SID_DESC=
(ORACLE_HOME=/oracle10g)
(SID_NAME=ORACLE)
)
)
[8. Listener 실행 및 서비스 포트 확인]
> lsnrctl start LISTENER1
> netstat -an |grep LISTEN |grep 1591
[9. 클라이언트에서 원격 db접속을 위한 tnsnames.ora 파일 설정(클라이언트만 해당)]
http://download.oracle.com/docs/cd/B19306_01/network.102/b14213/tnsnames.htm#sthref649
!!! tnsnames.ora는 클라이언트 PC에서 원격 DB 서버에 접속하기 위해 설정하는 프로파일
ORACLE =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=***.***.***.***)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=myDB)
)
)
[10. 클라이언트에서 원격 접속]
>sqlplus /nolog
SQL*Plus: Release 10.2.0.2.0 - Production on Fri Apr 10 16:46:34 2009
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.
SQL> connect
Enter user-name: system
Enter password:
Connected.
SQL>
또는
>sqlplus system/password
SQL*Plus: Release 10.2.0.2.0 - Production on Fri Apr 10 16:46:15 2009
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production
With the Partitioning and Data Mining options
SQL>
출처 : http://jmson.tistory.com/46
'공부 > 솔라리스' 카테고리의 다른 글
솔라리스 상태확인 (0) | 2012.02.22 |
---|---|
솔라리스 8,9 오라클 8,9 설치 (1) | 2012.01.25 |
작성자: 김석 [solaris2u@hotmail.com]
라이센스 : 저작권은 필자에게 있으며 , 수정 / 배포 가능
개인적 학습용도는 제한없으며 강의용이나 교재집필용도는 사전문의요망
이유는 필자 마음이기 때문에...^^;
버전: 0.9
만든이유: 필자 역시 유닉스 환경에서 오라클을 처음에 설치할 때 고생했던 아픔이 있었기에 고생하는 다른 분들을 위해..
-------------------------------------------------
1. 설치환경
운영체제 : x86 Solaris 8 , 9 와 sparc Solaris 8 , 9
Oracle : Oracle 8.1.7 for x86 Solaris , Oracle 8.1.7 for sparc Solaris , Oracle 9.0.1 for sparc
2. 커널 파라미터 수정
2.1. root 유저로 System 커널 파라미터를 조정한다 .
# vi /etc/system
set shmsys:shminfo_shmmax=2294967295 ---->2배 정도로 잡아도 무난하다.
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=100
set semsys:seminfo_semmns=600
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
# touch /reconfigure
# reboot
@@@주의@@@
반드시 재부팅 해야만 한다. 귀찮다고 아래의 작업을 먼저 수행하는 우를 범하지 않기를.
3. Prepare oracle enviroment
3.1. create oracle mount point
오라클의 OFA(Optimal Flexible Architecture)설치 참조.
최소한 두개의 마운트포인트가 필요하다. 학습용이라면 한곳에 설치도 무방하다. 그러나 오라클 권장은 최소 두곳이며 물리적으로 하드도 분리 되어 있어야 좋다.
이는 오라클의 성능에 관계된 사항이며 개인적으로 공부하는 목적이거나 환경이 적합하지 않으면 한곳으로 설치해도 설치 자체에는 큰 무리가 없다.
첫번째는 오라클 소프트웨어를 위한 (/u01) 마운트포인트
두번째는 Database 위치할 (/u02) 마운트포인트
u0 ,u1은 오라클의 정식교재 및 오라클사의 여타 문서에서 기본으로 잡는 포인트 이므로 개인적인 환경에 따라 적당히 만들어 지정하면 된다.
솔라리스를 설치할 때 파티셔닝 단계에서 아예 마운트 포인트를 생성하는것이 좋다.
이유는 성능과 보안, 트러블 슈트 등의 이유다. 좀 더 자세한 사항을 알고 싶으면 오라클 사이트나 기타 사이트나 커뮤니티 등을 활용하기를 바라며 필자에게 문의해도 좋다.
3.2. Oracle 유저 /그룹 생성
# groupadd -g 5000 dba
# useradd -g dba -d /export/home/oracle -m oracle
그룹명 역시 dba로 꼭 구성할 필요는 없다..다만 일반적인 사항으로 구성했다.
3.3. Oracle 환경변수 설정
Oracle 설치디렉토리 , SID 와 같은 변수는 자신의 상황에 맞게 편집을 한다 .
$ vi /export/home/oracle/.profile
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/8.1.7 --->9이라면 뒷부분을 9.0.1 혹은 9.2.0 등으로 지정하면 되며 단순히 디렉토리 이므로 꼭 버전을 똑같이 명시하려고 신경 쓸 필요는 없다. 이후에 나오는 모든 환경에서 8.1.7은 단순한 디렉토리 명이므로 9.x를 설치하는 사람은 9.x로 지정하면 아무런 문제가 없다.
NLS_LANG=AMERICAN_AMERICA.KO16KSC5601 --->언어지원을 구성한다.
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
ORACLE_SID=ORCL
--->인스턴스명이다..적당히 원하는 것으로 지정하면 된다.여기서는 ORCL로 지정했다.
export ORACLE_BASE ORACLE_HOME NLS_LANG ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib
export PATH LD_LIBRARY_PATH CLASSPATH
umask 022
3. Oracle 소프트웨어 설치 디렉토리 준비
# mkdir -p /u01/app/oracle
# chown oracle /u01/app/oracle --->현재 root의 소유이므로 oracle 로 바꾼다.
# chgrp dba /u01/app/oracle --->gid 1인 root group에서 gid 5000으로 소유권 이전
4. Install Oracle
oracle 사용자로 로그인 후
$ cd /cdrom/disk1
$ ./runInstaller
@@@주의@@@
오라클 8i는 전혀 문제가 없다. 그러나 9i는 시디가 3장이므로 위에서처럼 ./runinstaller를 실행하기 위해 cd로 이동해서 설치 하면 첫 번째 시디 설치 후 두 번째를 갈아끼울 때 cdrom 이 busy 상태에 빠져 umount할 수 없게 된다.
따라서 절대 경로로 #/cdrom/cdrom1/.runInstaller로 실행한다.
필자가 오라클 9i를 처음 설치할 때 고생했던 부분이다. 그리고 이 부분을 해결하기 위해 vold 데몬을 kill로 죽이고 시디를 갈아 끼운 뒤 시디를 끼우고 vold를 살려도 인식되지 않는다. 그래서 임의의 디렉토리를 생성 후 2번째장을 다시 지정하고, 또 kill로 죽이고 3번째를 지정하고..간신히 설치했으나 DB가 생성이 안되는 문제가 야기되는 등의 문제가 발생했다.
따라서 처음부터 절대 경로로 인스톨 하기를 바란다...필자처럼 고생하고 싶지 않다면..
이후로는 Universal Installer 화면으로 설치
설치중 유의사항: root 권한으로 /u01/app/oracle/product/8.1.7/orainstRoot.sh 실행
-->마찬가지로 8.1.7에 큰 의미를 두지 않는다..9.x라면 9.x로 지정하면 되고 설치중에 위 스크립트를 수행하라면서 실제 자신의 환경에 맞는 스클립트 경로를 알려준다.
그대로 보고 수행한다.
설치종료 후 유의사항: root 권한으로 /u01/app/oracle/product/8.1.7/root.sh 실행
-->마찬가지로 8.1.7에 큰 의미를 두지 않는다..9.x라면 9.x로 지정하면 되고 설치중에 위 스크립트를 수행하라면서 실제 자신의 환경에 맞는 스클립트 경로를 알려준다.
그대로 보고 수행한다. 9.x의 경우는 때로는 경로가 tmp로 지정된다
@@@주의@@@
설치중에 java의 경로가 Solaris의 버전 마다 상이하다..같은 솔라리스 8이더라도 Release에 따라 java의 경로나 버전으로 틀려지므로 설치중에 자바 경로를 물어오면 브라우징 해서 경로를 정확히 지정해 준다. 자바가 제대로 설정되지 않으면 이후에 SQLJ등의 기능을 수행할 수 없게 된다.
또한 응용프로그램은 잘 설치 되었으나 DB생성이 안되는 문제에 봉착하면 $ORACLE\bin에서 Database Configuration Assistance를 이용해서 구성한다.
작성년월일:2003.6.27
출처 : http://www.solarisschool.com/tip/view.html?board=tip1&no=19141&start=30&sselect=&mode=&qry_string=
'공부 > 솔라리스' 카테고리의 다른 글
솔라리스 상태확인 (0) | 2012.02.22 |
---|---|
Oracle10g DB 수동 생성 방법 (Solaris 기준) (0) | 2012.01.25 |