네트워킹

오늘:
1,287
어제:
1,849
전체:
2,916,697

고객센타 : 070-7752-2000
팩스 : 070-7752-2001
휴대폰 : 010-9513-0019
email : voipkorea@yahoo.co.kr

국민은행
(주)제이에스솔루션
047101-04-155519

Flag Counter
■ 무료 : 유선 집전화 휴대폰 ( 한국 미국 중국 카나다) ↔ (국내 해외 여행자 상사 주재원 유학생) / 가입무 무제한무료■

http://openness.tistory.com/119

 

 

1) 각종 환경변수 값 설정

< /etc/redhat-release >
[root@mycent ]# cp /etc/redhat-release /etc/redhat-release.backup
[root@mycent ]# vi /etc/redhat-release
"CentOS release 6.2 (Final)" -> "redhat-4"로 변경

< /etc/hosts >
[root@mycent ]# vi /etc/hosts
"172.20.22.100   mycent" 추가

< /etc/sysctl.conf >
[root@mycent ]# cp /etc/sysctl.conf /etc/sysctl.conf.backup
[root@mycent ]# vi /etc/sysctl.conf
있는 항목은 값 수정
kernel.shmall = 2097152
kernel.shmmax = 536870912
없는 항목은 값 추가
kernel.shmmni = 4096
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
[root@mycent ]# /sbin/sysctl -p
추가한 내용에 문제가 없는지 확인

< /etc/security/limits.conf >
[root@mycent ]# cp /etc/security/limits.conf /etc/security/limits.conf.backup
[root@mycent ]# vi /etc/security/limits.conf
아래내용 추가
#@student        -       maxlogins       4
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# End of file

< /etc/selinux/config >
[root@mycent ]# cp /etc/selinux/config /etc/selinux/config.backup
[root@mycent ]# vi /etc/selinux/config
"SELINUX=enforcing" -> "SELINUX=disabled"로 변경

< /etc/pam.d/login >
[root@mycent ]# cp /etc/pam.d/login /etc/pam.d/login.backup
[root@mycent ]# vi /etc/pam.d/login
아래내용 추가
session    required     pam_limits.so


2) 필수 패키지 설치

[root@mycent ]# yum install binutils-2* compat-libstdc++-33* elfutils-libelf* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh* libaio-0.* libaio-devel-0.* libgomp-4.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*


3) 오라클 계정 및 그룹 생성

[root@mycent ]# groupadd oinstall
[root@mycent ]# groupadd dba
[root@mycent ]# groupadd oper
[root@mycent ]# groupadd asmadmin
[root@mycent ]# useradd -g oinstall -G dba,oper,asmadmin oracle
[root@mycent ]# passwd oracle
[root@mycent ]# mkdir -p /opt/oracle/product/10.2.0/db_1 (설치대상경로)
[root@mycent ]# chown -R oracle:oinstall /opt/oracle
[root@mycent ]# chmod -R 775 /opt/oracle 


4) 오라클 계정 환경변수 설정

[root@mycent ]# su - oracle
[oracle@mycent ]$ vi .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
export PATH=$PATH:$HOME/bin

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=localhost.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
TSHLIB_PATH=$ORACLE_HOME/lib:/usr/lib:/lib:/usr/local/lib; export TSHLIB_PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/lib:/usr/local/lib; export LD_LIBRARY_PATH

if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
fi

if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
fi


5) 오라클 설치 프로그램 구동

oralce 계정으로 X-window 로긴
터미널 열고 export LANG=c 수행 (안그러면 설치 프로그램 글자가 다 깨짐)
오라클 설치 프로그램 경로에서 ./runInstaller 실행
설치하는 중간에 두개 정도의 쉘 스크립트를 수동으로 실행해줬던것 같음 (화면에 안내나옴)
X-window 상에서의 설치과정 완료 


6) 오라클 자동 시작/종료 설정

oracle 계정으로 수정
vi /etc/oratab
orcl:/opt/oracle/product/10.2.0/db_1:Y

7) 일반 사용자 계정 환경설정

[userid@mycent ]$ vi .bash_profile
# ORACLE 10g Env
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export TORA_NLS10=$ORACLE_HOME/nls/data
export TNLS_LANG=American_america.KO16KSC5601
export TSHLIB_PATH=$ORACLE_HOME/lib:/usr/lib:/lib:/usr/local/lib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/lib:/usr/local/lib

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

8) 오라클 기동

oracle 계정을 이용하여 실행
< 오라클 리스너 구동 >
[oracle@mycent ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 27-JAN-2012 12:27:46

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Starting /opt/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /opt/oracle/product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /opt/oracle/product/10.2.0/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mycent)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                27-JAN-2012 12:27:48
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /opt/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /opt/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mycent)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

< 오라클 DBMS 구동 및 종료 >
[root@mycent ]# sqlplus /nolog
SQL> connect orcl as sysdba
SQL> startup ( 오라클 구동 )
SQL> shutdown immediate  ( 오라클 종료 )

* 일반계정에서 sqlplus 실행 안되는 현상 발생시 권한 설정

< 에러 메시지 >
[userid@mycent ]$ sqlplus /nolog
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

< 해결책 >
root 권한을 이용하여 수행
[root@mycent ]# chmod -R a+rX /opt/oracle/product/10.2.0/db_1

9) 클라이언트의 tnsnames.ora 내용 추가

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 오라클 서버 IP주소)(PORT = 1521))
    )
  (CONNECT_DATA =
    (SERVICE_NAME = orcl)
  )
)

10) 오라클 서버 접속 후 기본동작 확인

< scott 계정으로 접속 후 샘플 테이블 확인 >
select * from all_tab_columns
where owner not in ('XDB')
and owner not like '%SYS%'
;
=> BONUS, DEPT, EMP, SALGRADE 테이블이 보이는지 확인

< 한글 입출력 테스트 > 
create table test_table (
num number
, id varchar2(20)
, name varchar2(50)
, address varchar2(100)
);
insert into test_table values(1, 'userid1', '홍길동', '서울');
insert into test_table values(2, 'userid2', '심형래', '부산'); 
insert into test_table values(3, 'userid3', '콩쥐', '대전'); 
insert into test_table values(4, 'userid4', '흥부', '광주'); 
commit;
select * from test_table; 

* 한글이 깨져서 보일 경우 캐릭터 셋 변경

[oracle@mycent ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jan 27 15:09:21 2012
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
SQL> conn orcl as sysdba
Enter password:
Connected.
SQL> select userenv('LANGUAGE') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.WE8ISO8859P1

SQL> update props$ set value$='KO16KSC5601' where name='NLS_CHARACTERSET';
1 row updated.

SQL> commit;
Commit complete.

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup
ORACLE instance started.
Total System Global Area  360710144 bytes
Fixed Size     1219424 bytes
Variable Size   113247392 bytes
Database Buffers   243269632 bytes
Redo Buffers     2973696 bytes
Database mounted.
Database opened.

SQL> select userenv('LANGUAGE') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.KO16KSC5601

캐릭터 셋이 변경된 것을 확인한 후 다시 한번 < 한글 입출력 테스트 >를 수행해 본다
조회 수 :
29229
등록일 :
2012.03.05
10:19:33 (*.160.42.233)
엮인글 :
http://webs.co.kr/index.php?document_srl=1554&act=trackback&key=d7f
게시글 주소 :
http://webs.co.kr/index.php?document_srl=1554
List of Articles
번호 제목 글쓴이 날짜 조회 수
56 mysql procedure admin 2017-11-16 347
55 Sqlite very detail easy tutorial I recommand this admin 2017-09-09 933
54 mysql 로컬접속 풀고 특정 아이피 접속 허가 허락 가능 하게 설정 하는 방법 admin 2017-09-05 936
53 linux command chmod 리눅스 명령어 가장 쉽게 이해하기 설명 사용자 구룹 타인 권한 admin 2017-09-05 948
52 mariadb CREATE USER CREATE USER statement creates new MariaDB accounts. admin 2017-09-01 1078
51 MySQL 데이터 베이스 백업 및 복구 방법 admin 2017-09-01 1009
50 Allowing MySQL Root Login from All IP Addresses : admin 2017-08-17 847
49 Installation of MySQL Database Server admin 2017-08-17 913
48 mysql 쿼리 로그 남기기 (실시간) admin 2015-04-15 3753
47 SQL Delete records using subqueries admin 2015-04-03 3670
46 Mysql privilege table GRANT SELECT,INSERT,UPDATE,DELETE ON db.table admin 2015-04-02 3880
45 안드로이드 SQLite 속도 향상! insert Transaction admin 2014-04-07 14347
44 MySQL에 원격 접속 허용 여러가지 아이피 아이피대역으로 admin 2014-04-02 11507
43 10gR2_sles10_install file admin 2014-03-18 9151
42 this is final answer assets sqlite Databases trouble copy External DB, check eclips admin 2014-02-18 9654
41 Browse SQLite data on the Android emulator admin 2014-02-15 11194
40 SQLite Database Browser file admin 2014-02-14 10000
39 SQLite Databases using External DB admin 2014-02-14 14182
38 sqlite DB copy admin 2014-02-14 9960
37 Android SQLite Database with Multiple Tables admin 2014-02-13 9464
36 Android Simple Clean Good SQLite Database Tutorial 잘된 설명 admin 2014-02-13 10213
35 android sqlite 사용하기 admin 2014-02-10 14458
34 SQLite 개발가이드 데이터베이스의 성능 admin 2014-02-10 16260
33 android - 다수의 Insert 수행시 속도 향상을 위한 팁 sQlite admin 2014-02-10 10763
32 Oracle Linux 에 Oracle DB 설치하기 admin 2013-12-03 14239
31 PreparedStatement mysql java 깔끔한설명 admin 2013-10-26 17413
30 Connect Excel VBA to a MySQL database file admin 2013-09-05 12795
29 Configuring Oracle ASM disks in Oracle Enterprise Linux admin 2013-04-20 11078
28 OS에따른 Oracle 설치버전 admin 2013-04-08 12222
27 RHEL4 + 10g 설치 _silent mode admin 2013-04-08 12189
26 OLE5 + 11G 설치 _silent mode admin 2013-04-08 15376
25 WHERE 조건절 검색시 서브쿼리는 어떻게? admin 2013-04-01 11762
24 CDR 추출 저장 Inner Join 사용 Sql 문 admin 2013-02-05 12080
23 SUPER OCM 1.8club admin 2012-12-18 11429
22 MySQL Java tutorial admin 2012-09-30 16593
21 Oracle 10g Articles admin 2012-06-24 13286
20 기본 10g 설치의 리눅스 세팅에서 추가 해줘야하는 사항(윈도우) admin 2012-06-24 14376
19 SUSE Linux Enterprise Server 10 (Oracle 10g R2 (10.2.0.1)) file admin 2012-03-09 13346
18 Upgrade Oracle from 10.2.0.1 To 10.2.0.4 (Windows) admin 2012-03-06 19358
17 Upgrade Oracle 10g Release 2 from 10201 to 10204 admin 2012-03-05 26175
» centos 6.2 oracle 10g 설치 admin 2012-03-05 29229
15 Oracle RHEL4+10G 10.2.0.1 설치 10.2.0.5 패치 admin 2012-03-03 18340
14 Oracle Backup & restore with RMAN 기본 admin 2012-02-12 13544
13 오라클 ACE가 해설하는 Oracle Backup & Recovery admin 2012-02-07 13399
12 Oracle Backup & Restore admin 2012-02-07 17883
11 http://www.hoons.kr/ admin 2011-12-19 13426
10 Java && Excel 연동 JAVA 자바로 엑셀을 핸들링 할 수 있는 방법 admin 2011-12-19 35311
9 (C#) ASP.NET MySQL Check Already Exists Add/Insert Record 프로그래밍 코드 admin 2011-12-19 13693
8 xhost and display admin 2011-12-16 12589
7 Oracle 설치 Centos ,openSUSE,엔터프라이즈등 퍼온글 admin 2011-12-16 14540