Archive

Archive for the ‘DATABASE’ Category

사이베이스 백업

12월 4th, 2009

사이베이스 백업 스크립트

#!/usr/bin/sh
DIR=”[SYBASE_BACKUP_DIR]”
WEEK=`date +%Y%m%d`
tgt_file=”$DIR/[database_name].$WEEK.dmp”
log_file=”$DIR/R/[database_name].$WEEK.log”
isql -Usa -P <<EOF
dump database [database_name] to “$tgt_file”
go
.
EOF
echo “DB DUMP END ==>$tgt_file”
find [SYBASE_BACKUP_DIR]/*.dmp -mtime +2 -exec rm -rf {} \;
find [SYBASE_BACKUP_DIR]/*.log -mtime +2 -exec rm -rf {} \;

DATABASE

오라클 snp 백그라운드 프로세스

7월 3rd, 2009
다음의 parameter를 init<SID>.ora file에 설정한 후 oracle을 startup하면 SNP0 혹은 J000 process가 뜨게된다.
job_queue_processes = 10   –> 설치시 0 으로 설정되어 있음.
sqlplus 에서는
sql> alter system set job_queue_processes = 10
이렇게 해도 같은 효과.

DATABASE

RedHat ES5 에 oracle 10gr2 설치

3월 5th, 2009

참고: http://www.oracle-base.com/articles/10g/OracleDB10gR2InstallationOnRHEL5.php

1. 오라클 계정 생성

#groupadd dba; useradd -d /oracle -m -g dba oracle

2. 오라클 계정의 .profile 설정

export ORACLE_BASE=/oracle;
export ORACLE_HOME=/oracle/product/10gr2;
export ORACLE_SID=u-wellness;
export ORACLE_OWNER=oracle;
export ORACLE_PATH=$ORACLE_HOME/bin;
export ORACLE_DOC=$ORACLE_HOME/ocommon/nls/admin/data;
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib32:$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib;
PATH=$PATH:/$ORACLE_HOME/bin:$ORACLE_HOME/network/admin;

3.  /etc/redhat-release 의 내용을 수정(설치 완료후 원래 내용으로 복구한다)

Red Hat Enterprise Linux Server release 5.2 (Tikanga) –> redhat-4

4.  커널 파라메터 수정 (/etc/sysctl.conf)후/sbin/sysctl -p 로 적용

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

5. /etc/security/limits.conf 에 아래 내용을 추가

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

6. /etc/pam.d/login 에 아래 줄을 추가한다.

session required /lib/security/pam_limits.so

7.  oracle계정으로 로그인한 후 runInstaller 실행

8. 설치도중 아래와 같은 에러가 발생한다면 libXp-1.0.0-8.1.el5.i386.rpm  libXp-devel-1.0.0-8.1.el5.i386.rpm패키지를 설치해준다.

Exception java.lang.UnsatisfiedLinkError: /tmp/OraInstall2009-03-05_06-14-21AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred..
java.lang.UnsatisfiedLinkError: /tmp/OraInstall2009-03-05_06-14-21AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

9.  설치조건 검사중 스왑이 충분하지 않다는(3GB 이상) 메시지 나옴. 아래와같은 방법으로 스왑영역 2GB 확보

# dd if=/dev/zero of=/swapfile bs=2k count=1024000
1024000+0 records in
1024000+0 records out
2097152000 bytes (2.1 GB) copied, 10.3085 seconds, 203 MB/s
# chmod 600 /swapfile
# mkswap /swapfile
Setting up swapspace version 1, size = 2097147 kB
# swapon -v /swapfile
swapon on /swapfile


swapon -s 로 확인

10. 설치도중에 root 권한으로 아래 작업을 수행해야한다.(화면 메시지에 표시됨)

# /oracle/oraInventory/orainstRoot.sh
# /oracle/product/10gr2/root.sh

DATABASE

mysql 튜닝관련글

3월 4th, 2009

MSSQL 트랜잭션로그삭제

12월 24th, 2008

이벤트뷰어에 MSSQL관련 에러메시지가 잔뜩 나와있어서 확인해 본 결과 트랜잭션 로그 파일이 139GB나 되었다. 남은공간 9MB.  해결방법은 해당 트랜잭션로그를 삭제하거나, 줄이는 방법인데, 아래와 같은 명령어를 쿼리분석기에서 실행하면 된다.

backup log DATABASE_NAME with truncate_only
dbcc shrinkdatabase(DATABASE_NAME, truncateonly)
dbcc shrinkdatabase(DATABASE_NAME, 500)

트랜잭션로그 크기를 500MB로 제한.

DATABASE

sybase 기초내용중

11월 20th, 2008

원문: http://hiteks.tistory.com/entry/Sybase-%EC%9D%B4%EC%9A%A9%EC%8B%9C-%ED%95%84%EC%9A%94%ED%95%9C-%EA%B8%B0%EC%B4%88-%EB%82%B4%EC%9A%A9

백업 & 복구
1) 우선 백업 프로세스 띄우기
$ startdevice -f RUN_SYB_BACKUP
2) 덤프 받기
> dump database master to ‘화일명’     => 화일로 받을 때
‘dev/rmt/0′  => 디바이스로 받을 때
3) 체크 옵션을 두어서 일정시간이 되면 작동하도록
> sp_dboption POSCO, ‘trunc log on ckpt’, true   => 설정
> checkpoint => 바로 checkpoint 작동하도록 함,
commit된 데이타를 물리적으로 저장하고 비움
> sp_configure ‘recovery’  =>  설정상황을 보여줌.

4) 백업 프로세스 내리기
> shundown SYB_BACKUP

DATABASE ,

오라클 아카이브 모드.

9월 30th, 2008

1. 먼저, 아카이브 모드로 운영되는지 확인.(sqlplus 로 접속후 확인)

몇가지 방법이 있음…

SQL> archive log list
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     214
Current log sequence           216

SQL> select log_mode from v$database;

LOG_MODE
————
NOARCHIVELOG

2. 위를 보면 아카이브 모드가 아닌것을 알 수 있음.

Read more…

DATABASE ,

sybase backup & recovery

7월 15th, 2008

apache2, tomcat, oracle10g 연동…

6월 12th, 2008

OS: solaris10, oracle: oracle 10.2
apache : httpd-2.2.8
tomcat: apache-tomcat-6.0.16
tomcat-connectors-1.2.26
oracle: oracle10gr2를 /oracle에 설치
java: solaris10 설치때 설치된 java를 사용.
apache2는 sunstudio12 로 컴파일 했음.(/usr/local/apache2)
tomcat은 바이너리를 받아서 설치했음.(/usr/local/apache-tomcat-6.0.16)

ln -s /usr/local/apache-tomcat-6.0.16 /usr/local/apache-tomcat
chown -R tomcat:tomcat /usr/local/apache-tomcat-6.0.16

tomcat-connector는 apxs로 컴파일.(mod_jk.so 생성)

Read more…

Application(어플리케이션), DATABASE , , ,

solaris10 oracle10g설치

5월 28th, 2008

운영환경: Solaris10, 127127-11,

오라클 화일:  10gr2_db_sol.cpio.gz

oracle 계정관련: id: oracle, group: dba

.profile의 내용(bash 쉘)

export ORACLE_BASE=/oracle;
export ORACLE_HOME=/oracle/product/10gr2;
export ORACLE_SID=fox;
export ORACLE_OWNER=oracle;
export ORACLE_PATH=$ORACLE_HOME/bin;
export ORACLE_DOC=$ORACLE_HOME/ocommon/nls/admin/data;

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib32:$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib;
PATH=$PATH:/usr/ccs/bin:/usr/sfw/bin:/usr/local/bin:$ORACLE_HOME/bin:$ORACLE_HOME/network/admin;
export PATH;
LANG=c;

oracle 계정으로 로그인한후 runInstaller를 실행시킨후 진행하면 됨. 데이타베이스생성은 나중에 한다.

오라클 설치후, 데이타베이스를 생성하기위해서 아래의 명령을 실행 

oracle$ $ORACLE_HOME/bin/dbca

out of memory 에러. 커널 파라메터를 수정한다. (/etc/system 화일에 다음의 내용을 추가)

set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semmni=100
set semsys:seminfo_semvmx=32767
set noexec_user_stack=1

커널파라메타 설정후 재부팅을 한다. 이후, 데이타베이스생성은 에러없이 진행되었다.

리스너 생성은 netca 를 이용한다.

DATABASE, Solaris(솔라리스) ,

Bad Behavior has blocked 494 access attempts in the last 7 days.