반응형

binutils

compat-libstdc++-33

compat-libstdc++-33.i686

gcc

gcc-c++

glibc

glibc.i686

glibc-devel

glibc-devel.i686

ksh

libgcc

libgcc.i686 

libstdc++

libstdc++.i686 

libstdc++-devel 

libstdc++-devel.i686 

libaio 

libaio.i686 

libaio-devel 

libaio-devel.i686 

libXext 

libXext.i686 

libXtst 

libXtst.i686 

libX11 

libX11.i686 

libXau 

libXau.i686 

libxcb 

libxcb.i686 

libXi 

libXi.i686 

make 

sysstat 

unixODBC 

unixODBC-devel

zlib-devel                           

zlib-devel.i686

반응형
반응형

AIX Tcp Wrapper install

TCP Wrapper : 외부 호스트의 접근을 제어 해주는 소프트웨어 , 방화벽 다음 단계에서 실행됨

 

1. tcp_wrapper download and 압축 해제

 

2. 컴파일 # make CC=gcc REAL_DAEMON_DIR=/usr/sbin aix

   gcc가 깔려있지 않다면 make REAL_DAEMON_DIR=/usr/sbin aix

 * tcp_wrapper 압축을 해제한 디렉토리 에서 실시

 

3. 컴파일 하고 나서 생기는 파일 확인

tcpd : 메인데몬

tcpdchk : 설정 체크 프로그램

tcpdmatch : 엑세스 컨트롤 체크 프로그램

try-from : 호스트와 유저 체크

safe_finger file : finger 체크

 

4.  make install 설정이 없기 때문에 위의 파일을 cp

# cp tcpd tcpdchk tcpdmatch try-from safe_finger /usr/sbin

 

5. /etc/inetd.conf 파일 수정

# telnet stream tcp6 nowait root /usr/sbin/telnetd telnetd -a  <- 원본 주석처리

 telnet stream tcp nowait root /usr/sbin/tcpd telnetd –a

# ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd    <- 원본 주석처리

 ftp stream tcp nowait root /usr/sbin/tcpd ftpd

* 반드시 tcp6 -> tcp 로 변경

 

6. /etc/hosts.allow  ,  /etc/hosts.deny 설정

/etc/hosts.allow = 접속 허가         /etc/hosts.deny = 접속 거부

 

* hosts.allow 설정 방법

ALL : 127.              127. 대역 모두 허가

ALL : 127.1.            127.1 대역 모두 허가

ALL : 127.1.1.1/127.1.1.24    127.1.1.1 ~ 127.1.1.24 대역 까지 허가

 

host.deny 는 기본적으로 ALL:ALL 막아주고, hosts.allow 에서 필요 IP만 허가

 

7. inetd 재시작

# refresh –s inetd

 

8. 설정 확인

# tcpdchk –v : 현재 설정되어 있는 tcp wrapper 정보 확인

# tcpdmatch telnet 192.168.1.1 : 192.168.1.1에서 접근 가능한지 확인

 

반응형

'System Engineer' 카테고리의 다른 글

AIX / Solaris CPU 확인  (0) 2014.12.30
DB관리시 체크 항목  (0) 2014.12.18
AIX Device 확인  (0) 2014.12.18
RAID 구성  (0) 2014.12.18
주로 사용하는 Dictionary View  (0) 2014.12.18
서버관리  (0) 2014.12.17
반응형

Window 서버에서 오라클 삭제하기

1. oracle service 중지

2. oracle deinstall

3. 레지스트리 정리

4. oracle 설치된 directory 삭제

5. reboot

 

 

1. 서비스 중지

시작 - 실행 - services.msc      서비스창 실행

Oracle 관련 서비스 중지하기 ( oracle 로 시작하는 서비스 중지하면 됨 )

 

2. oracle deinstall

오라클 설치 폴더 들어가서 -> \11.2.0\home_1\deinstall\deinstall.bat 실행       경로는 알아서 잘 찾자

나오는 거 그냥 쭉쭉 enter 치고 마지막에 y눌러서 deinstall 하면 끝

 

3. 레지스트리 정리

시작 - 실행 - regedit

 

아래 경로 오라클 관련 레지스트리 삭제

 

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle~               HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\Oracle~
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Oracle~
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Oracle~

 

4. 오라클 설치된 directory 삭제

5. reboot

시작 - 실행 -services.msc 실행해서 oracle 서비스 삭제된거 확인 해보면 제거 완료

반응형
반응형

TTS Migration

 

서로 다른 DB간 Tablespace단위로 Datafile을 migration 할 수 있는 기능

 

TTS 제약사항

 - 10g 이전 버전에서는 원본과 대상이 동일 platform일 경우 migration 가능

 - 동일 블록 사이즈 사용

 - system, undo, sysaux, temp tablespace 는 지원 불가능

 - asm 사용시 rman을 사용해 변환 작업을 거쳐야 함

 - standard edition 에서는 지원안됨

 

 

 

Oracle 8i 

Oracle 9i 

Oracle 10g 

blcok size 

동일 

달라도 됨 

달라도 됨 

platform (os) 

동일 

동일 

달라도 됨 

character set 

동일 

동일 

동일 

 

- character set, block size, platform 정보 확인 후 migration

 

character set 확인

select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

 

-character set 다를 경우 변경 방법-      ex) KO16KSC601 로 변경

sql> shutdown immediate;

sql> startup mount;

sql> alter system enable restricted session;

sql> alter system set job_queue_processes=0;

sql> alter system set aq_tm_processes=0;

sql> alter database open;

sql> alter database character set internal_use KO16KSC5601;

sql> shutdown immediate

sql> startup

 

block size 확인

sql> show parameter block_size;

 

원본과 대상의 초기 parameter COMPATIBLE_VERSION 이 10.0 이상이어야 함.

(compatible_version 과 oracle version은 다른 것임)

sql> show parameter compatible

 

platform 확인

sql> select d.dbid,d.name,tp.platform_id, tp.platform_name,tp.endian_format

from v$transportable_platform tp, v$database d where tp.platform_name = d.platform_name;

 

platform 의 endian_format(os 속성) 이 동일해야 함. 다를 경우 rman 의 convert 명령어 이용

sql> select PLATFROM_ID, PLATFORM_NAME, ENDIAN_FORMAT from v$transportable_platform ;    

 

ex) HP UX ENDIAN_FORMAT=big => Microsoft Windows ENDIAN_FORMAT=little

$rman target=/

RMAN> convert tablespace 'TEST' to platform='Microsoft Windows IA (32-bit)' db_file_name_convert='/home/oracle/oradat/testdb/test01.dbf', '/home/oracle/test01_win.dbf';

 

-------------------------------------------------------------------------------------------준비 단계

 

 

실습.

 

Windows 7 oracle 11g -> RHEL 5.3 oracle 11g

 

Windows = source

RHEL = target

 

 

SOURCE

sql> conn / as sysdba

 

Test 용 tablespace, table 생성

sql> create tablespace test datafile 'c:\app\vmware\oradata\orcl\test_01.dbf' size 30m;

 

sql> create user test

default tablespace test

quota unlimited on test

identified by test;

 

sql> grant connect, resource to test;

 

sql> conn test/test

 

sql> create table test100(no number, name varchar2(10));

sql> create table test101(no number, name varchar2(10));

 

sql> insert into test100 values(1,'apple');

sql> insert into test100 values(2,'orange');

 

sql> insert into test101 values(1,'car');

sql> insert into test101 values(2,'ship');

 

sql> select segment_name, tablespace_name from user_segments;

 

SEGMENT_NAME      TABLESPACE_NAME

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

TEST100                    TEST

TEST101                    TEST

 

sql> select * from test.test100;           <--  insert 한 결과 잘 나오나 확인

sql> select * from test.test101;           <--  insert 한 결과 잘 나오나 확인

 

이동하려는 tablespace test 가 이동 가능한지 확인

sql> conn / as sysdba

 

sql> exec DBMS_TTS.transport_set_check('TEST',true) ;

pl/sql 처리가 정상적으로 완료되었습니다.

 

sql> select * from transport_set_violations ;

선택된 레코드가 없습니다.

 

test tablespace 를 read only 모드로 변경 (exp, imp하기위해서)

sql> alter tablespace test read only ; 

 

datapump 하기 위해 directory 생성, 권한부여

sql> create or replace directory dump as 'c:\app\vmware\dump' ;

sql> grant read, write on directory dump to system ;

 

$ expdp system/oracle dumpfile=dump:test.dmp transport_tablespaces=test

 

ftp 이용해서 test.dmp , test_01.dbf 파일을 target db 로 이동

-binary 모드로 변경 후 파일 이동-

 

 

TARGET

datapump 경로 설정

 

sql> create or replace directory dump as '/app/datapump';

sql> grant read, write on directory dump to system;

 

user 생성 (source db 에서 test user로 했기 때문에 target 도 test의 user가 있어야 함)

sql> create user test identified by test

* Source DB 에서 Target DB 로 옮기려고 하는 tablespace 중 target db에 동일한 이름의 tablespace 가 있으면 안됨.

 

impdp system/oracle dumpfile=test.dmp directory=dump transport_datafiles=/app/oracle/oradata/testdb/test_01/dbf

 

 

반응형

'오라클 > 백업/복구' 카테고리의 다른 글

RMAN+Clone DB 사용해서 복구  (0) 2014.11.17
RMAN 복구하기  (0) 2014.11.14
RMAN  (0) 2014.11.13
Flashback  (0) 2014.11.12
Clone DB  (0) 2014.11.10
sql loader  (0) 2014.11.10
데이터 이동하기  (0) 2014.11.06
반응형

쿼리조회 결과가 너무 많아서 확인이 안될때 파일로 저장 해서 확인!

 

"SPOOL Command" 사용

 

spool 저장할파일명

sql문

spool off

 

간단하게 sql스크립트 만들어서 사용하면 편함

 

ex) vi a.sql

 

spool $PWD/a.out

select * from all_tab_columns;

spool off

 

현재 디렉토리에 a.out 파일로 저장하는 a.sql 스크립트

반응형

'오라클 > SQL' 카테고리의 다른 글

DML  (0) 2014.10.12
DDL  (0) 2014.10.12
JOIN 함수  (0) 2014.10.10
그룹함수 (연습문제)  (1) 2014.10.08
복수행 함수 (그룹 함수)  (1) 2014.10.08
sql 단일행 함수 - 정규식  (2) 2014.10.01
sql 단일행 함수 - 일반 함수  (0) 2014.09.30
반응형

Solaris

 물리적 CPU 개수

# psrinfo -p

 

 물리적 코어 개수

# kstat cpu_info | grep core_id | uniq | wc -l

 

 

AIX

 CPU 개수

# prtconf 로 확인하거나

# lsdev -Cc processor | grep proc | wc -l

 

 

반응형

'System Engineer' 카테고리의 다른 글

AIX TCP_Wrapper 설치  (2) 2015.10.01
DB관리시 체크 항목  (0) 2014.12.18
AIX Device 확인  (0) 2014.12.18
RAID 구성  (0) 2014.12.18
주로 사용하는 Dictionary View  (0) 2014.12.18
서버관리  (0) 2014.12.17
반응형

 

 구분

 점검내용 

 점검사항 

 비 고

일일

점검 

 Oracle Instance 상태 확인

 Oracle Instance service 상태 확인

 SQL>select insatnce_name, status from v$instance;

 Listener 상태 확인

 listener가 정상 service 중인지 확인

 $ lsnrctl status

 Oracle S/W, Archive 공간 확인

 Oracle 설치 Directory와 Archive Dest의 Free 공간 확인

 $ df -k (HP서버일 경우 bdf)

 Resource Check

 Oracle에 설정된 Parameter에 따라 resource가 부족한지 확인

 SQL> select * from v$resource_limit;

 Backup 확인

 Oracle Database Backup수행 여부

확인

 SQL> select * from v$backup; (HotBackup)

 recover 파일 조회

 recovery 가 필요한 파일을 조회 

 SQL> select * from v$recover_file 

 Tablespace

사용량 확인

 Tablespace의 여유 공간을 확인 하여 부족한 스페이스 할당
(80% 이상 사용중인 Tablespace Check)

 SQL> SELECT a.tablespace_name, a.bytes/1024/1024 "AMOUNT(MB)", b.bytes/1024/1024 "USED(MB)", c.bytes/1024/1024 "FREE(MB)",
(b.bytes*100)/a.bytes "% USED", (c.bytes*100)/a.bytes "% FREE"
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
WHERE a.tablespace_name=b.tablespace_name
AND a.tablespace_name=c.tablespace_name
AND (c.bytes*100)/a.bytes<20;

 Redo 발생량 확인

 Redo 발생량이 갑자기 증가 할 경우 Application의 오작동일 경우가 많으므로 Redo 발생량이 많을 경우 logmnr을 이용하여원인 SQL 분석

 SQL> select to_char(first_time,'YYYY/MM/DD')  "Date",count(thread#) "Count"
 from v$loghist
group by to_char(first_time,'YYYY/MM/DD')
order by to_char(first_time,'YYYY/MM/DD') desc;

 Alert Log 확인

 Alert_"SID".log 파일에발생하는 Error확인

 $ vi $ORACLE_BASE/admin/"SID"/bdump/alert_"SID".log

 또는 cd $ORACLE_BASE/admin/SID/bdump -> grep ora-alert_SID.log

수시/

점검 

 Tablespace Fragmentation확인

 Tablespace의 Fragmentation이 심한 Tablespace는 coalesce

 SQL> SELECT * FROM (
      SELECT tablespace_name,count(*) AS fragments,
             sum(bytes) AS total,
             max(bytes) AS largest
       FROM dba_free_space
       group by tablespace_name      )
WHERE fragments > 200;

Job 수행여부 확인

 DBA_JOBS를 확인하여 등록된 Job이 정상적으로 수행중인지 확인

 SQL> select job, schema_user, last_date, last_sec, next_date, next_sec, what from dba_jobs;

 Backup 확인

 물리적인 Backup 및 export Backup에 대한 정상 수행여부와
Controlfile은 Backup이 되는지 Backup 주기와 보관 중인
Backup 본이 몇 copy인지 확인

 Backup 장비를 사용할경우 Backup solution에서 확인
 Export의 경우 log파일 확인
 Local Disk에 Backup 할 경우 물리적인 Backup 파일 확인

 Trace 확인

 Oracle Process가 발생 시키는 trace파일 확인
(발생한 Trace 파일이 있을 경우 metalink를 이용한 원인 분석)
 $ ls -ltr $ORACLE_BASE/admin/"SID"/bdump
 $ ls -ltr $ORACLE_BASE/admin/"SID"/udump

 

반응형

'System Engineer' 카테고리의 다른 글

AIX TCP_Wrapper 설치  (2) 2015.10.01
AIX / Solaris CPU 확인  (0) 2014.12.30
AIX Device 확인  (0) 2014.12.18
RAID 구성  (0) 2014.12.18
주로 사용하는 Dictionary View  (0) 2014.12.18
서버관리  (0) 2014.12.17
반응형

lsdev : 서버에 어떤 장치가 있는지 확인

 -Cc adapter : Available 한 adapter 확인

 -Cc disk : Available 한 disk 확인

 

첫 번째 컬럼 = 장치명

두 번째 컬럼 = 장치의 상태

세 번째 컬럼 = 해당 장치가 무엇인지 설명해주는 부분

 

lsdev 

 

lsdev -Cc adapter

 

lsdev -Cc disk

 

lscfg : 해당 장치의 구성요소를 보여줌

 lscfg -vl [해당장치명]

 

lscfg -vl fcs0

 

lsattr : 해당 장치의 속성값을 보여줌 ( 속성 값 튜닝 가능 )

 lsattr -El [해당장치명]

 

lsattr -El fcs0

 

반응형

'System Engineer' 카테고리의 다른 글

AIX TCP_Wrapper 설치  (2) 2015.10.01
AIX / Solaris CPU 확인  (0) 2014.12.30
DB관리시 체크 항목  (0) 2014.12.18
RAID 구성  (0) 2014.12.18
주로 사용하는 Dictionary View  (0) 2014.12.18
서버관리  (0) 2014.12.17
반응형

RAID 란?

 - 여러개의 하드디스크에 데이터를 나눠서 분산, 중복 저장하는 기술

 - 여러개의 하드디스크를 하나의 디스크처럼 사용할 수 있게 해주는 의미

 

 

RAID 장.단점

 - DATA 보안성 : 복수의 하드디스크를 사용함으로 데이터를 보호 할 수 있음

 - 가용성과 성능의 향상

 - 용량 증가 및 통합

 - 비용이 많이듬

 

RAID 의 시스템

 - 스트라이핑(striping) : 여러개의 하드디스크 드라이브를 1개의 논리적인 스토리지 단위로 조합하는 방식

                  여러개의 하드디스크에 분산 기록되기 때문에 성능이 높으나 하나의 디스크에 문제 발생시 나머지 디스크도 문제가 생김

 

- 미러링(mirroring) : 2개의 하드디스크에 동시 기록 방식,

                             데이터 안정성이 매우 높으나 2개의 디스크에 데이터가 복제되기 때문에 용량낭비가 심함

 

- 패리티(parity) : 패리티 정보를 사용하는 방식으로, 실제적인 데이터 값들로 부터 측정된 중복정보를 말함

                        패리티는 스트라이핑과 함께 사용되며 하나의 전용 드라이브에 저장될 수 있고,

                        배열내 모든 드라이브들에 교차되어 있는 데이터와 혼합될 수도 있다.

 

 

주로 사용하는 RAID 구성 ( 출처 http://slic.tistory.com/151 )

 

RAID 0

 

RAID 0는 모든 볼륨 디스크에 데이터를 기록하므로 가장 빠른 RAID 모드입니다. 또한, 각 디스크 용량이 최적 데이터 스토리지를 위해 함께 추가됩니다. 디스크가 1개라도 고장나면 모든 데이터에 접속할 수 없습니다.

 

 

 

 

RAID 1은 모든 데이터가 볼륨의 디스크마다 기록되므로 우수한 데이터 보안을 제공합니다. 한 개의 디스크가 고장나면 볼륨의 다른 디스크에서 데이터를 사용할 수 있습니다. 그러나 데이터를 여러 번 기록하면서 걸리는 시간 때문에 성능이 감소합니다. 또한, RAID 1은 각 데이터가 볼륨의 모든 디스크에 저장되므로 디스크 용량이 50% 이상 줄어듭니다.

 

 

 

RAID 5는 볼륨의 디스크 전체와 데이터 블록당 하나의 패리티 블록에 데이터를 기록합니다. 디스크 1개가 고장나면 고장난 디스크의 데이터를 대체 디스크에 복구할 수 있습니다. 디스크 1개가 고장나면 데이터 손실이 발생하지 않지만 대체 하드 디스크에 데이터를 복구하기 전에 두 번째 디스크가 고장나면 어레이의 모든 데이터가 손실됩니다. RAID 5 볼륨을 생성하려면 최소 디스크 3개가 필요합니다.
RAID 5는 데이터를 보호하면서도 RAID 0와 유사한 성능을 제공합니다.

 

 

 

RAID 6는 볼륨의 디스크 전체와 데이터 블록당 두 개의 패리티 블록에 데이터를 기록합니다. 디스크 1개가 고장나면 고장난 디스크의 데이터를 대체 디스크에 복구할 수 있습니다. 데이터 블록당 두 개의 패리티 블록이 있는 RAID 6는 디스크가 최대 2개까지 고장나도 데이터 손실이 발생하지 않습니다. RAID 6는 더블 패리티 사용으로 인해 고장난 디스크와의 동기화가 RAID 5보다 느립니다. 그러나 더블 디스크 보안 덕분에 더욱 안전합니다. RAID 6 볼륨을 생성하려면 최소 디스크 4개가 필요합니다. RAID 6는 RAID 5에 비해 성능이 약간 떨어지지만 우수한 데이터 보호를 제공합니다.

 

 

 

RAID 10은 RAID 1의 보호 기능과 RAID 0의 성능을 결합한 것입니다. 4개의 디스크로 구성할 경우, RAID 10은 두 개의 RAID 1 세그먼트를 생성하고, 그것을 RAID 0 스트라이프에 결합합니다. 8개의 디스크로 구성할 경우, RAID 0 스트라이프에는 RAID 1 세크먼트가 4개 포함됩니다. 이런 구성 덕분에 매우 뛰어난 데이터 보호 기능을 제공해서, 두 개의 RAID 1 세그먼트에서 디스크가 2개 고장나도 안전합니다. 또한 RAID 10은 파일 수준에서 데이터를 기록하고, RAID 0 스트라이프 덕분에 많은 양의 작은 파일을 관리할 때 뛰어난 성능을 보여줍니다. 즉, 아이옵스(IOPS: input output per second)가 더욱 좋다는 뜻입니다.
RAID 10은 볼륨의 디스크 전체에 아주 많은 수의 작은 파일을 읽고 써야 하는 데이터베이스 관리자에게 최적의 선택입니다. RAID 10이 제공하는 우수한 IOPS와 데이터 보호 덕분에 데이터베이스 관리자들은 안정적으로 파일을 안전하게 보관하고 파일에 빠르게 접근할 수 있습니다

 

 

반응형

'System Engineer' 카테고리의 다른 글

AIX TCP_Wrapper 설치  (2) 2015.10.01
AIX / Solaris CPU 확인  (0) 2014.12.30
DB관리시 체크 항목  (0) 2014.12.18
AIX Device 확인  (0) 2014.12.18
주로 사용하는 Dictionary View  (0) 2014.12.18
서버관리  (0) 2014.12.17
반응형

 

 dba_users

 유저정보 조회

 dba_tablespaces

 테이블스페이스 조회

 v$tablespace

 테이블스페이스 조회

 dba_data_files

 오라클의 데이터파일의 정보를 보여주는 Data Dictionary View

 v$filestat

 file 의 read / write 통계

 v$sysstat

 인스턴스가 구동된 후부터 현재까지 누적된 수행 통계치를 시스템 레벨로 확인

 v$sesstat

 세션이 시작하면서 부터 현재까지 누적된 수행통계치를 개별 세션별로 확인

 v$mystat

 현재 접속해 있는 자기 세션에 대한 수행 통계치 확인

 v$session_wait

 세션이 대기 중인 이벤트가 무엇인지, 얼마나 자주 , 오랫동안 대기했는지 정보 확인

 - 이벤트 대기시, 컬럼 P1과 P2는 세션이 대기 중인 블록의 file_id 와 block_id를 각각 표시

 v$recover_file

 recover 가 필요한 파일 조회

반응형

'System Engineer' 카테고리의 다른 글

AIX TCP_Wrapper 설치  (2) 2015.10.01
AIX / Solaris CPU 확인  (0) 2014.12.30
DB관리시 체크 항목  (0) 2014.12.18
AIX Device 확인  (0) 2014.12.18
RAID 구성  (0) 2014.12.18
서버관리  (0) 2014.12.17

+ Recent posts